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

Подпрограмма ZwOpenSection открывает дескриптор для существующего объекта section.

Синтаксис

NTSYSAPI NTSTATUS ZwOpenSection(
  [out] PHANDLE            SectionHandle,
  [in]  ACCESS_MASK        DesiredAccess,
  [in]  POBJECT_ATTRIBUTES ObjectAttributes
);

Параметры

[out] SectionHandle

Указатель на переменную HANDLE, которая получает дескриптор объекта section.

[in] DesiredAccess

Задает значение ACCESS_MASK , определяющее запрошенный доступ к объекту. Дополнительные сведения см. в разделе Параметр DesiredAccessдля ZwCreateSection.

[in] ObjectAttributes

Указатель на структуру OBJECT_ATTRIBUTES , указывающую имя объекта и другие атрибуты. Используйте InitializeObjectAttributes для инициализации этой структуры. Если вызывающий объект не выполняется в контексте системного потока, он должен задать атрибут OBJ_KERNEL_HANDLE при вызове InitializeObjectAttributes.

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

ZwOpenSection возвращает STATUS_SUCCESS при успешном выполнении или соответствующий код ошибки при сбое. Возможные возвращаемые значения:

Комментарии

Если раздел не существует или система не предоставила запрошенный доступ, операция завершится ошибкой.

Когда дескриптор, на который указывает SectionHandle , больше не используется, драйвер должен вызвать ZwClose , чтобы закрыть его.

Если вызывающий объект не выполняется в контексте системного потока, он должен убедиться, что все создаваемые дескрипторы являются частными. В противном случае дескриптор может получить доступ к процессу, в контексте которого выполняется драйвер. Дополнительные сведения см. в разделе Дескрипторы объектов.

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

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

Требования

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

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

ACCESS_MASK

InitializeObjectAttributes

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

ZwCreateSection

ZwMapViewOfSection

ZwUnmapViewOfSection