共用方式為


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: 服務不會使用輸出類型來轉譯資料;相反地,服務會使用輸入類型來判斷如何轉譯資料。

輸出類型 Description
xs:string 文字資料。 此類型適用于 UnicodeString 和 AnsiString 輸入類型。 從隨附于 Windows Server 2016 SDK 或更新版本的 mc.exe (mc.exe 10.0.14251 版或更新版本) 開始,此類型也適用于 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 (mc.exe 10.0.14251 版或更新版本) 開始,此類型也適用于 UInt8 輸入類型,表示對應至 C++ bool 和 Win32 BOOLEAN 類型的 8 位布林值。
xs:GUID 以登錄字串格式 {xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} 格式格式化的 GUID 值。
xs:hexBinary 十六進位數位序列。 格式化資料的每個位元組都會以前置零填補。
win:HexInt8 前面加上 「0x」 的十六進位數位。 格式化的值不會以前置零填補。
win:HexInt16 前面加上 「0x」 的十六進位數位。 格式化的值不會以前置零填補。
win:HexInt32 前面加上 「0x」 的十六進位數位。 格式化的值不會以前置零填補。
win:HexInt64 前面加上 「0x」 的十六進位數位。 格式化的值不會以前置零填補。
win:PID 表示進程識別碼的帶正負號 32 位整數。 值會格式化為十進位整數。
win:TID 表示執行緒識別碼的帶正負號 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 輸入類型使用時,除非 XML 檔以指定替代編碼的處理指示開頭,否則字串會被視為 UTF-8。
win:ETWTIME 100 奈秒單位的時間戳記,這是從追蹤開始到寫入事件時的相對時間。 時間戳記會轉譯為十進位整數。 此類型適用于 UInt32 或 UInt64 輸入類型。
win:ErrorCode 錯誤碼。 此類型適用于 UInt32 輸入類型。 程式碼會轉譯為前面加上 「0x」 的十六進位數位。 請勿使用,請改用更特定的錯誤碼類型,例如 Win32Error 或 HResult。
win:Win32Error Win32 錯誤碼。 此類型適用于 UInt32 輸入類型。 如果存在,服務會擷取並轉譯與 Win32 錯誤碼相關聯的訊息字串;否則,服務會以 「Unknown Win32 Error code: 0x」 的形式呈現字串,並將 Win32 錯誤碼附加為十六進位數位。
win:NTSTATUS NTSTATUS 錯誤碼。 此類型適用于 UInt32 輸入類型。 如果存在,服務會擷取並轉譯與 NT 狀態碼相關聯的訊息字串;否則,服務會以 「Unknown NTSTATUS Error code: 0x」 的形式呈現字串,並將 NT 狀態碼附加為十六進位數位。在 MC 1.12.7051 版和 Windows 7 之前: 無法使用
win:HResult HRESULT 錯誤碼。 此類型對 Int32 輸入類型有效。 如果存在,服務會擷取並轉譯與 HRESULT 錯誤碼相關聯的訊息字串;否則,服務會以 「Unknown HResult Error code: 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 [僅限傳統型應用程式]