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 位址的不帶正負號整數轉換為字串,請呼叫 RtlIpv4AddressToString 或 inet_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 [僅限傳統型應用程式] |