Example, Mtmicrqueryinfo – MagTek Excella STX99875340 User Manual
Page 35

Section 3. Excella API
25
Example
char Settings [4096];
char DocInfo [4096];
char device[4096] ="";
DWORD SettingsBufferSize;
DWORD DocInfoSize;
char cValue [1024];
DWORD valueSize;
DWORD dwStatus;
// Intialize Settings
DocInfoSize = 4096;
// Use function MTMICRGetDevice to get device name for variable “device”
// Call MTMICRProcessCheck function to process a document.
dwStatus = MTMICRProcessCheck (device, Settings, DocInfo, &DocInfoSize);
if (dwStatus == MTMICR_ST_OK)
{
//Let us check the return status from the device
valueSize = 1024;
dwStatus=MTMICRGetValue(DocInfo, "CommandStatus", "ReturnCode", cValue,
&valueSize);
if (dwStatus != MICR_ST_OK)
// error retrieving key value
else
{
// Get the key ImageSize1 under ImageInfo section
dwStatus=MTMICRGetIndexValue(DocInfo, "ImageInfo”, "ImageSize",1, cValue,
&valueSize);
if (dwStatus == MICR_ST_OK)
{
}
}
}
MTMICRQueryInfo
MTMICRQueryInfo function inquires data of a given section name from the given device name
.
ULONG MTMICRQueryInfo (
char
*pcDevName,
char
*pcSection,
char
*pcSectionData,
DWORD
*pdwLength
);