Compartir a través de


Tipo complejo InputType

Define un tipo de datos de entrada.

<xs:complexType name="InputType">
    <xs:sequence>
        <xs:element name="description"
            type="string"
         />
        <xs:element name="outType"
            type="OutputType"
            minOccurs="0"
            maxOccurs="unbounded"
         />
        <xs:any
            processContents="lax"
            namespace="##other"
         />
    </xs:sequence>
    <xs:attribute name="name"
        type="QName"
        use="required"
     />
    <xs:attribute name="value"
        type="string"
        use="required"
     />
    <xs:attribute name="symbol"
        type="CSymbolType"
        use="required"
     />
</xs:complexType>

Elementos secundarios

Elemento Tipo Descripción
Descripción string Descripción del tipo de entrada.
outType OutputType Lista de tipos de datos de salida que determinan cómo se representan los datos. Debe especificar al menos un tipo de salida. Especifique una lista si el tipo de entrada se puede representar como tipos de salida diferentes. Por ejemplo, el tipo de entrada win:UInt16 se puede representar como un número corto sin signo, número de puerto o número hexadecimal. Uno de los tipos de salida que especifique debe tener el atributo predeterminado establecido en true.

Atributos

Nombre Tipo Descripción
name QName Nombre del tipo de entrada.
símbolo CSymbolType Símbolo que se va a usar para hacer referencia al tipo de entrada en la aplicación. El compilador de mensajes (MC.exe) usa el símbolo para crear una constante para el tipo de entrada en el archivo de encabezado que genera el compilador.
value string Identificador numérico que identifica de forma única el tipo de entrada en una lista de tipos de entrada que se definen.

Observaciones

A continuación se enumeran los tipos de entrada reconocidos que puede usar en el manifiesto. Los tipos se definen en el archivo \Include\Winmeta.xml que se incluye en Windows SDK. La columna "Formato XML estándar" indica el tipo canónico para el tipo de entrada específico. La columna "Tipo de salida" enumera los posibles formatos en los que se pueden representar los datos. Si no especifica un tipo de salida para el elemento de datos, el servicio usará el primer tipo de salida enumerado para representar los datos. Para obtener una descripción de los tipos de salida, vea el tipo complejo OutputType .

En la tabla siguiente se enumeran los valores definidos en el archivo Winmeta.xml.

Tipo de entrada Descripción Tipo de salida
win:AnsiString Cadena de 8 bits. De forma predeterminada o cuando se usa con el tipo de salida xs:string, se supone que la cadena se ha codificado mediante la página de códigos ANSI del proveedor de eventos. Cuando se usa con los tipos de salida win:Xml, win:Json o win:Utf8, se supone que la cadena se ha codificado mediante UTF-8. xs:string,
win:Xml
A partir de mc.exe versión 10.0.14251 o posterior:
win:Json
win:Utf8
win:UnicodeString Cadena de 16 bits. De forma predeterminada, se supone que se ha codificado mediante UTF-16LE. xs:string
win:Xml
A partir de mc.exe versión 10.0.14251 o posterior:
win:Json
win:Int8 Entero de 8 bits con signo. Cuando se usa con el tipo de salida xs:string, se tratará como un carácter. xs:byte
A partir de mc.exe versión 10.0.14251 o posterior:
xs:string
win:UInt8 Entero de 8 bits sin signo. Cuando se usa con el tipo de salida xs:string, se tratará como un carácter. xs:unsignedByte
A partir de mc.exe versión 10.0.14251 o posterior:
xs:string
win:Int16 Entero de 16 bits con signo. xs:short
win:UInt16 Entero de 16 bits sin signo. Cuando se usa con el tipo de salida win:Port, los datos se tratan como big-endian (orden de bytes de red). Cuando se usa con el tipo de salida xs:string, se tratará como un carácter. xs:unsignedShort
win:Port
win:HexInt16
A partir de mc.exe versión 10.0.14251 o posterior:
xs:string
win:Int32 Un entero de 32 bits con signo. xs:int
win:HResult
win:UInt32 Entero de 32 bits sin signo. xs:unsignedInt
win:PID
win:TID
win:IPv4
win:ETWTIME
win:Win32Error
win:NTSTATUS
win:HexInt32
win:Int64 Un entero de 64 bits con signo. xs:long
win:UInt64 Entero de 64 bits sin signo. xs:unsignedLong
win:ETWTIME
win:HexInt64
win:Float Número de punto flotante IEEE de 4 bytes. xs:float
win:Double Número de punto flotante ieee de 8 bytes. xs:double
win:Boolean Valor de 32 bits donde 0 es false y 1 es true. xs:boolean
win:Binary Datos binarios de tamaño variable. El tamaño debe especificarse en la definición de datos como una constante o una referencia a otro elemento de datos (entero). Para una dirección IP V6, los datos deben ser una estructura IN6_ADDR .
Para una dirección de socket, los datos deben ser una estructura SOCKADDR_STORAGE. Se admiten las familias de direcciones de AF_INET, AF_INET6 y AF_LINK.
A partir de mc.exe versión 10.0.14251 o posterior, los datos binarios pueden usar el tipo de salida win:Pkcs7WithTypeInfo. Estos datos deben ser un mensaje PKCS#7 (por ejemplo, datos cifrados o firmados). El mensaje PKCS#7 puede seguir opcionalmente la información de tipo TraceLogging que indica el tipo del contenido interno. Si está presente, la información del tipo TraceLogging debe seguir inmediatamente el mensaje PKCS#7 (es decir, la información de tipo no se incluye en el contenido de PKCS#7). Para especificar el tipo de entrada del contenido interno, anexe un byte con un valor de la enumeración TlgIn_t (definido en TraceLoggingProvider.h). Para especificar los tipos de entrada y salida del contenido interno, anexe un byte con un valor de la enumeración TlgIn_t y con el conjunto de bits alto del byte y anexe un segundo byte con un valor de la enumeración TlgOut_t.
xs:hexBinary
win:IPv6
win:SocketAddress
A partir de mc.exe versión 10.0.14251 o posterior:
win:Pkcs7WithTypeInfo
win:GUID Estructura GUID . En la salida, el GUID se representa en el formulario de cadena del Registro, {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}. xs:GUID
win:Pointer Valor de puntero de 32 o 64 bits sin signo. El tamaño depende de la arquitectura del equipo que registra el evento. win:HexInt64
win:FILETIME Una estructura FILETIME , de 8 bytes. xs:dateTime
win:DateTimeCultureInsensitive
win:SYSTEMTIME Una estructura SYSTEMTIME , de 16 bytes. xs:dateTime
win:DateTimeCultureInsensitive
win:SID Estructura de identificador de seguridad (SID) que identifica de forma única un usuario o grupo. En la salida, el SID se representa en forma de cadena mediante la función ConvertSidToStringSid . xs:string
win:HexInt32 Representación hexadecimal de un entero de 32 bits sin signo win:HexInt32
win:Win32Error
win:NTSTATUS
win:HexInt64 Representación hexadecimal de un entero de 64 bits sin signo. win:HexInt64

Si usa win:UInt32 para almacenar una dirección IPv4, el valor debe estar en orden de bytes de red. Para convertir una cadena de dirección IPv4 en un entero sin signo en orden de bytes de red, llame a la función RtlIpv4StringToAddress o inet_addr . Para convertir el entero sin signo en una cadena de dirección IPv4, llame a la función RtlIpv4AddressToString o inet_ntoa .

Requisitos

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