Función de devolución de llamada PFNKSINTERSECTHANDLER (ks.h)

Se llama a la rutina KStrIntersectHandler de un minidriver de streaming para comparar un intervalo de datos para determinar si hay una intersección y, si es así, el formato de datos de la intersección.

Sintaxis

PFNKSINTERSECTHANDLER Pfnksintersecthandler;

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

Parámetros

[in] Irp

Especifica el IRP que controla la solicitud de propiedad.

[in] Pin

Especifica la propiedad específica que se consulta y el identificador del generador de patillas que se validó.

[in] DataRange

Especifica el intervalo de datos actual que se va a comparar. El intervalo de datos se ha validado como coincidente con un intervalo determinado en el pin o como una coincidencia con caracteres comodín.

[out, optional] Data

Especifica el formato de datos devuelto o el tamaño, en bytes, del formato de datos.

Valor devuelto

Devuelve STATUS_SUCCESS si hay una intersección de datos que encaja en el búfer proporcionado. De lo contrario, se devuelve uno de los valores siguientes.

Código devuelto Descripción
STATUS_BUFFER_OVERFLOW Para consultas de tamaño correctas.
STATUS_BUFFER_TOO_SMALL Si el búfer proporcionado es demasiado pequeño.
STATUS_NO_MATCH Si no hay ninguna intersección.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado ks.h (incluya Ks.h)

Consulte también

KsPinDataIntersection