DWORD SendData(LPVOID lpBuffer, DWORD dwBufferSize, DWORD *dwBytesSent, OVERLAPPED *pOverlapped)
virtual DWORD Attach(LPCSTR szDeviceName)
DWORD SendCommand(DWORD dwCommand, LPVOID lpInBuffer=NULL, DWORD dwInBufferSize=0, LPVOID lpOutBuffer=NULL, DWORD dwOutBufferSize=0, OVERLAPPED *pOverlapped=NULL)
DWORD GetDeviceName(LPTSTR szBuffer, DWORD dwBufferSize)
DWORD GetData(LPVOID lpBuffer, DWORD dwBufferSize, DWORD *dwBytesRead, OVERLAPPED *pOverlapped)
void SetDeviceName(LPCTSTR szDeviceName)
TCHAR m_szDeviceName[1024]
static TAGREF LPCWSTR LPDWORD LPVOID lpBuffer
static const WCHAR szDeviceName[]
#define INVALID_HANDLE_VALUE