XMEM_BASIC_INFORMATION
包含處理序之虛擬位址空間中某個分頁範圍的相關資訊。語法
成員
BaseAddress類型:PVOID 分頁區域基底位址的指標。 AllocationBase
類型:PVOID XMemVirtualAlloc 函式所配置之分頁範圍基底位址的指標。BaseAddress 成員所指向的分頁包含在此配置範圍內。 AllocationProtect
類型:DWORD 最初配置區域時的記憶體保護選項。此成員可以是其中一個記憶體保護常數,如果呼叫端沒有存取權,則為 0。 RegionSize
類型:SIZE_T 從基底位址開始、所有分頁都具有相同屬性之區域的大小 (以位元組為單位)。 State
類型:DWORD 區域中分頁的狀態。此成員可以是 MEM_COMMIT、MEM_FREE 或 MEM_RESERVE 其中之一,以及分頁大小。
Protect
類型:DWORD 區域中分頁的存取保護。此成員是 AllocationProtect 成員所列的其中一個值。 Type
類型:DWORD 區域中分頁的類型。已定義下列類型。
XMemFlags
類型:ULONGLONG XMemFlags 值會設定為配置記憶體時提供給 XMemVirtualAlloc 的值。如果記憶體是以 VirtualAlloc 配置,則會指定
XMEM_CPU 值。如需詳細資訊,請參閱備註。
TagCode類型:DWORD TagFourCC 成員的 24 位元編碼表示法。 TagFourCC
類型:CHAR[4] 與以 XMemVirtualAlloc 配置之已認可記憶體區域相關聯的選擇性四字元代碼。
備註
XMemVirtualQuery 會使用此結構來擷取呼叫處理序之虛擬位址空間中某個分頁範圍的相關資訊。如需記憶體配置的詳細資訊,請參閱使用 Microsoft GDK Game OS 記憶體管理員。 遊戲所擁有的記憶體一律會有 XMemFlags 的值。對於遊戲所擁有的記憶體,XMemFlags 至少會設定為XMEM_CPU。如果 XMemFlags 設定為 0,則該記憶體由系統擁有,不會計入遊戲的限制。
當可以進行 PIX GPU 擷取時,所有 XMEM_GRAPHICS 配置都會自動啟用寫入監看 (以 MEM_WRITE_WATCH 旗標表示)。PIX 會利用寫入監看來精確擷取 GPU 擷取的記憶體變更。如果在呼叫 XMemVirtualAlloc 或 VirtualAlloc 時指定了 MEM_WRITE_WATCH,也會套用寫入監看。
需求
標頭: xmem.h 支援的平台: XBOX One 系列主機和 XBOX Series 主機另請參閱
XMemVirtualAllocXMem
