Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 |