次の方法で共有


EventsType 複合型

マニフェストで定義されているプロバイダーの一覧が含まれます。

<xs:complexType name="EventsType">
    <xs:choice
        maxOccurs="unbounded"
    >
        <xs:element name="provider"
            type="ProviderType"
            maxOccurs="unbounded"
         />
        <xs:element name="messageTable"
            minOccurs="0"
        >
            <xs:complexType>
                <xs:sequence>
                    <xs:element name="message"
                        minOccurs="0"
                        maxOccurs="unbounded"
                    >
                        <xs:complexType>
                            <xs:attribute name="value"
                                type="UInt32Type"
                                use="required"
                             />
                            <xs:attribute name="mid"
                                type="xs:string"
                                use="optional"
                             />
                            <xs:attribute name="message"
                                type="strTableRef"
                                use="required"
                             />
                            <xs:attribute name="symbol"
                                type="CSymbolType"
                                use="optional"
                             />
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
        </xs:element>
        <xs:any
            processContents="lax"
            minOccurs="0"
            maxOccurs="unbounded"
            namespace="##other"
         />
    </xs:choice>
    <xs:anyAttribute
        namespace="##other"
     />
</xs:complexType>

子要素

要素 Type Description
message メッセージ文字列を定義します。
messageTable メッセージ文字列の一覧を定義します。 メッセージ文字列にリソース番号を明示的に割り当てるためにメッセージ テーブルを定義する必要がある次の場合を除き、メッセージ テーブルを使用する必要はありません。
  • メッセージ テキスト (.mc) ファイルからマニフェストに移行していますが、アプリケーションとシステム チャネルにイベントを書き込んでいるため、レガシ コンシューマーはイベントを引き続き使用できます。 これを機能させるには、マニフェストで定義されているメッセージ文字列のリソース識別子がイベント識別子と同じである必要があります。 ただし、メッセージ コンパイラは、リソース識別子をメッセージ文字列に自動的に割り当てます。 コンパイラをオーバーライドするには、メッセージ テーブルを使用し、value 属性をイベント識別子と message 属性に設定して、マニフェストのローカライズ セクションの文字列テーブル内の文字列を参照します。
  • 16 を超えるプロバイダーを識別する場合は、プロバイダーが定義するメッセージ文字列のリソース値を割り当てるために、プロバイダーの 17 番目と 17 番目に使用する必要があるメッセージ テーブルを含める必要があります。 プロバイダーがプロバイダー 1 から 16 を定義したメッセージ文字列を参照する場合、メッセージ テーブルにはそれらのメッセージ文字列を含めないでください。
プロバイダー ProviderType 定義するプロバイダーの一覧。

属性

名前 Description
message strTableRef 文字列テーブル内のローカライズされた文字列への参照。
mid xs:string 使用されていません。
記号 CSymbolType このメッセージ文字列に対してメッセージ コンパイラで作成するシンボリック名。
value UInt32Type このメッセージのメッセージ識別子として使用する番号。

解説

マニフェストで定義できるプロバイダーの数の実際の制限は 16 プロバイダーです。 16 を超えるプロバイダーを指定する場合は、メッセージ テーブルを使用して、プロバイダーが参照するメッセージ文字列にリソース番号を明示的に割り当てる必要があります。 詳細については、上記の message 要素を参照してください。

要件

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