次の方法で共有


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
Header d3dkmddi.h (D3dkmddi.h を含む)

こちらもご覧ください

DXGK_ALLOCATIONINFO

DXGK_CREATEALLOCATIONFLAGS

DxgkDdiCreateAllocation