Partager via


structure MAPPING_SERVICE_INFO (elscore.h)

Contient des informations sur un service ELS.

Syntaxe

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;

Membres

Size

Taille de la structure, utilisée pour valider la version de la structure. Cette valeur est requise.

pszCopyright

Pointeur vers les informations de copyright sur le service.

wMajorVersion

Numéro de version principale utilisé pour suivre les modifications apportées au service.

wMinorVersion

Numéro de version secondaire utilisé pour suivre les modifications apportées au service.

wBuildVersion

Version de build utilisée pour suivre les modifications apportées au service.

wStepVersion

Version d’étape utilisée pour suivre les modifications apportées au service.

dwInputContentTypesCount

Nombre de types de contenu que le service peut recevoir.

prgInputContentTypes

Optionnel. Pointeur vers un tableau de types de contenu d’entrée, suivant le format des types de contenu MIME, qui identifient le format que le service interprète lorsque l’application transmet des données. Les types de contenu « text/plain », « text/html » et « text/css » sont des exemples de types de contenu.

Note Dans Windows 7, les services ELS prennent uniquement en charge le type de contenu « text/plain ». Vous trouverez une spécification de types de contenu dans Types de média texte.
 

dwOutputContentTypesCount

Nombre de types de contenu dans lesquels le service peut mettre en forme les résultats.

prgOutputContentTypes

Optionnel. Pointeur vers un tableau de types de contenu de sortie, suivant le format des types de contenu MIME, qui identifient le format dans lequel le service récupère les données.

dwInputLanguagesCount

Nombre de langues d’entrée prises en charge par le service. Ce membre est défini sur 0 si le service peut accepter des données dans n’importe quelle langue.

prgInputLanguages

Pointeur vers un tableau des langues d’entrée, conformément à la convention de nommage IETF, que le service accepte. Ce membre a la valeur NULL si le service peut fonctionner avec n’importe quelle langue d’entrée.

dwOutputLanguagesCount

Nombre de langues de sortie prises en charge par le service. Ce membre a la valeur 0 si le service peut récupérer des données dans n’importe quelle langue ou si le service ignore la langue de sortie.

prgOutputLanguages

Pointeur vers un tableau de langages de sortie, suivant la convention de nommage IETF, dans laquelle le service peut récupérer les résultats. Ce membre a la valeur NULL si le service peut récupérer les résultats dans n’importe quelle langue ou si le service ignore la langue de sortie.

dwInputScriptsCount

Nombre de scripts d’entrée pris en charge par le service. Ce membre est défini sur 0 si le service peut accepter des données dans n’importe quel script.

prgInputScripts

Pointeur vers un tableau de scripts d’entrée, avec des noms de script standard Unicode, qui sont pris en charge par le service. Ce membre a la valeur NULL si le service peut fonctionner avec des scripts ou si le service ignore les scripts d’entrée.

dwOutputScriptsCount

Nombre de scripts de sortie pris en charge par le service. Ce membre a la valeur 0 si le service peut récupérer des données dans n’importe quel script ou si le service ignore les scripts de sortie.

prgOutputScripts

Pointeur vers un tableau de scripts de sortie pris en charge par le service. Ce membre a la valeur NULL si le service peut fonctionner avec n’importe quel script ou si le service ignore les scripts de sortie.

guid

Identificateur global unique (GUID) pour le service.

pszCategory

Pointeur vers la catégorie de service pour le service, par exemple, « Détection de langue ».

pszDescription

Pointeur vers la description du service. Ce texte peut être localisé.

dwPrivateDataSize

Taille, en octets, des données privées du service. Ce membre a la valeur 0 s’il n’existe aucune donnée privée.

pPrivateData

Pointeur vers des données privées que le service peut exposer. Ces informations sont statiques et mises à jour lors de l’installation du service.

pContext

Réservé à un usage interne.

IsOneToOneLanguageMapping

Indicateur indiquant le mappage de langue entre la langue d’entrée et la langue de sortie prise en charge par le service. Les valeurs possibles sont présentées dans le tableau suivant.

Valeur Signification
0
Les langues d’entrée et de sortie ne sont pas jumelées et le service peut recevoir des données dans n’importe quelle langue d’entrée et restituer les données dans n’importe quelle langue de sortie.
1
Les tableaux des langues d’entrée et de sortie du service sont associés. En d’autres termes, en fonction d’une langue d’entrée particulière, le service récupère les résultats dans la langue jumelée définie dans le tableau de langues de sortie. L’utilisation du jumelage de langues peut être utile, par exemple, dans des scénarios de dictionnaires bilingues.

HasSubservices

Indicateur indiquant si le service a des sous-services, c’est-à-dire d’autres services qui se connectent au service. Cet indicateur est utilisé dans l’énumération de service pour déterminer si le service parent doit être appelé pour obtenir une liste de sous-services. Les valeurs possibles sont présentées dans le tableau suivant.

Valeur Signification
0
Le service est un service standard qui est seul et qui n’a pas de sous-services.
1
Le service agit en tant que parent pour les sous-services.

OnlineOnly

Réservé à un usage ultérieur.

ServiceType

Réservé à un usage ultérieur.

Notes

Les structures de ce type sont créées dans un appel d’application à MappingGetServices.

Spécifications

   
Client minimal pris en charge Windows 7 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau | Applications UWP]
En-tête elscore.h

Voir aussi

Structures étendues des services linguistiques

MappageGetServices