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


структура MAPPING_SERVICE_INFO (elscore.h)

Содержит сведения о службе ELS.

Синтаксис

typedef struct _MAPPING_SERVICE_INFO {
  size_t   Size;
  LPWSTR   pszCopyright;
  WORD     wMajorVersion;
  WORD     wMinorVersion;
  WORD     wBuildVersion;
  WORD     wStepVersion;
  DWORD    dwInputContentTypesCount;
  LPWSTR   *prgInputContentTypes;
  DWORD    dwOutputContentTypesCount;
  LPWSTR   *prgOutputContentTypes;
  DWORD    dwInputLanguagesCount;
  LPWSTR   *prgInputLanguages;
  DWORD    dwOutputLanguagesCount;
  LPWSTR   *prgOutputLanguages;
  DWORD    dwInputScriptsCount;
  LPWSTR   *prgInputScripts;
  DWORD    dwOutputScriptsCount;
  LPWSTR   *prgOutputScripts;
  GUID     guid;
  LPWSTR   pszCategory;
  LPWSTR   pszDescription;
  DWORD    dwPrivateDataSize;
  LPVOID   pPrivateData;
  LPVOID   pContext;
  unsigned IsOneToOneLanguageMapping : 1;
  unsigned HasSubservices : 1;
  unsigned OnlineOnly : 1;
  unsigned ServiceType : 2;
} MAPPING_SERVICE_INFO, *PMAPPING_SERVICE_INFO;

Члены

Size

Размер структуры, используемый для проверки версии структуры. Это значение обязательно.

pszCopyright

Указатель на сведения об авторских правах о службе.

wMajorVersion

Основной номер версии, используемый для отслеживания изменений в службе.

wMinorVersion

Дополнительный номер версии, используемый для отслеживания изменений в службе.

wBuildVersion

Версия сборки, используемая для отслеживания изменений в службе.

wStepVersion

Версия шага, используемая для отслеживания изменений в службе.

dwInputContentTypesCount

Количество типов контента, которые может получить служба.

prgInputContentTypes

Необязательный элемент. Указатель на массив входных типов контента в соответствии с форматом типов контента MIME, который определяет формат, интерпретируемый службой, когда приложение передает данные. Примерами типов контента являются "text/plain", "text/html" и "text/css".

Примечание В Windows 7 службы ELS поддерживают только тип контента text/plain. Спецификацию типов контента можно найти в разделе Типы текстовых носителей.
 

dwOutputContentTypesCount

Количество типов контента, в которых служба может форматировать результаты.

prgOutputContentTypes

Необязательный элемент. Указатель на массив типов выходного контента в соответствии с форматом типов контента MIME, определяющий формат, в котором служба получает данные.

dwInputLanguagesCount

Количество языков ввода, поддерживаемых службой. Этот член имеет значение 0, если служба может принимать данные на любом языке.

prgInputLanguages

Указатель на массив языков ввода в соответствии с соглашением об именовании IETF, который принимает служба. Этот член имеет значение NULL , если служба может работать с любым языком ввода.

dwOutputLanguagesCount

Число языков вывода, поддерживаемых службой. Этот член имеет значение 0, если служба может извлекать данные на любом языке или если служба игнорирует язык вывода.

prgOutputLanguages

Указатель на массив языков вывода в соответствии с соглашением об именовании IETF, в котором служба может получать результаты. Этот член имеет значение NULL , если служба может получить результаты на любом языке или если служба игнорирует язык вывода.

dwInputScriptsCount

Количество входных скриптов, поддерживаемых службой. Этот член имеет значение 0, если служба может принимать данные в любом скрипте.

prgInputScripts

Указатель на массив входных скриптов со стандартными именами сценариев в Юникоде, которые поддерживаются службой. Этот член имеет значение NULL , если служба может работать с любыми скриптами или если служба игнорирует входные скрипты.

dwOutputScriptsCount

Количество выходных скриптов, поддерживаемых службой. Этот член имеет значение 0, если служба может получить данные в любом скрипте или если служба игнорирует выходные скрипты.

prgOutputScripts

Указатель на массив выходных скриптов, поддерживаемых службой. Этот член имеет значение NULL , если служба может работать с любыми скриптами или служба игнорирует выходные скрипты.

guid

Глобальный уникальный идентификатор (GUID) для службы.

pszCategory

Указатель на категорию служб для службы, например "Распознавание языка".

pszDescription

Указатель на описание службы. Этот текст можно локализовать.

dwPrivateDataSize

Размер личных данных службы (в байтах). Этот член имеет значение 0, если нет частных данных.

pPrivateData

Указатель на частные данные, которые может предоставить служба. Эти сведения являются статическими и обновляются во время установки службы.

pContext

Зарезервировано для внутреннего использования.

IsOneToOneLanguageMapping

Флаг, указывающий языковое сопоставление между языком ввода и языком вывода, поддерживаемым службой. Возможные значения перечислены в следующей таблице.

Значение Значение
0
Языки ввода и вывода не связаны, и служба может получать данные на любом из входных языков и отображать данные на любом из выходных языков.
1
Массивы языков ввода и вывода для службы сопряжены. Другими словами, при выборе определенного языка ввода служба получает результаты на парном языке, определенном в выходном языковом массиве. Использование связывания языков может быть полезно, например, в сценариях двуязычного словаря.

HasSubservices

Флаг, указывающий, есть ли в службе подслужбы, т. е. другие службы, подключающиеся к службе. Этот флаг используется в перечислении служб, чтобы определить, нужно ли вызывать родительскую службу для получения списка вложенных служб. Возможные значения перечислены в следующей таблице.

Значение Значение
0
Служба — это обычная служба, которая стоит отдельно и не имеет подслужб.
1
Служба выступает в качестве родительской для вложенных служб.

OnlineOnly

Зарезервировано для будущего использования.

ServiceType

Зарезервировано для будущего использования.

Комментарии

Структуры этого типа создаются в вызове приложения MappingGetServices.

Требования

   
Минимальная версия клиента Windows 7 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 R2 [классические приложения | Приложения UWP]
Верхняя часть elscore.h

См. также раздел

Расширенные структуры лингвистических служб

MappingGetServices