Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Код управления IOCTL_LAMP_GET_INTENSITY_WHITE запрашивает интенсивность света, когда лампа настроена для получения белого света.
#define IOCTL_LAMP_GET_INTENSITY_WHITE \
CTL_CODE(IOCTL_LAMP_BASE, 0x0004, METHOD_BUFFERED, FILE_ANY_ACCESS)
Основной код
Входной буфер
Irp->AssociatedIrp.SystemBuffer указывает на структуру LAMP_INTENSITY_WHITE.
Длина входного буфера
Длина структуры LAMP_INTENSITY_WHITE.
Выходной буфер
Irp->AssociatedIrp.SystemBuffer заполнены сведениями о интенсивности света.
Длина выходного буфера
IO_STACK_LOCATION.Parameters.DeviceIoControl.OutputBufferLength — это длина буфера в байтах, переданная в поле Irp->AssociatedIrp.SystemBuffer.
Блок состояния
Драйвер задает Irp->IoStatus.StatusSTATUS_SUCCESS или соответствующее состояние ошибки.
Если устройство было приобретено драйвером камеры, драйвер лампы должен вернуть ошибку STATUS_RESOURCE_IN_USE через Irp->IoStatus.Status.
Замечания
Тип полезных данных этого IOCTL — это структура LAMP_INTENSITY_WHITE.
Поле значение — это интенсивность белого света в процентах (от 0 до 100).
Требования
| Требование | Ценность |
|---|---|
| заголовка | lamp.h |