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


Сложный тип OutputType

Определяет тип выходных данных, определяющий способ отрисовки данных.

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

Атрибуты

Имя Тип Описание
default Логическое Определяет, следует ли использовать этот тип вывода в качестве типа вывода по умолчанию для родительского типа входных данных. Задайте значение true , чтобы использовать этот тип выходных данных в качестве типа по умолчанию; в противном случае — false.
xmlType QName Имя типа вывода.

Комментарии

Ниже перечислены распознанные типы выходных данных, которые можно указать в манифесте. Тип выходных данных определяет, как служба отрисовывает данные. Типы выходных данных определяются в файле \Include\Winmeta.xml, который входит в пакет Windows SDK.

Windows Server 2008 и Windows Vista: Служба не использует тип вывода для отрисовки данных; Вместо этого служба использует тип входных данных для определения способа отрисовки данных.

Тип выходных данных Описание
xs:string Текстовые данные. Этот тип допустим для входных типов UnicodeString и AnsiString. Начиная с mc.exe, поставляемого с пакетом SDK для Windows Server 2016 или более поздней версии (mc.exe версии 10.0.14251 или более поздней), этот тип также допустим для входных типов Int8, UInt8 и UInt16. В этом случае данные интерпретируются как один символ.
xs:datetime Дата и время XML. Это формат по умолчанию для всех дат. Дата форматируется с помощью меток языка и региональных параметров, внедренных в строку (например, слева направо или справа налево). Сведения о форматировании дат и времени см. в статье Получение сведений о времени и дате на сайте MSDN. Этот тип допустим для типов входных данных FILETIME и SYSTEMTIME. До версии компилятора MC, которая поставляется с windows 7 версии Windows SDK: Дата не отображается с помощью меток языка и региональных параметров, внедренных в строку (например, слева направо или справа налево).
xs:byte 8-разрядное целое число со знаком, отформатируемое как десятичное целое число.
xs:unsignedByte 8-разрядное целое число без знака, отформатируемое как десятичное целое число.
xs:short 16-разрядное целое число со знаком, отформатируемое как десятичное целое число.
xs:unsignedShort 16-разрядное целое число без знака, отформатируемое как десятичное целое число.
xs:int 32-разрядное целое число со знаком, отформатируемое как десятичное целое число.
xs:unsignedInt 32-разрядное целое число без знака, отформатируемое как десятичное целое число.
xs:long 64-разрядное целое число со знаком, отформатируемое как десятичное целое число.
xs:unsignedLong 64-разрядное целое число без знака, отформатируемое как десятичное целое число
xs:float 4-байтовое число с плавающей запятой.
xs:double 8-байтовое число с плавающей запятой.
xs:boolean Значение типа Boolean. Этот тип допустим для логического входного типа, указывая 32-разрядное логическое значение, соответствующее типу Win32 BOOL. Начиная с mc.exe, поставляемого с пакетом SDK для Windows Server 2016 или более поздней версии (mc.exe версии 10.0.14251 или более поздней), этот тип также действителен для входного типа UInt8, указывая 8-разрядное логическое значение, соответствующее типам Bool и Win32 BOOLEAN C++.
xs:GUID Значение GUID, отформатируемое в форме строки реестра{ xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx}.
xs:hexBinary Последовательность шестнадцатеричных цифр. Каждый байт форматированных данных заполняется начальными нулями.
win:HexInt8 Шестнадцатеричное число, перед которым предшествует "0x". Форматированное значение не заполняется начальными нулями.
win:HexInt16 Шестнадцатеричное число, перед которым предшествует "0x". Форматированное значение не заполняется начальными нулями.
win:HexInt32 Шестнадцатеричное число, перед которым предшествует "0x". Форматированное значение не заполняется начальными нулями.
win:HexInt64 Шестнадцатеричное число, перед которым предшествует "0x". Форматированное значение не заполняется начальными нулями.
win:PID 32-разрядное целое число со знаком, представляющее идентификатор процесса. Значение отформатировано как десятичное целое число.
win:TID 32-разрядное целое число со знаком, представляющее идентификатор потока. Значение отформатировано как десятичное целое число.
win:Port 16-разрядное целое число со знаком, представляющее порт IP-адреса. Передайте значение в функцию ntohs и отформатируйте результат в виде десятичного целого числа.
win:IPv4 IP-адрес IPv4. Этот тип допустим для типа входных данных UInt32. Значение должно быть в сетевом порядке байтов; каждый байт UInt32 представляет одну из четырех частей IP-адреса (p1.p2.p3.p4). Байт низкого порядка содержит значение p1, следующий байт — значение p2 и т. д. Адрес имеет формат точечной нотации.
Чтобы преобразовать целое число без знака, содержащее IPv4-адрес, в строку, вызовите функцию RtlIpv4AddressToString или inet_ntoa .
win:IPv6 IP-адрес IPv6. Этот тип допустим для типа входных данных win:Binary. Адрес отформатирован в виде строки. Чтобы отформатировать адрес, вызовите функцию RtlIpv6AddressToString .
win:SocketAddress Адрес сокета, интерпретируемый как структура SOCKADDR_STORAGE . Семейство адресов определяет формат адреса. Для семейств AF_INET и AF_INET6 адрес форматируется как <IP_Address>:<Порт>; для всех остальных семейств адрес форматируется в виде шестнадцатеричного дампа.
Для AF_INET и AF_INET6 данные события являются 128-разрядным двоичным значением. Для AF_LINK данные события являются 112-разрядным двоичным значением.
Windows Server 2008 и Windows Vista: Семейство адресов AF_LINK не поддерживается.
win:CIMDateTime Представляет дату и время CIM. Для указания метки времени или интервала. Если указана метка времени, она сохраняет смещение часового пояса. Не поддерживается.
win:DateTimeCultureInsensitive Дата и время XML. Этот тип допустим для типов входных данных FILETIME и SYSTEMTIME. Дата не отображается с помощью меток языка и региональных параметров, внедренных в строку (например, слева направо или справа налево). Сведения о форматировании дат и времени см. в статье Получение сведений о времени и дате на сайте MSDN. До версии MC 1.12.7051 и Windows 7: Недоступно
win:Xml XML-документ или фрагмент документа. Этот тип допустим для входных типов UnicodeString и AnsiString. При декодировании в системе под управлением Windows Server 2016 или более поздней версии при использовании с типом ввода AnsiString строка будет обрабатываться как UTF-8, если XML-документ не начинается с инструкции обработки, указывающей альтернативную кодировку.
win:ETWTIME Метка времени в 100 единицах наносекунд, которая является относительным временем от начала трассировки до момента записи события. Метка времени отображается в виде десятичного целого числа. Этот тип допустим для типа входных данных UInt32 или UInt64.
win:ErrorCode Код ошибки. Этот тип допустим для типа входных данных UInt32. Код отображается в виде шестнадцатеричного числа, перед которым предшествует "0x". Не используйте, вместо этого используйте более конкретные типы кода ошибок, например Win32Error или HResult.
win:Win32Error Код ошибки Win32. Этот тип допустим для типа входных данных UInt32. Служба извлекает и отрисовывает строку сообщения, связанную с кодом ошибки Win32, если она существует; В противном случае служба отображает строку в формате "Неизвестный код ошибки Win32: 0x" с кодом ошибки Win32, добавленным в виде шестнадцатеричного числа.
win:NTSTATUS Код ошибки NTSTATUS. Этот тип допустим для типа входных данных UInt32. Служба извлекает и отрисовывает строку сообщения, связанную с кодом состояния NT, если она существует; В противном случае служба отображает строку в формате "Неизвестный код ошибки NTSTATUS: 0x" с кодом состояния NT, добавленным в виде шестнадцатеричного числа. До версии MC 1.12.7051 и Windows 7: Недоступно
win:HResult Код ошибки HRESULT. Этот тип допустим для типа входных данных Int32. Служба извлекает и отрисовывает строку сообщения, связанную с кодом ошибки HRESULT, если она существует; В противном случае служба отображает строку в формате "Неизвестный код ошибки HResult: 0x" с кодом ошибки HRESULT, добавленным в виде шестнадцатеричного числа. До версии MC 1.12.7051 и Windows 7: Недоступно
win:Json Строка JSON. Этот тип допустим для входных типов UnicodeString и AnsiString. При использовании с типом ввода AnsiString строка будет рассматриваться как UTF-8.
win:Utf8 Строка UTF-8. Этот тип допустим для входного типа AnsiString. При использовании этого типа выходных данных строка будет обрабатываться как UTF-8.
win:Pkcs7WithTypeInfo Сообщение PKCS#7 с дополнительными сведениями о типе. Этот тип допустим для типа входных данных Binary. Данные состоят из сообщения PKCS#7 (например, зашифрованных или подписанных данных), за которыми при необходимости следуют сведения о типе TraceLogging, описывающие тип внутреннего содержимого. Например, 0x01 байтов (TlgInUNICODESTRING = 0x01) может быть добавлен, чтобы указать, что внутреннее содержимое должно интерпретироваться как тип ввода UnicodeString; байты 0x82 0x22 (TlgInANSISTRING + TlgInChain = 0x82, TlgOutJSON = 0x22) могут быть добавлены, чтобы указать, что внутреннее содержимое должно интерпретироваться как тип входных данных AnsiString, выходной тип Json.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2008 [только классические приложения]