共用方式為


IOCTL_LAMP_SET_INTENSITY_WHITE IOCTL (lamp.h)

IOCTL_LAMP_SET_INTENSITY_WHITE控制程式代碼會將燈光設定為指定的光線強度。

#define IOCTL_LAMP_SET_INTENSITY_WHITE \
    CTL_CODE(IOCTL_LAMP_BASE, 0x0005, METHOD_BUFFERED, FILE_ANY_ACCESS)

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

Irp->AssociatedIrp.SystemBuffer 指向 LAMP_INTENSITY_WHITE 結構。

輸入緩衝區長度

LAMP_INTENSITY_WHITE 結構的長度。

輸出緩衝區

無。

輸出緩衝區長度

無。

狀態區塊

驅動程式會將 設定 Irp->IoStatus.StatusSTATUS_SUCCESS 或適當的錯誤狀態。

如果相機驅動程式已取得裝置,燈光驅動程式應該會透過 Irp->IoStatus.Status傳回STATUS_RESOURCE_IN_USE錯誤。

規格需求

需求
標頭 lamp.h