Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 |