Condividi tramite


Funzione di callback PFNKSINTERSECTHANDLER (ks.h)

La routine KStrIntersectHandler di streaming viene chiamata per confrontare un intervallo di dati per determinare se è presente un'intersezione e, in caso affermativo, il formato dei dati dell'intersezione.

Sintassi

PFNKSINTERSECTHANDLER Pfnksintersecthandler;

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

Parametri

[in] Irp

Specifica l'IRP che gestisce la richiesta di proprietà.

[in] Pin

Specifica la proprietà specifica sottoposta a query e l'identificatore della factory pin convalidato.

[in] DataRange

Specifica l'intervallo di dati corrente da confrontare. L'intervallo di dati è stato convalidato come corrispondenza di un determinato intervallo sul pin o come corrispondenza con caratteri jolly.

[out, optional] Data

Specifica il formato di dati restituito o le dimensioni, in byte, del formato dati.

Valore restituito

Restituisce STATUS_SUCCESS se è presente un'intersezione dati adatta al buffer fornito. In caso contrario, viene restituito uno dei valori seguenti.

Codice restituito Descrizione
STATUS_BUFFER_OVERFLOW Per le query di dimensioni riuscite.
STATUS_BUFFER_TOO_SMALL Se il buffer fornito è troppo piccolo.
STATUS_NO_MATCH Se non c'è intersezione.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione ks.h (include Ks.h)

Vedi anche

KsPinDataIntersection