次の方法で共有


IOCTL_LAMP_GET_CAPABILITIES_WHITE IOCTL (lamp.h)

IOCTL_LAMP_GET_CAPABILITIES_WHITEコントロール コードは、デバイスが白色光を放射するように構成されている場合にランプの機能に対してクエリを実行します。

#define IOCTL_LAMP_GET_CAPABILITIES_WHITE \
    CTL_CODE(IOCTL_LAMP_BASE, 0x0000, METHOD_BUFFERED, FILE_ANY_ACCESS)

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

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

入力バッファーの長さ

バッファーの長さ。

出力バッファー

Irp->AssociatedIrp.SystemBuffer は、ランプ ハードウェアでサポートされているすべての機能で満たされています。

出力バッファーの長さ

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

ステータス ブロック

ドライバーは、STATUS_SUCCESSまたは適切なエラー状態に設定Irp->IoStatus.Statusされます。 バッファーを保持するために必要なバイト数に設定 Irp->IoStatus.Information されます。

注釈

要件により、白色光の発光をサポートするには、 ドライバーがGUID_DEVINTERFACE_LAMP インターフェイスをサポートするランプが必要です。

この IOCTL のペイロードは 、LAMP_CAPABILITIES_WHITE 構造です。

IsLightIntensityAdjustable フィールドは、輝度レベルをプログラムできるかどうかを示します。 このフィールドが FALSE と評価される場合は、基になるデバイスがオン/オフ スイッチのみをサポートし、光の強度を調整できないことを意味します。

要件

要件
Header lamp.h