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