MAPPING_OPTIONS structure (elscore.h)
Contains options for text recognition. The values stored in this structure affect the behavior and results of MappingRecognizeText.
Syntax
typedef struct _MAPPING_OPTIONS {
size_t Size;
LPWSTR pszInputLanguage;
LPWSTR pszOutputLanguage;
LPWSTR pszInputScript;
LPWSTR pszOutputScript;
LPWSTR pszInputContentType;
LPWSTR pszOutputContentType;
LPWSTR pszUILanguage;
PFN_MAPPINGCALLBACKPROC pfnRecognizeCallback;
LPVOID pRecognizeCallerData;
DWORD dwRecognizeCallerDataSize;
PFN_MAPPINGCALLBACKPROC pfnActionCallback;
LPVOID pActionCallerData;
DWORD dwActionCallerDataSize;
DWORD dwServiceFlag;
unsigned GetActionDisplayName : 1;
} MAPPING_OPTIONS, *PMAPPING_OPTIONS;
Members
Size
Size of the structure, used to validate the structure version. This value is required.
pszInputLanguage
Optional. Pointer to an input language string, following the IETF naming convention, that identifies the input language that the service should be able to accept. The application can set this member to NULL to indicate that the service is free to interpret the input as any input language it supports.
pszOutputLanguage
Optional. Pointer to an output language string, following the IETF naming convention, that identifies the output language that the service should be able to use to produce results. The application can set this member to NULL if the service should decide the output language.
pszInputScript
Optional. Pointer to a standard Unicode script name that should be accepted by the service. The application can set this member to NULL to let the service decide how handle the input.
pszOutputScript
Optional. Pointer to a standard Unicode script name that the service should use to retrieve results. The application can set this member to NULL to let the service decide the output script.
pszInputContentType
Optional. Pointer to a string, following the format of the MIME content types, that identifies the format that the service should be able to interpret when the application passes data. Examples of content types are "text/plain", "text/html", and "text/css". The application can set this member to NULL to indicate the "text/plain" content type.
pszOutputContentType
Optional. Pointer to a string, following the format of the MIME content types, that identifies the format in which the service should retrieve data. The application can set this member to NULL to let the service decide the output content type.
pszUILanguage
Reserved.
pfnRecognizeCallback
Optional. Pointer to an application callback function to receive callbacks with the results from the MappingRecognizeText function. If a callback function is specified, text recognition is executed in asynchronous mode and the application obtains results through the callback function. The application must set this member to NULL if text recognition is to be synchronous.
pRecognizeCallerData
Optional. Pointer to private application data passed to the callback function by a service after text recognition is complete. The application must set this member to NULL to indicate no private application data.
dwRecognizeCallerDataSize
Optional. Size, in bytes, of any private application data indicated by the pRecognizeCallerData member.
pfnActionCallback
Reserved.
pActionCallerData
Reserved.
dwActionCallerDataSize
Reserved.
dwServiceFlag
Optional. Private flag that a service provider defines to affect service behavior. Services can interpret this flag as they require.
GetActionDisplayName
Reserved.
Remarks
The application does not have to fill in all members of this structure, as services treat NULL members as default values. All unused members must be set to 0.
must remain valid until the property bag structure passed by pBag is freed via
MappingFreePropertyBag. This is because both synchronous and asynchronous calls to
MappingRecognizeText and MappingDoAction will attempt to use the data passed to the initial
call to MappingRecognizeText.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 7 [desktop apps | UWP apps] |
Minimum supported server | Windows Server 2008 R2 [desktop apps | UWP apps] |
Header | elscore.h |