次の方法で共有


IOCTL_LAMP_GET_INTENSITY_COLOR IOCTL (lamp.h)

IOCTL_LAMP_GET_INTENSITY_COLORコントロール コードは、ランプがカラー ライトを放射するように構成されている場合に、ライトの強度を照会します。

#define IOCTL_LAMP_GET_INTENSITY_COLOR \
    CTL_CODE(IOCTL_LAMP_BASE, 0x0006, METHOD_BUFFERED, FILE_ANY_ACCESS)

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

Irp->AssociatedIrp.SystemBuffer は、 LAMP_INTENSITY_COLOR 構造体を指します。

入力バッファーの長さ

LAMP_INTENSITY_COLOR構造体の長さ。

出力バッファー

Irp->AssociatedIrp.SystemBuffer は、光強度情報で塗りつぶされます。

出力バッファーの長さ

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

ステータス ブロック

ドライバーは、STATUS_SUCCESSまたは適切なエラー状態に設定Irp->IoStatus.Statusされます。

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

注釈

この IOCTL のペイロードの種類は 、LAMP_INTENSITY_COLOR 構造体です。

要件

要件
Header lamp.h