Funzione NtQuerySection

Fornisce la funzionalità per determinare l'indirizzo di base, le dimensioni, l'accesso concesso e l'allocazione di un oggetto sezione aperto.

Sintassi

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
    )

Parametri

SectionHandle [in]

Handle aperto a un oggetto sezione.

SectionInformationClass [in]

Classe di informazioni sulla sezione su cui recuperare informazioni.

SectionInformation [out]

Puntatore a un buffer che riceve le informazioni specificate. Il formato e il contenuto del buffer dipendono dalla classe di sezione specificata.

SectionInformationLength [in]

Specifica la lunghezza in byte del buffer delle informazioni della sezione.

ReturnLength [out]

Puntatore facoltativo che, se specificato, riceve il numero di byte inseriti nel buffer delle informazioni della sezione.

Valore restituito

Codice NTSTATUS. Per altre informazioni, vedere Uso dei valori NTSTATUS.

Commenti

Questa funzione non ha alcun file di libreria di importazione o intestazione associato; è necessario chiamarla usando le funzioni LoadLibrary e GetProcAddress . L'API viene esportata da ntdll.dll.

Il tipo del parametro SectionInformation è PSECTION_BASIC_INFORMATION

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

PVOID BaseAddress

Indirizzo virtuale di base della sezione se la sezione è basata.

ULONG AllocationAttributes

Flag degli attributi di allocazione.

Flag valore Descrizione
SEC_BASED 0x200000 La sezione è una sezione basata.
SEC_FILE 0x800000 La sezione è supportata da un file di dati.
SEC_RESERVE 0x4000000 Tutte le pagine della sezione sono state inizialmente impostate sullo stato riservato.
SEC_COMMIT 0x8000000 Tutte le pagine della sezione sono state inizialmente impostate sullo stato di commit.
SEC_IMAGE 0x1000000 La sezione è stata mappata come file di immagine eseguibile.

LARGE_INTEGER MaximumSize

Dimensione massima della sezione in byte.

Requisiti

Requisito Valore
DLL ntdll.dll