IOCTL_LAMP_GET_INTENSITY_WHITE IOCTL (lamp.h)
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.Status
を STATUS_SUCCESS または適切なエラー状態に設定します。
デバイスがカメラ ドライバーによって取得された場合、ランプ ドライバーは Irp->IoStatus.Status
を介して STATUS_RESOURCE_IN_USE エラーを返す必要があります。
備考
この IOCTL のペイロードの種類は、LAMP_INTENSITY_WHITE 構造体です。
値 フィールドは、白色光の強度 (0 から 100) です。
必要条件
要件 | 価値 |
---|---|
ヘッダー | lamp.h |