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 |