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相關聯之內容的句柄陣列。 句柄類型會依下列方式決定。
- 當 flags.HardwareQueueSubmission 為 0 時,Context 是驅動程式內容句柄的陣列。
- 當 Flags.HardwareQueueSubmission 為 1 時,Context 是驅動程式硬體佇列句柄的陣列句柄的陣列句柄的陣列。
pPrivateDriverData
[in/out,optional]傳遞至 D3DKMTSubmitCommand之私用數據的指標。 這是緩衝區的複本,而指標是內核模式指標。 請參閱。
PrivateDriverDataSize
[in]私用數據緩衝區的位元組大小總計。
UmdPrivateDataSize
[in]從使用者模式傳遞的私人數據緩衝區位元組數目。 請參閱。
HwQueueProgressFenceId
[in]表示硬體伩列進度柵欄的標識碼。 驅動程式應該使用此標識符,以確保設定 Flags.HardwareQueueSubmission 時,GPU 先前尚未執行命令緩衝區。
言論
pPrivateDriverData未從使用者模式傳遞的緩衝區部分未初始化。 內核模式驅動程式可以使用這個部分來儲存自己的數據,這可以在 DxgkDdiSubmitCommandVirtual中使用。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 10 版本 1809 |
標頭 | d3dkmddi.h |