OutputType 复杂类型

定义一个输出数据类型,用于确定数据的呈现方式。

<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>

属性

名称 类型 说明
default boolean 确定是否应将此输出类型用作父输入类型的默认输出类型。 设置为 true 以将此输出类型用作默认类型;否则为 false
xmlType QName 输出类型的名称。

备注

下面列出了可以在清单中指定的已识别输出类型。 输出类型确定服务如何呈现数据。 输出类型在 windows SDK 中包含的 \Include\Winmeta.xml 文件中定义。

Windows Server 2008 和 Windows Vista: 服务不使用输出类型来呈现数据;相反,服务使用输入类型来确定如何呈现数据。

输出类型 描述
xs:string 文本数据。 此类型对 UnicodeString 和 AnsiString 输入类型有效。 从 Windows Server 2016 SDK 或更高版本 (mc.exe 版本 10.0.14251 或更高版本) 附带mc.exe开始,此类型也适用于 Int8、UInt8 和 UInt16 输入类型,在这种情况下,数据将解释为单个字符。
xs:datetime XML 日期/时间。 这是所有日期的默认格式。 日期是使用字符串中嵌入的区域性标记设置的, (例如,从左到右或从右到左) 。 有关设置日期和时间格式的信息,请参阅 MSDN 上的检索时间和日期信息。 此类型对 FILETIME 和 SYSTEMTIME 输入类型有效。 在 Windows 7 版本 Windows SDK 随附的 MC 编译器版本之前: 日期不是使用字符串中嵌入的区域性标记呈现的, (例如,从左到右或从右到左) 。
xs:byte 格式化为十进制整数的有符号 8 位整数。
xs:unsignedByte 格式化为十进制整数的无符号 8 位整数。
xs:short 格式化为十进制整数的有符号 16 位整数。
xs:unsignedShort 格式化为十进制整数的无符号 16 位整数。
xs:int 格式化为十进制整数的有符号 32 位整数。
xs:unsignedInt 格式化为十进制整数的无符号 32 位整数。
xs:long 格式化为十进制整数的有符号 64 位整数。
xs:unsignedLong 格式化为十进制整数的无符号 64 位整数
xs:float 4 字节浮点数。
xs:double 8 字节浮点数。
xs:boolean 一个布尔值。 此类型对布尔输入类型有效,指示对应于 Win32 BOOL 类型的 32 位布尔值。 从 Windows Server 2016 SDK 或更高版本 (mc.exe 版本 10.0.14251 或更高版本) 附带mc.exe开始,此类型对 UInt8 输入类型也有效,指示对应于 C++ bool 和 Win32 BOOLEAN 类型的 8 位布尔值。
xs:GUID 采用注册表字符串格式 {xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxx} 格式的 GUID 值。
xs:hexBinary 十六进制数字序列。 格式化数据的每个字节都用前导零填充。
win:HexInt8 前面有“0x”的十六进制数。 格式化的值不使用前导零填充。
win:HexInt16 前面有“0x”的十六进制数。 格式化的值不使用前导零填充。
win:HexInt32 前面有“0x”的十六进制数。 格式化的值不使用前导零填充。
win:HexInt64 前面有“0x”的十六进制数。 格式化的值不使用前导零填充。
win:PID 表示进程 ID 的有符号 32 位整数。 该值的格式设置为十进制整数。
win:TID 表示线程 ID 的有符号 32 位整数。 该值的格式设置为十进制整数。
win:Port 表示 IP 地址端口的有符号 16 位整数。 将值传递给 ntohs 函数,并将结果的格式设置为十进制整数。
win:IPv4 IPv4 IP 地址。 此类型对 UInt32 输入类型有效。 该值必须采用网络字节顺序;UInt32 的每个字节表示 ip 地址 (p1.p2.p3.p4) 的四个部分之一。 低位字节包含 p1 的值,下一个字节包含 p2 的值,依序排列。 地址采用点表示法格式。
若要将包含 IPv4 地址的无符号整数转换为字符串,请调用 RtlIpv4AddressToStringinet_ntoa 函数。
win:IPv6 IPv6 IP 地址。 此类型对 win:Binary 输入类型有效。 地址的格式设置为字符串。 若要设置地址格式,请调用 RtlIpv6AddressToString 函数。
win:SocketAddress 解释为 SOCKADDR_STORAGE 结构的套接字地址。 地址系列确定地址的格式设置方式。 对于AF_INET和AF_INET6系列,地址的格式为 <IP_Address>:<Port>;对于所有其他系列,地址的格式设置为十六进制转储。
对于AF_INET和AF_INET6,事件数据是 128 位二进制值。 对于AF_LINK,事件数据是 112 位二进制值。
Windows Server 2008 和 Windows Vista: 不支持AF_LINK地址系列。
win:CIMDateTime 表示 CIM 日期/时间。 用于指定时间戳或间隔。 如果指定时间戳,则保留时区偏移量。 不支持。
win:DateTimeCultureInsensitive XML 日期/时间。 此类型对 FILETIME 和 SYSTEMTIME 输入类型有效。 不会使用字符串中嵌入的区域性标记呈现日期, (例如,从左到右或从右到左) 。 有关设置日期和时间格式的信息,请参阅检索 MSDN 上的时间和日期信息。在 MC 版本 1.12.7051 和 Windows 7 之前: 不可用
win:Xml XML 文档或文档片段。 此类型对 UnicodeString 和 AnsiString 输入类型有效。 在运行 Windows Server 2016 或更高版本的系统上解码时,当与 AnsiString 输入类型一起使用时,字符串将被视为 UTF-8,除非 XML 文档以指定备用编码的处理指令开头。
win:ETWTIME 以 100 纳秒为单位的时间戳,表示从跟踪开始到写入事件的相对时间。 时间戳呈现为十进制整数。 此类型对 UInt32 或 UInt64 输入类型有效。
win:ErrorCode 错误代码。 此类型对 UInt32 输入类型有效。 代码呈现为十六进制数字,前面是“0x”。 请勿使用 ,而应使用更具体的错误代码类型,例如 Win32Error 或 HResult。
win:Win32Error Win32 错误代码。 此类型对 UInt32 输入类型有效。 服务检索并呈现与 Win32 错误代码关联的消息字符串(如果存在);否则,服务将呈现一个字符串,格式为“未知的 Win32 错误代码: 0x”,其中 Win32 错误代码追加为十六进制数字。
win:NTSTATUS NTSTATUS 错误代码。 此类型对 UInt32 输入类型有效。 服务检索并呈现与 NT 状态代码关联的消息字符串(如果存在);否则,服务将呈现一个字符串,格式为“未知 NTSTATUS 错误代码: 0x”,并附加 NT 状态代码为十六进制数。在 MC 版本 1.12.7051 和 Windows 7 之前: 不可用
win:HResult HRESULT 错误代码。 此类型对 Int32 输入类型有效。 服务检索并呈现与 HRESULT 错误代码关联的消息字符串(如果存在);否则,服务以“未知 HResult 错误代码:0x”的形式呈现一个字符串,其中追加了 HRESULT 错误代码作为十六进制数字。在 MC 版本 1.12.7051 和 Windows 7 之前: 不可用
win:Json JSON 字符串。 此类型对 UnicodeString 和 AnsiString 输入类型有效。 与 AnsiString 输入类型一起使用时,字符串将被视为 UTF-8。
win:Utf8 UTF-8 字符串。 此类型对 AnsiString 输入类型有效。 使用此输出类型时,字符串将被视为 UTF-8。
win:Pkcs7WithTypeInfo 包含可选类型信息的 PKCS#7 消息。 此类型对二进制输入类型有效。 数据由 PKCS#7 消息 (例如加密和/或签名数据) 组成,后跟描述内部内容类型的 TraceLogging 类型信息(可选)。 例如,可能会追加字节0x01 (TlgInUNICODESTRING = 0x01) ,以指示内部内容将被解释为输入类型 UnicodeString;0x82 0x22 (TlgInANSISTRING + TlgInChain = 0x82,TlgOutJSON = 0x22) 的字节可以追加,以指示内部内容将被解释为输入类型 AnsiString,输出类型 Json。

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2008 [仅限桌面应用]