Freigeben über


IMAGEHLP_GET_TYPE_INFO_PARAMS-Struktur (dbghelp.h)

Enthält Typinformationen für ein Modul.

Syntax

typedef struct _IMAGEHLP_GET_TYPE_INFO_PARAMS {
  ULONG                     SizeOfStruct;
  ULONG                     Flags;
  ULONG                     NumIds;
  PULONG                    TypeIds;
  ULONG64                   TagFilter;
  ULONG                     NumReqs;
  IMAGEHLP_SYMBOL_TYPE_INFO *ReqKinds;
  PULONG_PTR                ReqOffsets;
  PULONG                    ReqSizes;
  ULONG_PTR                 ReqStride;
  ULONG_PTR                 BufferSize;
  PVOID                     Buffer;
  ULONG                     EntriesMatched;
  ULONG                     EntriesFilled;
  ULONG64                   TagsFound;
  ULONG64                   AllReqsValid;
  ULONG                     NumReqsValid;
  PULONG64                  ReqsValid;
} IMAGEHLP_GET_TYPE_INFO_PARAMS, *PIMAGEHLP_GET_TYPE_INFO_PARAMS;

Member

SizeOfStruct

Die Größe dieser Struktur in Bytes.

Flags

Dieser Member kann einer der folgenden Werte sein.

Wert Bedeutung
IMAGEHLP_GET_TYPE_INFO_CHILDREN
0x00000002
Rufen Sie Informationen über die untergeordneten Typen der angegebenen Typen ab, nicht über die Typen selbst.
IMAGEHLP_GET_TYPE_INFO_UNCACHED
0x00000001
Speichern Sie die Daten nicht für spätere Abrufe zwischen. Es empfiehlt sich, dieses Flag zu verwenden, wenn Sie die Informationen nicht erneut anfordern.

NumIds

Die Anzahl von Elementen, die im TypeIds-Array angegeben sind.

TypeIds

Ein Array von Typindizes.

TagFilter

Der Filter für Rückgabewerte. Legen Sie beispielsweise dieses Element auf 1 <<SymTagData fest, um nur Ergebnisse mit dem Symboltag SymTagData zurückzugeben. Eine Liste der Tags finden Sie im SymTagEnum-Typ , der in Dbghelp.h definiert ist.

NumReqs

Die Anzahl der Elemente, die in den Arrays angegeben sind, die in den Elementen ReqKinds, ReqOffsets und ReqSizes angegeben sind. Diese Arrays müssen dieselbe Größe aufweisen.

ReqKinds

Ein Array von angeforderten Informationstypen. Jedes Element ist einer der Enumerationswerte im IMAGEHLP_SYMBOL_TYPE_INFO Enumerationstyp.

ReqOffsets

Ein Array von Offsets, die angeben, wo die Daten für jede Anforderung in jedem Element des Pufferarrays gespeichert werden sollen.

ReqSizes

Die Größe jeder Datenanforderung in Bytes. Die erforderlichen Größen werden in IMAGEHLP_SYMBOL_TYPE_INFO beschrieben.

ReqStride

Die Anzahl der Bytes für jedes Element im Pufferarray .

BufferSize

Die Größe des Pufferarrays in Bytes.

Buffer

Ein Array von Datensätzen, die zum Speichern von Abfrageergebnissen verwendet werden. Jeder Datensatz wird durch ReqStride-Bytes getrennt. Jeder Typ, für den Daten abgerufen werden sollen, erfordert einen Datensatz im Array. In jedem Datensatz befinden sich NumReqs-Daten , die als Ergebnis einzelner Abfragen gespeichert sind. Die Daten werden im Datensatz gemäß den in ReqOffsets angegebenen Offsets gespeichert. Das Format der Daten hängt vom Wert des verwendeten ReqKinds-Members ab.

EntriesMatched

Die Anzahl der Typeinträge, die mit dem Filter übereinstimmen.

EntriesFilled

Die Anzahl der Elemente im Pufferarray , die Ergebnisse erhalten haben.

TagsFound

Eine Bitmaske, die alle Tagbits angibt, die während des Suchvorgangs gefunden wurden.

AllReqsValid

Eine Bitmaske gibt das bitweise AND aller ReqsValid-Felder an.

NumReqsValid

Die Größe von ReqsValid in Elementen.

ReqsValid

Eine Bitmaske, die durch den Index des Pufferelements indiziert ist und angibt, welche Anforderungsdaten gültig sind. Dieses Element kann NULL sein.

Anforderungen

   
Kopfzeile dbghelp.h
Verteilbare Komponente DbgHelp.dll Version 6.3 oder höher

Weitere Informationen

IMAGEHLP_SYMBOL_TYPE_INFO

SymGetTypeInfoEx