XMemMapPhysicalPagesScatter
Mapeia páginas físicas na memória virtual.Sintaxe
Parâmetros
*VirtualAddressArray _In_Tipo: PVOID A matriz de endereços virtuais nos quais as páginas devem ser mapeadas. Esse parâmetro não pode ser definido como
NULL. Use XMemVirtualAlloc com MEM_RESERVE e XMEM_MAPPABLE para reservar um intervalo de endereços de memória a ser usado com XMemMapPhysicalPagesScatter. Os endereços virtuais reservados também devem ser criados com páginas de 64k por meio da opção MEM_64K_PAGES com XMemVirtualAlloc.
NumberOfPages _In_Tipo: ULONG_PTR O número de entradas em PageArray e VirtualAddressArray. Somente páginas de 64k reservadas por meio de XMemVirtualAlloc usando a opção MEM_64K_PAGES têm suporte. PageArray _In_reads_opt_(NumberOfPages)
Tipo: PULONG_PTR A matriz de PFNs (números de quadros de página) que representam as páginas físicas a serem mapeadas. Esse parâmetro pode ser definido como
NULL. Se PageArray for definido como NULL, essa função executará uma operação de desmapeamento. Se uma entrada individual na matriz for definida como NULL, o endereço virtual correspondente será desmapeado.
Valor retornado
Tipo: BOOL RetornaTRUE se o mapeamento tiver êxito; caso contrário, FALSE se houver uma falha de mapeamento.
Comentários
Essa função trataVirtualAddressArray e PageArray como matrizes paralelas com o mesmo comprimento, conforme especificado por NumberOfPages. Cada endereço virtual em um elemento de VirtualAddressArray é mapeado ou desmapeado dependendo de PageArray:
- Se um elemento de
PageArrayfor definido como um PFN, o endereço virtual no elemento correspondente deVirtualAddressArrayserá mapeado para esse PFN. - Se um elemento de
PageArrayfor definido comoNULL, o endereço virtual no elemento correspondente deVirtualAddressArrayserá desmapeado. - Se
PageArrayfor definido comoNULL, todos os endereços virtuais emVirtualAddressArrayserão desmapeados.
Requisitos
Cabeçalho: xmem.h Biblioteca: xmem.lib Plataformas com suporte: consoles da família XBOX One e consoles XBOX SeriesConfira também
XMemVirtualAllocXMem
