Función NtQuerySection

Proporciona la capacidad de determinar la dirección base, el tamaño, el acceso concedido y la asignación de un objeto de sección abierto.

Sintaxis

NTSTATUS NTAPI NtQuerySection (
    _In_ HANDLE SectionHandle,
    _In_ SECTION_INFORMATION_CLASS SectionInformationClass,
    _Out_writes_bytes_(SectionInformationLength) PVOID SectionInformation,
    _In_ SIZE_T SectionInformationLength,
    _Out_opt_ PSIZE_T ReturnLength
    )

Parámetros

SectionHandle [in]

Identificador abierto para un objeto de sección.

SectionInformationClass [in]

Clase de información de sección sobre la que se va a recuperar información.

SectionInformation [out]

Puntero a un búfer que recibe la información especificada. El formato y el contenido del búfer dependen de la clase de sección especificada.

SectionInformationLength [in]

Especifica la longitud en bytes del búfer de información de sección.

ReturnLength [out]

Puntero opcional que, si se especifica, recibe el número de bytes colocados en el búfer de información de sección.

Valor devuelto

Un código NTSTATUS. Para obtener más información, consulte Uso de valores NTSTATUS.

Comentarios

Esta función no tiene ninguna biblioteca de importación o archivo de encabezado asociado; Debe llamarlo mediante las funciones LoadLibrary y GetProcAddress . La API se exporta desde ntdll.dll.

El tipo del parámetro SectionInformation es PSECTION_BASIC_INFORMATION

typedef struct _SECTIONBASICINFO {
    PVOID BaseAddress;
    ULONG AllocationAttributes;
    LARGE_INTEGER MaximumSize;
} SECTION_BASIC_INFORMATION, *PSECTION_BASIC_INFORMATION;

Base PVOIDAddress

Dirección virtual base de la sección si la sección se basa.

Asignación de ULONGAttributes

Marcas de atributos de asignación.

Marca Value Descripción
SEC_BASED 0x200000 La sección es una sección basada.
SEC_FILE 0x800000 Un archivo de datos respalda la sección.
SEC_RESERVE 0x4000000 Todas las páginas de la sección se establecieron inicialmente en el estado reservado.
SEC_COMMIT 0x8000000 Todas las páginas de la sección se establecieron inicialmente en el estado confirmado.
SEC_IMAGE 0x1000000 La sección se asignó como un archivo de imagen ejecutable.

LARGE_INTEGER MaximumSize

Tamaño máximo de la sección en bytes.

Requisitos

Requisito Value
Archivo DLL ntdll.dll