D3DKMT_SUBMITCOMMAND 구조체(d3dkmthk.h)

D3DKMT_SUBMITCOMMAND 구조는 GPU(그래픽 처리 장치) 가상 주소 지정을 지원하는 컨텍스트에서 명령 버퍼를 제출하는 데 사용됩니다.

구문

typedef struct _D3DKMT_SUBMITCOMMAND {
  D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS Commands;
  UINT                                  CommandLength;
  D3DKMT_SUBMITCOMMANDFLAGS             Flags;
  D3DKMT_ALIGN64 ULONGLONG              PresentHistoryToken;
  UINT                                  BroadcastContextCount;
  D3DKMT_HANDLE                         BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT];
  VOID                                  *pPrivateDriverData;
  UINT                                  PrivateDriverDataSize;
  UINT                                  NumPrimaries;
  D3DKMT_HANDLE                         WrittenPrimaries[D3DDDI_MAX_WRITTEN_PRIMARIES];
  UINT                                  NumHistoryBuffers;
  D3DKMT_HANDLE                         *HistoryBufferArray;
} D3DKMT_SUBMITCOMMAND;

멤버

Commands

실행을 위해 컨텍스트에 제출되는 명령에 대한 GPU 가상 주소입니다. 이 정보는 명령 제출 중에 드라이버에 제공되며 디버깅 목적으로도 사용됩니다.

CommandLength

GPU에 제출되는 명령의 길이(바이트)를 지정합니다.

Flags

D3DDDICB_SUBMITCOMMANDFLAGS 구조체의 instance.

PresentHistoryToken

이 멤버는 나중에 사용하도록 예약되어 있습니다.

BroadcastContextCount

이러한 명령을 제출해야 하는 컨텍스트 수를 지정합니다. 이 개수는 1 이상이어야 합니다.

BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]

지정된 명령을 실행할 컨텍스트의 핸들을 지정합니다.

pPrivateDriverData

사용자 모드 드라이버에서 제출할 드라이버 개인 데이터에 대한 포인터입니다.

PrivateDriverDataSize

전달되는 개인 드라이버 데이터 정보의 크기입니다. 이 크기는 제출 프라이빗 드라이버 데이터를 위해 커널 모드 드라이버에서 요청한 크기보다 작아야 합니다. 그렇지 않으면 호출이 실패합니다.

NumPrimaries

제출된 명령에 의해 기록되는 기본 버퍼 및 스왑 체인 백 버퍼의 수를 지정합니다. 이는 WrittenPrimaries 배열의 할당 수와 같습니다.

WrittenPrimaries[D3DDDI_MAX_WRITTEN_PRIMARIES]

제출된 명령에 의해 기록되는 기본 및 스왑 체인 백 버퍼에 대한 핸들의 배열입니다.

NumHistoryBuffers

이 멤버는 나중에 사용하도록 예약되어 있습니다.

HistoryBufferArray

이 멤버는 나중에 사용하도록 예약되어 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10
지원되는 최소 서버 Windows Server 2016
머리글 d3dkmthk.h(D3dkmthk.h 포함)

추가 정보

D3DDDICB_SUBMITCOMMANDFLAGS