다음을 통해 공유


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

추가 정보

DXGKARG_VALIDATESUBMITCOMMAND