Metodo IDebugSymbols3::GetFunctionEntryByOffset (dbgeng.h)
Il metodo GetFunctionEntryByOffset restituisce le informazioni sulla voce della funzione per una funzione.
Sintassi
HRESULT GetFunctionEntryByOffset(
[in] ULONG64 Offset,
[in] ULONG Flags,
[out, optional] PVOID Buffer,
[in] ULONG BufferSize,
[out, optional] PULONG BufferNeeded
);
Parametri
[in] Offset
Specifica una posizione nello spazio indirizzi virtuale del processo corrente dell'implementazione della funzione. Questo è il valore restituito nel parametro offset di GetNextSymbolMatch e IDebugSymbolGroup::GetSymbolOffsete il valore del campo offset nella struttura DEBUG_SYMBOL_ENTRY.
[in] Flags
Specifica un flag di bit che modifica il comportamento di questo metodo. Se il bit DEBUG_GETFNENT_RAW_ENTRY_ONLY non è impostato, il motore fornirà voci artificiali per casi noti. Se questo bit è impostato, le voci artificiali non vengono utilizzate.
[out, optional] Buffer
Riceve le informazioni sulla voce della funzione. Se il processore effettivo è un x86, si tratta della struttura FPO_DATA per la funzione. Per tutte le altre architetture, si tratta della struttura IMAGE_FUNCTION_ENTRY per tale architettura.
[in] BufferSize
Specifica le dimensioni del buffer Buffer.
[out, optional] BufferNeeded
Specifica le dimensioni delle informazioni sulla voce della funzione.
Valore restituito
Questo metodo può anche restituire valori di errore. Per altri dettagli, vedere valori restituiti.
Codice restituito | Descrizione |
---|---|
|
Il metodo ha avuto esito positivo. |
|
Il metodo ha avuto esito positivo, ma il buffer non era sufficientemente grande da contenere le informazioni di immissione della funzione e quindi le informazioni sono state troncate per adattarsi. |
|
Non sono state trovate informazioni sulla voce di funzione per la posizione Offset. |
Osservazioni
Le strutture FPO_DATA e IMAGE_FUNCTION_ENTRY sono documentate in "Raccolta guida immagini" inclusa in Strumenti di debug per Windows nel file DbgHelp.chm.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Desktop |
intestazione | dbgeng.h (include Dbgeng.h, Winnt.h) |