Compartilhar via


Função de retorno de chamada PFNKSINTERSECTHANDLER (ks.h)

A rotina KStrIntersectHandler de um minidriver de streaming é chamada para comparar um intervalo de dados para determinar se há uma interseção e, em caso afirmativo, o formato de dados da interseção.

Sintaxe

PFNKSINTERSECTHANDLER Pfnksintersecthandler;

NTSTATUS Pfnksintersecthandler(
  [in]            PIRP Irp,
  [in]            PKSP_PIN Pin,
  [in]            PKSDATARANGE DataRange,
  [out, optional] PVOID Data
)
{...}

Parâmetros

[in] Irp

Especifica o IRP que manipula a solicitação de propriedade.

[in] Pin

Especifica a propriedade específica que está sendo consultada e o identificador de fábrica de pinos que foi validado.

[in] DataRange

Especifica o intervalo de dados atual a ser comparado. O intervalo de dados foi validado como correspondendo a um intervalo específico no pino ou como uma correspondência curinga.

[out, optional] Data

Especifica o formato de dados retornado ou o tamanho, em bytes, do formato de dados.

Retornar valor

Retorna STATUS_SUCCESS se houver uma interseção de dados que se ajuste ao buffer fornecido. Caso contrário, um dos valores a seguir será retornado.

Código de retorno Descrição
STATUS_BUFFER_OVERFLOW Para consultas de tamanho bem-sucedidas.
STATUS_BUFFER_TOO_SMALL Se o buffer fornecido for muito pequeno.
STATUS_NO_MATCH Se não houver interseção.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho ks.h (inclua Ks.h)

Confira também

KsPinDataIntersection