Partager via


IOCTL_LAMP_SET_EMITTING_LIGHT IOCTL (lamp.h)

Le code de contrôle IOCTL_LAMP_SET_EMITTING_LIGHT active ou éteint 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.SystemBufferpointe vers une mémoire tampon de type BOOLEAN, true indiquant une demande d’activation de la lampe ; FALSE dans le cas contraire.

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 le status d’erreur approprié.

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