Condividi tramite


Funzione MmUnmapLockedPages (wdm.h)

La routine MmUnmapLockedPages rilascia un mapping configurato da una chiamata precedente alla routine MmMapLockedPages o MmMapLockedPagesSpecifyCache.

Sintassi

void MmUnmapLockedPages(
  [in] PVOID BaseAddress,
  [in] PMDL  MemoryDescriptorList
);

Parametri

[in] BaseAddress

Puntatore all'indirizzo virtuale di base a cui sono state mappate le pagine fisiche.

[in] MemoryDescriptorList

Puntatore a un MDL.

Valore restituito

nessuno

Osservazioni

I chiamanti di MmUnmapLockedPages devono essere in esecuzione in IRQL <= DISPATCH_LEVEL se le pagine sono state mappate allo spazio di sistema. In caso contrario, il chiamante deve essere in esecuzione in IRQL <= APC_LEVEL.

Si noti che se la chiamata a MmMapLockedPages o MmMapLockedPagesSpecifyCache ha specificato la modalità utente, il chiamante deve trovarsi nel contesto del processo originale prima di chiamare MmUnmapLockedPages. Ciò è dovuto al fatto che l'operazione di annullamento del mapping si verifica nel contesto del processo chiamante e, se il contesto non è corretto, l'operazione di annullamento del mapping potrebbe eliminare l'intervallo di indirizzi di un processo casuale.

Requisiti

Requisito Valore
Client minimo supportato Disponibile a partire da Windows 2000.
Piattaforma di destinazione Universale
Intestazione wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Libreria NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Vedere la sezione Osservazioni.
Regole di conformità DDI HwStorPortProhibitedDDIs(storport)

Vedi anche

MmMapLockedPages

MmMapLockedPagesSpecifyCache