Partager via


KsMethodHandler, fonction (ks.h)

La fonction KsMethodHandler gère les méthodes demandées via IOCTL_KS_METHOD. Il fonctionne avec tous les identificateurs de méthode définis par les jeux. La fonction ne peut être appelée qu’à PASSIVE_LEVEL.

Syntaxe

KSDDKAPI NTSTATUS KsMethodHandler(
  [in] PIRP               Irp,
  [in] ULONG              MethodSetsCount,
  [in] const KSMETHOD_SET *MethodSet
);

Paramètres

[in] Irp

Spécifie l’IRP avec la requête de méthode gérée.

[in] MethodSetsCount

Indique le nombre de structures de jeu de méthodes passées.

[in] MethodSet

Spécifie le pointeur vers la liste des informations de jeu de méthodes.

Valeur de retour

La fonction KsMethodHandler retourne STATUS_SUCCESS en cas de réussite, ou une erreur spécifique à la méthode gérée en cas d’échec. La fonction définit toujours la IO_STATUS_BLOCK. Champ d’informations du PIRP. Élément IoStatus au sein de l’IRP à zéro en raison d’une erreur interne, sauf si l’élément est défini par un gestionnaire de méthodes. La fonction ne définit pas la IO_STATUS_BLOCK. Champ d’état ni terminer l’IRP.

Remarques

Le propriétaire d’un jeu de méthodes peut effectuer un préfiltrage ou une post-filtrage de la gestion des méthodes à l’aide des fonctions KsMethodHandler et KsFastMethodHandler .

Exigences

Exigence Valeur
plateforme cible Universel
d’en-tête ks.h (include Ks.h)
bibliothèque Ks.lib

Voir aussi

KsFastMethodHandler

KsMethodHandlerWithAllocator