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 の数値である必要があります。
サーフェスが複数サンプリングされていない場合でも (つまり、MultisampleTypeで D3DDDIMULTISAMPLE_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 の