Partager via


IOCTL_HID_DEACTIVATE_DEVICE IOCTL (hidport.h)

La requête IOCTL_HID_DEACTIVATE_DEVICE désactive un appareil HIDClass, ce qui l’entraîne à arrêter les opérations et à arrêter toutes les demandes d’E/S en attente.

Pour obtenir des informations générales sur les appareils HIDClass, consultez collections HID.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d’entrée

Parameters.DeviceIoControl.Type3InputBuffer contient l’identificateur de collection, sous forme de valeur ULONG, de la collection qui cesse d’effectuer des opérations.

Longueur de la mémoire tampon d’entrée

Longueur d’une valeur ULONG.

Mémoire tampon de sortie

Aucun.

Longueur de la mémoire tampon de sortie

Aucun

Bloc d’état

Les minidrivers HID qui exécutent les E/S sur l’appareil définissent les champs suivants de Irp->IoStatus:

  • l' d’informations est définie sur zéro.
  • 'état est défini sur STATUS_SUCCESS si le transfert s’est terminé sans erreur. Sinon, il est défini sur un code d’erreur NTSTATUS approprié.
Les minidrivers HID qui appellent d’autres pilotes avec cet IRP pour effectuer les E/S sur leur appareil doivent s’assurer que le champ Informations du bloc d’état est égal à zéro et ne doit pas modifier le contenu du champ d’état.

Exigences

Exigence Valeur
d’en-tête hidport.h (include Hidport.h)

Voir aussi

IOCTL_HID_ACTIVATE_DEVICE