次の方法で共有


DXGKARGCB_CREATECONTEXTALLOCATION構造体 (d3dkmddi.h)

DXGKARGCB_CREATECONTEXTALLOCATION 構造体には、DXGKCB_CREATECONTEXTALLOCATION コールバック関数で使用される GPU コンテキストまたはデバイス固有のコンテキストの割り当て属性が含まれています。

構文

typedef struct _DXGKARGCB_CREATECONTEXTALLOCATION {
  [in]  DXGK_CREATECONTEXTALLOCATIONFLAGS ContextAllocationFlags;
  [in]  HANDLE                            hAdapter;
  [in]  HANDLE                            hDevice;
  [in]  HANDLE                            hContext;
  [in]  HANDLE                            hDriverAllocation;
  [in]  SIZE_T                            Size;
  [in]  UINT                              Alignment;
  [in]  UINT                              SupportedSegmentSet;
  [in]  UINT                              EvictionSegmentSet;
  [in]  DXGK_SEGMENTPREFERENCE            PreferredSegment;
  [in]  DXGK_SEGMENTBANKPREFERENCE        HintedBank;
  [in]  DXGK_ALLOCATIONINFOFLAGS          Flags;
  [out] HANDLE                            hAllocation;
  [in]  UINT                              PhysicalAdapterIndex;
} DXGKARGCB_CREATECONTEXTALLOCATION;

メンバーズ

[in] ContextAllocationFlags

割り当てのプロパティを指定する DXGK_CREATECONTEXTALLOCATIONFLAGS 構造体。

[in] hAdapter

コンテキスト割り当てが作成されるグラフィックス アダプターのハンドル。

[in] hDevice

最初に DirectX グラフィックス サブシステムによってディスプレイ ミニポート ドライバーの DxgkDdiCreateDevice 関数に渡されたディスプレイ デバイスへのハンドル。

手記

システム デバイスの場合、このメンバーは NULL に設定されます。

[in] hContext

ContextAllocationFlags.SharedAcrossContexts 値が 0 に設定されている場合、このメンバーには、DXGKCB_CREATECONTEXTALLOCATION 関数に渡されたコンテキストに対して DirectX グラフィックス サブシステムによって割り当てられた値が含まれます。

ContextAllocationFlags.SharedAcrossContexts 値が 1 に設定されている場合、このメンバーは NULL に設定する必要があります。

手記

このメンバーは、システム コンテキストの場合も NULL に設定されます。

[in] hDriverAllocation

作成された割り当てを識別するディスプレイ ミニポート ドライバーによって作成されたハンドル。 その後、このメンバーの値は、DxgkDdiBuildPagingBuffer 関数の pBuildPagingBuffer パラメーターによって指される DXGKARG_BUILDPAGINGBUFFER 構造体の Transfer.hAllocation メンバーとして渡されます。

[in] Size

割り当てに必要なサイズ (バイト単位)。

[in] Alignment

割り当てに必要なアラインメント (バイト単位)。

[in] SupportedSegmentSet

読み取りまたは書き込み操作の PreferredSegment メンバーでディスプレイ ミニポート ドライバーが設定できるセグメント識別子。

[in] EvictionSegmentSet

削除に使用できるセグメントの識別子。

[in] PreferredSegment

ディスプレイ ミニポート ドライバーがビデオ メモリ マネージャーがページイン割り当てに使用することを要求する優先セグメント識別子を示す DXGK_SEGMENTPREFERENCE 構造体。

[in] HintedBank

ディスプレイ ミニポート ドライバーがビデオ メモリ マネージャーがページイン割り当てに使用することを要求する銀行注文の基本設定を示す DXGK_SEGMENTBANKPREFERENCE 構造体。

[in] Flags

ビット フィールド フラグでの割り当てのプロパティを識別する DXGK_ALLOCATIONINFOFLAGS 構造体。 これらのプロパティは、作成する割り当ての種類を示します。 ディスプレイ ミニポート ドライバーは、ビデオ メモリ マネージャーのこれらのフラグを指定します。 フラグ値の制限については、「解説」を参照してください。

[out] hAllocation

DirectX グラフィックス サブシステムによって割り当てられたハンドル。 この値は、その後、DXGKCB_DESTROYCONTEXTALLOCATION 関数の hAllocation パラメーターとして渡されます。

[in] PhysicalAdapterIndex

物理アダプターのインデックス。 このフィールドは、WDDM 2.0 以降で使用できます。

備考

ディスプレイ ミニポート ドライバーは、GPU コンテキストまたはデバイス固有のコンテキストを割り当てるために DXGKCB_CREATECONTEXTALLOCATION を呼び出します。 ドライバーは、この関数を呼び出すと、ContextAllocation パラメーターを介して DXGKARGCB_CREATECONTEXTALLOCATION 構造体へのポインターを渡します。

必要条件

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

関連項目

DXGK_ALLOCATIONINFOFLAGS

DXGK_CREATECONTEXTALLOCATIONFLAGS

DXGK_SEGMENTBANKPREFERENCE

DXGK_SEGMENTPREFERENCE

DXGKCB_CREATECONTEXTALLOCATION

DXGKCB_DESTROYCONTEXTALLOCATION