D3DKMTEscape 함수(d3dkmthk.h)
D3DKMTEscape 함수는 디스플레이 미니포트 드라이버와 정보를 교환합니다.
구문
NTSTATUS D3DKMTEscape(
[in] const D3DKMT_ESCAPE *unnamedParam1
);
매개 변수
[in] unnamedParam1
교환된 정보를 설명하는 구조체에 대한 포인터입니다.
반환 값
D3DKMTEscape 는 다음 값 중 하나를 반환합니다.
반환 코드 | 설명 |
---|---|
STATUS_SUCCESS | 정보가 성공적으로 공유되었습니다. |
STATUS_DEVICE_REMOVED | 그래픽 어댑터가 중지되었거나 디스플레이 디바이스가 다시 설정되었습니다. |
STATUS_INVALID_PARAMETER | 매개 변수의 유효성이 검사되었고 잘못된 것으로 확인되었습니다. |
STATUS_NO_MEMORY | 메모리 부족으로 인해 D3DKMTEscape를 완료할 수 없습니다. |
STATUS_PRIVILEGED_INSTRUCTION | D3DKMTEscape 는 권한 없는 명령(즉, 현재 CPU 프로세스의 권한을 초과하는 메모리에 액세스하는 지침)을 검색했습니다. |
STATUS_ILLEGAL_INSTRUCTION | D3DKMTEscape 는 그래픽 하드웨어에서 지원될 수 없는 지침을 검색했습니다. |
이 함수는 다른 NTSTATUS 값을 반환할 수도 있습니다.
설명
OpenGL ICD는 D3DKMTEscape 를 호출하여 디스플레이 미니포트 드라이버와 직접 데이터를 교환합니다. 테스트를 위해 OpenGL ICD는 D3DKMTEscape 를 호출하여 비디오 메모리 관리자 및 GPU(그래픽 처리 장치) 스케줄러( Dxgkrnl.sys일부) 및 운영 체제의 TDR(시간 제한 검색 및 복구) 프로세스의 동작을 제어할 수도 있습니다.
하드웨어 공급업체는 OpenGL ICD에서 D3DKMTEscape 를 확장 메커니즘으로 사용할 수 있습니다. 그러나 공급업체는 운영 체제에서 기본적으로 확장을 지원하도록 필요한 확장을 Microsoft에 보고해야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista |
대상 플랫폼 | 유니버설 |
헤더 | d3dkmthk.h(D3dkmthk.h 포함) |
라이브러리 | Gdi32.lib |
DLL | Gdi32.dll |