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".
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.
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 |
---|---|
|
El servicio es un servicio normal que es independiente y no tiene subservicios. |
|
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 |