Condividi tramite


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

Vedi anche

MmFreeMappingAddress

MmMapLockedPagesWithReservedMapping

MmUnmapReservedMapping