다음을 통해 공유


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바이트 미만이면 필드 NULL 수 있습니다. 이 경우 전체 구조체가 pOutValue 복사됩니다.

[in] OutSize

pOutValue 버퍼크기(바이트)를 지정합니다.

OutSize 반환된 값의 크기보다 작으면 오류 메시지가 인쇄되고 예외가 발생합니다. 예외가 처리되거나 무시되면 반환 값은 0입니다. 이 경우 pOutValue 참조하는 버퍼의 끝 이후의 데이터를 덮어쓸 수 있습니다.

[out] pOutValue

멤버의 값을 받습니다. 또는 필드 NULL 경우 형식의 값입니다.

반환 값

함수가 성공하면 반환 값은 0입니다. 그렇지 않으면 반환 값은 IG_DUMP_SYMBOL_INFO 오류 코드입니다.

요구 사항

요구
대상 플랫폼 바탕 화면
헤더 wdbgexts.h(Wdbgexts.h, Dbgeng.h 포함)