DirectX 그래픽 커널 하위 시스템(Dxgkrnl.sys)

이 항목에서는 Windows 운영 체제가 Microsoft DirectX 그래픽 커널 하위 시스템(Dxgkrnl.sys)을 통해 구현하는 커널 모드 인터페이스를 나열합니다.

디스플레이 포트 드라이버는 DirectX 그래픽 커널 하위 시스템(Dxgkrnl.sys)의 한 부분입니다. 디스플레이 미니포트 드라이버는 디스플레이 어댑터 공급업체에서 구현합니다. DirectX 그래픽 커널 하위 시스템에 의해 구현된 다른 함수에 대한 설명은 다음 항목을 참조하세요.

VidPN 개체 및 인터페이스

Path-Independent 회전 지원

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

디스플레이 미니포트 드라이버에서 구현하는 함수에 대한 설명은 디스플레이 미니포트 드라이버에서 구현된 Kernel-Mode 인터페이스를 참조하세요.

Dxgkrnl 인터페이스

DirectX 그래픽 커널 하위 시스템(Dxgkrnl.sys)은 디스플레이 미니포트 드라이버의 DxgkDdiStartDevice 함수에 DXGKRNL_INTERFACE 구조를 전달하여 다음 표의 함수에 대한 포인터가 있는 디스플레이 미니포트 드라이버를 제공합니다. DXGKRNL_INTERFACE 구조에는 특정 디스플레이 어댑터에 대한 핸들(디스플레이 포트 드라이버에서 생성됨)도 포함됩니다. 디스플레이 미니포트 드라이버는 DXGKRNL_INTERFACE 함수를 호출할 때마다 해당 핸들을 인수로 전달합니다.

  • DxgkInitialize
  • DxgkInitializeDisplayOnlyDriver(커널 모드 디스플레이 전용 드라이버에서만 호출됨)(DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbAcquirePostDisplayOwnership(DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbCompleteFStateTransition(DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbCreateContextAllocation(DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbDestroyContextAllocation(DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbEnumHandleChildren
  • DxgkCbEvalAcpiMethod
  • DxgkCbExcludeAdapterAccess
  • DxgkCbGetCaptureAddress
  • DxgkCbGetDeviceInformation
  • DxgkCbGetHandleData
  • DxgkCbGetHandleParent
  • DxgkCbIndicateChildStatus
  • DxgkCbIsDevicePresent
  • DxgkCbLogEtwEvent
  • DxgkCbMapMemory
  • DxgkCbNotifyDpc
  • DxgkCbNotifyInterrupt
  • DxgkCbPowerRuntimeControlRequest(DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbPresentDisplayOnlyProgress(커널 모드 표시 전용 드라이버에서만 호출됨)(DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbQueryMonitorInterface
  • DxgkCbQueryServices
  • DxgkCbQueryVidPnInterface
  • DxgkCbQueueDpc
  • DxgkCbReadDeviceSpace
  • DxgkCbSetPowerComponentActive(DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbSetPowerComponentIdle(DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbSetPowerComponentLatency(DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbSetPowerComponentResidency(DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbSynchronizeExecution
  • DxgkCbUnmapMemory
  • DxgkCbWriteDeviceSpace
  • DxgkCbIsDevicePresent
  • DxgkCbGetHandleData
  • DxgkCbGetHandleParent
  • DxgkCbEnumHandleChildren
  • DxgkCbNotifyInterrupt
  • DxgkCbNotifyDpc
  • DxgkCbQueryVidPnInterface
  • DxgkCbQueryMonitorInterface
  • DxgkCbGetCaptureAddress
  • DxgkCbLogEtwEvent
  • DxgkCbExcludeAdapterAccess
  • DxgkCbCreateContextAllocation
  • DxgkCbDestroyContextAllocation
  • DxgkCbSetPowerComponentActive
  • DxgkCbSetPowerComponentIdle
  • DxgkCbPowerRuntimeControlRequest

AGP 인터페이스

다음 함수는 운영 체제에 의해 구현되며 AGP(가속 그래픽 포트)를 지원하기 위해 디스플레이 미니포트 드라이버에서 호출됩니다. 디스플레이 미니포트 드라이버는 DXGK_SERVICES 열거형 형식의 DxgkServicesAgp 값을 DxgkCbQueryServices 함수의 ServicesType 매개 변수로 전달하여 이러한 함수에 대한 포인터를 가져옵니다.

보고서 인터페이스 디버그

디스플레이 미니포트 드라이버는 DXGK_SERVICES 열거형 형식의 DxgkServicesDebugReport 값을 DxgkCbQueryServices 함수의 ServicesType 매개 변수로 전달하여 다음 함수에 대한 포인터를 가져옵니다. 이러한 함수는 _DXGK_DEBUG_REPORT_INTERFACE 구조를 통해 액세스됩니다.

  • DbgReportComplete
  • DbgReportCreate
  • DbgReportSecondaryData

시간 제한 작업 인터페이스

디스플레이 미니포트 드라이버는 DXGK_SERVICES 열거형 형식의 DxgkServicesTimedOperation 값을 DxgkCbQueryServices 함수의 ServicesType 매개 변수로 전달하여 다음 함수에 대한 포인터를 가져옵니다. DxgkCbQueryServices는 DXGK_TIMED_OPERATION_INTERFACE 구조체의 멤버에서 이전 목록의 함수에 대한 포인터를 반환합니다. 디스플레이 미니포트 드라이버는 DxgkCbQueryServices의 Interface 매개 변수에 대한 DXGK_TIMED_OPERATION_INTERFACE 대한 포인터를 제공합니다.

  • TimedOperationStart
  • TimedOperationDelay
  • TimedOperationWaitForSingleObject

참조

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

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