共用方式為


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

另請參閱

DxgkDdiAddDevice

DxgkDdiSetBrightness