> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# EnqueueMakeResident

> デバイスに対してオブジェクトを非同期にレジデントにします。

デバイスに対してオブジェクトを非同期にレジデントにします。

## 構文

```cpp theme={null}
HRESULT EnqueueMakeResident(
    D3D12_RESIDENCY_FLAGS Flags,
    UINT NumObjects,
    ID3D12Pageable const  ppObjects,
    ID3D12Fence  pFenceToSignal,
    UINT64 FenceValueToSignal
)
```

### パラメーター

*Flags*<br />型: D3D12\_RESIDENCY\_FLAGS

アプリケーションがメモリ予算を超過している場合にオブジェクトをレジデントにするかどうかを制御します。

*NumObjects*<br />型: UINT

デバイスに対してレジデントにする、<i>ppObjects</i> 配列内のオブジェクトの数。

*ppObjects \[in]*<br />型: ID3D12Pageable \*const \*

メモリ ブロックへのポインター。オブジェクトの [ID3D12Pageable](/reference/graphics/d3d12/interfaces/id3d12pageable/id3d12pageable_public) インターフェイス ポインターの配列が含まれます。

ほとんどの D3D12 オブジェクトは [ID3D12Pageable](/reference/graphics/d3d12/interfaces/id3d12pageable/id3d12pageable_public) を継承していますが、レジデンシの変更は次のものでのみサポートされます。

<ul>
  <li>ディスクリプター ヒープ</li>
  <li>ヒープ</li>
  <li>コミット済みリソース</li>
  <li>クエリ ヒープ</li>
</ul>

*pFenceToSignal \[in]*<br />型: ID3D12Fence \*

作業が完了したときにシグナルを送るために使用されるフェンスへのポインター。

*FenceValueToSignal*<br />型: UINT64

作業が完了したときにフェンスに対してシグナルされる符号なし 64 ビット値。

### 戻り値

型: HRESULT

このメソッドは [Direct3D 12 の戻り値コード](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/d3d12-graphics-reference-returnvalues) のいずれかを返します。

## 解説

**EnqueueMakeResident** は [MakeResident](/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_makeresident_public) と同じアクションを実行しますが、リソースがレジデントになるまで待機しません。代わりに、**EnqueueMakeResident** は作業が完了したときにフェンスにシグナルを送ります。

システムは、**EnqueueMakeResident** を使用してレジデントにするリソースを参照する作業を、そのフェンスがシグナルされるまで許可しません。代わりに、この API の呼び出しは対応するフェンスに順序どおりにシグナルすることが保証されているため、呼び出し間で同じフェンスを使用できます。

## 要件

**ヘッダー:** d3d12\_xs.h または d3d12\_x.h<br />**ライブラリ:** d3d12\_xs.lib または d3d12\_x.lib<br />**サポートされるプラットフォーム**: XBOX Series 本体および XBOX One ファミリ

## 関連項目

[ID3D12Device](/reference/graphics/d3d12_x/interfaces/id3d12device/id3d12device)

[ID3D12Device3](/reference/graphics/d3d12_x/interfaces/id3d12device3/id3d12device3)


## Related topics

- [D3D12_RESIDENCY_FLAGS](/ja-jp/reference/graphics/d3d12/enums/d3d12_residency_flags_public.md)
- [MakeResident](/ja-jp/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_makeresident_public.md)
- [ID3D12Pageable](/ja-jp/reference/graphics/d3d12/interfaces/id3d12pageable/id3d12pageable_public.md)
- [XApuEnqueueCommand](/ja-jp/reference/audio/xapu/functions/xapuenqueuecommand.md)
- [IDStorageQueueX::EnqueueRequest](/ja-jp/reference/system/dstorage/interfaces/IDStorageQueueX/methods/idstoragequeuex_enqueuerequest.md)
