次の方法で共有


D3DDDI_CREATEHWQUEUEFLAGS構造体 (d3dukmdt.h)

D3DDDI_CREATEHWQUEUEFLAGS 構造体は、ハードウェア キューの作成時に使用するフラグを指定します。

構文

typedef struct _D3DDDI_CREATEHWQUEUEFLAGS {
  union {
    struct {
      UINT DisableGpuTimeout : 1;
      UINT NoBroadcastSignal : 1;
      UINT NoBroadcastWait : 1;
      UINT NoKmdAccess : 1;
      UINT UserModeSubmission : 1;
      UINT NativeProgressFence : 1;
      UINT TestQueue : 1;
      UINT Reserved : 25;
    };
    UINT Value;
  };
} D3DDDI_CREATEHWQUEUEFLAGS;

メンバーズ

DisableGpuTimeout

設定すると、作成されるハードウェア キューが GPU で完了するまでに 2 秒を超える DMA バッファーを送信することが予想されることを OS に示し、その結果、GPU タイムアウトを無効にする必要があります。

NoBroadcastSignal

設定すると、作成されるハードウェア キューにアプリケーションの監視可能な動作がないことを OS に示し、D3D12 コマンド キュー フェンスブロードキャストシグナル操作に参加しないようにします。 このフラグは、Windows 10 バージョン 2004 で導入されました。

NoBroadcastWait

設定すると、作成されるハードウェア キューにアプリケーションの監視可能な動作がないことを OS に示し、D3D12 コマンド キュー フェンス待機操作でブロックしないようにします。 このフラグは、Windows 10 バージョン 2004 で導入されました。

NoKmdAccess

システム用に予約されています。

UserModeSubmission

設定すると、作成されるハードウェア キューがユーザー モード送信モデルを使用することを OS に示します。 このフラグを使用して作成されたハードウェア キューでは、通常のカーネル モードの作業送信パスを使用できないため、キューでの作業の送信にドアベル メカニズムを使用する必要があります。

NativeProgressFence

設定すると、DXGKARG_CREATEHWQUEUE::hHwQueueProgressFence ハンドルが、以前に DxgkDdiCreateNativeFenceを使用して作成されたネイティブ GPU フェンス オブジェクトのドライバー ハンドル指していることを示します。 詳細については、「ネイティブ GPU フェンス オブジェクト 」を参照してください。 Windows 11 バージョン 24H2 以降で使用できます。

TestQueue

設定すると、作成されるハードウェア キューがカーネル モード テスト テスト キューであることを示します。 Windows 11 バージョン 24H2 以降で使用できます。

Reserved

システム用に予約されています。

Value

この値を使用して、構造体メンバーをまとめて操作できます。

必要条件

要件 価値
サポートされる最小クライアント Windows 10 バージョン 1703 (WDDM 2.2)
ヘッダー d3dukmdt.h

関連項目

DxgkDdiCreateHwQueueする