跳轉到主要內容
註冊分頁集區,使其可作為 CopyPageMappingsX 和類似函式的來源。

語法

參數

PagePoolAddress   _In_
類型:D3D12_GPU_VIRTUAL_ADDRESS
分頁集區的基底位址。此位址必須以 64KB 分頁對齊,且位於圖形記憶體 (MEM_GRAPHICS) 中。 PagePoolPageCount   _In_
類型:UINT
要在分頁集區中配置的分頁數目。此數目必須為非零,且範圍必須指定完全對應的記憶體:系統記憶體或 ESRAM。 pPagePoolHandle   _Out_
類型:HANDLE*
記憶體區塊的位址,在註冊成功時接收分頁集區的控制代碼。此控制代碼稍後可用來透過 UnregisterPagePoolX 取消註冊分頁集區。

傳回值

類型:HRESULT 如果記憶體不足以供分頁集區使用,則為 E_OUTOFMEMORY。 如果引數無效,或任何引數為 Direct3D 12 傳回碼,則為 E_INVALIDARG。

備註

分頁集區註冊會鎖定集區中的實體分頁,使其在分頁集區取消對應之前不會被意外釋放。若嘗試使用未事先註冊的分頁集區,將會在 GPU 分頁對應函式期間造成錯誤。 分頁集區只需註冊一次即可建立集區;不需要重複註冊同一個分頁集區。

需求

標頭: d3d12_x.h 程式庫: d3d12_x.lib 支援的平台: XBOX One 系列

另請參閱

ID3D12Device
CopyPageMappingsX
UnregisterPagePoolX
最後修改於 2026年10月6日