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) |