XMemMapPhysicalPagesScatter
Mappe des pages physiques dans la mémoire virtuelle.Syntaxe
Paramètres
*VirtualAddressArray _In_Type : PVOID Tableau des adresses virtuelles auxquelles les pages doivent être mappées. Ce paramètre ne peut pas être défini sur
NULL. Utilisez XMemVirtualAlloc avec MEM_RESERVE et XMEM_MAPPABLE pour réserver une plage d’adresses mémoire à utiliser avec XMemMapPhysicalPagesScatter. Les adresses virtuelles réservées doivent également être créées avec des pages de 64 Ko via l’option MEM_64K_PAGES de XMemVirtualAlloc.
NumberOfPages _In_Type : ULONG_PTR Nombre d’entrées dans PageArray et VirtualAddressArray. Seules les pages de 64 Ko réservées via XMemVirtualAlloc à l’aide de l’option MEM_64K_PAGES sont prises en charge. PageArray _In_reads_opt_(NumberOfPages)
Type : PULONG_PTR Tableau de numéros de cadre de page (PFN) représentant les pages physiques à mapper. Ce paramètre peut être défini sur
NULL. Si PageArray est défini sur NULL, cette fonction effectue une opération de démappage. Si une entrée individuelle du tableau est définie sur NULL, l’adresse virtuelle correspondante est démappée.
Valeur renvoyée
Type : BOOL RenvoieTRUE si le mappage a réussi ; sinon, FALSE en cas d’échec du mappage.
Remarques
Cette fonction traiteVirtualAddressArray et PageArray comme des tableaux parallèles de même longueur, spécifiée par NumberOfPages. Chaque adresse virtuelle d’un élément de VirtualAddressArray est mappée ou démappée en fonction de PageArray :
- Si un élément de
PageArrayest défini sur un PFN, l’adresse virtuelle de l’élément correspondant deVirtualAddressArrayest mappée sur ce PFN. - Si un élément de
PageArrayest défini surNULL, l’adresse virtuelle de l’élément correspondant deVirtualAddressArrayest démappée. - Si
PageArrayest défini surNULL, toutes les adresses virtuelles deVirtualAddressArraysont démappées.
Configuration requise
En-tête : xmem.h Bibliothèque : xmem.lib Plateformes prises en charge : consoles de la famille XBOX One et consoles XBOX SeriesVoir aussi
XMemVirtualAllocXMem
