Condividi tramite


Funzione di callback PFNKSINTERSECTHANDLEREX (ks.h)

AVStream chiama la routine AVStrMiniIntersectHandlerEx di un minidriver per determinare l'intersezione di qualità più elevata di due intervalli di dati.

Sintassi

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
)
{...}

Parametri

[in] Context

Puntatore al membro context della struttura di KSFILTER corrispondente.

[in] Irp

Puntatore al IRP contenente la richiesta di intersezione.

[in] Pin

Puntatore a una struttura di tipo KSP_PIN passata nella richiesta di proprietà di intersezione.

[in] DataRange

Puntatore a una matrice di strutture KSDATARANGE di.

[in] MatchingDataRange

Puntatore a una matrice di strutture di KSDATARANGE in modo che corrispondano a DataRange.

[in] DataBufferSize

Specifica un valore di tipo ULONG che contiene le dimensioni del buffer di dati.

[out] Data

Puntatore a un buffer di dati facoltativo in cui il minidriver restituisce l'intersezione.

[out] DataSize

Puntatore a un valore di tipo ULONG che specifica le dimensioni del buffer di dati.

Valore restituito

Se il callback trova una corrispondenza, restituire STATUS_SUCCESS. In caso contrario, restituire STATUS_NO_MATCH.

Osservazioni

Il minidriver specifica l'indirizzo di questa routine nel membro IntersectHandler di una struttura di KSPIN_DESCRIPTOR_EX.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione ks.h

Vedere anche

KSDATARANGE

KSFILTER

KSPIN_DESCRIPTOR_EX

KSPROPERTY_PIN_DATAINTERSECTION

KSP_PIN

KsPinDataIntersectionEx