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