D3DDDI_MAKERESIDENT 構造体 (d3dukmdt.h)

D3DDDI_MAKERESIDENT、MakeResident (pfnMakeResidentCb または D3DKMTMakeResident) と共に使用され、デバイス所在地リストにリソースを追加し、この割り当ての常駐参照カウントをインクリメントするように OS に指示します。

構文

typedef struct D3DDDI_MAKERESIDENT {
  [in]     D3DKMT_HANDLE             hPagingQueue;
  [in/out] UINT                      NumAllocations;
  void                      D3DKMT_PTR(
    const D3DKMT_HANDLE *unnamedParam1,
    AllocationList      unnamedParam2
  );
  void                      D3DKMT_PTR(
    const UINT   *unnamedParam1,
    PriorityList unnamedParam2
  );
  [in]     D3DDDI_MAKERESIDENT_FLAGS Flags;
  [out]    D3DKMT_ALIGN64 UINT64     PagingFenceValue;
  [out]    D3DKMT_ALIGN64 UINT64     NumBytesToTrim;
} D3DDDI_MAKERESIDENT;

メンバー

[in] hPagingQueue

入力割り当てを作成したデバイスのページング キュー。 このキューは常駐操作に使用されます。

[in/out] NumAllocations

入力時に、 AllocationList 配列内の割り当てハンドルの数と PriorityList 配列内の割り当て優先度値。 出力時に、割り当てが正常に常駐した数。

void D3DKMT_PTR( const D3DKMT_HANDLE *unnamedParam1, AllocationList unnamedParam2)

void D3DKMT_PTR( const UINT *unnamedParam1, PriorityList unnamedParam2)

[in] Flags

D3DDDI_MAKERESIDENT_FLAGSに記載されているメモリ常駐の動作を指定します。

[out] PagingFenceValue

MakeResident がE_PENDINGを返すと、このメンバーは待機するページング キュー フェンス値を示します。

[out] NumBytesToTrim

MakeResidentE_OUTOFMEMORYを返す場合、このメンバーは、割り当てが常駐している場合にアプリケーションが予算を超えるバイト数を示します。

要件

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

こちらもご覧ください

D3DDDI_MAKERESIDENT_FLAGS

D3DKMTMakeResident

pfnMakeResidentCb