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 [デスクトップ アプリのみ] |