Condividi tramite


Funzione RtlAddFunctionTable (winnt.h)

Aggiunge una tabella di funzioni dinamiche all'elenco di tabelle delle funzioni dinamiche.

Sintassi

NTSYSAPI BOOLEAN RtlAddFunctionTable(
  [in] PRUNTIME_FUNCTION FunctionTable,
  [in] DWORD             EntryCount,
  [in] DWORD64           BaseAddress
);

Parametri

[in] FunctionTable

Puntatore a una matrice di voci di funzione. Per una definizione del tipo di PRUNTIME_FUNCTION , vedere WinNT.h. Per altre informazioni sulle voci della funzione di runtime, vedere la documentazione sulla convenzione di chiamata per il processore.

[in] EntryCount

Numero di voci nella matrice FunctionTable .

[in] BaseAddress

Indirizzo di base da usare per il calcolo di indirizzi virtuali completi dagli indirizzi virtuali relativi delle voci della tabella delle funzioni.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è TRUE. In caso contrario, il valore restituito è FALSE.

Commenti

Le tabelle delle funzioni vengono usate in Windows a 64 bit per determinare come rimuovere o camminare lo stack. Queste tabelle vengono in genere generate dal compilatore e archiviate come parte dell'immagine. Tuttavia, le applicazioni devono fornire la tabella delle funzioni per il codice generato in modo dinamico. Per altre informazioni sulle tabelle delle funzioni, vedere la guida all'architettura per il sistema.

Questa funzione è utile per il codice generato da un modello o generato una sola volta durante la durata del processo. Per codice generato in modo più dinamico, usare la funzione RtlInstallFunctionTableCallback .

Requisiti

   
Piattaforma di destinazione Windows
Intestazione winnt.h (include Windows.h)
Libreria Kernel32.lib
DLL Kernel32.dll

Vedere anche

RtlDeleteFunctionTable

RtlInstallFunctionTableCallback