次の方法で共有


D3DDDI_CREATECONTEXTFLAGS 構造体 (d3dukmdt.h)

D3DDDI_CREATECONTEXTFLAGS構造体では、pfnCreateContextCb 関数の呼び出しでコンテキストを作成する方法について説明します。

構文

typedef struct _D3DDDI_CREATECONTEXTFLAGS {
  union {
    struct {
      UINT NullRendering : 1;
      UINT InitialData : 1;
      UINT DisableGpuTimeout : 1;
      UINT SynchronizationOnly : 1;
      UINT HwQueueSupported : 1;
      UINT NoKmdAccess : 1;
      UINT TestContext : 1;
#if ...
      UINT Reserved : 25;
#elif
      UINT Reserved : 28;
#else
      UINT Reserved : 30;
#endif
    };
    UINT Value;
  };
} D3DDDI_CREATECONTEXTFLAGS;

メンバー

NullRendering

作成されたコンテキストによって送信されるコマンドを GPU で処理するかどうかを指定します。 NullRendering ビット フィールド フラグは、コンテキストによって送信されるコマンドを処理しないように GPU に通知するように設定されます。 NullRendering ビット フィールド フラグは、パフォーマンスの調査とデバッグ中にのみ設定され、DMA バッファーの送信とシグナリングのオーバーヘッドを引き続き実行する必要がある無限に高速なレンダリング エンジンをシミュレートします。 NullRendering は、一般的な操作中に設定されることはありません。

InitialData

を設定すると、コンテキストが初期データで作成されることを示します。

DisableGpuTimeout

を設定すると、コンテキストに対して GPU タイムアウトが無効になっていることを示します。

SynchronizationOnly

を設定すると、コンテキストが同期目的でのみ作成され、レンダリング用には作成されないことを示します。

HwQueueSupported

を設定すると、コンテキストがハードウェア キューをサポートしていることを示します。これにより、コマンド処理の効率が向上する可能性があります。

NoKmdAccess

を設定すると、コンテキストがカーネル モード ドライバー (KMD) アクセスなしで作成されることを示します。 WDDM 2.3 に追加されました。

TestContext

を設定すると、テスト目的でコンテキストが作成されることを示します。 WDDM 2.3 に追加されました。

Reserved

このメンバーは予約済みであり、0 に設定する必要があります。

Value

コンテキストの作成方法を識別する 1 つの 32 ビット値を保持できる、D3DDDI_CREATECONTEXTFLAGSに含まれる共用体内のメンバー。

要件

要件
サポートされている最小のクライアント Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。
Header d3dukmdt.h (D3dumddi.h、D3dkmddi.h を含む)

こちらもご覧ください

D3DDDICB_CREATECONTEXT

pfnCreateContextCb