Freigeben über


Komplexer OutputType-Typ

Definiert einen Ausgabedatentyp, der bestimmt, wie die Daten gerendert werden.

<xs:complexType name="OutputType">
    <xs:simpleContent>
        <xs:extension
            base="string"
        >
            <xs:attribute name="default"
                type="boolean"
                use="optional"
             />
            <xs:attribute name="xmlType"
                type="QName"
                use="required"
             />
        </xs:extension>
    </xs:simpleContent>
</xs:complexType>

Attributes

Name type BESCHREIBUNG
default boolean Bestimmt, ob dieser Ausgabetyp als Standardausgabetyp für den übergeordneten Eingabetyp verwendet werden soll. Legen Sie diese Einstellung auf true fest, um diesen Ausgabetyp als Standardtyp zu verwenden. Andernfalls false.
Xmltype QName Der Name des Ausgabetyps.

Bemerkungen

Im Folgenden werden die erkannten Ausgabetypen aufgeführt, die Sie in Ihrem Manifest angeben können. Der Ausgabetyp bestimmt, wie der Dienst die Daten rendert. Die Ausgabetypen werden in der \Include\Winmeta.xml-Datei definiert, die im Windows SDK enthalten ist.

Windows Server 2008 und Windows Vista: Der Dienst verwendet den Ausgabetyp nicht zum Rendern der Daten. stattdessen verwendet der Dienst den Eingabetyp, um zu bestimmen, wie die Daten gerendert werden sollen.

