C example, Send current command – MagTek 99875125 User Manual
Page 64
![background image](/manuals/413730/64/background.png)
MagTek Device Drivers for Windows
//----------------------------------------------------------------------------------
BOOL OpenMTD(PHANDLE phMTD);
BOOL CloseMTD(PHANDLE phMTD);
BOOL WriteMTD(PHANDLE phMTD, LPTSTR lpParam,DWORD *lpdwWritten);
BOOL ReadMTD(PHANDLE phMTD, LPTSTR lpParam,DWORD pdwReadSize,DWORD *lpdwRead);
//----------------------------------------------------------------------------------
(*phMTD!= INVALID_HANDLE_VALUE)
dcb.Parity
=
EVENPARITY;
//Setup the data bits
dcb.ByteSize
=
7;
//Setup the flow control
dcb.fDsrSensitivity
=
FALSE;
dcb.fOutxCtsFlow
=
FALSE;
dcb.fOutxDsrFlow
=
FALSE;
dcb.fOutX
=
FALSE;
dcb.fInX
=
FALSE;
//Now that we have all the settings in place, make the changes
if
(!SetCommState(*phMTD, &dcb))
{
return
FALSE;
}
return
TRUE;
}
return
FALSE;
}
//----------------------------------------------------------------------------------
BOOL CloseMTD(PHANDLE phMTD)
{
if
(*phMTD!= INVALID_HANDLE_VALUE)
{
CloseHandle(*phMTD);
return
TRUE;
}
return
FALSE;
}
//----------------------------------------------------------------------------------
BOOL WriteMTD(PHANDLE phMTD, LPTSTR lpParam,DWORD *lpdwWritten)
{
if
(phMTD== INVALID_HANDLE_VALUE)
{
return
FALSE;
}
56