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 が返された値のサイズよりも小さい場合は、エラー メッセージが出力され、例外が発生します。例外が処理または無視される場合、戻り値は 0 です。 この場合、pOutValue によって参照されるバッファーの末尾 超えるデータが上書きされる可能性があります。
[out] pOutValue
メンバーの値を受け取ります。 または、Field が NULL 場合は、型の値です。
戻り値
関数が成功した場合、戻り値は 0 です。 それ以外の場合、戻り値は IG_DUMP_SYMBOL_INFO エラー コードです。
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | wdbgexts.h (Wdbgexts.h、Dbgeng.h を含む) |