Tipo complejo StructDefinitionType

Define una estructura que incluye uno o varios elementos de datos que desea incluir con el evento .

<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>

Elementos secundarios

Elemento Tipo Descripción
Datos DataDefinitionType Define un elemento de datos que desea incluir en la estructura .

Atributos

Nombre Tipo Descripción
count CountType Número de elementos de una matriz de estructuras. Este atributo indica que la estructura define una matriz de estructuras. Puede especificar el recuento real o el nombre de un elemento de datos fuera de la estructura que contiene el recuento.
length LengthType No disponible.
Windows Server 2008 y Windows Vista: Longitud de esta estructura, en bytes. No está disponible a partir de Windows 7.
name string Nombre de la estructura. Puede usar el nombre para hacer referencia al elemento de datos del fragmento XML si especifica una sección UserData en la plantilla.
Windows Vista: Este atributo es opcional.

Observaciones

Los proveedores escriben la estructura como un blob y no como miembros individuales de la estructura. Si la estructura de C que está escribiendo contiene punteros (por ejemplo, un puntero de tipo LPWSTR), los datos del evento contendrán el valor de puntero, no los datos desreferenciados.

No debe usar estructuras, sino que debe definir elementos de datos para cada miembro y escribirlos por separado. Si decide usar la estructura, la estructura debe contener solo tipos enteros y debe asegurarse de que los miembros de la estructura se alinean con un límite de 8 bytes. Si no lo hace, es probable que reciba errores de alineación al intentar acceder a los datos. Considere la posibilidad de usar la directiva #pragma pack() para forzar la alineación en un límite de 8 bytes.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2008 [solo aplicaciones de escritorio]