struttura MAPPING_SERVICE_INFO (elscore.h)
Contiene informazioni su un servizio ELS.
Sintassi
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;
Members
Size
Dimensione della struttura utilizzata per convalidare la versione della struttura. Questo valore è obbligatorio.
pszCopyright
Puntatore alle informazioni sul copyright relative al servizio.
wMajorVersion
Numero di versione principale usato per tenere traccia delle modifiche apportate al servizio.
wMinorVersion
Numero di versione secondario usato per tenere traccia delle modifiche apportate al servizio.
wBuildVersion
Versione di compilazione usata per tenere traccia delle modifiche apportate al servizio.
wStepVersion
Versione del passaggio usata per tenere traccia delle modifiche apportate al servizio.
dwInputContentTypesCount
Numero di tipi di contenuto che il servizio può ricevere.
prgInputContentTypes
Facoltativa. Puntatore a una matrice di tipi di contenuto di input, seguendo il formato dei tipi di contenuto MIME, che identificano il formato interpretato dal servizio quando l'applicazione passa i dati. Esempi di tipi di contenuto sono "text/plain", "text/html" e "text/css".
dwOutputContentTypesCount
Numero di tipi di contenuto in cui il servizio può formattare i risultati.
prgOutputContentTypes
Facoltativa. Puntatore a una matrice di tipi di contenuto di output, seguendo il formato dei tipi di contenuto MIME, che identificano il formato in cui il servizio recupera i dati.
dwInputLanguagesCount
Numero di lingue di input supportate dal servizio. Questo membro è impostato su 0 se il servizio può accettare dati in qualsiasi lingua.
prgInputLanguages
Puntatore a una matrice delle lingue di input, seguendo la convenzione di denominazione IETF, accettata dal servizio. Questo membro è impostato su NULL se il servizio può usare qualsiasi lingua di input.
dwOutputLanguagesCount
Numero di lingue di output supportate dal servizio. Questo membro è impostato su 0 se il servizio può recuperare i dati in qualsiasi lingua o se il servizio ignora la lingua di output.
prgOutputLanguages
Puntatore a una matrice di linguaggi di output, seguendo la convenzione di denominazione IETF, in cui il servizio può recuperare i risultati. Questo membro è impostato su NULL se il servizio può recuperare i risultati in qualsiasi lingua o se il servizio ignora la lingua di output.
dwInputScriptsCount
Numero di script di input supportati dal servizio. Questo membro è impostato su 0 se il servizio può accettare dati in qualsiasi script.
prgInputScripts
Puntatore a una matrice di script di input, con nomi di script standard Unicode, supportati dal servizio. Questo membro è impostato su NULL se il servizio può usare script o se il servizio ignora gli script di input.
dwOutputScriptsCount
Numero di script di output supportati dal servizio. Questo membro è impostato su 0 se il servizio può recuperare i dati in qualsiasi script o se il servizio ignora gli script di output.
prgOutputScripts
Puntatore a una matrice di script di output supportati dal servizio. Questo membro è impostato su NULL se il servizio può usare qualsiasi script o il servizio ignora gli script di output.
guid
Identificatore univoco globale (GUID) per il servizio.
pszCategory
Puntatore alla categoria di servizio per il servizio, ad esempio "Rilevamento lingua".
pszDescription
Puntatore alla descrizione del servizio. Questo testo può essere localizzato.
dwPrivateDataSize
Dimensioni, in byte, dei dati privati per il servizio. Questo membro è impostato su 0 se non sono presenti dati privati.
pPrivateData
Puntatore a dati privati che il servizio può esporre. Queste informazioni sono statiche e aggiornate durante l'installazione del servizio.
pContext
Riservato per utilizzo interno.
IsOneToOneLanguageMapping
Flag che indica il mapping della lingua tra la lingua di input e la lingua di output supportata dal servizio. Nella tabella seguente vengono illustrati i valori possibili.
HasSubservices
Flag che indica se il servizio dispone di sottoservizi, ovvero altri servizi che si collegano al servizio. Questo flag viene usato nell'enumerazione del servizio per determinare se il servizio padre deve essere chiamato per ottenere un elenco di sottoservizi. Nella tabella seguente vengono illustrati i valori possibili.
Valore | Significato |
---|---|
|
Il servizio è un servizio normale che si trova da solo e non dispone di sottoservizi. |
|
Il servizio funge da elemento padre per i sottoservizi. |
OnlineOnly
Riservato per usi futuri.
ServiceType
Riservato per usi futuri.
Commenti
Le strutture di questo tipo vengono create in una chiamata dell'applicazione a MappingGetServices.
Requisiti
Client minimo supportato | Windows 7 [app desktop | App UWP] |
Server minimo supportato | Windows Server 2008 R2 [app desktop | App UWP] |
Intestazione | elscore.h |