IOCTL_LAMP_GET_INTENSITY_WHITE IOCTL (lamp.h)
Le code de contrôle IOCTL_LAMP_GET_INTENSITY_WHITE interroge l’intensité de la lumière lorsque la lampe est configurée pour émettre une lumière blanche.
#define IOCTL_LAMP_GET_INTENSITY_WHITE \
CTL_CODE(IOCTL_LAMP_BASE, 0x0004, METHOD_BUFFERED, FILE_ANY_ACCESS)
Code principal
Mémoire tampon d’entrée
Irp->AssociatedIrp.SystemBuffer
pointe vers une structure de LAMP_INTENSITY_WHITE.
Longueur de la mémoire tampon d’entrée
Longueur d’une structure LAMP_INTENSITY_WHITE.
Mémoire tampon de sortie
Irp->AssociatedIrp.SystemBuffer
est rempli d’informations sur l’intensité de la lumière.
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ée dans le champ Irp->AssociatedIrp.SystemBuffer
.
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
.
Remarques
Le type de charge utile de ce IOCTL est une structure LAMP_INTENSITY_WHITE.
Le champ valeur est l’intensité de lumière blanche en pourcentage (0 à 100).
Exigences
Exigence | Valeur |
---|---|
d’en-tête | lamp.h |