XMemMapPhysicalPages
Asigna páginas asignadas por XMemAllocatePhysicalPages al espacio de direcciones virtuales.Sintaxis
Parámetros
VirtualAddress _In_Tipo: PVOID Dirección en la que se deben asignar las páginas. NumberOfPages _In_
Tipo: ULONG_PTR Número de entradas de PageArray. PageArray _In_reads_opt_(NumberOfPages)
Tipo: PULONG_PTR Matriz de números de marco de página que representan las páginas que se van a asignar.
Valor devuelto
Tipo: PVOID Dirección virtual en la que se han asignado las páginas físicas, o NULL si se produjo un error de asignación. En caso de error de asignación, llame a GetLastError para obtener información de error extendida.Comentarios
El intervalo de direcciones virtuales debe haberse reservado previamente mediante una llamada a XMemVirtualAlloc con MEM_RESERVE, un tamaño de página de MEM_64K_PAGES o MEM_2MB_PAGES y la marca XMEM_MAPPABLE. Las reservas de direcciones MEM_PHYSICAL realizadas por VirtualAlloc no se podrán usar para asignar esta memoria. Si el intervalo de direcciones virtuales ya tiene páginas asignadas, estas se desasignarán. Además, se puede especificar NULL para PageArray a fin de anular la confirmación de la región de memoria. XMemMapPhysicalPages se puede usar para asignar las mismas páginas físicas varias veces en el espacio de direcciones virtuales. Si las páginas se asignan varias veces, las asignaciones múltiples deben especificar atributos de caché idénticos (se da por supuesta la coherencia con la CPU si no se proporciona ningún atributo de caché; de lo contrario, la lista es PAGE_NOCACHE o PAGE_WRITECOMBINE).Al asignar páginas físicas a memoria reservada con MEM_2MB_PAGES, las páginas físicas deben haberse asignado con XMEM_2MB_CLUSTERS. El parámetro PageArray solo debe contener la primera página física de cada clúster de 2 MB.
Requisitos
Encabezado: xmem.h Biblioteca: xmem.lib Plataformas compatibles: consolas de la familia XBOX One y consolas XBOX SeriesConsulte también
Referencia de XMemXMemVirtualAlloc
VirtualFree
XMemFreePhysicalPages
