Поделиться через


IOCTL_LAMP_SET_EMITTING_LIGHT IOCTL (lamp.h)

Код элемента управления IOCTL_LAMP_SET_EMITTING_LIGHT включает или выключает лампоку.

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

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

Irp->AssociatedIrp.SystemBuffer указывает на буфер типа BOOLEAN с значением TRUE , указывающим запрос на включение лампы; В противном случае — FALSE .

Длина входного буфера

Длина ЛОГИЧЕСКОГО ЗНАЧЕНИЯ.

Выходной буфер

Нет.

Длина выходного буфера

Нет.

Блок состояния

Драйвер задает Irp->IoStatus.Statusзначение STATUS_SUCCESS или соответствующее состояние ошибки.

Если устройство было приобретено драйвером камеры, драйвер лампы должен вернуть ошибку STATUS_RESOURCE_IN_USE через Irp->IoStatus.Status.

Требования

Требование Значение
Заголовок lamp.h