Поделиться через


Сложный тип 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 [только классические приложения]