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>

子要素

要素 Type Description
説明 string 入力の種類の説明。
outType OutputType データのレンダリング方法を決定する出力データ型の一覧。 少なくとも 1 つの出力の種類を指定する必要があります。 入力の種類を異なる出力の種類としてレンダリングできる場合は、リストを指定します。 たとえば、入力の種類 win:UInt16 は、符号なし short、port number、または 16 進数としてレンダリングできます。 指定する出力の種類の 1 つに、既定の属性が true に設定されている必要があります。

属性

名前 説明
name QName 入力の種類の名前。
記号 CSymbolType アプリケーションの入力型を参照するために使用するシンボル。 メッセージ コンパイラ (MC.exe) は、 シンボルを使用して、コンパイラによって生成されるヘッダー ファイル内の入力型の定数を作成します。
value string 定義した入力型のリスト内の入力型を一意に識別する数値識別子。

解説

マニフェストで使用できる認識された入力の種類を次に示します。 型は、Windows SDK に含まれる\Include\Winmeta.xml ファイルで定義されます。 [標準 XML 形式] 列は、特定の入力型の正規型を示します。 [出力の種類] 列には、データをレンダリングできる形式が一覧表示されます。 データ項目に出力の種類を指定しない場合、サービスは、データをレンダリングするためにリストされている最初の出力の種類を使用します。 出力の種類の説明については、「 OutputType 複合型」を参照してください。

次の表に、Winmeta.xml ファイルで定義されている値の一覧を示します。

入力型 説明 出力の種類
win:AnsiString 8 ビット文字の文字列。 既定では、または xs:string 出力型と共に使用される場合、文字列はイベント プロバイダーの ANSI コード ページを使用してエンコードされたものと見なされます。 win:Xml、win:Json、または win:Utf8 出力の種類と共に使用する場合、文字列は UTF-8 を使用してエンコードされたものと見なされます。 xs:string、
win:Xml
バージョン 10.0.14251 以降mc.exe以降:
win:Json
win:Utf8
win:UnicodeString 16 ビット文字の文字列。 既定では、UTF-16LE を使用してエンコードされているものと見なされます。 xs:string
win:Xml
バージョン 10.0.14251 以降mc.exe以降:
win:Json
win:Int8 符号付き 8 ビット整数。 xs:string 出力型と共に使用すると、これは文字として扱われます。 xs:byte
バージョン 10.0.14251 以降mc.exe以降:
xs:string
win:UInt8 符号なし 8 ビット整数。 xs:string 出力型と共に使用すると、これは文字として扱われます。 xs:unsignedByte
バージョン 10.0.14251 以降mc.exe以降:
xs:string
win:Int16 符号付き 16 ビット整数。 xs:short
win:UInt16 符号なし 16 ビット整数。 win:Port 出力の種類と共に使用すると、データはビッグ エンディアン (ネットワーク バイト順) として扱われます。 xs:string 出力型と共に使用すると、これは文字として扱われます。 xs:unsignedShort
win:Port
win:HexInt16
バージョン 10.0.14251 以降mc.exe以降:
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 0 が false、1 が true の 32 ビット値。 xs:boolean
win:Binary 可変サイズのバイナリ データ。 サイズは、データ定義で定数または別の (整数) データ項目への参照として指定する必要があります。IP V6 アドレスの場合、データは IN6_ADDR 構造である必要があります。
ソケット アドレスの場合、データはSOCKADDR_STORAGE構造体である必要があります。 AF_INET、AF_INET6、およびAF_LINKアドレス ファミリがサポートされています。
バージョン 10.0.14251 以降mc.exe、バイナリ データでは出力の種類 win:Pkcs7WithTypeInfo を使用できます。 このデータは PKCS#7 メッセージ (暗号化されたデータや署名されたデータなど) である必要があります。 PKCS#7 メッセージの後に、必要に応じて、内部コンテンツの種類を示すトレース ログの種類情報が続く場合があります。 存在する場合、トレース ログの種類情報は、PKCS#7 メッセージの直後に表示されます (つまり、タイプ情報は PKCS#7 コンテンツに含まれません)。 内部コンテンツの入力の種類を指定するには、TlgIn_t列挙の値を 1 バイト追加します (TraceLoggingProvider.h で定義されています)。 内部コンテンツの入力と出力の種類を指定するには、TlgIn_t 列挙体の値を持つ 1 バイトを追加し、バイトの上位ビットセットを使用して 2 番目のバイトを追加し、TlgOut_t列挙体の値を持つ 2 番目のバイトを追加します。
xs:hexBinary
win:IPv6
win:SocketAddress
バージョン 10.0.14251 以降mc.exe以降:
win:Pkcs7WithTypeInfo
win:GUID GUID 構造体。 出力では、GUID はレジストリ文字列形式 {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxx} でレンダリングされます。 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 ビット整数の 16 進数表現 win:HexInt32
win:Win32Error
win:NTSTATUS
win:HexInt64 符号なし 64 ビット整数の 16 進数表現。 win:HexInt64

win:UInt32 を使用して IPv4 アドレスを格納する場合、値はネットワーク バイト順である必要があります。 ネットワークのバイト順で IPv4 アドレス文字列を符号なし整数に変換するには、 RtlIpv4StringToAddress または inet_addr 関数 呼び出します。 符号なし整数を IPv4 アドレス文字列に変換するには、 RtlIpv4AddressToString 関数または inet_ntoa 関数 呼び出します。

要件

要件
サポートされている最小のクライアント
Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2008 [デスクトップ アプリのみ]