PFNKSINTERSECTHANDLER-Rückruffunktion (ks.h)
Die KStrIntersectHandler-Routine eines Streaming-Minidrivers wird aufgerufen, um einen Datenbereich zu vergleichen, um zu ermitteln, ob eine Schnittmenge vorhanden ist, und wenn ja, das Datenformat der Schnittmenge.
Syntax
PFNKSINTERSECTHANDLER Pfnksintersecthandler;
NTSTATUS Pfnksintersecthandler(
[in] PIRP Irp,
[in] PKSP_PIN Pin,
[in] PKSDATARANGE DataRange,
[out, optional] PVOID Data
)
{...}
Parameter
[in] Irp
Gibt die IRP an, die die Eigenschaftsanforderung verarbeitet.
[in] Pin
Gibt die spezifische Eigenschaft an, die abgefragt wird, und den Pin Factory-Bezeichner, der überprüft wurde.
[in] DataRange
Gibt den aktuellen Datenbereich an, der verglichen werden soll. Der Datenbereich wurde entweder als Übereinstimmung mit einem bestimmten Bereich am Pin oder als Wildcard-Übereinstimmung überprüft.
[out, optional] Data
Gibt das zurückgegebene Datenformat oder die Größe des Datenformats in Bytes an.
Rückgabewert
Gibt STATUS_SUCCESS zurück, wenn eine Datenschnittmenge vorhanden ist, die in den bereitgestellten Puffer passt. Andernfalls wird einer der folgenden Werte zurückgegeben.
Rückgabecode | Beschreibung |
---|---|
STATUS_BUFFER_OVERFLOW | Für erfolgreiche Größenabfragen. |
STATUS_BUFFER_TOO_SMALL | Wenn der bereitgestellte Puffer zu klein ist. |
STATUS_NO_MATCH | Wenn keine Schnittmenge vorhanden ist. |
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | ks.h (einschließlich Ks.h) |