XMemMapPhysicalPagesScatter
Asigna páginas físicas a la memoria virtual.Sintaxis
Parámetros
*VirtualAddressArray _In_Tipo: PVOID Matriz de direcciones virtuales en las que se deben asignar las páginas. Este parámetro no se puede establecer en
NULL. Use XMemVirtualAlloc con MEM_RESERVE y XMEM_MAPPABLE para reservar un intervalo de direcciones de memoria que se pueda usar con XMemMapPhysicalPagesScatter. Las direcciones virtuales reservadas también deben crearse con páginas de 64 K mediante la opción MEM_64K_PAGES con XMemVirtualAlloc.
NumberOfPages _In_Tipo: ULONG_PTR Número de entradas de PageArray y VirtualAddressArray. Solo se admiten páginas de 64 K reservadas mediante XMemVirtualAlloc con la opción MEM_64K_PAGES. PageArray _In_reads_opt_(NumberOfPages)
Tipo: PULONG_PTR Matriz de números de marco de página (PFN) que representan las páginas físicas que se van a asignar. Este parámetro se puede establecer en
NULL. Si PageArray se establece en NULL, esta función realiza una operación de desasignación. Si una entrada individual de la matriz se establece en NULL, se desasigna la dirección virtual correspondiente.
Valor devuelto
Tipo: BOOL DevuelveTRUE si la asignación se realizó correctamente; de lo contrario, FALSE si se produjo un error de asignación.
Comentarios
Esta función trataVirtualAddressArray y PageArray como matrices paralelas de la misma longitud, según lo especificado por NumberOfPages. Cada dirección virtual de un elemento de matriz de VirtualAddressArray se asigna o desasigna en función de PageArray:
- Si un elemento de matriz de
PageArrayse establece en un PFN, la dirección virtual del elemento de matriz correspondiente deVirtualAddressArrayse asigna a ese PFN. - Si un elemento de matriz de
PageArrayse establece enNULL, se desasigna la dirección virtual del elemento de matriz correspondiente deVirtualAddressArray. - Si
PageArrayse establece enNULL, se desasignan todas las direcciones virtuales deVirtualAddressArray.
Requisitos
Encabezado: xmem.h Biblioteca: xmem.lib Plataformas compatibles: consolas de la familia XBOX One y consolas XBOX SeriesConsulte también
XMemVirtualAllocXMem
