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 nécessité pour un appareil de se réveiller du sommeil 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 «wake from sleep». 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 un 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 par le demandeur que le pilote de classe HID utilise pour retourner la valeur booléenne. Cette valeur booléenne indique si l’appareil est configuré et prêt à sortir de veille du système. Le pointeur est converti en pointeur en booléen : (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

> IoStatus.Status est défini sur STATUS_SUCCESS si la requête réussit. Sinon, état à la condition d’erreur appropriée en tant que code NTSTATUS.

Exigences

Exigence Valeur
d’en-tête hidclass.h (include Hidclass.h)