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


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

Подпрограмма ZwUnmapViewOfSection отменяет отображение раздела из виртуального адресного пространства субъектного процесса.

Синтаксис

NTSYSAPI NTSTATUS ZwUnmapViewOfSection(
  [in]           HANDLE ProcessHandle,
  [in, optional] PVOID  BaseAddress
);

Параметры

[in] ProcessHandle

Обработка объекта процесса, который ранее был передан в ZwMapViewOfSection.

[in, optional] BaseAddress

Указатель на базовый виртуальный адрес представления для отмены сопоставления. Это значение может быть любым виртуальным адресом в представлении.

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

ZwUnmapViewOfSection возвращает значение NTSTATUS. Возможные возвращаемые значения:

Код возврата Описание
STATUS_SUCCESS Подпрограмма успешно выполнила запрошенную операцию.
STATUS_ACCESS_DENIED Вызывающий объект не имеет прав доступа к объекту процесса или базовому виртуальному адресу представления.

Комментарии

Эта подпрограмма отменяет сопоставление всего представления раздела, содержащего BaseAddress , из виртуального адресного пространства указанного процесса, даже если BaseAddress не указывает на начало представления.

При возвращении из ZwUnmapViewOfSection область виртуального адреса, занимаемая представлением, больше не зарезервирована и доступна для сопоставления других представлений или частных страниц. Если представление также было последней ссылкой на базовый раздел, все зафиксированные страницы в разделе удаляются, а раздел удаляется.

Если вызов этой функции выполняется в пользовательском режиме, следует использовать имя NtUnmapViewOfSection вместо ZwUnmapViewOfSection.

Для вызовов из драйверов режима ядра версии NtXxx и ZwXxx подпрограммы Собственные системные службы Windows могут вести себя по-разному, так как они обрабатывают и интерпретируют входные параметры. Дополнительные сведения о связи между версиями подпрограмм NtXxx и ZwXxx см. в разделе Использование версий NT и Zw подпрограмм собственных системных служб.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
Правила соответствия DDI HwStorPortProhibitedDIs(storport), PowerIrpDDis(wdm)

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

Использование версий nt и Zw собственных системных служб

ZwMapViewOfSection

ZwOpenSection