Freigeben über


PFNKSINTERSECTHANDLER-Rückruffunktion (ks.h)

Die KStrIntersectHandler- Routine eines Streaming-Minidrivers wird aufgerufen, um einen Datenbereich zu vergleichen, um festzustellen, ob eine Schnittmenge vorhanden ist, und falls 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 das IRP an, das die Eigenschaftsanforderung behandelt.

[in] Pin

Gibt die spezifische Eigenschaft an, die abgefragt wird, und den pin factory-Bezeichner, der überprüft wurde.

[in] DataRange

Gibt den zu vergleichenden aktuellen Datenbereich an. Der Datenbereich wurde entweder als Übereinstimmung mit einem bestimmten Bereich an der 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 Datenüberschneidung vorhanden ist, die in den bereitgestellten Puffer passt. Andernfalls wird einer der folgenden Werte zurückgegeben.

Rückgabecode Beschreibung
STATUS_BUFFER_OVERFLOW Bei erfolgreichen Abfragen der Größe.
STATUS_BUFFER_TOO_SMALL Wenn der bereitgestellte Puffer zu klein ist.
STATUS_NO_MATCH Wenn keine Schnittmenge vorhanden ist.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- ks.h (enthalten Ks.h)

Siehe auch

KsPinDataIntersection-