12 октября 2000
NtCreateSection (ZwCreateSection)
NTSYSAPI
NTSTATUS
NTAPI
NtCreateSection(
OUT PHANDLE SectionHandle,
IN ULONG DesiredAccess,
IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL,
IN PLARGE_INTEGER MaximumSize OPTIONAL,
IN ULONG PageAttributess,
IN ULONG SectionAttributes,
IN HANDLE FileHandle OPTIONAL );
Функция NtCreateSection создаёт объект "Секция" (блок виртуальной памяти, ассоциированный с файлом).
SectionHandle
Результат вызова: HANDLE секции.
DesiredAccess
Маска доступа. Может быть комбинацией:
- SECTION_QUERY
- SECTION_MAP_WRITE
- SECTION_MAP_READ
- SECTION_MAP_EXECUTE
- SECTION_EXTEND_SIZE
- SECTION_ALL_ACCESS
ObjectAttributes
Указатель на структуру OBJECT_ATTRIBUTES, содержащую имя секции, в формате имён пространства объектов.
MaximumSize
Дополнительно указанный размер секции. Обязательный параметр, в случае если создаваемая секция
базируется на системном файле подкачки.
PageAttributess
Атрибуты страницы. Может быть комбинацией:
- PAGE_NOACCESS
- PAGE_READONLY
- PAGE_READWRITE
- PAGE_WRITECOPY
- PAGE_EXECUTE
- PAGE_EXECUTE_READ
- PAGE_EXECUTE_READWRITE
- PAGE_EXECUTE_WRITECOPY
- PAGE_GUARD
- PAGE_NOCACHE
- PAGE_WRITECOMBINE
SectionAttributes
Атрибуты секции. Может быть комбинацией:
- SEC_FILE
- SEC_IMAGE
- SEC_RESERVE
- SEC_COMMIT
- SEC_NOCACHE
FileHandle
Дополнительный HANDLE файла, открытый с соответствующими правами доступа.
Документировал:
Томаш Новак
Зависимости:
Библиотека: ntdll.lib
См. также:
NtCreateFile
NtExtendSection
NtFlushVirtualMemory
NtMapViewOfSection
NtOpenFile
NtOpenSection
NtQuerySection