Partager via


Type complexe OutputType

Définit un type de données de sortie qui détermine le rendu des données.

<xs:complexType name="OutputType">
    <xs:simpleContent>
        <xs:extension
            base="string"
        >
            <xs:attribute name="default"
                type="boolean"
                use="optional"
             />
            <xs:attribute name="xmlType"
                type="QName"
                use="required"
             />
        </xs:extension>
    </xs:simpleContent>
</xs:complexType>

Attributs

Nom Type Description
default boolean Détermine si ce type de sortie doit être utilisé comme type de sortie par défaut pour le type d’entrée parent. Définissez sur true pour utiliser ce type de sortie comme type par défaut ; sinon, false.
xmlType QName Nom du type de sortie.

Notes

La liste suivante répertorie les types de sortie reconnus que vous pouvez spécifier dans votre manifeste. Le type de sortie détermine la façon dont le service restitue les données. Les types de sortie sont définis dans le fichier \Include\Winmeta.xml, qui est inclus dans le Kit de développement logiciel (SDK) Windows.

Windows Server 2008 et Windows Vista : Le service n’utilise pas le type de sortie pour restituer les données ; au lieu de cela, le service utilise le type d’entrée pour déterminer comment restituer les données.

Type de sortie Description
xs:string Données textuelles. Ce type est valide pour les types d’entrée UnicodeString et AnsiString. À compter du mc.exe fourni avec le SDK Windows Server 2016 ou version ultérieure (mc.exe version 10.0.14251 ou ultérieure), ce type est également valide pour les types d’entrée Int8, UInt8 et UInt16, auquel cas les données sont interprétées comme un caractère unique.
xs:datetime Date/heure XML. Il s’agit du format par défaut pour toutes les dates. La date est mise en forme à l’aide des marqueurs culturels incorporés dans la chaîne (par exemple, de gauche à droite ou de droite à gauche). Pour plus d’informations sur la mise en forme des dates et heures, consultez Récupération des informations d’heure et de date sur MSDN. Ce type est valide pour les types d’entrée FILETIME et SYSTEMTIME. Avant la version du compilateur MC fournie avec la version Windows 7 du Kit de développement logiciel (SDK) Windows : La date n’est pas rendue à l’aide des marqueurs culturels incorporés dans la chaîne (par exemple, de gauche à droite ou de droite à gauche).
xs:byte Entier 8 bits signé au format entier décimal.
xs:unsignedByte Entier 8 bits non signé au format entier décimal.
xs:short Entier 16 bits signé au format entier décimal.
xs:unsignedShort Entier 16 bits non signé au format entier décimal.
xs:int Entier 32 bits signé au format entier décimal.
xs:unsignedInt Entier 32 bits non signé au format entier décimal.
xs:long Entier 64 bits signé au format entier décimal.
xs:unsignedLong Entier 64 bits non signé au format entier décimal
xs:float Nombre à virgule flottante sur 4 octets.
xs:double Nombre à virgule flottante sur 8 octets.
xs:boolean Valeur booléenne. Ce type est valide pour le type d’entrée booléen, indiquant une valeur booléenne 32 bits correspondant au type BOOL Win32. À compter du mc.exe fourni avec le KIT de développement logiciel (SDK) Windows Server 2016 ou version ultérieure (mc.exe version 10.0.14251 ou ultérieure), ce type est également valide pour le type d’entrée UInt8, indiquant une valeur booléenne 8 bits correspondant aux types C++ bool et Win32 BOOLEAN.
xs:GUID Valeur GUID mise en forme sous forme de chaîne de Registre, {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx}.
xs:hexBinary Séquence de chiffres hexadécimaux. Chaque octet des données mises en forme est rempli de zéros de début.
win:HexInt8 Nombre hexadécimal précédé de « 0x ». La valeur mise en forme n’est pas remplie de zéros de début.
win:HexInt16 Nombre hexadécimal précédé de « 0x ». La valeur mise en forme n’est pas remplie de zéros de début.
win:HexInt32 Nombre hexadécimal précédé de « 0x ». La valeur mise en forme n’est pas remplie de zéros de début.
win:HexInt64 Nombre hexadécimal précédé de « 0x ». La valeur mise en forme n’est pas remplie de zéros de début.
win:PID Entier 32 bits signé qui représente un ID de processus. La valeur est mise en forme sous forme d’entier décimal.
win:TID Entier 32 bits signé qui représente un ID de thread. La valeur est mise en forme sous forme d’entier décimal.
win:Port Entier 16 bits signé qui représente un port d’adresse IP. Transmettez la valeur à la fonction ntohs et mettez en forme le résultat sous forme d’entier décimal.
win:IPv4 Adresse IP IPv4. Ce type est valide pour le type d’entrée UInt32. La valeur doit être dans l’ordre des octets réseau ; chaque octet de l’UInt32 représente l’une des quatre parties de l’adresse IP (p1.p2.p3.p4). L’octet de faible ordre contient la valeur de p1, l’octet suivant contient la valeur de p2, et ainsi de suite. L’adresse est mise en forme en notation par points.
Pour convertir un entier non signé qui contient une adresse IPv4 en chaîne, appelez la fonction RtlIpv4AddressToString ou inet_ntoa .
win:IPv6 Adresse IP IPv6. Ce type est valide pour le type d’entrée win:Binary. L’adresse est mise en forme sous forme de chaîne. Pour mettre en forme l’adresse, appelez la fonction RtlIpv6AddressToString .
win:SocketAddress Adresse de socket interprétée comme une structure SOCKADDR_STORAGE . La famille d’adresses détermine la mise en forme de l’adresse. Pour les familles AF_INET et AF_INET6, l’adresse est mise <en forme IP_Address>:<Port> ; pour toutes les autres familles, l’adresse est mise en forme en tant que vidage hexadécimal.
Pour AF_INET et AF_INET6, les données d’événement sont une valeur binaire 128 bits. Pour AF_LINK, les données d’événement sont une valeur binaire de 112 bits.
Windows Server 2008 et Windows Vista : La famille d’adresses AF_LINK n’est pas prise en charge.
win:CIMDateTime Représente la date/heure CIM. Pour spécifier un horodatage ou un intervalle. S’il spécifie un horodatage, il conserve le décalage de fuseau horaire. Non pris en charge.
win:DateTimeCultureInsensitive Date/heure XML. Ce type est valide pour les types d’entrée FILETIME et SYSTEMTIME. La date n’est pas rendue à l’aide des marqueurs culturels incorporés dans la chaîne (par exemple, de gauche à droite ou de droite à gauche). Pour plus d’informations sur la mise en forme des dates et heures, consultez Récupération des informations d’heure et de date sur MSDN. Avant MC version 1.12.7051 et Windows 7 : Non disponible
win:Xml Un document XML ou un fragment de document. Ce type est valide pour les types d’entrée UnicodeString et AnsiString. Lorsqu’elle est décodée sur un système exécutant Windows Server 2016 ou version ultérieure, lorsqu’elle est utilisée avec le type d’entrée AnsiString, la chaîne est traitée comme UTF-8, sauf si le document XML commence par une instruction de traitement spécifiant un autre encodage.
win:ETWTIME Horodatage en unités de 100 nanosecondes qui correspond à l’heure relative entre le début de la trace et le moment où l’événement est écrit. L’horodatage est rendu sous forme d’entier décimal. Ce type est valide pour le type d’entrée UInt32 ou UInt64.
win:ErrorCode Code d'erreur. Ce type est valide pour le type d’entrée UInt32. Le code est rendu sous la forme d’un nombre hexadécimal précédé de « 0x ». N’utilisez pas, mais utilisez plutôt les types de code d’erreur plus spécifiques, tels que Win32Error ou HResult.
win:Win32Error Code d’erreur Win32. Ce type est valide pour le type d’entrée UInt32. Le service récupère et affiche la chaîne de message associée au code d’erreur Win32 s’il existe ; sinon, le service affiche une chaîne au format « Code d’erreur Win32 inconnu : 0x » avec le code d’erreur Win32 ajouté en tant que nombre hexadécimal.
win:NTSTATUS Code d’erreur NTSTATUS. Ce type est valide pour le type d’entrée UInt32. Le service récupère et restitue la chaîne de message associée au code NT status s’il existe ; sinon, le service affiche une chaîne au format « Code d’erreur NTSTATUS inconnu : 0x » avec le code NT status ajouté en tant que nombre hexadécimal. Avant MC version 1.12.7051 et Windows 7 : Non disponible
win:HResult Code d’erreur HRESULT. Ce type est valide pour le type d’entrée Int32. Le service récupère et restitue la chaîne de message associée au code d’erreur HRESULT s’il existe ; sinon, le service affiche une chaîne au format « Unknown HResult Error code: 0x » avec le code d’erreur HRESULT ajouté en tant que nombre hexadécimal. Avant MC version 1.12.7051 et Windows 7 : Non disponible
win:Json Chaîne JSON. Ce type est valide pour les types d’entrée UnicodeString et AnsiString. Lorsqu’elle est utilisée avec le type d’entrée AnsiString, la chaîne est traitée comme UTF-8.
win:Utf8 Chaîne UTF-8. Ce type est valide pour le type d’entrée AnsiString. Lorsque ce type de sortie est utilisé, la chaîne est traitée comme UTF-8.
win:Pkcs7WithTypeInfo Message PKCS#7 avec des informations de type facultatives. Ce type est valide pour le type d’entrée Binary. Les données se composent d’un message PKCS#7 (par exemple, des données chiffrées et/ou signées), éventuellement suivi d’informations de type TraceLogging qui décrivent le type du contenu interne. Par exemple, le 0x01 d’octet (TlgInUNICODESTRING = 0x01) peut être ajouté pour indiquer que le contenu interne doit être interprété comme un type d’entrée UnicodeString ; les octets 0x82 0x22 (TlgInANSISTRING + TlgInChain = 0x82, TlgOutJSON = 0x22) peuvent être ajoutés pour indiquer que le contenu interne doit être interprété comme type d’entrée AnsiString, type de sortie Json.

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]