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 구조체의 인스턴스입니다.
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 포함) |