DXGK_BRIGHTNESS_SET_STATE コールバック関数 (dispmprt.h)
統合された表示パネルの滑らかな明るさ制御を可能にする。
構文
DXGK_BRIGHTNESS_SET_STATE DxgkBrightnessSetState;
NTSTATUS DxgkBrightnessSetState(
[in] PVOID Context,
[in] DXGK_BRIGHTNESS_STATE *BrightnessState
)
{...}
パラメーター
[in] Context
ディスプレイ アダプターに関連付けられているコンテキスト ブロックへのハンドル。 ディスプレイ ミニポート ドライバーの DxgkDdiAddDevice 関数は、以前に DirectX グラフィックス カーネル サブシステムにこのハンドルを提供しました。
[in] BrightnessState
ディスプレイ ミニポート ドライバーが統合ディスプレイ パネルの滑らかな明るさコントロールを有効にする必要があることを示す DXGK_BRIGHTNESS_STATE 構造体へのポインター。
戻り値
成功した場合は STATUS_SUCCESS を返します。 それ以外の場合は、Ntstatus.h で定義されているエラー コードのいずれかを返します。
備考
オペレーティング システムが画面の明るさをスムーズに調整できるようにするには、Windows 8 以降、ディスプレイ ミニポート ドライバーは、0 から 100% に表される 10 の明るさレベルを報告する必要があります。 0% のレベルでは、画面の内容はユーザーにほとんど表示されません。 100% のレベルは、統合されたディスプレイ パネルで生成できる最大の明るさです。 ドライバーとハードウェアは、内部操作のより細かい明るさ制御をサポートできます。
DxgkDdiSetBrightness 関数が呼び出されると、ドライバーは適切な傾きを選択して、パネルの特性に基づいて滑らかな明るさの遷移を提供する必要がありますが、遷移は 500 ミリ秒未満で完了する必要があります。
この関数はページング可能にする必要があります。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 8 |
サポートされる最小サーバー | Windows Server 2012 |
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | dispmprt.h (Dispmprt.h を含む) |
IRQL | PASSIVE_LEVEL |
関連項目
DxgkDdiAddDevice の
dxgkDdiSetBrightness を する