Partager via


Fonction de rappel PFNKSINTERSECTHANDLER (ks.h)

Une routine de minidriver de diffusion en continu KStrIntersectHandler est appelée pour comparer une plage de données pour 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 broche 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 de retour

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.

Retourner le code 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.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête ks.h (include Ks.h)

Voir aussi

KsPinDataIntersection