次の方法で共有


IOCTL_LAMP_GET_MODE IOCTL (lamp.h)

IOCTL_LAMP_GET_MODE 制御コードは、ランプが現在構成されているモードを照会します。

#define IOCTL_LAMP_GET_MODE \
    CTL_CODE(IOCTL_LAMP_BASE, 0x0002, METHOD_BUFFERED, FILE_ANY_ACCESS)

メジャー コード

IRP_MJ_DEVICE_CONTROL

入力バッファー

Irp->AssociatedIrp.SystemBuffer は、LAMP_MODE型のバッファーを指します。

入力バッファーの長さ

LAMP_MODEの長さ。

出力バッファー

Irp->AssociatedIrp.SystemBuffer には、LAMP_MODE 値が入力されます。

出力バッファーの長さ

IO_STACK_LOCATION.Parameters.DeviceIoControl.OutputBufferLength は、Irp->AssociatedIrp.SystemBuffer フィールドに渡されるバッファーの長さ (バイト単位) です。

状態ブロック

ドライバーは、Irp->IoStatus.StatusSTATUS_SUCCESS または適切なエラー状態に設定します。 Irp->IoStatus.Information には、DWORD 値を保持するために必要なバイト数が設定されます。

デバイスがカメラ ドライバーによって取得された場合、ランプ ドライバーは Irp->IoStatus.Statusを介して STATUS_RESOURCE_IN_USE エラーを返す必要があります。

必要条件

要件 価値
ヘッダー lamp.h