次の方法で共有


D3DDDIARG_CREATERESOURCE構造体 (d3dukmdt.h)

D3DDDIARG_CREATERESOURCE構造体には、リソースを作成するための情報が含まれています。

構文

typedef struct _D3DDDIARG_CREATERESOURCE {
  [in]     D3DDDIFORMAT                   Format;
  [in]     D3DDDI_POOL                    Pool;
  [in]     D3DDDIMULTISAMPLE_TYPE         MultisampleType;
  [in]     UINT                           MultisampleQuality;
  [in]     const D3DDDI_SURFACEINFO       *pSurfList;
  [in]     UINT                           SurfCount;
  [in]     UINT                           MipLevels;
  [in]     UINT                           Fvf;
  [in]     D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId;
  [in]     D3DDDI_RATIONAL                RefreshRate;
  [in/out] HANDLE                         hResource;
  [in]     D3DDDI_RESOURCEFLAGS           Flags;
  [in]     D3DDDI_ROTATION                Rotation;
} D3DDDIARG_CREATERESOURCE;

メンバーズ

[in] Format

リソースの形式を示す D3DDDIFORMAT型指定された値。

[in] Pool

リソースの作成元のメモリ プールの種類を示す D3DDDI_POOL型指定された値。

[in] MultisampleType

複数サンプリングされたサーフェスのサンプルの数を示す D3DDDIMULTISAMPLE_TYPE型指定された値。 サーフェスが複数サンプリングされていない場合、この値はD3DDDIMULTISAMPLE_NONE (0) になります。

[in] MultisampleQuality

複数サンプリングされたサーフェス内のレンダリング サンプルの品質レベル。 品質レベルは、それぞれ 1 から 8 の品質レベルを表す 0 ~ 7 の数値である必要があります。

サーフェスが複数サンプリングされていない場合でも (つまり、MultisampleTypeD3DDDIMULTISAMPLE_NONE が指定されている場合)、品質レベルは 1 より大きい (0 より大きい数値を使用して指定されます) ことができます。

[in] pSurfList

作成するサーフェス (またはその他のリソースの種類) の一覧の D3DDDI_SURFACEINFO 構造体の配列。

[in] SurfCount

pSurfList メンバーによって指定された配列内のリソースの数。

[in] MipLevels

リソースの MIP マップ レベルの数。

[in] Fvf

頂点バッファーの FVF 形式。

[in] VidPnSourceId

プライマリ サーフェスが作成されるビデオ 存在ネットワーク (VidPN) トポロジのパス内のビデオ存在ソースの 0 から始まる識別番号 (リソースにプライマリ サーフェスが含まれている場合)。

[in] RefreshRate

リソースが使用される更新レートを指定する D3DDDI_RATIONAL 構造体。 このメンバーは、リソースがプライマリ サーフェスであり、MatchGdiPrimary ビット フィールド フラグが Flags メンバーに設定されていない場合にのみ適用されます。 さらに、InterlacedRefresh ビット フィールド フラグが Flagsで設定されている場合、ユーザー モードディスプレイ ドライバーは、リフレッシュ レートがインターリーブされると判断します (それ以外の場合はプログレッシブ)。

[in/out] hResource

リソースへのハンドル。 CreateResource 関数への入力時に、hResource は、ドライバーが Microsoft Direct3D ランタイムに再度呼び出す場合に使用するハンドルを指定します。

ドライバーは、一意のハンドルを生成し、Direct3D ランタイムに渡します。 CreateResource 関数からの出力で、hResource は、後続のドライバー呼び出しでリソースを識別するために Direct3D ランタイムが使用するハンドルを指定します。

[in] Flags

作成するリソースの種類を識別する D3DDDI_RESOURCEFLAGS 構造体。 D3DDDI_RESOURCEFLAGS のビット フィールド フラグの一部では、追加のビット フィールド フラグも設定する必要があることに注意してください。

[in] Rotation

リソースの向きを識別する D3DDDI_ROTATION型指定された値。

たとえば、ユーザー モードのディスプレイ ドライバーが 90 度 (D3DDDI_ROTATION_90) 回転する 480 x 640 サーフェスの要求を受信するとします。 ドライバーは、スキャン目的で 640 x 480 モードでサーフェスを割り当てる必要があります。 サーフェスにレンダリングする場合、ドライバーは 90 度回転を実行する必要があります。

D3DDDI_ROTATION_IDENTITY 以外の向きは、Primary ビット フィールド フラグも Flags メンバーで設定されている場合にのみ設定されます。

必要条件

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

関連項目

CreateResource

D3DDDIFORMAT

D3DDDIMULTISAMPLE_TYPE

D3DDDI_POOL

D3DDDI_RATIONAL

D3DDDI_ROTATION

D3DDDI_SURFACEINFO