Partager via


Fonction de rappel PFNKSINTERSECTHANDLEREX (ks.h)

AVStream appelle la routine AVStrMiniIntersectHandlerEx d’un minidriver pour déterminer l’intersection de deux plages de données de qualité la plus élevée.

Syntaxe

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

Paramètres

[in] Context

Pointeur vers le membre Context de la structure KSFILTER correspondante.

[in] Irp

Pointeur vers le IRP contenant la requête d’intersection.

[in] Pin

Pointeur vers une structure de type KSP_PIN passée dans la requête de propriété intersection.

[in] DataRange

Pointeur vers un tableau de structures KSDATARANGE.

[in] MatchingDataRange

Pointeur vers un tableau de structures KSDATARANGE à mettre en correspondance avec DataRange.

[in] DataBufferSize

Spécifie une valeur de type ULONG qui contient la taille de la mémoire tampon de données.

[out] Data

Pointeur vers une mémoire tampon de données facultative dans laquelle le minidriver génère l’intersection.

[out] DataSize

Pointeur vers une valeur de type ULONG spécifiant la taille de la mémoire tampon de données.

Valeur de retour

Si le rappel trouve une correspondance, retournez STATUS_SUCCESS. Sinon, retournez STATUS_NO_MATCH.

Remarques

Le minidriver spécifie l’adresse de cette routine dans le membre intersectHandler d’une structure de KSPIN_DESCRIPTOR_EX.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête ks.h

Voir aussi

KSDATARANGE

KSFILTER

KSPIN_DESCRIPTOR_EX

KSPROPERTY_PIN_DATAINTERSECTION

KSP_PIN

KsPinDataIntersectionEx