Partager via


IOCTL_HID_ENABLE_WAKE_ON_SX IOCTL (hidclass.h)

La demande de IOCTL_HID_ENABLE_WAKE_ON_SX est utilisée pour indiquer la condition requise pour qu’un appareil puisse être mis en veille du système.

Les clients en mode utilisateur, y compris les pilotes UMDF (User Mode Driver Framework), utilisent ce IOCTL pour informer un appareil de l’exigence de mise en veille. Les clients en mode utilisateur utilisent ce IOCTL, car ils ne sont pas en mesure d’envoyer un paquet de demande d’E/S (IRP) à un appareil.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

Le membre Parameters.DeviceIoControl.OutputBufferLength spécifie la taille, en octets, d’une mémoire tampon de sortie allouée par le demandeur.

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

Il s’agit d’une mémoire tampon de taille booléenne.

Mémoire tampon de sortie

Le membre Irp-AssociatedIrp.SystemBuffer> est un pointeur vers la mémoire tampon allouée au demandeur que le pilote de classe HID utilise pour renvoyer la valeur booléenne. Cette valeur booléenne indique si l’appareil est configuré et prêt à sortir du système en veille. Le pointeur est casté en tant que pointeur vers Boolean : (PBOOLEAN)(Irp-AssociatedIrp.SystemBuffer>).

Longueur de la mémoire tampon de sortie

Il s’agit d’une mémoire tampon de taille booléenne.

Bloc d’état

Irp->IoStatus.Status est défini sur STATUS_SUCCESS si la demande réussit. Sinon, indiquez la condition d’erreur appropriée en tant que code NTSTATUS .

Configuration requise

Condition requise Valeur
En-tête hidclass.h (inclure Hidclass.h)