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 開始,顯示器迷你埠驅動程式必須報告 10 個亮度等級,以 0 到 100% 表示。 在零%的層級上,用戶應該幾乎看不到螢幕內容。 100% 的層級是整合式顯示面板可以產生的最大亮度。 驅動程式和硬體可支持內部作業的更精細亮度控制。
呼叫 DxgkDdiSetBrightness 函式時,驅動程式應選取適當的斜率,根據面板特性提供平滑亮度轉換,但任何轉換必須在 500 毫秒以內完成。
此函式應設為可分頁。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 8 |
支援的最低伺服器 | Windows Server 2012 |
目標平臺 | 桌面 |
標頭 | dispmprt.h (包括 Dispmprt.h) |
IRQL | PASSIVE_LEVEL |