TemplateItemType 复杂类型
定义要包含在事件中的数据的模板。
<xs:complexType name="TemplateItemType">
<xs:sequence
maxOccurs="unbounded"
>
<xs:choice
maxOccurs="unbounded"
minOccurs="0"
>
<xs:element name="data"
type="DataDefinitionType"
/>
<xs:element name="struct"
type="StructDefinitionType"
/>
</xs:choice>
<xs:element name="binary"
minOccurs="0"
>
<xs:complexType>
<xs:attribute name="name"
type="string"
use="optional"
/>
</xs:complexType>
</xs:element>
<xs:element name="UserData"
type="XmlType"
minOccurs="0"
/>
</xs:sequence>
<xs:attribute name="tid"
type="token"
use="required"
/>
<xs:attribute name="name"
type="string"
use="optional"
/>
</xs:complexType>
子元素
元素 | 类型 | 说明 |
---|---|---|
二 进 制 | 保留以仅供内部使用。 |
|
数据 | DataDefinitionType | 定义要包含在事件中的数据项。 |
结构 | StructDefinitionType | 定义一个 结构,该结构包含要包含在事件中的一个或多个数据项。 提供程序将结构编写为 blob 而不是结构的单个成员。 |
UserData | XmlType | 用于呈现事件数据的 XML 片段。 如果不包含片段,事件数据将按照在模板中定义数据项的顺序呈现。 此元素的内容是任何有效的 XML 片段。 片段必须仅包含一个顶级节点,而顶级节点必须指定其自己的命名空间。 若要引用片段中的数据项,请将片段中节点的文本正文设置为 %n,其中 n 是数据项列表中顶级数据项的从一开始的索引, (不能引用结构) 的成员。 指定的索引值不得大于模板中顶级数据项的数目。 此元素遵循所有数据和结构元素。 |
属性
名称 | 类型 | 说明 |
---|---|---|
name | string | 保留以仅供内部使用。 |
name | string | 模板的名称。 |
tid | 令牌 | 唯一标识提供程序定义的模板列表中的模板的标识符。 定义事件定义时,使用此名称引用模板。 |
备注
模板定义必须至少有一个数据或结构子元素。 提供程序必须按照模板中定义的数据项的顺序写入事件数据。
模板中所有数据项的大小必须小于 64 KB。
示例
以下示例演示如何创建模板定义。
<templates>
<template tid="T1">
<data name="PrinterName" intype="win:UnicodeString" />
<UserData>
<PrinterConnectionFailure
xmlns="schemas.microsoft.com/schemas/event/Microsoft.Windows.PrintSpooler/1.0.1.0/6382e26fc390d748">
<PrinterName>%1</PrinterName>
</PrinterConnectionFailure>
</xml>
</template>
</templates>
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2008 [仅限桌面应用] |