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 を含む) |