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 |