共用方式為


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

另請參閱

D3DKMTSubmitCommand

DXGKDDI_VALIDATESUBMITCOMMAND