estrutura MAPPING_SERVICE_INFO (elscore.h)

Contém informações sobre um serviço ELS.

Sintaxe

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;

Membros

Size

Tamanho da estrutura, usada para validar a versão da estrutura. Esse valor é necessário.

pszCopyright

Ponteiro para informações de direitos autorais sobre o serviço.

wMajorVersion

Número de versão principal usado para controlar alterações no serviço.

wMinorVersion

Número de versão secundária usado para controlar alterações no serviço.

wBuildVersion

Versão de build usada para controlar alterações no serviço.

wStepVersion

Versão da etapa usada para controlar as alterações no serviço.

dwInputContentTypesCount

Número de tipos de conteúdo que o serviço pode receber.

prgInputContentTypes

Opcional. Ponteiro para uma matriz de tipos de conteúdo de entrada, seguindo o formato dos tipos de conteúdo MIME, que identificam o formato que o serviço interpreta quando o aplicativo passa dados. Exemplos de tipos de conteúdo são "text/plain", "text/html" e "text/css".

Nota No Windows 7, os serviços ELS dão suporte apenas ao tipo de conteúdo "texto/sem formatação". Uma especificação de tipos de conteúdo pode ser encontrada em Tipos de Mídia de Texto.
 

dwOutputContentTypesCount

Número de tipos de conteúdo nos quais o serviço pode formatar resultados.

prgOutputContentTypes

Opcional. Ponteiro para uma matriz de tipos de conteúdo de saída, seguindo o formato dos tipos de conteúdo MIME, que identificam o formato no qual o serviço recupera dados.

dwInputLanguagesCount

Número de idiomas de entrada compatíveis com o serviço. Esse membro será definido como 0 se o serviço puder aceitar dados em qualquer idioma.

prgInputLanguages

Ponteiro para uma matriz dos idiomas de entrada, seguindo a convenção de nomenclatura IETF, que o serviço aceita. Esse membro será definido como NULL se o serviço puder trabalhar com qualquer idioma de entrada.

dwOutputLanguagesCount

Número de idiomas de saída compatíveis com o serviço. Esse membro será definido como 0 se o serviço puder recuperar dados em qualquer idioma ou se o serviço ignorar o idioma de saída.

prgOutputLanguages

Ponteiro para uma matriz de idiomas de saída, seguindo a convenção de nomenclatura IETF, na qual o serviço pode recuperar resultados. Esse membro será definido como NULL se o serviço puder recuperar resultados em qualquer idioma ou se o serviço ignorar o idioma de saída.

dwInputScriptsCount

Número de scripts de entrada compatíveis com o serviço. Esse membro será definido como 0 se o serviço puder aceitar dados em qualquer script.

prgInputScripts

Ponteiro para uma matriz de scripts de entrada, com nomes de script padrão Unicode, compatíveis com o serviço. Esse membro será definido como NULL se o serviço puder trabalhar com scripts ou se o serviço ignorar os scripts de entrada.

dwOutputScriptsCount

Número de scripts de saída compatíveis com o serviço. Esse membro será definido como 0 se o serviço puder recuperar dados em qualquer script ou se o serviço ignorar os scripts de saída.

prgOutputScripts

Ponteiro para uma matriz de scripts de saída com suporte do serviço. Esse membro será definido como NULL se o serviço puder trabalhar com scripts ou o serviço ignorar os scripts de saída.

guid

GUID (identificador global exclusivo) para o serviço.

pszCategory

Ponteiro para a categoria de serviço do serviço, por exemplo, "Detecção de Idioma".

pszDescription

Ponteiro para a descrição do serviço. Esse texto pode ser localizado.

dwPrivateDataSize

Tamanho, em bytes, dos dados privados para o serviço. Esse membro será definido como 0 se não houver dados privados.

pPrivateData

Ponteiro para dados privados que o serviço pode expor. Essas informações são estáticas e atualizadas durante a instalação do serviço.

pContext

Reservado para uso interno.

IsOneToOneLanguageMapping

Sinalizador que indica o mapeamento de idioma entre o idioma de entrada e o idioma de saída com suporte do serviço. Os valores possíveis são mostrados na tabela a seguir.

Valor Significado
0
Os idiomas de entrada e saída não são emparelhados e o serviço pode receber dados em qualquer um dos idiomas de entrada e renderizar dados em qualquer um dos idiomas de saída.
1
As matrizes dos idiomas de entrada e saída para o serviço são emparelhadas. Em outras palavras, considerando um idioma de entrada específico, o serviço recupera os resultados na linguagem emparelhada definida na matriz de idiomas de saída. O uso do emparelhamento de idiomas pode ser útil, por exemplo, em cenários de dicionário bilíngue.

HasSubservices

Sinalizador que indica se o serviço tem subsserviços, ou seja, outros serviços que se conectam ao serviço. Esse sinalizador é usado na enumeração de serviço para determinar se o serviço pai deve ser chamado para obter uma lista de subsserviços. Os valores possíveis são mostrados na tabela a seguir.

Valor Significado
0
O serviço é um serviço regular que fica sozinho e não tem subsserviços.
1
O serviço atua como um pai para subsserviços.

OnlineOnly

Reservado para uso futuro.

ServiceType

Reservado para uso futuro.

Comentários

Estruturas desse tipo são criadas em uma chamada de aplicativo para MappingGetServices.

Requisitos

   
Cliente mínimo com suporte Windows 7 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP]
Cabeçalho elscore.h

Confira também

Estruturas de Serviços Linguísticos Estendidos

MappingGetServices