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는 KMD가 원하는 인터페이스의 형식을 지정하는 DXGK_SERVICES 값을 사용하여 Dxgkrnl의 DxgkCbQueryServices 함수를 호출하여 표시 포트 드라이버의 인터페이스를 가져옵니다. 표시 포트 드라이버에서 제공하는 서비스에는 AGP(가속 그래픽 포트) 서비스, 디버그 보고서 서비스, 시간 제한 작업 서비스 등이 포함됩니다.