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 | Typ | 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. |
Hinweise
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 \ \ IncludeWinmeta.xml-Datei definiert, die im Windows SDK enthalten ist.
Windows Server 2008 und Windows Vista: Der Dienst verwendet nicht den Ausgabetyp, um die Daten zu rendern. Stattdessen verwendet der Dienst den Eingabetyp, um zu bestimmen, wie die Daten gerendert werden.
| Ausgabetyp | Beschreibung |
|---|---|
| xs:string | Textdaten. Dieser Typ ist für die Eingabetypen UnicodeString und AnsiString gültig. Ab dem mc.exe mit dem Windows Server 2016 SDK oder höher (mc.exe Version 10.0.14251 oder höher) 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/-Uhrzeit. Dies ist das Standardformat für alle Datumsangaben. Das Datum wird mithilfe der kulturbezogenen Marker formatiert, 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 Uhrzeit- und Datumsinformationen auf MSDN. Dieser Typ ist für die Eingabetypen FILETIME und SYSTEMTIME gültig. Vor der Version des MC-Compilers, die mit der Windows 7-Version des Windows SDK geliefert wird: 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). |
| xs:byte | Eine 8-Bit-Ganzzahl mit Vorzeichen, die als dezimale ganze Zahl 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 dezimale ganze Zahl 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 dem mc.exe mit dem Windows Server 2016 SDK oder höher (mc.exe Version 10.0.14251 oder höher) ist dieser Typ auch für den UInt8-Eingabetyp gültig und gibt einen booleschen 8-Bit-Wert an, der den Bool- und Win32-Booleschen C++-Typen entspricht. |
| xs:GUID | Ein GUID-Wert, der im Registrierungszeichenfolgenformat {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} formatiert ist. |
| xs:hexBinary | Eine Sequenz von Hexadezimalziffern. Jedes Byte der formatierten Daten wird mit führenden Nullen aufgefüllt. |
| win:HexInt8 | Eine Hexadezimalzahl, der "0x" vorangestellt ist. Der formatierte Wert wird nicht mit führenden Nullen aufgefüllt. |
| win:HexInt16 | Eine Hexadezimalzahl, der "0x" vorangestellt ist. Der formatierte Wert wird nicht mit führenden Nullen aufgefüllt. |
| win:HexInt32 | Eine Hexadezimalzahl, der "0x" vorangestellt ist. Der formatierte Wert wird nicht mit führenden Nullen aufgefüllt. |
| win:HexInt64 | Eine Hexadezimalzahl, der "0x" vorangestellt ist. Der formatierte Wert wird nicht mit führenden Nullen aufgefüllt. |
| win:PID | Eine 32-Bit-Ganzzahl mit Vorzeichen, die eine Prozess-ID darstellt. Der Wert ist als ganze Dezimalzahl formatiert. |
| win:TID | Eine 32-Bit-Ganzzahl mit Vorzeichen, die eine Thread-ID darstellt. Der Wert ist als ganze 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 ganze Dezimalzahl. |
| win:IPv4 | Eine IPv4-IP-Adresse. Dieser Typ ist für den UInt32-Eingabetyp gültig. Der Wert muss in Netzwerk-Bytereihenfolge sein. Jedes Byte des UInt32 stellt einen der vier Teile der IP-Adresse (p1.p2.p3.p4) dar. Das Low-Order-Byte enthält den Wert für p1, das nächste Byte enthält den Wert für p2 usw. Die Adresse ist in Punkt notation 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 wird 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 wird. Für die _ AF INET- und AF _ INET6-Familien wird die Adresse als <_ IP-Adresse>: Port < > formatiert. Für alle anderen Familien wird die Adresse als Hexadezimalabbild 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 CIM-Uhrzeit dar. Zum Angeben eines Zeitstempels oder eines Intervalls. Wenn ein Zeitstempel angegeben wird, wird der Zeitzonenoffset beibehalten. 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 mithilfe der in die Zeichenfolge eingebetteten Kulturmarker gerendert (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. Bei der Decodierung auf einem System mit Windows Server 2016 oder höher 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 Einheiten von 100 Nanosekunden, der die relative Zeit vom Anfang der Ablaufverfolgung bis zum Schreiben des Ereignisses ist. 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 Hexadezimalzahl gerendert, der "0x" voran steht. Verwenden Sie nicht, sondern 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 Dem Win32-Fehlercode zugeordnete Meldungszeichenfolge ab und rendert sie, sofern vorhanden. Andernfalls rendert der Dienst eine Zeichenfolge im Folgenden: "Unbekannter Win32-Fehlercode: 0x", an den der Win32-Fehlercode als Hexadezimalzahl angefügt ist. |
| win:NTSTATUS | Ein NTSTATUS-Fehlercode. Dieser Typ ist für den UInt32-Eingabetyp gültig. Der Dienst ruft die Dem NT-Statuscode zugeordnete Meldungszeichenfolge ab und rendert sie, sofern vorhanden. Andernfalls rendert der Dienst eine Zeichenfolge im Formular "Unbekannter NTSTATUS-Fehlercode: 0x", bei der der NT-Statuscode 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 Int32-Eingabetyp gültig. Der Dienst ruft die Dem HRESULT-Fehlercode zugeordnete Meldungszeichenfolge ab und rendert sie, sofern vorhanden. Andernfalls rendert der Dienst eine Zeichenfolge im Folgenden: "Unknown HResult Error code: 0x" (Unbekannter HResult-Fehlercode: 0x), und der HRESULT-Fehlercode wird als Hexadezimalzahl angefügt. 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 AnsiString-Eingabetyp 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 Eingabetyp Binary 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 der 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. |
Requirements (Anforderungen)
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) |
Windows Nur [ Vista-Desktop-Apps] |
| Unterstützte Mindestversion (Server) |
Windows Nur Server [ 2008-Desktop-Apps] |