Condividi tramite


Tipo complesso OutputType

Definisce un tipo di dati di output che determina il rendering dei dati.

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

Attributi

Nome Tipo Descrizione
default boolean Determina se questo tipo di output deve essere usato come tipo di output predefinito per il tipo di input padre. Impostare su true per usare questo tipo di output come tipo predefinito; in caso contrario, false.
xmlType QName Nome del tipo di output.

Commenti

Di seguito sono elencati i tipi di output riconosciuti che è possibile specificare nel manifesto. Il tipo di output determina il rendering dei dati del servizio. I tipi di output vengono definiti nel file \Include\Winmeta.xml, incluso in Windows SDK.

Windows Server 2008 e Windows Vista: Il servizio non usa il tipo di output per eseguire il rendering dei dati; il servizio usa invece il tipo di input per determinare come eseguire il rendering dei dati.

Tipo di output Descrizione
xs:string Dati di testo. Questo tipo è valido per i tipi di input UnicodeString e AnsiString. A partire dalla mc.exe fornita con l'SDK Windows Server 2016 o versione successiva (mc.exe versione 10.0.14251 o successiva), questo tipo è valido anche per i tipi di input Int8, UInt8 e UInt16, nel qual caso i dati vengono interpretati come un singolo carattere.
xs:datetime Data/ora XML. Si tratta del formato predefinito per tutte le date. La data viene formattata usando i marcatori culturali incorporati nella stringa (ad esempio, da sinistra a destra o da destra a sinistra). Per informazioni sulla formattazione di date e ore, vedere Recupero di informazioni sull'ora e sulla data in MSDN. Questo tipo è valido per i tipi di input FILETIME e SYSTEMTIME. Prima della versione del compilatore MC fornito con la versione di Windows 7 di Windows SDK: La data non viene eseguito il rendering usando i marcatori culturali incorporati nella stringa , ad esempio sinistra a destra o da destra a sinistra.
xs:byte Intero con segno a 8 bit formattato come intero decimale.
xs:unsignedByte Intero senza segno a 8 bit formattato come intero decimale.
xs:short Intero con segno a 16 bit formattato come intero decimale.
xs:unsignedShort Intero senza segno a 16 bit formattato come intero decimale.
xs:int Intero con segno a 32 bit formattato come intero decimale.
xs:unsignedInt Intero senza segno a 32 bit formattato come intero decimale.
xs:long Intero con segno a 64 bit formattato come intero decimale.
xs:unsignedLong Intero senza segno a 64 bit formattato come intero decimale
xs:float Numero a virgola mobile a 4 byte.
xs:double Numero a virgola mobile a 8 byte.
xs:boolean Valore booleano. Questo tipo è valido per il tipo di input booleano, che indica un valore booleano a 32 bit corrispondente al tipo BOOL Win32. A partire dalla mc.exe fornita con l'SDK Windows Server 2016 o versione successiva (mc.exe versione 10.0.14251 o successiva), questo tipo è valido anche per il tipo di input UInt8, che indica un valore booleano a 8 bit corrispondente ai tipi bool C++ e BoOLEAN Win32.
xs:GUID Valore GUID formattato nel formato stringa del Registro di sistema, {xxxxxxxx-xxxx-xxxx-xxxx-xxx}.
xs:hexBinary Sequenza di cifre esadecimali. Ogni byte dei dati formattati viene riempito con zero iniziali.
win:HexInt8 Numero esadecimale preceduto da "0x". Il valore formattato non viene riempito con zero iniziali.
win:HexInt16 Numero esadecimale preceduto da "0x". Il valore formattato non viene riempito con zero iniziali.
win:HexInt32 Numero esadecimale preceduto da "0x". Il valore formattato non viene riempito con zero iniziali.
win:HexInt64 Numero esadecimale preceduto da "0x". Il valore formattato non viene riempito con zero iniziali.
win:PID Intero con segno a 32 bit che rappresenta un ID processo. Il valore viene formattato come intero decimale.
win:TID Intero con segno a 32 bit che rappresenta un ID thread. Il valore viene formattato come intero decimale.
win:Port Intero a 16 bit firmato che rappresenta una porta indirizzo IP. Passare il valore alla funzione ntohs e formattare il risultato come intero decimale.
win:IPv4 Indirizzo IP IPv4. Questo tipo è valido per il tipo di input UInt32. Il valore deve essere in ordine di byte di rete; ogni byte dell'UInt32 rappresenta una delle quattro parti dell'indirizzo IP (p1.p2.p3.p4). Il byte a basso ordine contiene il valore per p1, il byte successivo contiene il valore per p2 e così via. L'indirizzo viene formattato in notazione punto.
Per convertire un intero senza segno contenente un indirizzo IPv4 in una stringa, chiamare la funzione RtlIpv4AddressToString o inet_ntoa .
win:IPv6 Indirizzo IP IPv6. Questo tipo è valido per il tipo di input win:Binary. L'indirizzo viene formattato come stringa. Per formattare l'indirizzo, chiamare la funzione RtlIpv6AddressToString .
win:SocketAddress Indirizzo socket interpretato come struttura SOCKADDR_STORAGE . La famiglia di indirizzi determina la formattazione dell'indirizzo. Per le famiglie AF_INET e AF_INET6, l'indirizzo viene formattato come IP_Address>:<Port>; per tutte le altre famiglie l'indirizzo viene formattato come <dump esadecimale.
Per AF_INET e AF_INET6, i dati dell'evento sono un valore binario a 128 bit. Per AF_LINK, i dati dell'evento sono un valore binario a 112 bit.
Windows Server 2008 e Windows Vista: La famiglia di indirizzi AF_LINK non è supportata.
win:CIMDateTime Rappresenta la data/ora CIM. Per specificare un timestamp o un intervallo. Se specifica un timestamp, mantiene la differenza di fuso orario. Non supportato.
win:DateTimeCultureInsensitive Data/ora XML. Questo tipo è valido per i tipi di input FILETIME e SYSTEMTIME. Il rendering della data non viene eseguito usando i marcatori culturali incorporati nella stringa , ad esempio da sinistra a destra o da destra a sinistra. Per informazioni sulla formattazione di date e ore, vedere Recupero di informazioni su ora e data su MSDN. Prima di MC versione 1.12.7051 e Windows 7: Non disponibile
win:Xml Un documento XML o un frammento di documento. Questo tipo è valido per i tipi di input UnicodeString e AnsiString. Quando viene decodificata in un sistema che esegue Windows Server 2016 o versione successiva, se usata con il tipo di input AnsiString, la stringa verrà considerata come UTF-8 a meno che il documento XML non inizi con un'istruzione di elaborazione che specifica una codifica alternativa.
win:ETWTIME Timestamp in unità di 100 nanosecondi che corrisponde all'ora relativa dall'inizio della traccia a quando viene scritto l'evento. Il rendering del timestamp viene eseguito come numero intero decimale. Questo tipo è valido per il tipo di input UInt32 o UInt64.
win:ErrorCode Codice di errore. Questo tipo è valido per il tipo di input UInt32. Il rendering del codice viene eseguito come numero esadecimale preceduto da "0x". Non usare, usare invece i tipi di codice di errore più specifici, ad esempio Win32Error o HResult.
win:Win32Error Codice di errore Win32. Questo tipo è valido per il tipo di input UInt32. Il servizio recupera ed esegue il rendering della stringa di messaggio associata al codice di errore Win32, se esistente; in caso contrario, il servizio esegue il rendering di una stringa nel formato "Codice errore Win32 sconosciuto: 0x" con il codice di errore Win32 aggiunto come numero esadecimale.
win:NTSTATUS Codice di errore NTSTATUS. Questo tipo è valido per il tipo di input UInt32. Il servizio recupera ed esegue il rendering della stringa di messaggio associata al codice di stato NT, se esistente; in caso contrario, il servizio esegue il rendering di una stringa nel formato "Codice errore NTSTATUS sconosciuto: 0x" con il codice di stato NT aggiunto come numero esadecimale. Prima di MC versione 1.12.7051 e Windows 7: Non disponibile
win:HResult Codice di errore HRESULT. Questo tipo è valido per il tipo di input Int32. Il servizio recupera ed esegue il rendering della stringa di messaggio associata al codice di errore HRESULT, se esistente; in caso contrario, il servizio esegue il rendering di una stringa nel formato "Codice errore HResult sconosciuto: 0x" con il codice di errore HRESULT aggiunto come numero esadecimale. Prima di MC versione 1.12.7051 e Windows 7: Non disponibile
win:Json Stringa JSON. Questo tipo è valido per i tipi di input UnicodeString e AnsiString. Se usato con il tipo di input AnsiString, la stringa verrà considerata come UTF-8.
win:Utf8 Stringa UTF-8. Questo tipo è valido per il tipo di input AnsiString. Quando si usa questo tipo di output, la stringa verrà considerata come UTF-8.
win:Pkcs7WithTypeInfo Messaggio PKCS#7 con informazioni facoltative sul tipo. Questo tipo è valido per il tipo di input Binario. I dati sono costituiti da un messaggio PKCS#7 ,ad esempio dati crittografati e/o firmati, seguiti facoltativamente da informazioni sul tipo TraceLogging che descrivono il tipo di contenuto interno. Ad esempio, il 0x01 byte (TlgInUNICODESTRING = 0x01) potrebbe essere aggiunto per indicare che il contenuto interno deve essere interpretato come tipo di input UnicodeString; I byte 0x82 0x22 (TlgInANSISTRING + TlgInChain = 0x82, TlgOutJSON = 0x22) potrebbero essere aggiunti per indicare che il contenuto interno deve essere interpretato come tipo di input AnsiString, tipo di output Json.

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista [solo app desktop]
Server minimo supportato
Windows Server 2008 [solo app desktop]