Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Stellt Informationen zu einer einzelnen Eigenschaft des Ereignisses oder Filters bereit.
Syntax
typedef struct _EVENT_PROPERTY_INFO {
PROPERTY_FLAGS Flags;
ULONG NameOffset;
union {
struct {
USHORT InType;
USHORT OutType;
ULONG MapNameOffset;
} nonStructType;
struct {
USHORT StructStartIndex;
USHORT NumOfStructMembers;
ULONG padding;
} structType;
struct {
USHORT InType;
USHORT OutType;
ULONG CustomSchemaOffset;
} customSchemaType;
};
union {
USHORT count;
USHORT countPropertyIndex;
};
union {
USHORT length;
USHORT lengthPropertyIndex;
};
union {
ULONG Reserved;
struct {
ULONG Tags : 28;
};
};
} EVENT_PROPERTY_INFO;
Member
Flags
Flags, die angeben, ob die Eigenschaft in einer Struktur oder einem Array enthalten ist. Mögliche Werte finden Sie in der PROPERTY_FLAGS-Enumeration .
NameOffset
Offset auf eine mit NULL endende Unicode-Zeichenfolge, die den Namen der Eigenschaft enthält. Wenn dies eine Ereigniseigenschaft ist, erfolgt der Offset vom Anfang der TRACE_EVENT_INFO-Struktur . Wenn es sich um eine Filtereigenschaft handelt, erfolgt der Offset vom Anfang der PROVIDER_FILTER_INFO-Struktur .
nonStructType
Verwenden Sie diese Member, wenn das PropertyStruct-Flag in Flags nicht festgelegt ist. Verwenden Sie andernfalls das Element structType .
nonStructType.InType
Datentyp dieser Eigenschaft bei der Eingabe. Eine Beschreibung dieser Typen finden Sie unter Hinweise in InputType.
Beschreibungen dieser Typen finden Sie unter MOF-Qualifizierer für die Ereignisablaufverfolgung.
TdhGetPropertySizeTdhGetPropertySize
nonStructType.OutType
Ausgabeformat für diese Eigenschaft. Wenn der Wert TDH_OUTTYPE_NULL ist, verwenden Sie im -Typ als Ausgabeformat. Eine Beschreibung dieser Typen finden Sie unter Hinweise in InputType.
Beschreibungen dieser Typen finden Sie unter MOF-Qualifizierer für die Ereignisablaufverfolgung.
nonStructType.MapNameOffset
Offset vom Anfang der TRACE_EVENT_INFO-Struktur zu einer unicode-Zeichenfolge mit NULL-Termin, die den Namen des Zuordnungsattributwerts enthält. Sie können diese Zeichenfolge an TdhGetEventMapInformation übergeben, um Informationen zur Wertzuordnung abzurufen.
structType
Verwenden Sie diese Member, wenn das PropertyStruct-Flag in Flags festgelegt ist. Verwenden Sie andernfalls das Element nonStructType .
structType.StructStartIndex
Nullbasierter Index für das Element des Eigenschaftenarrays, das den ersten Member der Struktur enthält.
structType.NumOfStructMembers
Anzahl der Elemente in der -Struktur.
structType.padding
Wird nicht verwendet.
customSchemaType
Verwenden Sie diese Member, wenn das Flag PropertyHasCustomSchema in Flags festgelegt ist. Verwenden Sie andernfalls das Element nonStructType .
customSchemaType.InType
customSchemaType.OutType
Ausgabeformat für diese Eigenschaft. Wenn der Wert TDH_OUTTYPE_NULL ist, verwenden Sie im -Typ als Ausgabeformat. Eine Beschreibung dieser Typen finden Sie unter Hinweise in InputType.
Beschreibungen dieser Typen finden Sie unter MOF-Qualifizierer für die Ereignisablaufverfolgung.
customSchemaType.CustomSchemaOffset
Offset (in Bytes) vom Anfang der TRACE_EVENT_INFO-Struktur bis zu den benutzerdefinierten Schemainformationen. Die benutzerdefinierten Schemainformationen enthalten einen 2-Byte-Protokollbezeichner, gefolgt von einer Schemalänge von 2 Byte, gefolgt vom Schema.
count
Anzahl der Elemente im Array. Beachten Sie, dass dieser Wert für Eigenschaften, die nicht als Array definiert sind, 1 ist.
countPropertyIndex
Nullbasierter Index für das Element des Eigenschaftenarrays, das die Anzahl der Elemente im Array enthält. Verwenden Sie diesen Member, wenn das PropertyParamCount-Flag in Flags festgelegt ist. Verwenden Sie andernfalls das Count-Element .
length
Größe der Eigenschaft in Bytes. Beachten Sie, dass Typen mit variabler Größe, z. B. Zeichenfolgen und Binärdaten, eine Länge von 0 (null) aufweisen, es sei denn, die Eigenschaft verfügt über ein length-Attribut, das die tatsächliche Länge explizit angibt. Strukturen haben eine Länge von 0 (null).
lengthPropertyIndex
Nullbasierter Index für das Element des Eigenschaftenarrays, das den Größenwert dieser Eigenschaft enthält. Verwenden Sie diesen Member, wenn das PropertyParamLength-Flag in Flags festgelegt ist. Verwenden Sie andernfalls den Längenmember.
Reserved
Reserviert.
Tags
Ein 28-Bit-Wert, der den Feldmetadaten zugeordnet ist. Dieser Wert ist nur gültig, wenn das PropertyHasTags-Flag festgelegt ist. Dieser Wert kann vom Ereignisanbieter verwendet werden, um zusätzliche semantische Daten einem Feld zur Verwendung durch ein Ereignisverarbeitungstool zuzuordnen. Beispielsweise kann ein Tagwert von 1 angeben, dass das Feld einen Benutzernamen enthält. Die Semantik aller Werte in diesem Feld wird vom Ereignisanbieter definiert.
Hinweise
Filter unterstützen keine Zuordnungen, Strukturen oder Arrays.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Kopfzeile | tdh.h |