DirectX 圖形核心子系統 (Dxgkrnl)
本文說明 Windows 作業系統透過 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(加速圖形埠)服務、偵錯報表服務、計時作業服務等等。