Freigeben über


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)

Weitere Informationen

KsPinDataIntersection