GetFieldData 函式 (wdbgexts.h)
GetFieldData 函式會傳回 結構中成員的值。
語法
ULONG GetFieldData(
[in] ULONG64 TypeAddress,
[in] LPCSTR Type,
[in] LPCSTR Field,
[in] ULONG OutSize,
[out] PVOID pOutValue
);
參數
[in] TypeAddress
指定目標記憶體中結構的位址。
[in] Type
指定結構型別的名稱。 這可以使用模組名稱限定,例如 mymodule!mystruct。
[in] Field
指定結構中將傳回其值的成員名稱。 您可以使用句點分隔路徑來指定子成員,例如 「myfield.mysubfield」。。
如果 TypeAddress 所指向的結構大小小於 8 個字節, Field 可以是 NULL;在此情況下,整個結構會複製到 pOutValue。
[in] OutSize
指定緩衝區 pOutValue 的大小,以位元組為單位。
如果 OutSize 小於傳回的值大小,則會列印錯誤訊息並引發例外狀況;如果已處理或忽略例外狀況,則傳回值為零。 在此情況下,可能會覆寫 pOutValue 所參考之緩衝區結尾以外的數據。
[out] pOutValue
接收成員的值。 或者,如果 Field 是 NULL,則為類型的值。
傳回值
如果此函式成功,則傳回值為零。 否則,傳回值是 IG_DUMP_SYMBOL_INFO錯誤碼。
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | wdbgexts.h (包含 Wdbgexts.h、Dbgeng.h) |