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(가속 그래픽 포트) 서비스, 디버그 보고서 서비스, 시간 제한 작업 서비스 등이 포함됩니다.