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