StructDefinitionType 複雜類型
定義結構,其中包含您想要包含在 事件中的一或多個資料項目。
<xs:complexType name="StructDefinitionType"
mixed="true"
>
<xs:sequence>
<xs:element name="data"
type="DataDefinitionType"
maxOccurs="unbounded"
/>
</xs:sequence>
<xs:attribute name="name"
type="string"
use="required"
/>
<xs:attribute name="length"
type="LengthType"
use="optional"
/>
<xs:attribute name="count"
type="CountType"
use="optional"
/>
<xs:anyAttribute
processContents="lax"
namespace="##other"
/>
</xs:complexType>
子元素
元素 | 類型 | 描述 |
---|---|---|
資料 | DataDefinitionType | 定義您想要包含在 結構中的資料項目。 |
屬性
名称 | 類型 | 描述 |
---|---|---|
count | CountType | 結構陣列中的專案數目。 這個屬性工作表示結構正在定義結構的陣列。 您可以在包含計數的結構之外指定實際計數或資料項目的名稱。 |
長度 | LengthType | 不適用。 Windows Server 2008 和 Windows Vista: 這個結構的長度,以位元組為單位。 從 Windows 7 開始無法使用。 |
NAME | 字串 | 結構的名稱。 如果您在範本中指定 UserData 區段,您可以使用名稱來參考 XML 片段中的資料項目。 Windows Vista: 這個屬性是選擇性的。 |
備註
提供者會將 結構寫入為 Blob,而不是結構的個別成員。 如果您要撰寫的 C 結構包含指標 (例如,LPWSTR 類型的指標) ,則事件資料會包含指標值,而不是取值的資料。
您不應該使用 結構,而是應該為每個成員定義資料項目,並個別寫入它們。 如果您決定使用 結構,結構應該只包含整數型別,而且您必須確定結構的成員符合 8 位元組界限。 如果沒有,當您嘗試存取資料時,可能會收到對齊錯誤。 請考慮使用 #pragma pack () 指示詞強制對齊 8 位元組界限。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows Server 2008 [僅限傳統型應用程式] |