Share via


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]