DirectX 그래픽 커널 하위 시스템(Dxgkrnl.sys)
이 항목에서는 Windows 운영 체제가 Microsoft DirectX 그래픽 커널 하위 시스템(Dxgkrnl.sys)을 통해 구현하는 커널 모드 인터페이스를 나열합니다.
디스플레이 포트 드라이버는 DirectX 그래픽 커널 하위 시스템(Dxgkrnl.sys)의 한 부분입니다. 디스플레이 미니포트 드라이버는 디스플레이 어댑터 공급업체에서 구현합니다. DirectX 그래픽 커널 하위 시스템에 의해 구현된 다른 함수에 대한 설명은 다음 항목을 참조하세요.
디스플레이 미니포트 드라이버에서 구현하는 함수에 대한 설명은 디스플레이 미니포트 드라이버에서 구현된 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