Partager via


IOCTL_LAMP_SET_EMITTING_LIGHT IOCTL (lamp.h)

Le code de contrôle IOCTL_LAMP_SET_EMITTING_LIGHT active ou désactive la lampe.

#define IOCTL_LAMP_SET_EMITTING_LIGHT \
    CTL_CODE(IOCTL_LAMP_BASE, 0x0009, METHOD_BUFFERED, FILE_ANY_ACCESS)

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d’entrée

Irp->AssociatedIrp.SystemBuffer pointe vers une mémoire tampon de type BOOLEAN, avec TRUE indiquant une demande d’activation de la lampe ; FALSE sinon.

Longueur de la mémoire tampon d’entrée

Longueur d’un BOOLEAN.

Mémoire tampon de sortie

Aucun.

Longueur de la mémoire tampon de sortie

Aucun.

Bloc d’état

Le pilote définit Irp->IoStatus.Status sur STATUS_SUCCESS ou l’état d’erreur approprié.

Si l’appareil a été acquis par un pilote de caméra, le pilote de lampe doit retourner une erreur de STATUS_RESOURCE_IN_USE via Irp->IoStatus.Status.

Exigences

Exigence Valeur
d’en-tête lamp.h