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 포함) |