다음을 통해 공유


DXGKARG_VALIDATESUBMITCOMMAND 구조체(d3dkmddi.h)

DXGKARG_VALIDATESUBMITCOMMAND 구조체에는 DXGKDDI_VALIDATESUBMITCOMMAND 호출에 사용되는 인수가 포함됩니다.

구문

typedef struct _DXGKARG_VALIDATESUBMITCOMMAND {
  D3DGPU_VIRTUAL_ADDRESS          Commands;
  UINT                            CommandLength;
  DXGK_VALIDATESUBMITCOMMANDFLAGS Flags;
  UINT                            ContextCount;
  HANDLE                          Context[D3DDDI_MAX_BROADCAST_CONTEXT];
  VOID                            *pPrivateDriverData;
  UINT                            PrivateDriverDataSize;
  UINT                            UmdPrivateDataSize;
  UINT64                          HwQueueProgressFenceId;
} DXGKARG_VALIDATESUBMITCOMMAND;

멤버

Commands

[in] 명령 버퍼 시작의 GPU 가상 주소입니다.

CommandLength

[in] 명령 버퍼의 길이(바이트)입니다.

Flags

[in] submit 명령의 유효성을 검사하는 데 필요한 플래그가 있는 DXGK_VALIDATESUBMITCOMMANDFLAGS 값입니다.

ContextCount

[in] 컨텍스트 배열의 유효한 핸들 수입니다.

Context[D3DDDI_MAX_BROADCAST_CONTEXT]

[in] 명령과 연결된 컨텍스트에 대한 핸들의 배열 입니다. 핸들 형식은 다음과 같이 결정됩니다.

  • ContextFlags.HardwareQueueSubmission 이 0일 때 드라이버 컨텍스트 핸들의 배열입니다.
  • ContextFlags.HardwareQueueSubmission 이 1일 때 처리하는 드라이버 하드웨어 큐의 배열입니다.

pPrivateDriverData

[in/out,optional] D3DKMTSubmitCommand에 전달된 프라이빗 데이터에 대한 포인터입니다. 버퍼와 포인터의 복사본은 커널 모드 포인터입니다. 설명 부분을 참조하세요.

PrivateDriverDataSize

[in] 프라이빗 데이터 버퍼의 총 크기(바이트)입니다.

UmdPrivateDataSize

[in] 사용자 모드에서 전달된 프라이빗 데이터 버퍼의 바이트 수입니다. 설명 부분을 참조하세요.

HwQueueProgressFenceId

[in] 하드웨어 큐 진행률 펜스를 나타내는 식별자입니다. 드라이버는 이 식별자를 사용하여 Flags.HardwareQueueSubmission 이 설정된 경우 GPU에서 명령 버퍼를 이전에 실행하지 않았는지 확인해야 합니다.

설명

사용자 모드에서 전달되지 않는 pPrivateDriverData 버퍼의 부분은 초기화되지 않습니다. 커널 모드 드라이버는 이 부분을 사용하여 DxgkDdiSubmitCommandVirtual에서 사용할 수 있는 자체 데이터를 저장할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 1809
머리글 d3dkmddi.h

추가 정보

D3DKMTSubmitCommand

DXGKDDI_VALIDATESUBMITCOMMAND.