This article describes system-supplied, kernel-mode interfaces provided through the DirectX graphics kernel subsystem (Dxgkrnl.sys).
- The display port driver is a part of Dxgkrnl.sys.
- カーネル モード ディスプレイ ミニポート ドライバー (KMD) は、グラフィックス ハードウェア ベンダーによって実装されます。
For descriptions of other functions implemented by Dxgkrnl, see articles such as:
Dxgkrnl Interface
A KMD's DriverEntry function calls the operating system's DxgkInitialize function, which causes Dxgkrnl to be loaded and initialized.
Once loaded, Dxgkrnl.sys provides the KMD with pointers to its functions by passing a DXGKRNL_INTERFACE structure to the KMD's DxgkDdiStartDevice function. Dxgkrnl's function pointers have a DxgkCb prefix.
The DXGKRNL_INTERFACE structure also contains a handle to a particular display adapter. ディスプレイ ポート ドライバーは、このハンドルを生成します。 The KMD passes this handle as an argument each time it calls any of the functions in DXGKRNL_INTERFACE.
ディスプレイ ポート ドライバー インターフェイス
The KMD gets the display port driver's interfaces by calling Dxgkrnl's DxgkCbQueryServices function with a DXGK_SERVICES value that specifies the type of interface that the KMD wants. ディスプレイ ポート ドライバーが提供するサービスには、AGP (高速グラフィックス ポート) サービス、デバッグ レポート サービス、時間指定操作サービスなどがあります。