Ausgabetyp BESCHREIBUNG
xs:string Textdaten. Dieser Typ ist für die Eingabetypen UnicodeString und AnsiString gültig. Ab dem mc.exe, der mit dem Windows Server 2016 SDK oder höher (mc.exe Version 10.0.14251 oder höher) ausgeliefert wird, ist dieser Typ auch für die Eingabetypen Int8, UInt8 und UInt16 gültig. In diesem Fall werden die Daten als einzelnes Zeichen interpretiert.
xs:datetime Ein XML-Datum/eine XML-Uhrzeit. Dies ist das Standardformat für alle Datumsangaben. Das Datum wird mithilfe der in die Zeichenfolge eingebetteten Kulturmarker formatiert (z. B. von links nach rechts oder von rechts nach links). Informationen zum Formatieren von Datums- und Uhrzeitangaben finden Sie unter Abrufen von Zeit- und Datumsinformationen auf MSDN. Dieser Typ ist für die Eingabetypen FILETIME und SYSTEMTIME gültig. Vor der Version des MC-Compilers, die im Lieferumfang der Windows 7-Version des Windows SDK enthalten ist: Das Datum wird nicht mithilfe der in die Zeichenfolge eingebetteten Kulturmarker gerendert (z. B. von links nach rechts oder von rechts nach links).
xs:byte Eine 8-Bit-Ganzzahl mit Vorzeichen, die als Dezimalzahl formatiert ist.
xs:unsignedByte Eine 8-Bit-Ganzzahl ohne Vorzeichen, die als Dezimalzahl formatiert ist.
xs:short Eine 16-Bit-Ganzzahl mit Vorzeichen, die als Dezimalzahl formatiert ist.
xs:unsignedShort Eine 16-Bit-Ganzzahl ohne Vorzeichen, die als Dezimalzahl formatiert ist.
xs:int Eine 32-Bit-Ganzzahl mit Vorzeichen, die als Dezimalzahl formatiert ist.
xs:unsignedInt Eine 32-Bit-Ganzzahl ohne Vorzeichen, die als Dezimalzahl formatiert ist.
xs:long Eine 64-Bit-Ganzzahl mit Vorzeichen, die als Dezimalzahl formatiert ist.
xs:unsignedLong Eine 64-Bit-Ganzzahl ohne Vorzeichen, die als Dezimalzahl formatiert ist
xs:float Eine 4-Byte-Gleitkommazahl.
xs:double Eine 8-Byte-Gleitkommazahl.
xs:boolean Ein boolescher Wert. Dieser Typ ist für den booleschen Eingabetyp gültig und gibt einen booleschen 32-Bit-Wert an, der dem Win32 BOOL-Typ entspricht. Ab der mc.exe, die mit dem Windows Server 2016 SDK oder höher (mc.exe Version 10.0.14251 oder höher) ausgeliefert wird, ist dieser Typ auch für den UInt8-Eingabetyp gültig und gibt einen 8-Bit-Booleschen Wert an, der den BOOL- und Win32-Typen C++ entspricht.
xs:GUID Ein GUID-Wert, der im Registrierungszeichenfolgenformular {xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxx} formatiert ist.
xs:hexBinary Eine Sequenz von Hexadezimalstellen. Jedes Byte der formatierten Daten ist mit führenden Nullen aufgefüllt.
win:HexInt8 Eine Hexadezimalzahl, der "0x" vorangestellt ist. Der formatierte Wert ist nicht mit führenden Nullen aufgefüllt.
win:HexInt16 Eine Hexadezimalzahl, der "0x" vorangestellt ist. Der formatierte Wert ist nicht mit führenden Nullen aufgefüllt.
win:HexInt32 Eine Hexadezimalzahl, der "0x" vorangestellt ist. Der formatierte Wert ist nicht mit führenden Nullen aufgefüllt.
win:HexInt64 Eine Hexadezimalzahl, der "0x" vorangestellt ist. Der formatierte Wert ist nicht mit führenden Nullen aufgefüllt.
win:PID Eine 32-Bit-Ganzzahl mit Vorzeichen, die eine Prozess-ID darstellt. Der Wert ist als ganzzahlige Dezimalzahl formatiert.
win:TID Eine 32-Bit-Ganzzahl mit Vorzeichen, die eine Thread-ID darstellt. Der Wert ist als ganzzahlige Dezimalzahl formatiert.
win:Port Eine 16-Bit-Ganzzahl mit Vorzeichen, die einen IP-Adressport darstellt. Übergeben Sie den Wert an die ntohs-Funktion , und formatieren Sie das Ergebnis als dezimale ganze Zahl.
win:IPv4 Eine IPv4-IP-Adresse. Dieser Typ ist für den UInt32-Eingabetyp gültig. Der Wert muss sich in der Netzwerkbytereihenfolge befinden. Jedes Byte des UInt32 stellt einen der vier Teile der IP-Adresse dar (p1.p2.p3.p4). Das Byte mit niedriger Ordnung enthält den Wert für p1, das nächste Byte den Wert für p2 usw. Die Adresse ist in Punktnotation formatiert.
Um eine ganze Zahl ohne Vorzeichen, die eine IPv4-Adresse enthält, in eine Zeichenfolge zu konvertieren, rufen Sie die Funktion RtlIpv4AddressToString oder inet_ntoa auf.
win:IPv6 Eine IPv6-IP-Adresse. Dieser Typ ist für den Eingabetyp win:Binary gültig. Die Adresse ist als Zeichenfolge formatiert. Um die Adresse zu formatieren, rufen Sie die RtlIpv6AddressToString-Funktion auf.
win:SocketAddress Eine Socketadresse, die als SOCKADDR_STORAGE-Struktur interpretiert wird. Die Adressfamilie bestimmt, wie die Adresse formatiert ist. Für die Familien AF_INET und AF_INET6 ist die Adresse als <IP_Address>:<Port> formatiert. Für alle anderen Familien ist die Adresse als Hexadedump formatiert.
Für AF_INET und AF_INET6 sind die Ereignisdaten ein 128-Bit-Binärwert. Für AF_LINK sind die Ereignisdaten ein 112-Bit-Binärwert.
Windows Server 2008 und Windows Vista: Die AF_LINK Adressfamilie wird nicht unterstützt.
win:CIMDateTime Stellt das CIM-Datum/die Uhrzeit dar. Zum Angeben eines Zeitstempels oder eines Intervalls. Wenn er einen Zeitstempel angibt, behält er den Zeitzonenoffset bei. Wird nicht unterstützt.
win:DateTimeCultureInsensitive Ein XML-Datum/Eine XML-Uhrzeit. Dieser Typ ist für die Eingabetypen FILETIME und SYSTEMTIME gültig. Das Datum wird nicht mit den kulturbezogenen Markern gerendert, die in die Zeichenfolge eingebettet sind (z. B. von links nach rechts oder von rechts nach links). Informationen zum Formatieren von Datums- und Uhrzeitangaben finden Sie unter Abrufen von Zeit- und Datumsinformationen auf MSDN. Vor MC-Version 1.12.7051 und Windows 7: Nicht verfügbar
win:Xml Ein XML-Dokument oder Dokumentfragment. Dieser Typ ist für die Eingabetypen UnicodeString und AnsiString gültig. Wenn die Zeichenfolge auf einem System decodiert wird, das Windows Server 2016 oder höher ausführt, wird die Zeichenfolge bei Verwendung mit dem AnsiString-Eingabetyp als UTF-8 behandelt, es sei denn, das XML-Dokument beginnt mit einer Verarbeitungsanweisung, die eine alternative Codierung angibt.
win:ETWTIME Ein Zeitstempel in 100 Nanosekundeneinheiten, der die relative Zeit vom Anfang der Ablaufverfolgung bis zum Zeitpunkt des Schreibens des Ereignisses darstellt. Der Zeitstempel wird als ganze Dezimalzahl gerendert. Dieser Typ ist für den Eingabetyp UInt32 oder UInt64 gültig.
win:ErrorCode Ein Fehlercode. Dieser Typ ist für den UInt32-Eingabetyp gültig. Der Code wird als hexadezimale Zahl gerendert, der "0x" vorangestellt ist. Verwenden Sie nicht, sondern stattdessen die spezifischeren Fehlercodetypen wie Win32Error oder HResult.
win:Win32Error Ein Win32-Fehlercode. Dieser Typ ist für den UInt32-Eingabetyp gültig. Der Dienst ruft die Nachrichtenzeichenfolge ab, die dem Win32-Fehlercode zugeordnet ist, sofern vorhanden, und rendert sie. Andernfalls rendert der Dienst eine Zeichenfolge in der Form "Unbekannter Win32-Fehlercode: 0x", wobei der Win32-Fehlercode als hexadezimale Zahl angefügt wird.
win:NTSTATUS Ein NTSTATUS-Fehlercode. Dieser Typ ist für den UInt32-Eingabetyp gültig. Der Dienst ruft die dem NT-status-Code zugeordnete Nachrichtenzeichenfolge ab und rendert sie, sofern vorhanden. Andernfalls rendert der Dienst eine Zeichenfolge im Format "Unknown NTSTATUS Error code: 0x", wobei der NT-status Code als Hexadezimalzahl angefügt wird. Vor MC-Version 1.12.7051 und Windows 7: Nicht verfügbar
win:HResult Ein HRESULT-Fehlercode. Dieser Typ ist für den Eingabetyp Int32 gültig. Der Dienst ruft die Nachrichtenzeichenfolge ab, die dem HRESULT-Fehlercode zugeordnet ist, sofern vorhanden, und rendert sie. Andernfalls rendert der Dienst eine Zeichenfolge in der Form "Unknown HResult Error code: 0x", wobei der HRESULT-Fehlercode als Hexadezimalzahl angefügt wird. Vor MC-Version 1.12.7051 und Windows 7: Nicht verfügbar
win:Json Eine JSON-Zeichenfolge. Dieser Typ ist für die Eingabetypen UnicodeString und AnsiString gültig. Bei Verwendung mit dem AnsiString-Eingabetyp wird die Zeichenfolge als UTF-8 behandelt.
win:Utf8 Eine UTF-8-Zeichenfolge. Dieser Typ ist für den Eingabetyp AnsiString gültig. Wenn dieser Ausgabetyp verwendet wird, wird die Zeichenfolge als UTF-8 behandelt.
win:Pkcs7WithTypeInfo Eine PKCS#7-Nachricht mit optionalen Typinformationen. Dieser Typ ist für den Binäreingabetyp gültig. Die Daten bestehen aus einer PKCS#7-Nachricht (z. B. verschlüsselte und/oder signierte Daten), optional gefolgt von TraceLogging-Typinformationen, die den Typ des inneren Inhalts beschreiben. Beispielsweise kann das Byte 0x01 (TlgInUNICODESTRING = 0x01) angefügt werden, um anzugeben, dass der innere Inhalt als Eingabetyp UnicodeString interpretiert werden soll; die Bytes 0x82 0x22 (TlgInANSISTRING + TlgInChain = 0x82, TlgOutJSON = 0x22) können angefügt werden, um anzugeben, dass der innere Inhalt als Eingabetyp AnsiString, Ausgabetyp Json interpretiert werden soll.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 [nur Desktop-Apps]