次の方法で共有


DXGKARG_CREATEALLOCATION構造体 (d3dkmddi.h)

DXGKARG_CREATEALLOCATION構造体では、ディスプレイ ミニポート ドライバーが割り当てを作成する方法について説明します。

構文

typedef struct _DXGKARG_CREATEALLOCATION {
  [in]     const VOID                 *pPrivateDriverData;
  [in]     UINT                       PrivateDriverDataSize;
  [in]     UINT                       NumAllocations;
  [in/out] DXGK_ALLOCATIONINFO        *pAllocationInfo;
  [in/out] HANDLE                     hResource;
  [in]     DXGK_CREATEALLOCATIONFLAGS Flags;
} DXGKARG_CREATEALLOCATION;

メンバーズ

[in] pPrivateDriverData

ユーザー モードのディスプレイ ドライバーからディスプレイ ミニポート ドライバーに渡されるプライベート データのブロックへのポインター。 このメンバーは通常、割り当てのグループのデータを提供するために使用されます。 このメンバーは、pAllocationInfo が指定する配列内の DXGK_ALLOCATIONINFO 構造体の pPrivateDriverData メンバー 異なっています。 割り当てごとにプライベート データに加えて、このメンバーのプライベート データを設定できます。

[in] PrivateDriverDataSize

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

[in] NumAllocations

pAllocationInfo が指定 配列内の要素の数。これは、作成する割り当ての数を表します。

[in/out] pAllocationInfo

作成する割り当てを記述する DXGK_ALLOCATIONINFO 構造体の配列。

[in/out] hResource

リソースへのハンドル。 ディスプレイ ミニポート ドライバーは、このハンドルを、Microsoft DirectX グラフィックス カーネル サブシステムがドライバーの呼び出しで渡すことができる値に設定でき、割り当ての情報を参照します。 以前の DxgkDdiCreateAllocation 呼び出しによってリソースが既に作成されている場合、このメンバーには、ドライバーが以前に返したハンドルが含まれます。

[in] Flags

割り当てを作成する方法を識別する DXGK_CREATEALLOCATIONFLAGS 構造体。 すべてのビット フィールド フラグを 0 に設定すると、割り当ては特定のリソースではなくデバイスに属していることを示します。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista
ヘッダー d3dkmddi.h (D3dkmddi.h を含む)

関連項目

DXGK_ALLOCATIONINFO

DXGK_CREATEALLOCATIONFLAGS

DxgkDdiCreateAllocation