2 - functions – MagTek EC2000 99875713 User Manual

Page 17

Advertising
background image

2 - Functions

ExpressCard 2000| Instant Issuance Card Personalization System | Programmer’s Reference (Windows SDK)

Page 17 of 21

EC_ST_OK
EC_ST_NOT_ENOUGH_MEMORY
EC_ST_ERR_LOAD_XML
EC_ST_ERR_GET_DOM_POINTER
EC_ST_BAD_DATA
EC_ST_BAD_SECTION_NAME
EC_ST_BAD_KEY_NAME
EC_ST_BAD_VALUE_BUFFER
EC_ST_BAD_BUFFER_LENGTH
EC_ST_KEY_NOT_FOUND

Remarks:
MTECSDK_GetValue finds the key in the pcDocInfo buffer then returns its value in pcValue.
If MTECSDK_GetValue succeeds it returns EC_ST_OK.

If pdwLength is less than the size of the returned value, the function returns
EC_ST_NOT_ENOUGH_MEMORY and returns the required size of the pcValue buffer in pdwLength.

If the key/value pair can not be found, pcValue will be NULL and the function will return
EC_ST_KEY_NOT_FOUND.

Example:
char Settings [4096];
char DocInfo [4096];
char device[4096] ="";
DWORD SettingsBufferSize;
DWORD DocInfoSize;
char cValue [1024];
DWORD valueSize;
DWORD dwStatus;

// Initialize Settings

DocInfoSize = 4096;

// Use function MTECSDK_GetDevice to get
// device name for variable “device”
// Call MTECSDK_ProcessDoc function to process a document.
dwStatus = MTECSDK_ProcessDoc (device, Settings, DocInfo,
&DocInfoSize);

if (dwStatus == MTEC_ST_OK)
{

// Check the return status from the device

valueSize = 1024;

dwStatus=MTECSDK_GetValue(DocInfo, "CommandStatus", "ReturnCode",

cValue, &valueSize);

if (dwStatus != EC_ST_OK)

// error retrieving key value

else

Advertising