Partager via


IOCTL_LAMP_GET_MODE IOCTL (lamp.h)

Le code de contrôle IOCTL_LAMP_GET_MODE interroge le mode avec lequel la lampe est actuellement configurée.

#define IOCTL_LAMP_GET_MODE \
    CTL_CODE(IOCTL_LAMP_BASE, 0x0002, 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 LAMP_MODE.

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

Longueur de LAMP_MODE.

Mémoire tampon de sortie

Irp->AssociatedIrp.SystemBuffer est rempli d’une valeur LAMP_MODE .

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.Statussur STATUS_SUCCESS ou le status d’erreur approprié. Elle est définie sur 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 la lampe doit retourner une erreur STATUS_RESOURCE_IN_USE via Irp->IoStatus.Status.

Configuration requise

Condition requise Valeur
En-tête lamp.h