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 |
対象プラットフォーム | デスクトップ |
Header | dispmprt.h (Dispmprt.h を含む) |
IRQL | PASSIVE_LEVEL |