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


Функция MmUnmapLockedPages (wdm.h)

Подпрограмма MmUnmapLockedPages освобождает сопоставление, настроенное предыдущим вызовом mmMapLockedPages или подпрограмме MmMapLockedPagesSpecifyCa che.

Синтаксис

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

Параметры

[in] BaseAddress

Указатель на базовый виртуальный адрес, на который были сопоставлены физические страницы.

[in] MemoryDescriptorList

Указатель на MDL.

Возвращаемое значение

Никакой

Замечания

Вызывающие MmUnmapLockedPages должны выполняться в IRQL <= DISPATCH_LEVEL, если страницы сопоставлены с системным пространством. В противном случае вызывающий объект должен работать в IRQL <= APC_LEVEL.

Обратите внимание, что если вызов MmMapLockedPages или MmMapLockedPagesSpecifyCache, вызывающий объект должен находиться в контексте исходного процесса перед вызовом MmUnmapLockedPages. Это связано с тем, что операция отмены сопоставления возникает в контексте вызывающего процесса, и, если контекст неверный, операция отмены может удалить диапазон адресов случайного процесса.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows 2000.
целевая платформа Всеобщий
заголовка wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL См. раздел "Примечания".
правил соответствия DDI HwStorPortProhibitedDIs(storport)

См. также

MmMapLockedPages

MmMapLockedPagesSpecifyCache