OutputType Complex Type
Defines an output data type that determines how the data is rendered.
<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 | Description |
---|---|---|
default | boolean | Determines if this output type should be used as the default output type for the parent input type. Set to true to use this output type as the default type; otherwise, false. |
xmlType | QName | The name of the output type. |
Remarks
The following lists the recognized output types that you can specify in your manifest. The output type determines how the service renders the data. The output types are defined in the \Include\Winmeta.xml file, which is included in the Windows SDK.
Windows Server 2008 and Windows Vista: The service does not use the output type to render the data; instead the service uses the input type to determine how to render the data.
Output type | Description |
---|---|
xs:string | Text data. This type is valid for the UnicodeString and AnsiString input types. Starting with the mc.exe shipped with the Windows Server 2016 SDK or later (mc.exe version 10.0.14251 or later), this type is also valid for the Int8, UInt8, and UInt16 input types, in which case it the data is interpreted as a single character. |
xs:datetime | An XML date/time. This is the default format for all dates. The date is formatted using the cultural markers embedded in the string (for example, Left-to-Right or Right-to-Left). This type is valid for the FILETIME and SYSTEMTIME input types. Prior to the version of the MC compiler that ships with the Windows 7 version of the Windows SDK: The date is not rendered using the cultural markers embedded in the string (for example, Left-to-Right or Right-to-Left). |
xs:byte | A signed 8-bit integer that is formatted as a decimal integer. |
xs:unsignedByte | An unsigned 8-bit integer that is formatted as a decimal integer. |
xs:short | A signed 16-bit integer that is formatted as a decimal integer. |
xs:unsignedShort | An unsigned 16-bit integer that is formatted as a decimal integer. |
xs:int | A signed 32-bit integer that is formatted as a decimal integer. |
xs:unsignedInt | An unsigned 32-bit integer that is formatted as a decimal integer. |
xs:long | A signed 64-bit integer that is formatted as a decimal integer. |
xs:unsignedLong | An unsigned 64-bit integer that is formatted as a decimal integer |
xs:float | A 4-byte floating-point number. |
xs:double | An 8-byte floating-point number. |
xs:boolean | A Boolean value. This type is valid for the Boolean input type, indicating a 32-bit Boolean value corresponding to the Win32 BOOL type. Starting with the mc.exe shipped with the Windows Server 2016 SDK or later (mc.exe version 10.0.14251 or later), this type is also valid for the UInt8 input type, indicating an 8-bit Boolean value corresponding to the C++ bool and Win32 BOOLEAN types. |
xs:GUID | A GUID value that is formatted in the registry string form, {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}. |
xs:hexBinary | A sequence of hexadecimal digits. Each byte of the formatted data is padded with leading zeros. |
win:HexInt8 | A hexadecimal number that is preceded by "0x". The formatted value is not padded with leading zeros. |
win:HexInt16 | A hexadecimal number that is preceded by "0x". The formatted value is not padded with leading zeros. |
win:HexInt32 | A hexadecimal number that is preceded by "0x". The formatted value is not padded with leading zeros. |
win:HexInt64 | A hexadecimal number that is preceded by "0x". The formatted value is not padded with leading zeros. |
win:PID | A signed 32-bit integer that represents a process ID. The value is formatted as a decimal integer. |
win:TID | A signed 32-bit integer that represents a thread ID. The value is formatted as a decimal integer. |
win:Port | A signed 16-bit integer that represents an IP address port. Pass the value to the ntohs function and format the result as a decimal integer. |
win:IPv4 | An IPv4 IP address. This type is valid for the UInt32 input type. The value must be in network byte order; each byte of the UInt32 represents one of the four parts of the IP address (p1.p2.p3.p4). The low-order byte contains the value for p1, the next byte contains the value for p2, and so on. The address is formatted in dot notation. To convert an unsigned integer that contains an IPv4 address to a string, call the RtlIpv4AddressToString or inet_ntoa function. |
win:IPv6 | An IPv6 IP address. This type is valid for the win:Binary input type. The address is formatted as a string. To format the address, call the RtlIpv6AddressToString function. |
win:SocketAddress | A socket address that is interpreted as a SOCKADDR_STORAGE structure. The address family determines how the address is formatted. For the AF_INET and AF_INET6 families, the address is formatted as <IP_Address>:<Port>; for all other families the address is formatted as a hex dump. For AF_INET and AF_INET6, the event data is a 128-bit binary value. For AF_LINK, the event data is a 112-bit binary value. Windows Server 2008 and Windows Vista: The AF_LINK address family is not supported. |
win:CIMDateTime | Represents the CIM date/time. For specifying a time stamp or an interval. If it specifies a time stamp, it preserves the time zone offset. Not supported. |
win:DateTimeCultureInsensitive | An XML date/time. This type is valid for the FILETIME and SYSTEMTIME input types. The date is not rendered using the cultural markers embedded in the string (for example, Left-to-Right or Right-to-Left). Prior to MC version 1.12.7051 and Windows 7: Not available |
win:Xml | An XML document or document fragment. This type is valid for the UnicodeString and AnsiString input types. When decoded on a system running Windows Server 2016 or later, when used with the AnsiString input type, the string will be treated as UTF-8 unless the XML document starts with a processing instruction specifying an alternate encoding. |
win:ETWTIME | A time stamp in 100 nanosecond units that is the relative time from the beginning of the trace to when the event is written. The time stamp is rendered as a decimal integer. This type is valid for the UInt32 or UInt64 input type. |
win:ErrorCode | An error code. This type is valid for the UInt32 input type. The code is rendered as a hexadecimal number that is preceded by "0x". Do not use, instead use the more specific error code types, such as Win32Error or HResult. |
win:Win32Error | A Win32 error code. This type is valid for the UInt32 input type. The service retrieves and renders the message string associated with the Win32 error code if it exists; otherwise, the service renders a string in the form, "Unknown Win32 Error code: 0x" with the Win32 error code appended as hexadecimal number. |
win:NTSTATUS | An NTSTATUS error code. This type is valid for the UInt32 input type. The service retrieves and renders the message string associated with the NT status code if it exists; otherwise, the service renders a string in the form, "Unknown NTSTATUS Error code: 0x" with the NT status code appended as hexadecimal number.Prior to MC version 1.12.7051 and Windows 7: Not available |
win:HResult | An HRESULT error code. This type is valid for the Int32 input type. The service retrieves and renders the message string associated with the HRESULT error code if it exists; otherwise, the service renders a string in the form, "Unknown HResult Error code: 0x" with the HRESULT error code appended as hexadecimal number.Prior to MC version 1.12.7051 and Windows 7: Not available |
win:Json | A JSON string. This type is valid for the UnicodeString and AnsiString input types. When used with the AnsiString input type, the string will be treated as UTF-8. |
win:Utf8 | A UTF-8 string. This type is valid for the AnsiString input type. When this output type is used, the string will be treated as UTF-8. |
win:Pkcs7WithTypeInfo | A PKCS#7 message with optional type information. This type is valid for the Binary input type. The data consists of a PKCS#7 message (e.g. encrypted and/or signed data), optionally followed by TraceLogging type information that describes the type of the inner content. For example, the byte 0x01 (TlgInUNICODESTRING = 0x01) might be appended to indicate that the inner content is to be interpreted as input type UnicodeString; the bytes 0x82 0x22 (TlgInANSISTRING + TlgInChain = 0x82, TlgOutJSON = 0x22) might be appended to indicate that the inner content is to be interpreted as input type AnsiString, output type Json. |
Requirements
Requirement | Value |
---|---|
Minimum supported client |
Windows Vista [desktop apps only] |
Minimum supported server |
Windows Server 2008 [desktop apps only] |