Partager via


Fonction de rappel PFNKSINTERSECTHANDLER (ks.h)

La routine KStrIntersectHandler d’un minidriver de streaming est appelée pour comparer une plage de données afin de déterminer s’il existe une intersection et, le cas échéant, le format de données de l’intersection.

Syntaxe

PFNKSINTERSECTHANDLER Pfnksintersecthandler;

NTSTATUS Pfnksintersecthandler(
  [in]            PIRP Irp,
  [in]            PKSP_PIN Pin,
  [in]            PKSDATARANGE DataRange,
  [out, optional] PVOID Data
)
{...}

Paramètres

[in] Irp

Spécifie l’IRP qui gère la demande de propriété.

[in] Pin

Spécifie la propriété spécifique interrogée et l’identificateur de fabrique de broches qui a été validé.

[in] DataRange

Spécifie la plage de données actuelle à comparer. La plage de données a été validée comme correspondant à une plage particulière sur la broche ou en tant que correspondance générique.

[out, optional] Data

Spécifie le format de données retourné, ou la taille, en octets, du format de données.

Valeur retournée

Retourne STATUS_SUCCESS s’il existe une intersection de données qui s’intègre dans la mémoire tampon fournie. Sinon, l’une des valeurs suivantes est retournée.

Code de retour Description
STATUS_BUFFER_OVERFLOW Pour les requêtes de taille réussies.
STATUS_BUFFER_TOO_SMALL Si la mémoire tampon fournie est trop petite.
STATUS_NO_MATCH S’il n’y a pas d’intersection.

Configuration requise

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

Voir aussi

KsPinDataIntersection