DXGKDDI_VALIDATESUBMITCOMMAND 콜백 함수(d3dkmddi.h)
커널 모드 디스플레이 미니포트(KMD) 의 DXGKDDI_VALIDATESUBMITCOMMAND 함수는 UMD(사용자 모드 드라이버)가 D3DKMTSubmitCommand 또는D3DKMTSubmitCommandToHwQueue 호출에서 전달하는 프라이빗 드라이버 데이터의 유효성을 검사합니다.
구문
DXGKDDI_VALIDATESUBMITCOMMAND DxgkddiValidatesubmitcommand;
NTSTATUS DxgkddiValidatesubmitcommand(
IN_CONST_HANDLE hContext,
INOUT_PDXGKARG_VALIDATESUBMITCOMMAND pArgs
)
{...}
매개 변수
hContext
[in] KMD가 DxgkDdiAddDevice에서 반환한 미니포트 디바이스 컨텍스트에 대한 핸들입니다.
pArgs
[in/out] submit 명령의 유효성을 검사하는 데 필요한 정보를 포함하는 DXGKARG_VALIDATESUBMITCOMMAND 구조체에 대한 포인터입니다.
반환 값
DXGKDDI_VALIDATESUBMITCOMMAND 다음 중 하나와 같은 NTSTATUS 값을 반환합니다.
- STATUS_SUCCESS
- STATUS_INVALID_USER_BUFFER
설명
KMD가 이 콜백을 구현할 때 KMD는 호출에 전달된 프라이빗 데이터의 유효성을 항상 검사합니다.
이 콜백은 D3DKMTSubmitCommand의 프라이빗 드라이버 크기(DmaBufferPrivateDataSize)가 0이 아닌 경우에만 호출됩니다.
D3DKMTSubmitCommand 또는 D3DKMTSubmitCommandToHwQueue당 한 번 호출됩니다.
KMD는 이 콜백이 D3DKMTSubmitCommand라는 프로세스의 컨텍스트에서 호출된다고 가정해서는 안 됩니다. 따라서 UMD는 개인 데이터의 사용자 모드 포인터 또는 핸들을 전달해서는 안 됩니다.
이 콜백은 명령을 실행하기 위해 GPU 스케줄러 소프트웨어 큐에 제출하기 전에 호출됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10, 버전 1809 |
머리글 | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |