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.
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.
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 |
---|---|
|
Le service est un service standard qui est seul et qui n’a pas de sous-services. |
|
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 |