D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE構造体 (d3d10umddi.h)
D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE構造体は、ユーザー モード ディスプレイ ドライバーが、ドライバーが頻繁にアクセスするデータを格納するために必要なメモリ ブロックのサイズを計算するために使用するパラメーターを記述します。
構文
typedef struct D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE {
[in] UINT Flags;
} D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZE;
メンバー
[in] Flags
レンダリング デバイスの作成方法を識別するフラグ値の有効なビットごとの OR。 Direct3D ランタイムでは、次のフラグがサポートされています。
D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATION (0x1)
このフラグが設定されている場合、ユーザー モードのディスプレイ ドライバーは、Direct3D ランタイムから関数の呼び出しを処理するときに、複数のスレッドを同時に実行しないでください。 ドライバーは通常、複数のスレッドを起動して実行して、D3D10DDI_CREATEDEVICE_FLAG_DISABLE_EXTRA_THREAD_CREATIONが設定されていない限り、操作をより高速に処理できます。
D3D11DDI_CREATEDEVICE_FLAG_SINGLETHREADED (0x10)
このフラグは、アプリケーションがシングル スレッドであることをユーザー モード ディスプレイ ドライバーに通知します。 Direct3D バージョン 11 ランタイムでは、ドライバーでこの操作モードが許可されている場合、複数のアプリケーション スレッドがドライバーに入ることができます。 ただし、すべてのアプリケーションで複数のスレッドを実行できるわけではありません。 このフラグが設定されている場合、ドライバーは複数のスレッドが入力して同時に実行することを想定しません。 このフラグが存在する場合、ドライバーは同期を回避できます。
Flags メンバーの0xE マスクに設定されているフラグ
このフラグは、ドライバーがディスプレイ デバイスに対してサポートする必要がある 3-D パイプラインのレベルを表します。 ドライバーは、次の定数とマクロを使用して、サポートする 3-D パイプライン レベルを表す D3D11DDI_3DPIPELINELEVEL 列挙から値の 1 つを抽出します。 Flags メンバーの値は、D3D11DDI_3DPIPELINESUPPORT_CAPS構造体の Caps メンバーのように書式設定されます。
#define D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT (0x1)
#define D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_MASK (0x7 << D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT)
#define D3D11DDI_EXTRACT_3DPIPELINELEVEL_FROM_FLAGS( Flags ) \
((D3D11DDI_3DPIPELINELEVEL)(((Flags) & D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_MASK) >> \
D3D11DDI_CREATEDEVICE_FLAG_3DPIPELINESUPPORT_SHIFT))
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | D3D11DDIARG_CALCPRIVATEDEFERREDCONTEXTSIZEは、Windows 7 オペレーティング システム以降でサポートされています。 |
Header | d3d10umddi.h (D3d10umddi.h を含む) |