Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenfbthw.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
1.7.6.1
|