D3D10DDIARG_CALCPRIVATEDEVICESIZE構造体 (d3d10umddi.h)

D3D10DDIARG_CALCPRIVATEDEVICESIZE構造体は、ユーザー モードディスプレイ ドライバーが、頻繁にアクセスされるデータを格納するためにドライバーが必要とするメモリ ブロックのサイズを計算するために使用するパラメーターを記述します。

構文

typedef struct D3D10DDIARG_CALCPRIVATEDEVICESIZE {
  [in] UINT Interface;
  [in] UINT Version;
  [in] UINT Flags;
} D3D10DDIARG_CALCPRIVATEDEVICESIZE;

メンバー

[in] Interface

Microsoft Direct3D インターフェイスのバージョン。 上位 16 ビットはメジャー リリース番号 (10、11 など) を格納します。下位 16 ビットにはマイナー リリース番号 (0、1、2 など) が格納されます。 マイナー リリース番号は、インターフェイスへの変更がリリースされると増加します。

[in] Version

Direct3D ランタイムがビルドされたタイミングを識別するためにドライバーが使用できる数値。 上位 16 ビットはビルド番号を表します。下位 16 ビットはリビジョン番号を表します。

ドライバーは、上位 16 ビットを監視するためにのみ必要です。 ドライバーは、渡されるランタイム ビルド バージョンがドライバーの現在のビルド バージョン以上であることを確認する必要があります。 ビルド バージョンで渡された が互換性がない場合、ドライバーは CalcPrivateDeviceSize 関数からエラーを返す必要があります。

[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)

Windows 7 以降のバージョンでサポートされています。

このフラグは、アプリケーションがシングル スレッドであることをユーザー モード ディスプレイ ドライバーに通知します。 Direct3D バージョン 11 ランタイムでは、ドライバーでこの操作モードが許可されている場合、複数のアプリケーション スレッドがドライバーに入ることができます。 ただし、すべてのアプリケーションで複数のスレッドを実行できるわけではありません。 このフラグが設定されている場合、ドライバーは複数のスレッドが入力して同時に実行することを想定していません。 このフラグが設定されている場合、ドライバーは同期を回避できます。

Flags メンバーの0xE マスクに設定されているフラグ

Windows 7 以降のバージョンでサポートされています。

このフラグは、ドライバーがディスプレイ デバイスに対してサポートする必要がある 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))

要件

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

こちらもご覧ください

CalcPrivateDeviceSize