Partager via


Type complexe InputType

Définit un type de données d’entrée.

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

Éléments enfants

Élément Type Description
Description string Description du type d’entrée.
outType OutputType Liste des types de données de sortie qui déterminent le rendu des données. Vous devez spécifier au moins un type de sortie. Spécifiez une liste si le type d’entrée peut être rendu sous la forme de différents types de sortie. Par exemple, le type d’entrée win:UInt16 peut être rendu sous la forme d’un court non signé, d’un numéro de port ou d’un nombre hexadécimal. L’un des types de sortie que vous spécifiez doit avoir l’attribut par défaut défini sur true.

Attributs

Nom Type Description
name QName Nom du type d’entrée.
symbole CSymbolType Symbole à utiliser pour référencer le type d’entrée dans votre application. Le compilateur de messages (MC.exe) utilise le symbole pour créer une constante pour le type d’entrée dans le fichier d’en-tête généré par le compilateur.
value string Identificateur numérique qui identifie de manière unique le type d’entrée dans une liste de types d’entrée que vous définissez.

Notes

La liste suivante répertorie les types d’entrée reconnus que vous pouvez utiliser dans votre manifeste. Les types sont définis dans le fichier \Include\Winmeta.xml inclus dans le KIT de développement logiciel (SDK) Windows. La colonne « Format XML standard » indique le type canonique du type d’entrée spécifique. La colonne « Type de sortie » répertorie les formats possibles dans lesquels les données peuvent être affichées. Si vous ne spécifiez pas de type de sortie pour l’élément de données, le service utilise le premier type de sortie répertorié pour afficher les données. Pour obtenir une description des types de sortie, consultez le type complexe OutputType .

Le tableau suivant répertorie les valeurs définies dans le fichier Winmeta.xml.

Type d’entrée Description Type de sortie
win:AnsiString Chaîne de caractères 8 bits. Par défaut ou lorsqu’elle est utilisée avec le type de sortie xs:string, la chaîne est supposée avoir été encodée à l’aide de la page de code ANSI du fournisseur d’événements. Lorsqu’elle est utilisée avec les types de sortie win:Xml, win:Json ou win:Utf8, la chaîne est supposée avoir été encodée à l’aide d’UTF-8. xs:string,
win:Xml
À compter de mc.exe version 10.0.14251 ou ultérieure :
win:Json
win:Utf8
win:UnicodeString Chaîne de caractères 16 bits. Par défaut, on suppose qu’il a été encodé à l’aide d’UTF-16LE. xs:string
win:Xml
À compter de mc.exe version 10.0.14251 ou ultérieure :
win:Json
win:Int8 Entier 8 bits signé. Lorsqu’il est utilisé avec le type de sortie xs:string, celui-ci est traité comme un caractère. xs:byte
À compter de mc.exe version 10.0.14251 ou ultérieure :
xs:string
win:UInt8 Entier 8 bits non signé. Lorsqu’il est utilisé avec le type de sortie xs:string, celui-ci est traité comme un caractère. xs:unsignedByte
À compter de mc.exe version 10.0.14251 ou ultérieure :
xs:string
win:Int16 Entier 16 bits signé. xs:short
win:UInt16 Entier 16 bits non signé. Lorsqu’elles sont utilisées avec le type de sortie win:Port, les données sont traitées comme big-endian (ordre d’octet réseau). Lorsqu’il est utilisé avec le type de sortie xs:string, celui-ci est traité comme un caractère. xs:unsignedShort
win:Port
win:HexInt16
À compter de mc.exe version 10.0.14251 ou ultérieure :
xs:string
win:Int32 Entier 32 bits signé. xs:int
win:HResult
win:UInt32 Entier 32 bits non signé. xs:unsignedInt
win:PID
win:TID
win:IPv4
win:ETWTIME
win:Win32Error
win:NTSTATUS
win:HexInt32
win:Int64 Entier 64 bits signé. xs:long
win:UInt64 Entier 64 bits non signé. xs:unsignedLong
win:ETWTIME
win:HexInt64
win:Float Nombre à virgule flottante IEEE de 4 octets. xs:float
win:Double Nombre à virgule flottante IEEE de 8 octets. xs:double
win:Boolean Valeur 32 bits où 0 a la valeur false et 1 la valeur true. xs:boolean
win:Binary Données binaires de taille variable. La taille doit être spécifiée dans la définition de données sous la forme d’une constante ou d’une référence à un autre élément de données (entier). Pour une adresse IP V6, les données doivent être une structure IN6_ADDR .
Pour une adresse de socket, les données doivent être une structure SOCKADDR_STORAGE. Les familles AF_INET, AF_INET6 et AF_LINK d’adresse sont prises en charge.
À compter de mc.exe version 10.0.14251 ou ultérieure, les données binaires peuvent utiliser le type de sortie win:Pkcs7WithTypeInfo. Ces données doivent être un message PKCS#7 (par exemple, des données chiffrées et/ou signées). Le message PKCS#7 peut éventuellement être suivi d’informations de type TraceLogging qui indiquent le type du contenu interne. Le cas échéant, les informations de type TraceLogging doivent suivre immédiatement le message PKCS#7 (c’est-à-dire que les informations de type ne sont pas incluses dans le contenu PKCS#7). Pour spécifier le type d’entrée du contenu interne, ajoutez un octet avec une valeur de l’énumération TlgIn_t (définie dans TraceLoggingProvider.h). Pour spécifier les types d’entrée et de sortie du contenu interne, ajoutez un octet avec une valeur de l’énumération TlgIn_t et avec le bit élevé de l’octet défini, puis ajoutez un deuxième octet avec une valeur de l’énumération TlgOut_t.
xs:hexBinary
win:IPv6
win:SocketAddress
À compter de mc.exe version 10.0.14251 ou ultérieure :
win:Pkcs7WithTypeInfo
win:GUID Structure GUID . Lors de la sortie, le GUID est affiché sous la forme de chaîne de Registre, {xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx}. xs:GUID
win:Pointer Valeur de pointeur 32 bits ou 64 bits non signée. La taille dépend de l’architecture de l’ordinateur qui journalne l’événement. win:HexInt64
win:FILETIME Structure FILETIME , 8 octets. xs:dateTime
win:DateTimeCultureInsensitive
win:SYSTEMTIME Structure SYSTEMTIME , 16 octets. xs:dateTime
win:DateTimeCultureInsensitive
win:SID Structure d’identificateur de sécurité (SID) qui identifie un utilisateur ou un groupe de manière unique. Lors de la sortie, le SID est affiché sous forme de chaîne à l’aide de la fonction ConvertSidToStringSid . xs:string
win:HexInt32 Représentation hexadécimale d’un entier 32 bits non signé win:HexInt32
win:Win32Error
win:NTSTATUS
win:HexInt64 Représentation hexadécimale d’un entier 64 bits non signé. win:HexInt64

Si vous utilisez win:UInt32 pour stocker une adresse IPv4, la valeur doit être dans l’ordre des octets réseau. Pour convertir une chaîne d’adresse IPv4 en entier non signé dans l’ordre d’octet du réseau, appelez la fonction RtlIpv4StringToAddress ou inet_addr . Pour convertir l’entier non signé en chaîne d’adresse IPv4, appelez la fonction RtlIpv4AddressToString ou inet_ntoa .

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2008 [applications de bureau uniquement]