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] 명령과 연결된 컨텍스트에 대한 핸들의 배열 입니다. 핸들 형식은 다음과 같이 결정됩니다.
- Context 는 Flags.HardwareQueueSubmission 이 0일 때 드라이버 컨텍스트 핸들의 배열입니다.
- Context 는 Flags.HardwareQueueSubmission 이 1일 때 처리하는 드라이버 하드웨어 큐의 배열입니다.
pPrivateDriverData
[in/out,optional] D3DKMTSubmitCommand에 전달된 프라이빗 데이터에 대한 포인터입니다. 버퍼와 포인터의 복사본은 커널 모드 포인터입니다. 설명 부분을 참조하세요.
PrivateDriverDataSize
[in] 프라이빗 데이터 버퍼의 총 크기(바이트)입니다.
UmdPrivateDataSize
[in] 사용자 모드에서 전달된 프라이빗 데이터 버퍼의 바이트 수입니다. 설명 부분을 참조하세요.
HwQueueProgressFenceId
[in] 하드웨어 큐 진행률 펜스를 나타내는 식별자입니다. 드라이버는 이 식별자를 사용하여 Flags.HardwareQueueSubmission 이 설정된 경우 GPU에서 명령 버퍼를 이전에 실행하지 않았는지 확인해야 합니다.
설명
사용자 모드에서 전달되지 않는 pPrivateDriverData 버퍼의 부분은 초기화되지 않습니다. 커널 모드 드라이버는 이 부분을 사용하여 DxgkDdiSubmitCommandVirtual에서 사용할 수 있는 자체 데이터를 저장할 수 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10, 버전 1809 |
머리글 | d3dkmddi.h |