Compartilhar via


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

Uma rotina de KStrIntersectHandler de do 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 correspondente 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.

Valor de retorno

Retorna STATUS_SUCCESS se houver uma interseção de dados que se ajuste ao buffer fornecido. Caso contrário, um dos seguintes valores 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
da Plataforma de Destino Área de trabalho
cabeçalho ks.h (incluir Ks.h)

Consulte também

KsPinDataIntersection