Bagikan melalui


enumerasi IMAGEHLP_SYMBOL_TYPE_INFO (dbghelp.h)

Mengidentifikasi jenis informasi simbol yang akan diambil.

Sintaks

typedef enum _IMAGEHLP_SYMBOL_TYPE_INFO {
  TI_GET_SYMTAG,
  TI_GET_SYMNAME,
  TI_GET_LENGTH,
  TI_GET_TYPE,
  TI_GET_TYPEID,
  TI_GET_BASETYPE,
  TI_GET_ARRAYINDEXTYPEID,
  TI_FINDCHILDREN,
  TI_GET_DATAKIND,
  TI_GET_ADDRESSOFFSET,
  TI_GET_OFFSET,
  TI_GET_VALUE,
  TI_GET_COUNT,
  TI_GET_CHILDRENCOUNT,
  TI_GET_BITPOSITION,
  TI_GET_VIRTUALBASECLASS,
  TI_GET_VIRTUALTABLESHAPEID,
  TI_GET_VIRTUALBASEPOINTEROFFSET,
  TI_GET_CLASSPARENTID,
  TI_GET_NESTED,
  TI_GET_SYMINDEX,
  TI_GET_LEXICALPARENT,
  TI_GET_ADDRESS,
  TI_GET_THISADJUST,
  TI_GET_UDTKIND,
  TI_IS_EQUIV_TO,
  TI_GET_CALLING_CONVENTION,
  TI_IS_CLOSE_EQUIV_TO,
  TI_GTIEX_REQS_VALID,
  TI_GET_VIRTUALBASEOFFSET,
  TI_GET_VIRTUALBASEDISPINDEX,
  TI_GET_IS_REFERENCE,
  TI_GET_INDIRECTVIRTUALBASECLASS,
  TI_GET_VIRTUALBASETABLETYPE,
  TI_GET_OBJECTPOINTERTYPE,
  TI_GET_DISCRIMINATEDUNION_TAG_TYPEID,
  TI_GET_DISCRIMINATEDUNION_TAG_OFFSET,
  TI_GET_DISCRIMINATEDUNION_TAG_RANGESCOUNT,
  TI_GET_DISCRIMINATEDUNION_TAG_RANGES,
  IMAGEHLP_SYMBOL_TYPE_INFO_MAX
} IMAGEHLP_SYMBOL_TYPE_INFO;

Konstanta

 
TI_GET_SYMTAG
Tag simbol.

Jenis datanya adalah DWORD*.
TI_GET_SYMNAME
Nama simbol.

Jenis datanya adalah WCHAR**. Pemanggil harus membebaskan buffer.
TI_GET_LENGTH
Panjang jenis.

Jenis datanya adalah ULONG64*.
TI_GET_TYPE
Jenisnya.

Jenis datanya adalah DWORD*.
TI_GET_TYPEID
Indeks jenis.

Jenis datanya adalah DWORD*.
TI_GET_BASETYPE
Jenis dasar untuk indeks jenis.

Jenis datanya adalah DWORD*.
TI_GET_ARRAYINDEXTYPEID
Indeks jenis untuk indeks jenis array.

Jenis datanya adalah DWORD*.
TI_FINDCHILDREN
Indeks jenis semua turunan.

Jenis data adalah penunjuk ke
TI_FINDCHILDREN_PARAMS struktur.

- Anggota Count harus diinisialisasi dengan jumlah anak.
- Anggota Mulai juga harus diinisialisasi. Dalam kebanyakan kasus, ke nol.
TI_GET_DATAKIND
Jenis data.

Jenis datanya adalah DWORD*.
TI_GET_ADDRESSOFFSET
Offset alamat.

Jenis datanya adalah DWORD*.
TI_GET_OFFSET
Offset jenis dalam induk. Anggota dapat menggunakan ini untuk mendapatkan offset mereka dalam struktur.

Jenis datanya adalah DWORD*.
TI_GET_VALUE
Nilai konstanta atau nilai enumerasi.

Jenis data adalah VARIAN*.
TI_GET_COUNT
Jumlah elemen array.

Jenis datanya adalah DWORD*.
TI_GET_CHILDRENCOUNT
Jumlah anak.

Jenis datanya adalah DWORD*.
TI_GET_BITPOSITION
Posisi bit dari ladang bit.

Jenis datanya adalah DWORD*.
TI_GET_VIRTUALBASECLASS
Nilai yang menunjukkan apakah kelas dasar secara virtual diwariskan.

Jenis datanya adalah BOOL.
TI_GET_VIRTUALTABLESHAPEID
Antarmuka simbol jenis tabel virtual, untuk jenis yang ditentukan pengguna.
TI_GET_VIRTUALBASEPOINTEROFFSET
Offset penunjuk dasar virtual.

Jenis datanya adalah DWORD*.
TI_GET_CLASSPARENTID
Indeks jenis induk kelas.

Jenis datanya adalah DWORD*.
TI_GET_NESTED
Nilai yang menunjukkan apakah indeks jenis ditumpuk.

Jenis datanya adalah DWORD*.
TI_GET_SYMINDEX
Indeks simbol untuk jenis.

Jenis datanya adalah DWORD*.
TI_GET_LEXICALPARENT
Induk leksikal dari jenis tersebut.

Jenis datanya adalah DWORD*.
TI_GET_ADDRESS
Alamat indeks.

Jenis datanya adalah ULONG64*.
TI_GET_THISADJUST
Offset dari pointer ini ke nilai aktualnya.

Jenis datanya adalah DWORD*.
TI_GET_UDTKIND
Jenis UDT.

Jenis datanya adalah DWORD*.
TI_IS_EQUIV_TO
Kesetaraan dua jenis.

Jenis datanya adalah DWORD*. Nilainya S_OK adalah dua jenis yang setara, dan S_FALSE sebaliknya.
TI_GET_CALLING_CONVENTION
Konvensi pemanggilan.

Jenis datanya adalah DWORD. Berikut ini adalah nilai yang valid:
TI_IS_CLOSE_EQUIV_TO
Kesetaraan dua simbol. Ini tidak dijamin akurat.

Jenis datanya adalah DWORD*. Nilainya S_OK adalah dua jenis yang setara, dan S_FALSE sebaliknya.
TI_GTIEX_REQS_VALID
Elemen tempat bitfield permintaan yang valid harus disimpan.

Jenis datanya adalah ULONG64*.

Nilai ini hanya digunakan dengan fungsi SymGetTypeInfoEx .
TI_GET_VIRTUALBASEOFFSET
Offset dalam tabel fungsi virtual dari fungsi virtual.

Jenis datanya adalah DWORD.
TI_GET_VIRTUALBASEDISPINDEX
Indeks ke dalam tabel perpindahan dasar virtual.

Jenis datanya adalah DWORD.
TI_GET_IS_REFERENCE
Menunjukkan apakah jenis penunjuk adalah referensi.

Jenis datanya adalah Boolean.
TI_GET_INDIRECTVIRTUALBASECLASS
Menunjukkan apakah jenis data yang ditentukan pengguna adalah basis virtual tidak langsung.

Jenis datanya adalah BOOL.

DbgHelp 6.6 dan yang lebih lama: Nilai ini tidak didukung.
TI_GET_VIRTUALBASETABLETYPE
IMAGEHLP_SYMBOL_TYPE_INFO_MAX

Persyaratan

   
Header dbghelp.h
Redistribusi DbgHelp.dll 5.1 atau yang lebih baru

Lihat juga

SymGetTypeInfo

SymGetTypeInfoEx