Функция MmUnmapLockedPages (wdm.h)
Подпрограмма MmUnmapLockedPages выпускает сопоставление, настроенное предыдущим вызовом процедуры MmMapLockedPages или MmMapLockedPagesSpecifyCache .
Синтаксис
void MmUnmapLockedPages(
[in] PVOID BaseAddress,
[in] PMDL MemoryDescriptorList
);
Параметры
[in] BaseAddress
Указатель на базовый виртуальный адрес, с которым были сопоставлены физические страницы.
[in] MemoryDescriptorList
Указатель на MDL.
Возвращаемое значение
None
Remarks
Вызывающие элементы MmUnmapLockedPages должны выполняться в среде IRQL <= DISPATCH_LEVEL, если страницы были сопоставлены с системным пространством. В противном случае вызывающий объект должен работать в среде IRQL <= APC_LEVEL.
Обратите внимание, что если при вызове MmMapLockedPages или MmMapLockedPagesSpecifyCache задан пользовательский режим, вызывающий объект должен находиться в контексте исходного процесса перед вызовом MmUnmapLockedPages. Это связано с тем, что операция распашивания выполняется в контексте вызывающего процесса, и, если контекст неправильный, операция распашивания может удалить диапазон адресов случайного процесса.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно начиная с Windows 2000. |
Целевая платформа | Универсальное |
Верхняя часть | wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h) |
Библиотека | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | См. раздел "Примечания". |
Правила соответствия DDI | HwStorPortProhibitedDIS(storport) |