DXGKDDI_RESUMEHWENGINE 콜백 함수(d3dkmddi.h)
Dxgkrnl GPU 엔진이 다시 재설정한 후 DxgkDdiResumeHwEngine 호출하여 GPU 스케줄러가 다시 설정으로 무효화되지 않은 컨텍스트를 다시 제출하도록 지시합니다.
통사론
DXGKDDI_RESUMEHWENGINE DxgkddiResumehwengine;
NTSTATUS DxgkddiResumehwengine(
IN_CONST_HANDLE hAdapter,
INOUT_PDXGKARG_RESUMEHWENGINE pResumeHwEngine
)
{...}
매개 변수
hAdapter
[in] 디스플레이 어댑터와 연결된 컨텍스트 블록에 대한 핸들입니다. KMD는 이전에 DxgkDdiAddDevice 함수의 MiniportDeviceContext 출력 매개 변수에서 Dxgkrnl 이 핸들을 제공했습니다.
pResumeHwEngine
[in/out] 하드웨어 엔진을 다시 시작할 정보를 포함하는 DXGKARG_RESUMEHWENGINE 구조체에 대한 포인터입니다.
반환 값
DxgkDdiResumeHwEngine 작업이 성공하면 STATUS_SUCCESS 반환합니다. 그렇지 않으면 적절한 NTSTATUS 오류 코드를 반환해야 합니다. 호출이 실패하면 OS는 전체 GPU 재설정을 수행합니다.
발언
엔진은 DxgkDdiResetHwEngine 호출된 후 아직 다시 시작된 것으로 간주되지 않으므로 무효화되지 않은 컨텍스트도 제출할 수 없습니다. OS는 이 엔진에서 인터럽트 다시 활성화하고 해당 상태를 초기화 GPU 엔진과 동기화해야 합니다. 그런 다음 OS에서 인터럽트 및 DxgkDdiResumeHwEngine호출합니다. 그러면 GPU 엔진이 엔진 재설정의 영향을 받지 않은 실행 가능한 모든 컨텍스트 예약을 시작하도록 지시합니다.
이 콜백 함수의 구현을 **DRIVER_INITIALIZATION_DATA ** 구조체에 등록합니다.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 버전 1703(WDDM 2.2) |
헤더 | d3dkmddi.h |