Compartir a través de


estructura MAPPING_SERVICE_INFO (elscore.h)

Contiene información sobre un servicio ELS.

Sintaxis

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;

Miembros

Size

Tamaño de la estructura, que se usa para validar la versión de la estructura. Este valor es necesario.

pszCopyright

Puntero a la información de copyright sobre el servicio.

wMajorVersion

Número de versión principal que se usa para realizar un seguimiento de los cambios en el servicio.

wMinorVersion

Número de versión secundaria que se usa para realizar un seguimiento de los cambios en el servicio.

wBuildVersion

Versión de compilación que se usa para realizar un seguimiento de los cambios en el servicio.

wStepVersion

Versión de paso que se usa para realizar un seguimiento de los cambios en el servicio.

dwInputContentTypesCount

Número de tipos de contenido que el servicio puede recibir.

prgInputContentTypes

Opcional. Puntero a una matriz de tipos de contenido de entrada, siguiendo el formato de los tipos de contenido MIME, que identifican el formato que interpreta el servicio cuando la aplicación pasa datos. Algunos ejemplos de tipos de contenido son "text/plain", "text/html" y "text/css".

Nota En Windows 7, los servicios ELS solo admiten el tipo de contenido "text/plain". Puede encontrar una especificación de tipos de contenido en Tipos de medios de texto.
 

dwOutputContentTypesCount

Número de tipos de contenido en los que el servicio puede dar formato a los resultados.

prgOutputContentTypes

Opcional. Puntero a una matriz de tipos de contenido de salida, siguiendo el formato de los tipos de contenido MIME, que identifican el formato en el que el servicio recupera datos.

dwInputLanguagesCount

Número de idiomas de entrada admitidos por el servicio. Este miembro se establece en 0 si el servicio puede aceptar datos en cualquier idioma.

prgInputLanguages

Puntero a una matriz de los idiomas de entrada, siguiendo la convención de nomenclatura de IETF, que acepta el servicio. Este miembro se establece en NULL si el servicio puede trabajar con cualquier idioma de entrada.

dwOutputLanguagesCount

Número de idiomas de salida admitidos por el servicio. Este miembro se establece en 0 si el servicio puede recuperar datos en cualquier idioma o si el servicio omite el idioma de salida.

prgOutputLanguages

Puntero a una matriz de lenguajes de salida, siguiendo la convención de nomenclatura de IETF, en la que el servicio puede recuperar los resultados. Este miembro se establece en NULL si el servicio puede recuperar resultados en cualquier idioma o si el servicio omite el idioma de salida.

dwInputScriptsCount

Número de scripts de entrada admitidos por el servicio. Este miembro se establece en 0 si el servicio puede aceptar datos en cualquier script.

prgInputScripts

Puntero a una matriz de scripts de entrada, con nombres de script estándar Unicode, compatibles con el servicio. Este miembro se establece en NULL si el servicio puede trabajar con scripts o si el servicio omite los scripts de entrada.

dwOutputScriptsCount

Número de scripts de salida admitidos por el servicio. Este miembro se establece en 0 si el servicio puede recuperar datos en cualquier script o si el servicio omite los scripts de salida.

prgOutputScripts

Puntero a una matriz de scripts de salida admitidos por el servicio. Este miembro se establece en NULL si el servicio puede trabajar con cualquier script o el servicio omite los scripts de salida.

guid

Identificador único global (GUID) para el servicio.

pszCategory

Puntero a la categoría de servicio del servicio, por ejemplo, "Detección de idioma".

pszDescription

Puntero a la descripción del servicio. Este texto se puede localizar.

dwPrivateDataSize

Tamaño, en bytes, de los datos privados para el servicio. Este miembro se establece en 0 si no hay datos privados.

pPrivateData

Puntero a datos privados que el servicio puede exponer. Esta información es estática y actualizada durante la instalación del servicio.

pContext

Reservado para uso interno.

IsOneToOneLanguageMapping

Marca que indica la asignación de idioma entre el idioma de entrada y el idioma de salida admitido por el servicio. En la siguiente tabla se muestran los valores posibles.

Valor Significado
0
Los idiomas de entrada y salida no están emparejados y el servicio puede recibir datos en cualquiera de los idiomas de entrada y representar los datos en cualquiera de los idiomas de salida.
1
Las matrices de los idiomas de entrada y salida del servicio se emparejan. En otras palabras, dado un idioma de entrada determinado, el servicio recupera los resultados en el idioma emparejado definido en la matriz de idioma de salida. El uso del emparejamiento de idiomas puede ser útil, por ejemplo, en escenarios de diccionario bilingüe.

HasSubservices

Marca que indica si el servicio tiene subservicios, es decir, otros servicios que se conectan al servicio. Esta marca se usa en la enumeración del servicio para determinar si se debe llamar al servicio primario para obtener una lista de subservicios. En la siguiente tabla se muestran los valores posibles.

Valor Significado
0
El servicio es un servicio normal que es independiente y no tiene subservicios.
1
El servicio actúa como primario para los subservicios.

OnlineOnly

Reservado para un uso futuro.

ServiceType

Reservado para un uso futuro.

Comentarios

Las estructuras de este tipo se crean en una llamada de aplicación a MappingGetServices.

Requisitos

   
Cliente mínimo compatible Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP]
Encabezado elscore.h

Consulte también

Estructuras extendidas de servicios lingüísticos

MappingGetServices