Partager via


Fonction de rappel PFNKSINTERSECTHANDLEREX (ks.h)

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

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 l’IRP contenant la demande d’intersection.

[in] Pin

Pointeur vers une structure de type KSP_PIN passée dans la demande de propriété d’intersection.

[in] DataRange

Pointeur vers un tableau de structures KSDATARANGE .

[in] MatchingDataRange

Pointeur vers un tableau de structures KSDATARANGE à faire correspondre à 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 retournée

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 KSPIN_DESCRIPTOR_EX .

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête ks.h

Voir aussi

KSDATARANGE

KSFILTER

KSPIN_DESCRIPTOR_EX

KSPROPERTY_PIN_DATAINTERSECTION

KSP_PIN

KsPinDataIntersectionEx