次の方法で共有


DXGKARG_OPENALLOCATION構造体 (d3dkmddi.h)

DXGKARG_OPENALLOCATION構造体は、ディスプレイ ミニポート ドライバーを開く必要がある割り当てを記述します。

構文

typedef struct _DXGKARG_OPENALLOCATION {
  [in]     UINT                     NumAllocations;
  [in/out] DXGK_OPENALLOCATIONINFO  *pOpenAllocation;
  [in]     VOID                     *pPrivateDriverData;
  [in]     UINT                     PrivateDriverSize;
  [in]     DXGK_OPENALLOCATIONFLAGS Flags;
  [in]     UINT                     SubresourceIndex;
  [out]    SIZE_T                   SubresourceOffset;
  [out]    UINT                     Pitch;
} DXGKARG_OPENALLOCATION;

メンバーズ

[in] NumAllocations

pOpenAllocation メンバーが指定する配列内の要素の数。これは、開くデバイス固有の割り当ての数を表します。

[in/out] pOpenAllocation

開く割り当ての DXGK_OPENALLOCATIONINFO 構造体の配列。

[in] pPrivateDriverData

ユーザー モードのディスプレイ ドライバーからディスプレイ ミニポート ドライバーに渡されるプライベート データのブロックへのポインター。 プライベート データのこのブロックは、DxgkDdiCreateAllocation 関数の呼び出しで、DXGKARG_CREATEALLOCATION 構造体の pPrivateDriverData メンバーに渡されるのと同じリソース固有のデータです。 ディスプレイ ミニポート ドライバーは、プライベート データのこのブロックを変更できません。

[in] PrivateDriverSize

pPrivateDriverData が指 プライベート データのブロックのサイズ (バイト単位)。

[in] Flags

割り当てに対して実行する操作を識別する DXGK_OPENALLOCATIONFLAGS 構造体。

[in] SubresourceIndex

Windows 8 以降でサポートされています。

レンダー ターゲット サーフェスのリソースへのインデックス。

オペレーティング システムは、ディスプレイ ミニポート ドライバーが GDI ハードウェア 高速化 サポートしている場合にのみ、このメンバーを指定します。 具体的には、ディスプレイ ミニポート ドライバーは、DxgkDdiRenderKm 関数を実装する必要があり、DXGKARG_CREATEDEVICEに設定された GdiDevice メンバーを持つデバイスを作成する必要があります。フラグ.

SubresourceIndex の値が割り当て内のサブリソースの数を超える場合、ディスプレイ ミニポート ドライバーはエラーを返す必要があります。

[out] SubresourceOffset

Windows 8 以降でサポートされています。

割り当ての開始からサブリソースの開始までのオフセット (バイト単位)。

[out] Pitch

Windows 8 以降でサポートされています。

割り当てのピッチ (バイト単位)、つまり、次の行の先頭までの距離 (バイト単位)。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista 以降で使用できます。
ヘッダー d3dkmddi.h (D3dkmddi.h を含む)

関連項目

DXGKARG_CREATEALLOCATION

DXGK_OPENALLOCATIONFLAGS

DXGK_OPENALLOCATIONINFO

DxgkDdiCreateAllocation

DxgkDdiOpenAllocation