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