本文說明透過 DirectX 圖形核心子系統 (Dxgkrnl.sys) 所提供的系統提供的核心模式介面。
- 顯示埠驅動程式是 Dxgkrnl.sys的一部分。
- 核心模式顯示迷你埠驅動程式 (KMD) 是由圖形硬體廠商實作。
如需 Dxgkrnl 所實作之其他函式的描述,請參閱下列文章:
Dxgkrnl 介面
KMD 的 DriverEntry 函式會呼叫作系統的 DxgkInitialize 函式,導致 Dxgkrnl 載入和初始化。
載入之後, Dxgkrnl.sys 透過將 DXGKRNL_INTERFACE 結構傳遞至 KMD 的 DxgkDdiStartDevice 函式,為 KMD 提供其函式的指標。 Dxgkrnl 的函數指標具有 DxgkCb 前綴。
DXGKRNL_INTERFACE 結構也包含特定顯示配接器的控制碼。 顯示埠驅動程式會產生此控制代碼。 KMD 會在每次呼叫 DXGKRNL_INTERFACE 中的任何函式時,將此句柄當做自變數傳遞。
顯示埠驅動程式介面
KMD 會呼叫 Dxgkrnl 的 DxgkCbQueryServices 函式,並指定 KMD 想要的介面類型 DXGK_SERVICES, 以取得顯示埠驅動程式的介面。 顯示埠驅動程式所提供的服務包括 AGP(加速圖形埠)服務、偵錯報表服務、計時作業服務等等。