Tipo Complexo InputType
Define um tipo de dados 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 filho
Elemento | Type | Descrição |
---|---|---|
Descrição | string | Uma descrição do tipo de entrada. |
outType | OutputType | Uma lista de tipos de dados de saída que determinam como os dados são renderizados. Você deve especificar pelo menos um tipo de saída. Especifique uma lista se o tipo de entrada puder ser renderizado como tipos de saída diferentes. Por exemplo, o tipo de entrada win:UInt16 pode ser renderizado como um número curto, de porta ou hexadecimal sem sinal. Um dos tipos de saída especificados deve ter o atributo padrão definido como true. |
Atributos
Nome | Type | Descrição |
---|---|---|
name | QName | O nome do tipo de entrada. |
símbolo | CSymbolType | O símbolo a ser usado para fazer referência ao tipo de entrada em seu aplicativo. O Compilador de Mensagens (MC.exe) usa o símbolo para criar uma constante para o tipo de entrada no arquivo de cabeçalho gerado pelo compilador. |
value | string | Um identificador numérico que identifica exclusivamente o tipo de entrada em uma lista de tipos de entrada que você define. |
Comentários
O seguinte lista os tipos de entrada reconhecidos que você pode usar em seu manifesto. Os tipos são definidos no arquivo \Include\Winmeta.xml incluído no SDK do Windows. A coluna "Formato XML Padrão" indica o tipo canônico para o tipo de entrada específico. A coluna "Tipo de saída" lista os formatos possíveis nos quais os dados podem ser renderizados. Se você não especificar um tipo de saída para o item de dados, o serviço usará o primeiro tipo de saída listado para renderizar os dados. Para obter uma descrição dos tipos de saída, consulte o tipo complexo OutputType .
A tabela a seguir lista os valores definidos no arquivo Winmeta.xml.
Tipo de entrada | Descrição | Tipo de saída |
---|---|---|
win:AnsiString | Uma cadeia de caracteres de 8 bits. Por padrão ou quando usada com o tipo de saída xs:string, supõe-se que a cadeia de caracteres tenha sido codificada usando a página de código ANSI do provedor de eventos. Quando usada com os tipos de saída win:Xml, win:Json ou win:Utf8, supõe-se que a cadeia de caracteres tenha sido codificada usando UTF-8. | xs:string, win:Xml Começando com mc.exe versão 10.0.14251 ou posterior: win:Json win:Utf8 |
win:UnicodeString | Uma cadeia de caracteres de 16 bits. Por padrão, supõe-se que tenha sido codificado usando UTF-16LE. | xs:string win:Xml Começando com mc.exe versão 10.0.14251 ou posterior: win:Json |
win:Int8 | Um inteiro de 8 bits com sinal. Quando usado com o tipo de saída xs:string, isso será tratado como um caractere. | xs:byte Começando com mc.exe versão 10.0.14251 ou posterior: xs:string |
win:UInt8 | Um inteiro de 8 bits sem sinal. Quando usado com o tipo de saída xs:string, isso será tratado como um caractere. | xs:unsignedByte Começando com mc.exe versão 10.0.14251 ou posterior: xs:string |
win:Int16 | Um inteiro de 16 bits com sinal. | xs:short |
win:UInt16 | Um inteiro de 16 bits sem sinal. Quando usados com o tipo de saída win:Port, os dados são tratados como big-endian (ordem de bytes de rede). Quando usado com o tipo de saída xs:string, isso será tratado como um caractere. | xs:unsignedShort win:Port win:HexInt16 Começando com mc.exe versão 10.0.14251 ou posterior: xs:string |
win:Int32 | Um inteiro de 32 bits com sinal. | xs:int win:HResult |
win:UInt32 | Um inteiro de 32 bits sem sinal. | xs:unsignedInt win:PID win:TID win:IPv4 win:ETWTIME win:Win32Error win:NTSTATUS win:HexInt32 |
win:Int64 | Um inteiro de 64 bits com sinal. | xs:long |
win:UInt64 | Um inteiro de 64 bits sem sinal. | xs:unsignedLong win:ETWTIME win:HexInt64 |
win:Float | Um número de ponto flutuante de 4 bytes do IEEE. | xs:float |
win:Double | Um número de ponto flutuante de 8 bytes do IEEE. | xs:double |
win:Boolean | Um valor de 32 bits em que 0 é falso e 1 é true. | xs:boolean |
win:Binary | Dados binários de tamanho variável. O tamanho deve ser especificado na definição de dados como uma constante ou uma referência a outro item de dados (inteiro). Para um endereço IP V6, os dados devem ser uma estrutura IN6_ADDR . Para um endereço de soquete, os dados devem ser uma estrutura SOCKADDR_STORAGE. As famílias de endereços AF_INET, AF_INET6 e AF_LINK são apoiadas. Começando com mc.exe versão 10.0.14251 ou posterior, os dados binários podem usar o tipo de saída win:Pkcs7WithTypeInfo. Esses dados devem ser uma mensagem PKCS nº 7 (por exemplo, dados criptografados e/ou assinados). Opcionalmente, a mensagem PKCS#7 pode ser seguida por informações de tipo TraceLogging que indicam o tipo do conteúdo interno. Se estiverem presentes, as informações de tipo TraceLogging deverão seguir imediatamente a mensagem PKCS nº 7 (ou seja, as informações de tipo não estão incluídas no conteúdo PKCS nº 7). Para especificar o tipo de entrada do conteúdo interno, acrescente um byte com um valor da enumeração TlgIn_t (definido em TraceLoggingProvider.h). Para especificar os tipos de entrada e saída do conteúdo interno, acrescente um byte com um valor da enumeração TlgIn_t e com o conjunto de bits altos do byte e acrescente um segundo byte com um valor da enumeração TlgOut_t. |
xs:hexBinary win:IPv6 win:SocketAddress Começando com mc.exe versão 10.0.14251 ou posterior: win:Pkcs7WithTypeInfo |
win:GUID | Uma estrutura GUID . Na saída, o GUID é renderizado no formato de cadeia de caracteres do Registro, {xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx}. | xs:GUID |
win:Pointer | Um valor de ponteiro de 32 bits ou 64 bits sem sinal. O tamanho depende da arquitetura do computador que registra o evento em log. | win:HexInt64 |
win:FILETIME | Uma estrutura FILETIME , de 8 bytes. | xs:dateTime win:DateTimeCultureInsensitive |
win:SYSTEMTIME | Uma estrutura SYSTEMTIME , de 16 bytes. | xs:dateTime win:DateTimeCultureInsensitive |
win:SID | Uma estrutura sid (identificador de segurança) que identifica exclusivamente um usuário ou grupo. Na saída, o SID é renderizado na forma de cadeia de caracteres usando a função ConvertSidToStringSid . | xs:string |
win:HexInt32 | Uma representação hexadecimal de um inteiro de 32 bits sem sinal | win:HexInt32 win:Win32Error win:NTSTATUS |
win:HexInt64 | Uma representação hexadecimal de um inteiro de 64 bits sem sinal. | win:HexInt64 |
Se você usar win:UInt32 para armazenar um endereço IPv4, o valor deverá estar na ordem de bytes de rede. Para converter uma cadeia de caracteres de endereço IPv4 em um inteiro sem sinal na ordem de bytes de rede, chame a função RtlIpv4StringToAddress ou inet_addr . Para converter o inteiro sem sinal em uma cadeia de caracteres de endereço IPv4, chame a função RtlIpv4AddressToString ou inet_ntoa .
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte |
Windows Server 2008 [somente aplicativos da área de trabalho] |