共用方式為


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

輸入緩衝區長度

BOOLEAN長度。

輸出緩衝區

沒有。

輸出緩衝區長度

沒有。

狀態區塊

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

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

要求

要求 價值
標頭 lamp.h