Поделиться через


Функция 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)

См. также раздел

MmMapLockedPages

MmMapLockedPagesSpecifyCache