D3DKMT_RECLAIMALLOCATIONS2 構造体 (d3dkmthk.h)

D3DKMT_RECLAIMALLOCATIONS2 は、再利用するビデオ メモリ リソースと、ドライバーが以前に再利用のために提供したリソースについて説明します。 D3DKMTReclaimAllocations2 関数と共に使用されます。

構文

typedef struct _D3DKMT_RECLAIMALLOCATIONS2 {
  [in]  D3DKMT_HANDLE         hPagingQueue;
  [in]  UINT                  NumAllocations;
  [in]  D3DKMT_HANDLE         *pResources;
  [in]  const D3DKMT_HANDLE   *HandleList;
  union {
    [out] BOOL                  *pDiscarded;
    [in]  D3DDDI_RECLAIM_RESULT *pResults;
  };
  [out] BOOL                  *pDiscarded;
        D3DKMT_ALIGN64 UINT64 PagingFenceValue;
} D3DKMT_RECLAIMALLOCATIONS2;

メンバー

[in] hPagingQueue

割り当てを作成したデバイスへのハンドル。

[in] NumAllocations

pResourcesHandleList、または pDiscarded メンバー内のアイテムの数。NULL でない方。

[in] pResources

Direct3D ランタイム リソース ハンドルを表す D3DKMT_HANDLE データ型の配列。

[in] HandleList

解放 される 割り当てに対するカーネル モード ハンドルを表すD3DKMT_HANDLEデータ型の配列。

HandleListNULL でない場合、pResources メンバーはNULL である必要があります。

[out] pDiscarded

各リソースまたは割り当てが破棄されたかどうかを指定するブール変数の省略可能な配列。

pResults

[out]結果を表す D3DDDI_RECLAIM_RESULT 列挙体の配列へのポインター。各リソースまたは割り当てが OK、破棄、またはコミットメントがないかどうかを指定します。

pResults は、DXGKDDI_INTERFACE_VERSIONとD3D_UMD_INTERFACE_VERSIONがそれぞれDXGKDDI_INTERFACE_VERSION_WDDM2_1とD3D_UMD_INTERFACE_VERSION_WDDM2_1以上の場合にのみ有効です。

[in] pResults

サーフェスが有効か破棄されるか、またはコミットメントを一覧表示するかを指定する値の必須配列。

PagingFenceValue

指定された配列内のリソースまたは割り当てを参照する GPU に作業を送信する前に同期するページング フェンス。

要件

要件
サポートされている最小のクライアント Windows 10
サポートされている最小のサーバー Windows Server 2016
Header d3dkmthk.h (D3dkmthk.h を含む)