共用方式為


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 位址字串轉換為不帶正負號的整數,請呼叫 RtlIpv4StringToAddressinet_addr 函式。 若要將不帶正負號的整數轉換成 IPv4 位址字串,請呼叫 RtlIpv4AddressToStringinet_ntoa 函式。

規格需求

需求
最低支援的用戶端
Windows Vista [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2008 [僅限傳統型應用程式]