다음을 통해 공유


DirectX 그래픽 커널 하위 시스템

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:

VidPN 개체 및 인터페이스

Path-Independent 회전 지원

추가 모니터 대상 모드 가져오기

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

See also

WDDM(Windows 디스플레이 드라이버 모델) 아키텍처

디스플레이 미니포트 드라이버 초기화