共用方式為


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]與 命令相關聯的內容句柄陣列。 句柄類型會依照下列方式決定。

  • 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

另請參閱

D3DKMTSubmitCommand

DXGKDDI_VALIDATESUBMITCOMMAND