InputType 複雜類型
定義輸入資料類型。
<xs:complexType name="InputType">
<xs:sequence>
<xs:element name="description"
type="string"
/>
<xs:element name="outType"
type="OutputType"
minOccurs="0"
maxOccurs="unbounded"
/>
<xs:any
processContents="lax"
namespace="##other"
/>
</xs:sequence>
<xs:attribute name="name"
type="QName"
use="required"
/>
<xs:attribute name="value"
type="string"
use="required"
/>
<xs:attribute name="symbol"
type="CSymbolType"
use="required"
/>
</xs:complexType>
子元素
元素 | 類型 | 描述 |
---|---|---|
描述 | string | 輸入類型的描述。 |
outType | OutputType | 決定資料呈現方式的輸出資料類型清單。 您必須至少指定一個輸出類型。 如果輸入類型可以轉譯為不同的輸出類型,請指定清單。 例如,輸入類型 win:UInt16 可以轉譯為不帶正負號的簡短、埠號碼或十六進位數位。 您指定的其中一個輸出類型必須將預設屬性設定為 true。 |
屬性
名称 | 類型 | 描述 |
---|---|---|
NAME | QName | 輸入類型的名稱。 |
符號 | CSymbolType | 用來參考應用程式中輸入類型的符號。
訊息編譯器 (MC.exe) 會使用 符號,為編譯器產生的標頭檔中的輸入類型建立常數。 |
value | 字串 | 數值識別碼,可唯一識別您所定義之輸入型別清單中的輸入型別。 |
備註
下列列出您可以在資訊清單中使用的辨識輸入類型。 這些類型定義于 Windows SDK 中包含的\Include\Winmeta.xml檔案中。 「標準 XML 格式」資料行表示特定輸入類型的標準類型。 [輸出類型] 資料行會列出可轉譯資料的可能格式。 如果您未指定資料項目的輸出類型,服務會使用列出的第一個輸出類型來轉譯資料。 如需輸出類型的描述,請參閱 OutputType 複雜類型。
下表列出Winmeta.xml檔案中定義的值。
輸入類型 | Description | 輸出類型 |
---|---|---|
win:AnsiString | 8 位字元的字串。 根據預設,或搭配 xs:string 輸出類型使用時,會假設字串已使用事件提供者的 ANSI 字碼頁進行編碼。 搭配 win:Xml、win:Json 或 win:Utf8 輸出類型使用時,會假設字串已使用 UTF-8 進行編碼。 | xs:string, win:Xml 從 mc.exe 10.0.14251 版或更新版本開始: win:Json win:Utf8 |
win:UnicodeString | 16 位字元的字串。 根據預設,假設已使用 UTF-16LE 編碼。 | xs:string win:Xml 從 mc.exe 10.0.14251 版或更新版本開始: win:Json |
win:Int8 | 8 位元帶正負號的整數。 搭配 xs:string 輸出類型使用時,這將會被視為字元。 | xs:byte 從 mc.exe 10.0.14251 版或更新版本開始: xs:string |
win:UInt8 | 不帶正負號的 8 位元整數。 搭配 xs:string 輸出類型使用時,這將會被視為字元。 | xs:unsignedByte 從 mc.exe 10.0.14251 版或更新版本開始: xs:string |
win:Int16 | 帶正負號的 16 位元整數。 | xs:short |
win:UInt16 | 不帶正負號的 16 位元整數。 與 win:Port 輸出類型搭配使用時,資料會被視為 (網路位元組順序) 的大端。 搭配 xs:string 輸出類型使用時,這將會被視為字元。 | xs:unsignedShort win:Port win:HexInt16 從 mc.exe 10.0.14251 版或更新版本開始: xs:string |
win:Int32 | 帶正負號的 32 位元整數。 | xs:int win:HResult |
win:UInt32 | 不帶正負號的 32 位元整數。 | xs:unsignedInt win:PID win:TID win:IPv4 win:ETWTIME win:Win32Error win:NTSTATUS win:HexInt32 |
win:Int64 | 帶正負號的 64 位元整數。 | xs:long |
win:UInt64 | 不帶正負號的 64 位元整數。 | xs:unsignedLong win:ETWTIME win:HexInt64 |
win:Float | IEEE 4 位元組浮點數。 | xs:float |
win:Double | IEEE 8 位元組浮點數。 | xs:double |
win:Boolean | 32 位值,其中 0 為 false,而 1 為 true。 | xs:boolean |
win:Binary | 可變大小的二進位資料。 大小必須在資料定義中指定為常數或另一個 (整數的參考,) 資料項目。針對 IP V6 位址,資料應該是 IN6_ADDR 結構。 針對通訊端位址,資料應該是SOCKADDR_STORAGE結構。 支援AF_INET、AF_INET6和AF_LINK位址系列。 從 mc.exe 10.0.14251 版或更新版本開始,二進位資料可以使用輸出類型 win:Pkcs7WithTypeInfo。 此資料應該是 PKCS#7 訊息 (,例如加密和/或已簽署的資料) 。 PKCS#7 訊息可能接著 TraceLogging 類型資訊,指出內部內容的類型。 如果存在,TraceLogging 類型資訊應該緊接在 PKCS#7 訊息 (,也就是類型資訊不包含在 PKCS#7 內容中) 。 若要指定內部內容的輸入類型,請附加一個位元組,其中包含 TraceLoggingProvider.h) 中所定義之TlgIn_t列舉 (的值。 若要指定內部內容的輸入和輸出類型,請附加一個位元組,其中包含來自TlgIn_t列舉的值,並使用位元組的高位集來附加第二個位元組,並附加具有TlgOut_t列舉值的第二個位元組。 |
xs:hexBinary win:IPv6 win:SocketAddress 從 mc.exe 10.0.14251 版或更新版本開始: win:Pkcs7WithTypeInfo |
win:GUID | GUID結構。 輸出時,GUID 會以登錄字串形式呈現{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}。 | xs:GUID |
win:Pointer | 不帶正負號的 32 位或 64 位指標值。 大小取決於記錄事件的電腦架構。 | win:HexInt64 |
win:FILETIME | FILETIME結構,8 位元組。 | xs:dateTime win:DateTimeCultureInsensitive |
win:SYSTEMTIME | SYSTEMTIME結構,16 位元組。 | xs:dateTime win:DateTimeCultureInsensitive |
win:SID | 可唯一識別使用者或群組的安全性識別碼 (SID) 結構。 輸出時,SID 會使用 ConvertSidToStringSid 函式以字串形式呈現。 | xs:string |
win:HexInt32 | 無符號 32 位整數的十六進位標記法 | win:HexInt32 win:Win32Error win:NTSTATUS |
win:HexInt64 | 不帶正負號 64 位整數的十六進位標記法。 | win:HexInt64 |
如果您使用 win:UInt32 來儲存 IPv4 位址,此值必須依網路位元組順序排列。 若要以網路位元組順序將 IPv4 位址字串轉換為不帶正負號的整數,請呼叫 RtlIpv4StringToAddress 或 inet_addr 函式。 若要將不帶正負號的整數轉換成 IPv4 位址字串,請呼叫 RtlIpv4AddressToString 或 inet_ntoa 函式。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows Server 2008 [僅限傳統型應用程式] |