Funzione MmAllocateMappingAddress (wdm.h)
La routine MmAllocateMappingAddress riserva un intervallo di spazio di indirizzi virtuali di sistema delle dimensioni specificate.
Sintassi
PVOID MmAllocateMappingAddress(
[in] SIZE_T NumberOfBytes,
[in] ULONG PoolTag
);
Parametri
[in] NumberOfBytes
Specifica il numero di byte da riservare.
[in] PoolTag
Specifica un tag di quattro caratteri utilizzato per identificare il buffer. Usare un tag PoolTag distinto per ogni percorso del codice di allocazione. Per una descrizione dei tag del pool, vedere ExAllocatePoolWithTag.
Valore restituito
MmAllocateMappingAddress restituisce un puntatore all'inizio del buffer di memoria riservato.
Commenti
MmAllocateMappingAddress riserva un intervallo di indirizzi virtuali di sistema da usare per il chiamante. Non viene allocata alcuna memoria fisica per l'intervallo di indirizzi virtuali e non è possibile accedere alla memoria virtuale finché non viene mappata dalla routine MmMapLockedPagesWithReservedMapping . Il chiamante annulla il mapping dell'intervallo di memoria riservata chiamando la routine MmUnmapReservedMapping . Infine, il chiamante può liberare l'intervallo riservato chiamando MmFreeMappingAddress.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Windows XP e versioni successive di Windows. |
Piattaforma di destinazione | Universale |
Intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Libreria | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <=APC_LEVEL |