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