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