ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

fbthw.h
Go to the documentation of this file.
00001 #ifndef _FBT_HW_H_
00002 #define _FBT_HW_H_
00003 
00004 #include <winioctl.h>
00005 
00006 // HW Driver Abstraction layer
00007 class CBTHW
00008 {
00009 public:
00010     // The driver is opened for OVERLAPPED I/O
00011     CBTHW();
00012     virtual ~CBTHW();
00013 
00014     // Set the driver instances symbolic name
00015     void    SetDeviceName(LPCTSTR szDeviceName);
00016     DWORD   GetDeviceName(LPTSTR szBuffer, DWORD dwBufferSize);
00017 
00018     // Open a handle to the driver instance
00019     virtual DWORD   Attach(LPCSTR szDeviceName);
00020     virtual DWORD   Detach();
00021     HANDLE  GetDriverHandle();
00022     BOOL    IsAttached() {return GetDriverHandle()!=INVALID_HANDLE_VALUE;}
00023 
00024     // Send a command to the driver
00025     DWORD   SendCommand(DWORD dwCommand, LPVOID lpInBuffer=NULL, DWORD dwInBufferSize=0, LPVOID lpOutBuffer=NULL, DWORD dwOutBufferSize=0, OVERLAPPED *pOverlapped=NULL);
00026     DWORD   SendData(LPVOID lpBuffer, DWORD dwBufferSize, DWORD *dwBytesSent, OVERLAPPED *pOverlapped);
00027     DWORD   GetData(LPVOID lpBuffer, DWORD dwBufferSize, DWORD *dwBytesRead, OVERLAPPED *pOverlapped);
00028 
00029 protected:
00030     HANDLE  m_hDriver;
00031     TCHAR   m_szDeviceName[1024];
00032 
00033 };
00034 
00035 
00036 #endif // _FBT_HW_H_

Generated on Sun May 27 2012 04:27:14 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.