Changeset 5905 for trunk/src/kernel32/hmdevio.h
- Timestamp:
- Jun 4, 2001, 11:18:40 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/hmdevio.h
r5587 r5905 1 /* $Id: hmdevio.h,v 1. 2 2001-04-26 13:22:44sandervl Exp $ */1 /* $Id: hmdevio.h,v 1.3 2001-06-04 21:18:40 sandervl Exp $ */ 2 2 3 3 #ifndef __DEVIO_H__ … … 103 103 LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped); 104 104 105 typedef HANDLE (* WIN32API DrvOpen)(DWORD dwAccess, DWORD dwShare); 106 typedef void (* WIN32API DrvClose)(HANDLE hDevice); 107 typedef BOOL (* WIN32API DrvIOCtl)(HANDLE hDevice, DWORD dwIoControlCode, 108 LPVOID lpInBuffer, DWORD nInBufferSize, 109 LPVOID lpOutBuffer, DWORD nOutBufferSize, 110 LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped); 111 105 112 typedef struct { 106 113 char szWin32Name[32]; … … 119 126 public: 120 127 HMDeviceDriver(LPCSTR lpDeviceName, LPSTR lpOS2DevName, BOOL fCreate, WINIOCTL pDevIOCtl); 128 HMDeviceDriver(LPCSTR lpDeviceName); 121 129 122 130 /* this is a handler method for calls to CreateFile() */ … … 139 147 }; 140 148 149 class HMCustomDriver : public HMDeviceDriver 150 151 { 152 public: 153 HMCustomDriver(HINSTANCE hInstance, LPCSTR lpDeviceName); 154 virtual ~HMCustomDriver(); 155 156 /* this is a handler method for calls to CreateFile() */ 157 virtual DWORD CreateFile (LPCSTR lpFileName, 158 PHMHANDLEDATA pHMHandleData, 159 PVOID lpSecurityAttributes, 160 PHMHANDLEDATA pHMHandleDataTemplate); 161 162 virtual BOOL CloseHandle(PHMHANDLEDATA pHMHandleData); 163 164 /* this is a handler method for calls to DeviceIoControl() */ 165 virtual BOOL DeviceIoControl (PHMHANDLEDATA pHMHandleData, DWORD dwIoControlCode, 166 LPVOID lpInBuffer, DWORD nInBufferSize, 167 LPVOID lpOutBuffer, DWORD nOutBufferSize, 168 LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped); 169 private: 170 DrvOpen driverOpen; 171 DrvClose driverClose; 172 DrvIOCtl driverIOCtl; 173 HINSTANCE hDrvDll; 174 }; 175 141 176 void RegisterDevices(); 142 177
Note:
See TracChangeset
for help on using the changeset viewer.