ReactOS 0.4.15-dev-7834-g00c4b3d
fbthw.h
Go to the documentation of this file.
1#ifndef _FBT_HW_H_
2#define _FBT_HW_H_
3
4#include <winioctl.h>
5
6// HW Driver Abstraction layer
7class CBTHW
8{
9public:
10 // The driver is opened for OVERLAPPED I/O
12 virtual ~CBTHW();
13
14 // Set the driver instances symbolic name
16 DWORD GetDeviceName(LPTSTR szBuffer, DWORD dwBufferSize);
17
18 // Open a handle to the driver instance
20 virtual DWORD Detach();
23
24 // Send a command to the driver
25 DWORD SendCommand(DWORD dwCommand, LPVOID lpInBuffer=NULL, DWORD dwInBufferSize=0, LPVOID lpOutBuffer=NULL, DWORD dwOutBufferSize=0, OVERLAPPED *pOverlapped=NULL);
26 DWORD SendData(LPVOID lpBuffer, DWORD dwBufferSize, DWORD *dwBytesSent, OVERLAPPED *pOverlapped);
27 DWORD GetData(LPVOID lpBuffer, DWORD dwBufferSize, DWORD *dwBytesRead, OVERLAPPED *pOverlapped);
28
29protected:
32
33};
34
35
36#endif // _FBT_HW_H_
Definition: fbthw.h:8
DWORD SendData(LPVOID lpBuffer, DWORD dwBufferSize, DWORD *dwBytesSent, OVERLAPPED *pOverlapped)
virtual DWORD Attach(LPCSTR szDeviceName)
HANDLE m_hDriver
Definition: fbthw.h:30
DWORD SendCommand(DWORD dwCommand, LPVOID lpInBuffer=NULL, DWORD dwInBufferSize=0, LPVOID lpOutBuffer=NULL, DWORD dwOutBufferSize=0, OVERLAPPED *pOverlapped=NULL)
virtual ~CBTHW()
DWORD GetDeviceName(LPTSTR szBuffer, DWORD dwBufferSize)
BOOL IsAttached()
Definition: fbthw.h:22
virtual DWORD Detach()
DWORD GetData(LPVOID lpBuffer, DWORD dwBufferSize, DWORD *dwBytesRead, OVERLAPPED *pOverlapped)
void SetDeviceName(LPCTSTR szDeviceName)
HANDLE GetDriverHandle()
TCHAR m_szDeviceName[1024]
Definition: fbthw.h:31
static TAGREF LPCWSTR LPDWORD LPVOID lpBuffer
Definition: db.cpp:175
#define NULL
Definition: types.h:112
static const WCHAR szDeviceName[]
Definition: provider.c:56
#define INVALID_HANDLE_VALUE
Definition: compat.h:731
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
char TCHAR
Definition: xmlstorage.h:189
const char * LPCSTR
Definition: xmlstorage.h:183
const CHAR * LPCTSTR
Definition: xmlstorage.h:193
CHAR * LPTSTR
Definition: xmlstorage.h:192