Komplexer InputType-Typ
Definiert einen Eingabedatentyp.
<xs:complexType name="InputType">
<xs:sequence>
<xs:element name="description"
type="string"
/>
<xs:element name="outType"
type="OutputType"
minOccurs="0"
maxOccurs="unbounded"
/>
<xs:any
processContents="lax"
namespace="##other"
/>
</xs:sequence>
<xs:attribute name="name"
type="QName"
use="required"
/>
<xs:attribute name="value"
type="string"
use="required"
/>
<xs:attribute name="symbol"
type="CSymbolType"
use="required"
/>
</xs:complexType>
Untergeordnete Elemente
| Element | type | BESCHREIBUNG |
|---|---|---|
| Beschreibung | Zeichenfolge | Eine Beschreibung des Eingabetyps. |
| outType | Outputtype | Eine Liste von Ausgabedatentypen, die bestimmen, wie die Daten gerendert werden. Sie müssen mindestens einen Ausgabetyp angeben. Geben Sie eine Liste an, wenn der Eingabetyp als unterschiedliche Ausgabetypen gerendert werden kann. Beispielsweise kann der Eingabetyp win:UInt16 als unsignierte Kurz-, Port- oder Hexadezimalzahl gerendert werden. Für einen der von Ihnen angegebenen Ausgabetypen muss das Standardattribut auf TRUE festgelegt sein. |
Attributes
| Name | type | BESCHREIBUNG |
|---|---|---|
| name | QName | Der Name des Eingabetyps. |
| Symbol | CSymbolType | Das Symbol, das verwendet werden soll, um auf den Eingabetyp in Ihrer Anwendung zu verweisen. Der Nachrichtencompiler (MC.exe) verwendet das Symbol, um eine Konstante für den Eingabetyp in der vom Compiler generierten Headerdatei zu erstellen. |
| value | Zeichenfolge | Ein numerischer Bezeichner, der den Eingabetyp in einer Von Ihnen definierten Liste von Eingabetypen eindeutig identifiziert. |
Hinweise
Im Folgenden werden die erkannten Eingabetypen aufgeführt, die Sie in Ihrem Manifest verwenden können. Die Typen werden in der \ \ IncludeWinmeta.xml-Datei definiert, die im Windows SDK enthalten ist. Die Spalte "Standard-XML-Format" gibt den kanonischen Typ für den spezifischen Eingabetyp an. Die Spalte "Ausgabetyp" listet die möglichen Formate auf, in denen die Daten gerendert werden können. Wenn Sie keinen Ausgabetyp für das Datenelement angeben, verwendet der Dienst den ersten aufgeführten Ausgabetyp, um die Daten zu rendern. Eine Beschreibung der Ausgabetypen finden Sie unter Komplexer OutputType-Typ.
In der folgenden Tabelle sind die in der datei Winmeta.xml definierten Werte aufgeführt.
| Eingabetyp | BESCHREIBUNG | Ausgabetyp |
|---|---|---|
| win:AnsiString | Eine Zeichenfolge mit 8-Bit-Zeichen. Standardmäßig oder bei Verwendung mit dem Ausgabetyp xs:string wird davon ausgegangen, dass die Zeichenfolge mithilfe der ANSI-Codepage des Ereignisanbieters codiert wurde. Bei Verwendung mit den Ausgabetypen win:Xml, win:Json oder win:Utf8 wird davon ausgegangen, dass die Zeichenfolge mit UTF-8 codiert wurde. | xs:string, win:Xml Ab mc.exe Version 10.0.14251 oder höher: win:Json win:Utf8 |
| win:UnicodeString | Eine Zeichenfolge mit 16-Bit-Zeichen. Standardmäßig wird davon ausgegangen, dass mit UTF-16LE codiert wurde. | xs:string win:Xml Ab mc.exe Version 10.0.14251 oder höher: win:Json |
| win:Int8 | Eine ganze 8-Bit-Zahl mit Vorzeichen. Bei Verwendung mit dem xs:string-Ausgabetyp wird dies als Zeichen behandelt. | xs:byte Ab mc.exe Version 10.0.14251 oder höher: xs:string |
| win:UInt8 | Eine 8-Bit-Ganzzahl ohne Vorzeichen. Bei Verwendung mit dem xs:string-Ausgabetyp wird dies als Zeichen behandelt. | xs:unsignedByte Ab mc.exe Version 10.0.14251 oder höher: xs:string |
| win:Int16 | Eine ganze 16-Bit-Zahl mit Vorzeichen. | xs:short |
| win:UInt16 | Eine 16-Bit-Ganzzahl ohne Vorzeichen. Bei Verwendung mit dem Ausgabetyp win:Port werden die Daten als Big-Endian (Netzwerk-Bytereihenfolge) behandelt. Bei Verwendung mit dem xs:string-Ausgabetyp wird dies als Zeichen behandelt. | xs:unsignedShort win:Port win:HexInt16 Ab mc.exe Version 10.0.14251 oder höher: xs:string |
| win:Int32 | Eine 32-Bit-Ganzzahl mit Vorzeichen. | xs:int win:HResult |
| win:UInt32 | Eine 32-Bit-Ganzzahl ohne Vorzeichen. | xs:unsignedInt win:PID win:TID win:IPv4 win:ETWTIME win:Win32Error win:NTSTATUS win:HexInt32 |
| win:Int64 | Eine 64-Bit-Ganzzahl mit Vorzeichen. | xs:long |
| win:UInt64 | Eine 64-Bit-Ganzzahl ohne Vorzeichen. | xs:unsignedLong win:ETWTIME win:HexInt64 |
| win:Float | Eine IEEE-4-Byte-Gleitkommazahl. | xs:float |
| win:Double | Eine IEEE-Gleitkommazahl mit 8 Byte. | xs:double |
| win:Boolean | Ein 32-Bit-Wert, bei dem 0 false und 1 true ist. | xs:boolean |
| win:Binary | Binärdaten variabler Größe. Die Größe muss in der Datendefinition als Konstante oder als Verweis auf ein anderes (ganzzahliges) Datenelement angegeben werden. Bei einer IP V6-Adresse sollten die Daten eine IN6 _ ADDR-Struktur sein. Bei einer Socketadresse sollten die Daten eine _ SOCKADDR-SPEICHERstruktur sein. Die _ Adressfamilien AF INET, AF _ INET6 und AF LINK werden _ unterstützt. Ab version mc.exe 10.0.14251 oder höher können Binärdaten den Ausgabetyp win:Pkcs7WithTypeInfo verwenden. Diese Daten sollten eine PKCS # 7-Nachricht sein (z. B. verschlüsselte und/oder signierte Daten). Auf die PKCS 7-Nachricht können optional TraceLogging-Typinformationen folgen, die # den Typ des inneren Inhalts angibt. Falls vorhanden, sollten die TraceLogging-Typinformationen unmittelbar auf die PKCS 7-Nachricht folgen (d. h., die Typinformationen sind nicht im # PKCS # 7-Inhalt enthalten). Um den Eingabetyp des inneren Inhalts anzugeben, fügen Sie ein Byte mit einem Wert aus der TlgIn _ t-Enumeration (definiert in TraceLoggingProvider.h) an. Um die Eingabe- und Ausgabetypen des inneren Inhalts anzugeben, fügen Sie ein Byte mit einem Wert aus der TlgIn t-Enumeration und dem hohen Bitsatz des Byte an, und fügen Sie ein zweites Byte mit einem Wert aus der _ TlgOut _ t-Enumeration an. |
xs:hexBinary win:IPv6 win:SocketAddress Ab mc.exe Version 10.0.14251 oder höher: win:Pkcs7WithTypeInfo |
| win:GUID | Eine GUID-Struktur. Bei der Ausgabe wird die GUID im Registrierungszeichenfolgenformat {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} gerendert. | xs:GUID |
| win:Pointer | Ein 32-Bit- oder 64-Bit-Zeigerwert ohne Vorzeichen. Die Größe hängt von der Architektur des Computers ab, der das Ereignis protokollieren kann. | win:HexInt64 |
| win:FILETIME | Eine FILETIME-Struktur, 8 Byte. | xs:dateTime win:DateTimeCultureInsensitive |
| win:SYSTEMTIME | Eine SYSTEMTIME-Struktur, 16 Bytes. | xs:dateTime win:DateTimeCultureInsensitive |
| win:SID | Eine Sicherheits-ID-Struktur (SID),die einen Benutzer oder eine Gruppe eindeutig identifiziert. Bei der Ausgabe wird die SID mithilfe der ConvertSidToStringSid-Funktion in Zeichenfolgenform gerendert. | xs:string |
| win:HexInt32 | Eine hexadezimale Darstellung einer 32-Bit-Ganzzahl ohne Vorzeichen | win:HexInt32 win:Win32Error win:NTSTATUS |
| win:HexInt64 | Eine hexadezimale Darstellung einer 64-Bit-Ganzzahl ohne Vorzeichen. | win:HexInt64 |
Wenn Sie win:UInt32 zum Speichern einer IPv4-Adresse verwenden, muss der Wert in der Netzwerk-Byte-Reihenfolge sein. Rufen Sie die Funktion RtlIpv4StringToAddress oder inet addr auf, um eine IPv4-Adresszeichenfolge in eine ganze Zahl ohne Vorzeichen in der Netzwerk-Byte-Reihenfolge _ zu konvertieren. Um die ganze Zahl ohne Vorzeichen in eine IPv4-Adresszeichenfolge zu konvertieren, rufen Sie die Funktion RtlIpv4AddressToString oder inet _ ntoa auf.
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) |
Windows Nur [ Vista-Desktop-Apps] |
| Unterstützte Mindestversion (Server) |
Windows Nur Server [ 2008-Desktop-Apps] |