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".

Nota In Windows 7, i servizi ELS supportano solo il tipo di contenuto "text/plain". Una specifica dei tipi di contenuto è disponibile in Tipi di supporti di testo.
 

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.

Valore Significato
0
Le lingue di input e di output non sono abbinate e il servizio può ricevere dati in una delle lingue di input ed eseguire il rendering dei dati in qualsiasi lingua di output.
1
Le matrici delle lingue di input e output per il servizio vengono abbinate. In altre parole, dato un particolare linguaggio di input, il servizio recupera i risultati nella lingua abbinata definita nella matrice di linguaggio di output. L'uso dell'associazione di lingue può essere utile, ad esempio, negli scenari di dizionario bilingue.

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
0
Il servizio è un servizio normale che si trova da solo e non dispone di sottoservizi.
1
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

Vedi anche

Strutture dei servizi linguistici estesi

MappingGetServices