Сложный тип InputType
Определяет тип входных данных.
<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>
Дочерние элементы
Элемент | Тип | Описание |
---|---|---|
Описание | строка | Описание типа входных данных. |
outType | OutputType | Список типов выходных данных, определяющих способ отрисовки данных. Необходимо указать по крайней мере один тип выходных данных. Укажите список, если тип входных данных можно отрисовыть как разные типы выходных данных. Например, входной тип win:UInt16 может быть отрисован как короткий номер без знака, номер порта или шестнадцатеричное число. Для одного из указанных типов выходных данных атрибут по умолчанию должен иметь значение true. |
Атрибуты
Имя | Тип | Описание |
---|---|---|
name | QName | Имя типа входных данных. |
символ | CSymbolType | Символ, используемый для ссылки на тип входных данных в приложении.
Компилятор сообщений (MC.exe) использует символ для создания константы для входного типа в файле заголовка, создаваемом компилятором. |
value | строка | Числовый идентификатор, однозначно определяющий тип входных данных в списке определяемых типов входных данных. |
Комментарии
Ниже перечислены распознанные типы входных данных, которые можно использовать в манифесте. Типы определяются в файле \Include\Winmeta.xml, который входит в пакет WINDOWS SDK. Столбец "Стандартный XML-формат" указывает канонический тип для конкретного входного типа. В столбце "Тип выходных данных" перечислены возможные форматы, в которых данные могут быть отрисованы. Если тип вывода для элемента данных не указан, служба будет использовать первый указанный тип вывода для отрисовки данных. Описание типов выходных данных см. в разделе Сложный тип OutputType .
В следующей таблице перечислены значения, определенные в файле Winmeta.xml.
Тип входных данных | Описание | Тип выходных данных |
---|---|---|
win:AnsiString | Строка из 8-разрядных символов. По умолчанию или при использовании с типом вывода xs:string предполагается, что строка была закодирована с помощью кодовой страницы ANSI поставщика событий. При использовании с типами выходных данных win:Xml, win:Json или win:Utf8 предполагается, что строка была закодирована с помощью UTF-8. | xs:string, win:Xml Начиная с mc.exe версии 10.0.14251 или более поздней: win:Json win:Utf8 |
win:UnicodeString | Строка из 16-разрядных символов. По умолчанию предполагается, что они были закодированы с помощью UTF-16LE. | xs:string win:Xml Начиная с mc.exe версии 10.0.14251 или более поздней: win:Json |
win:Int8 | 8-разрядное целое число со знаком. При использовании с типом вывода xs:string он будет рассматриваться как символ. | xs:byte Начиная с mc.exe версии 10.0.14251 или более поздней: xs:string |
win:UInt8 | 8-разрядное целое число без знака. При использовании с типом вывода xs:string он будет рассматриваться как символ. | xs:unsignedByte Начиная с mc.exe версии 10.0.14251 или более поздней: xs:string |
win:Int16 | 16-разрядное знаковое целое число. | xs:short |
win:UInt16 | 16-разрядное целое число без знака. При использовании с типом вывода win:Port данные обрабатываются как большие байты (порядок байтов сети). При использовании с типом вывода xs:string он будет рассматриваться как символ. | xs:unsignedShort win:Port win:HexInt16 Начиная с mc.exe версии 10.0.14251 или более поздней: xs:string |
win:Int32 | 32-разрядное целое число со знаком. | xs:int win:HResult |
win:UInt32 | 32-разрядное целое число без знака. | xs:unsignedInt win:PID win:TID win:IPv4 win:ETWTIME win:Win32Error win:NTSTATUS win:HexInt32 |
win:Int64 | 64-разрядное целое число со знаком. | xs:long |
win:UInt64 | 64-разрядное целое число без знака. | xs:unsignedLong win:ETWTIME win:HexInt64 |
win:Float | 4-байтовое число IEEE с плавающей запятой. | xs:float |
win:Double | 8-байтовое число IEEE с плавающей запятой. | xs:double |
win:Boolean | 32-разрядное значение, где 0 имеет значение false, а 1 — true. | xs:boolean |
win:Binary | Двоичные данные переменной величины. Размер должен быть указан в определении данных в виде константы или ссылки на другой (целочисленный) элемент данных. Для IP-адреса V6 данные должны быть IN6_ADDR структурой. Для адреса сокета данные должны быть SOCKADDR_STORAGE структурой. Поддерживаются семейства адресов AF_INET, AF_INET6 и AF_LINK адресов. Начиная с mc.exe версии 10.0.14251 или более поздней, двоичные данные могут использовать выходной тип win:Pkcs7WithTypeInfo. Эти данные должны быть сообщением PKCS#7 (например, зашифрованными или подписанными данными). За сообщением PKCS#7 при необходимости могут следовать сведения о типе TraceLogging, указывающие тип внутреннего содержимого. При наличии сведения о типе TraceLogging должны немедленно следовать за сообщением PKCS#7 (т. е. сведения о типе не включаются в содержимое PKCS#7). Чтобы указать тип входных данных внутреннего содержимого, добавьте один байт со значением из перечисления TlgIn_t (определенного в TraceLoggingProvider.h). Чтобы указать входные и выходные типы внутреннего содержимого, добавьте один байт со значением из перечисления TlgIn_t и с набором байтов с высоким битом, а второй байт — со значением перечисления TlgOut_t. |
xs:hexBinary win:IPv6 win:SocketAddress Начиная с mc.exe версии 10.0.14251 или более поздней: win:Pkcs7WithTypeInfo |
win:GUID | Структура GUID . В выходных данных GUID отображается в форме строки реестра { xxxxxxxx-xxxx-xxxx-xxxxx}. | xs:GUID |
win:Pointer | 32-разрядное или 64-разрядное значение указателя без знака. Размер зависит от архитектуры компьютера, регистрющего событие. | win:HexInt64 |
win:FILETIME | Структура FILETIME , 8 байт. | xs:dateTime win:DateTimeCultureInsensitive |
win:SYSTEMTIME | Структура SYSTEMTIME , 16 байт. | xs:dateTime win:DateTimeCultureInsensitive |
win:SID | Структура идентификатора безопасности (SID), которая однозначно идентифицирует пользователя или группу. В выходных данных идентификатор безопасности отображается в строковой форме с помощью функции ConvertSidToStringSid . | xs:string |
win:HexInt32 | Шестнадцатеричное представление 32-разрядного целого числа без знака | win:HexInt32 win:Win32Error win:NTSTATUS |
win:HexInt64 | Шестнадцатеричное представление 64-разрядного целого числа без знака. | win:HexInt64 |
Если для хранения IPv4-адреса используется win:UInt32, значение должно быть в порядке байтов сети. Чтобы преобразовать строку адреса IPv4 в целое число без знака в порядке байтов сети, вызовите функцию RtlIpv4StringToAddress или inet_addr . Чтобы преобразовать целое число без знака в строку адреса IPv4, вызовите функцию RtlIpv4AddressToString или inet_ntoa .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista [только классические приложения] |
Минимальная версия сервера |
Windows Server 2008 [только классические приложения] |