Freigeben über


PFNKSINTERSECTHANDLEREX-Rückruffunktion (ks.h)

AVStream ruft die AVStrMiniIntersectHandlerEx Routine eines Minidrivers auf, um die höchste Schnittmenge von zwei Datenbereichen zu bestimmen.

Syntax

PFNKSINTERSECTHANDLEREX Pfnksintersecthandlerex;

NTSTATUS Pfnksintersecthandlerex(
  [in]  PVOID Context,
  [in]  PIRP Irp,
  [in]  PKSP_PIN Pin,
  [in]  PKSDATARANGE DataRange,
  [in]  PKSDATARANGE MatchingDataRange,
  [in]  ULONG DataBufferSize,
  [out] PVOID Data,
  [out] PULONG DataSize
)
{...}

Parameter

[in] Context

Zeiger auf das Context Member der entsprechenden KSFILTER- Struktur.

[in] Irp

Zeigen Sie auf die IRP-, die die Schnittmengenanforderung enthält.

[in] Pin

Zeiger auf eine Struktur vom Typ KSP_PIN, die in der Schnittmengeneigenschaftsanforderung übergeben wurde.

[in] DataRange

Zeiger auf ein Array von KSDATARANGE- Strukturen.

[in] MatchingDataRange

Zeigen Sie auf ein Array von KSDATARANGE- Strukturen, die mit DataRange-übereinstimmen sollen.

[in] DataBufferSize

Gibt einen Wert vom Typ ULONG an, der die Größe des Datenpuffers enthält.

[out] Data

Zeigen Sie auf einen optionalen Datenpuffer, in dem der Minidriver die Schnittmenge ausgibt.

[out] DataSize

Zeiger auf einen Wert vom Typ ULONG, der die Größe des Datenpuffers angibt.

Rückgabewert

Wenn der Rückruf eine Übereinstimmung findet, geben Sie STATUS_SUCCESS zurück. Andernfalls wird STATUS_NO_MATCH zurückgegeben.

Bemerkungen

Der Minidriver gibt die Adresse dieser Routine im IntersectHandler Element einer KSPIN_DESCRIPTOR_EX Struktur an.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- ks.h

Siehe auch

KSDATARANGE-

KSFILTER-

KSPIN_DESCRIPTOR_EX

KSPROPERTY_PIN_DATAINTERSECTION

KSP_PIN

KsPinDataIntersectionEx-