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]