共用方式為


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 [僅限傳統型應用程式]