다음을 통해 공유


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] 제출 명령의 유효성을 검사하는 데 필요한 플래그가 있는 DXGK_VALIDATESUBMITCOMMANDFLAGS 값입니다.

ContextCount

[in] Context 배열의 유효한 핸들 수입니다.

Context[D3DDDI_MAX_BROADCAST_CONTEXT]

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

  • Context flags.HardwareQueueSubmission 0일 때 드라이버 컨텍스트 핸들의 배열입니다.
  • 컨텍스트 flags.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.