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 |