DXGKARG_CREATEHWQUEUE構造体 (d3dkmddi.h)

構文

typedef struct _DXGKARG_CREATEHWQUEUE {
  HANDLE                    hHwQueue;
  D3DDDI_CREATEHWQUEUEFLAGS Flags;
  UINT                      PrivateDriverDataSize;
  VOID                      *pPrivateDriverData;
  D3DKMT_HANDLE             hHwQueueProgressFence;
  VOID                      *HwQueueProgressFenceCPUVirtualAddress;
  D3DGPU_VIRTUAL_ADDRESS    HwQueueProgressFenceGPUVirtualAddress;
} DXGKARG_CREATEHWQUEUE;

メンバー

hHwQueue

[入力/出力]入力時に、 Dxgkrnl のハードウェア キューへのハンドル。 出力時に、ハードウェア キューへのドライバーのハンドル。

Flags

[入力]キュー作成フラグを含む D3DDDI_CREATEHWQUEUEFLAGS 構造体。

PrivateDriverDataSize

[入力] pPrivateDriverData が指すプライベート ドライバー データのサイズ (バイト単位)。

pPrivateDriverData

[入力/出力]ユーザー モード pfnCreateHwContextCb によって渡されたプライベート ドライバー データへのポインター。 pPrivateDriverData はインアウト パラメーターであるため、KMD は UMD にプライベート データを返すこともできます。

hHwQueueProgressFence

[入力]このハードウェア キューの OS によって作成された GPU 同期オブジェクトを処理します。 進行状況フェンスは、このハードウェア キューで DMA バッファーの完了を同期するために使用されます。

HwQueueProgressFenceCPUVirtualAddress

[入力]ハードウェア キュー進行状況フェンスの現在のシグナル値を読み取るために使用できるカーネル モード CPU 仮想アドレス。

HwQueueProgressFenceGPUVirtualAddress

[入力]ハードウェア キュー進行状況フェンスの値の読み取りまたは書き込みに使用できる GPU 仮想アドレス。 キューの進行状況のフェンス値は、ハードウェア キューへの新しい送信ごとに単調に増加する必要があります。 キュー進行状況フェンスを更新する GPU 命令は、追跡対象の DMA バッファーの末尾にユーザー モード ドライバーによって挿入される必要があります。

要件

要件
サポートされている最小のクライアント Windows 10バージョン 1703 (WDDM 2.2)
Header d3dkmddi.h

こちらもご覧ください

DXGKDDI_CREATEHWQUEUE