XMemMapPhysicalPages
XMemAllocatePhysicalPages로 할당된 페이지를 가상 주소 공간에 매핑합니다.구문
매개 변수
VirtualAddress _In_형식: PVOID 페이지를 매핑할 주소입니다. NumberOfPages _In_
형식: ULONG_PTR PageArray의 항목 수입니다. PageArray _In_reads_opt_(NumberOfPages)
형식: PULONG_PTR 매핑할 페이지를 나타내는 페이지 프레임 번호 배열입니다.
반환 값
형식: PVOID 물리적 페이지가 매핑된 가상 주소이거나, 매핑 실패가 있는 경우 NULL입니다. 매핑 실패 시 확장 오류 정보를 가져오려면 GetLastError를 호출하세요.설명
가상 주소 범위는 MEM_RESERVE, MEM_64K_PAGES 또는 MEM_2MB_PAGES 페이지 크기 및 XMEM_MAPPABLE 플래그로 XMemVirtualAlloc에 대한 호출을 통해 이전에 예약되어 있어야 합니다. VirtualAlloc로 만든 MEM_PHYSICAL 주소 예약은 이 메모리를 매핑하는 데 사용할 수 없습니다. 가상 주소 범위에 이미 매핑된 페이지가 있는 경우 해당 페이지의 매핑이 해제됩니다. 또한 메모리 영역을 커밋 해제하기 위해 PageArray에 NULL을 지정할 수 있습니다. XMemMapPhysicalPages는 동일한 물리적 페이지를 가상 주소 공간에 여러 번 매핑하는 데 사용할 수 있습니다. 페이지가 여러 번 매핑되는 경우 다중 매핑은 동일한 캐싱 특성을 지정해야 합니다(캐시 특성이 제공되지 않으면 CPU coherent가 암시되고, 그렇지 않으면 목록은 PAGE_NOCACHE 또는 PAGE_WRITECOMBINE입니다).MEM_2MB_PAGES로 예약된 메모리에 물리적 페이지를 매핑할 때, 물리적 페이지는 XMEM_2MB_CLUSTERS로 할당되어야 합니다. PageArray 매개 변수에는 각 2MB 클러스터의 첫 번째 물리적 페이지만 포함되어야 합니다.
요구 사항
헤더: xmem.h 라이브러리: xmem.lib 지원 플랫폼: XBOX One 제품군 콘솔 및 XBOX Series 콘솔함께 보기
XMem 참조XMemVirtualAlloc
VirtualFree
XMemFreePhysicalPages
