IOCTL_LAMP_GET_EMITTING_LIGHT IOCTL (lamp.h)
Le code de contrôle IOCTL_LAMP_GET_EMITTING_LIGHT interroge si la lampe est allumée.
#define IOCTL_LAMP_GET_EMITTING_LIGHT \
CTL_CODE(IOCTL_LAMP_BASE, 0x0008, METHOD_BUFFERED, FILE_ANY_ACCESS)
Code principal
Mémoire tampon d'entrée
Irp->AssociatedIrp.SystemBuffer
pointe vers une mémoire tampon de type BOOLEAN.
Longueur de la mémoire tampon d’entrée
Longueur d’un BOOLEAN.
Mémoire tampon de sortie
Irp->AssociatedIrp.SystemBuffer
contient l’état de la lampe ; TRUE si la lampe est allumée et émet de la lumière ; FALSE dans le cas contraire.
Longueur de la mémoire tampon de sortie
IO_STACK_LOCATION.Parameters.DeviceIoControl.OutputBufferLength
est la longueur de la mémoire tampon en octets passés dans le Irp->AssociatedIrp.SystemBuffer
champ.
Bloc d’état
Le pilote définit Irp->IoStatus.Status
sur STATUS_SUCCESS ou le status d’erreur approprié. Il définit Irp->IoStatus.Information
le nombre d’octets requis pour contenir une valeur DWORD .
Si l’appareil a été acquis par un pilote de caméra, le pilote de lampe doit retourner une erreur STATUS_RESOURCE_IN_USE via Irp->IoStatus.Status
.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | lamp.h |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour