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) |