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: サービスは、データのレンダリングに出力の種類を使用しません。代わりに、サービスは入力型を使用してデータをレンダリングする方法を決定します。
出力の種類 | 説明 |
---|---|
xs:string | テキスト データ。 この型は、UnicodeString 入力型と AnsiString 入力型に対して有効です。 Windows Server 2016 SDK 以降 (mc.exe バージョン 10.0.14251 以降) に付属しているmc.exe以降、この型は Int8、UInt8、UInt16 の入力型でも有効です。この場合、データは 1 文字として解釈されます。 |
xs:datetime | XML の日付/時刻。 これは、すべての日付の既定の形式です。 日付は、文字列に埋め込まれたカルチャ マーカー (左から右、右から左など) を使用して書式設定されます。 日付と時刻の書式設定の詳細については、MSDN の「時刻と日付の情報を取得する」を参照してください。 この型は、FILETIME 入力型と SYSTEMTIME 入力型に対して有効です。
Windows 7 バージョンの Windows SDK に付属する MC コンパイラのバージョンより前 :日付は、文字列に埋め込まれたカルチャ マーカー (左から右、右から左など) を使用してレンダリングされません。 |
xs:byte | 10 進数の整数として書式設定された符号付き 8 ビット整数。 |
xs:unsignedByte | 10 進整数として書式設定された符号なし 8 ビット整数。 |
xs:short | 10 進整数として書式設定された符号付き 16 ビット整数。 |
xs:unsignedShort | 10 進整数として書式設定された符号なし 16 ビット整数。 |
xs:int | 10 進整数として書式設定された符号付き 32 ビット整数。 |
xs:unsignedInt | 10 進整数として書式設定された符号なし 32 ビット整数。 |
xs:long | 10 進整数として書式設定された符号付き 64 ビット整数。 |
xs:unsignedLong | 10 進数の整数として書式設定された符号なし 64 ビット整数 |
xs:float | 4 バイトの浮動小数点数。 |
xs:double | 8 バイトの浮動小数点数。 |
xs:boolean | ブール値です。 この型は、Win32 BOOL 型に対応する 32 ビットのブール値を示すブール型の入力に対して有効です。 Windows Server 2016 SDK 以降 (mc.exe バージョン 10.0.14251 以降) に付属しているmc.exe以降、この型は UInt8 入力型でも有効であり、C++ ブール型と Win32 BOOLEAN 型に対応する 8 ビットのブール値を示します。 |
xs:GUID | レジストリ文字列形式 {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} で書式設定された GUID 値。 |
xs:hexBinary | 16 進数のシーケンス。 書式設定されたデータの各バイトには、先頭に 0 が埋め込まれます。 |
win:HexInt8 | 前に "0x" が付いた 16 進数。 書式設定された値には、先頭に 0 が埋め込まれていません。 |
win:HexInt16 | 前に "0x" が付いた 16 進数。 書式設定された値には、先頭に 0 が埋め込まれていません。 |
win:HexInt32 | 前に "0x" が付いた 16 進数。 書式設定された値には、先頭に 0 が埋め込まれていません。 |
win:HexInt64 | 前に "0x" が付いた 16 進数。 書式設定された値には、先頭に 0 が埋め込まれていません。 |
win:PID | プロセス ID を表す符号付き 32 ビット整数。 値は 10 進数の整数として書式設定されます。 |
win:TID | スレッド ID を表す符号付き 32 ビット整数。 値は 10 進数の整数として書式設定されます。 |
win:Port | IP アドレス ポートを表す符号付き 16 ビット整数。 値を ntohs 関数に渡し、結果を 10 進数の整数として書式設定します。 |
win:IPv4 | IPv4 IP アドレス。 この型は、UInt32 入力型に対して有効です。 値はネットワークのバイト順である必要があります。UInt32 の各バイトは、IP アドレスの 4 つの部分 (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> として<書式設定されます。他のすべてのファミリでは、アドレスは 16 進ダンプとして書式設定されます。 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 ナノ秒単位のタイム スタンプ。 タイム スタンプは、10 進数の整数としてレンダリングされます。 この型は、UInt32 または UInt64 入力型に対して有効です。 |
win:ErrorCode | エラー コード。 この型は、UInt32 入力型に対して有効です。 コードは、"0x" の前に 16 進数で表示されます。 代わりに、Win32Error や HResult などのより具体的なエラー コードの種類を使用しないでください。 |
win:Win32Error | Win32 エラー コード。 この型は、UInt32 入力型に対して有効です。 サービスは、Win32 エラー コードに関連付けられているメッセージ文字列が存在する場合に取得してレンダリングします。それ以外の場合、サービスは"Unknown Win32 Error code: 0x" という形式の文字列をレンダリングし、Win32 エラー コードを 16 進数として追加します。 |
win:NTSTATUS | NTSTATUS エラー コード。 この型は、UInt32 入力型に対して有効です。 サービスは、NT 状態コードに関連付けられているメッセージ文字列が存在する場合に取得してレンダリングします。それ以外の場合、サービスは"Unknown NTSTATUS Error code: 0x" という形式の文字列をレンダリングし、NT 状態コードを 16 進数として追加します。MC バージョン 1.12.7051 および Windows 7 より前: 利用できません |
win:HResult | HRESULT エラー コード。 この型は、Int32 入力型に対して有効です。 サービスは、HRESULT エラー コードに関連付けられているメッセージ文字列が存在する場合に取得してレンダリングします。それ以外の場合、サービスは"Unknown HResult Error code: 0x" という形式の文字列をレンダリングし、HRESULT エラー コードを 16 進数として追加します。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 メッセージ。 この型は、Binary 入力型に対して有効です。 データは PKCS#7 メッセージ (暗号化されたデータや署名されたデータなど) で構成され、必要に応じて、内部コンテンツの種類を説明するトレース ログの種類情報が続きます。 たとえば、内部コンテンツが入力型 UnicodeString として解釈されることを示すために、バイト 0x01 (TlgInUNICODESTRING = 0x01) を追加できます。内部コンテンツが入力型 AnsiString、出力型 Json として解釈されることを示すために、0x82 0x22バイト (TlgInANSISTRING + TlgInChain = 0x82、TlgOutJSON = 0x22) が追加される場合があります。 |
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows Server 2008 [デスクトップ アプリのみ] |