Funzione GetFieldData (wdbgexts.h)
La funzione GetFieldData restituisce il valore di un membro in una struttura.
Sintassi
ULONG GetFieldData(
[in] ULONG64 TypeAddress,
[in] LPCSTR Type,
[in] LPCSTR Field,
[in] ULONG OutSize,
[out] PVOID pOutValue
);
Parametri
[in] TypeAddress
Specifica l'indirizzo della struttura nella memoria della destinazione.
[in] Type
Specifica il nome del tipo della struttura. Può essere qualificato con un nome di modulo, ad esempio mymodule!mystruct.
[in] Field
Specifica il nome del membro nella struttura il cui valore verrà restituito. I membri secondari possono essere specificati usando un percorso separato da punti, ad esempio "myfield.mysubfield".
Se la dimensione della struttura a cui punta TypeAddress è minore di 8 byte, field può essere null; in questo caso, l'intera struttura viene copiata in pOutValue.
[in] OutSize
Specifica le dimensioni, in byte, del buffer pOutValue.
Se OutSize è inferiore alla dimensione del valore restituito, viene stampato un messaggio di errore e viene generata un'eccezione; se l'eccezione viene gestita o ignorata, il valore restituito è zero. In questo caso, è possibile sovrascrivere i dati oltre la fine del buffer a cui fa riferimento pOutValue.
[out] pOutValue
Riceve il valore del membro. In alternativa, il valore del tipo, se Field è NULL.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è zero. In caso contrario, il valore restituito è un codice di errore IG_DUMP_SYMBOL_INFO.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Desktop |
intestazione | wdbgexts.h (include Wdbgexts.h, Dbgeng.h) |