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".
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.
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 |
---|---|
|
O serviço é um serviço regular que fica sozinho e não tem subsserviços. |
|
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 |