Ignore:
Timestamp:
Jun 4, 2001, 11:18:40 PM (24 years ago)
Author:
sandervl
Message:

plugin driver dll updates

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:44 sandervl Exp $ */
     1/* $Id: hmdevio.h,v 1.3 2001-06-04 21:18:40 sandervl Exp $ */
    22
    33#ifndef __DEVIO_H__
     
    103103              LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped);
    104104
     105typedef HANDLE (* WIN32API DrvOpen)(DWORD dwAccess, DWORD dwShare);
     106typedef void   (* WIN32API DrvClose)(HANDLE hDevice);
     107typedef BOOL   (* WIN32API DrvIOCtl)(HANDLE hDevice, DWORD dwIoControlCode,
     108                       LPVOID lpInBuffer, DWORD nInBufferSize,
     109                       LPVOID lpOutBuffer, DWORD nOutBufferSize,
     110                       LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped);
     111
    105112typedef struct {
    106113    char     szWin32Name[32];
     
    119126public:
    120127  HMDeviceDriver(LPCSTR lpDeviceName, LPSTR lpOS2DevName, BOOL fCreate, WINIOCTL pDevIOCtl);
     128  HMDeviceDriver(LPCSTR lpDeviceName);
    121129
    122130                       /* this is a handler method for calls to CreateFile() */
     
    139147};
    140148
     149class HMCustomDriver : public HMDeviceDriver
     150
     151{
     152public:
     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);
     169private:
     170  DrvOpen  driverOpen;
     171  DrvClose driverClose;
     172  DrvIOCtl driverIOCtl;
     173  HINSTANCE hDrvDll;
     174};
     175
    141176void  RegisterDevices();
    142177
Note: See TracChangeset for help on using the changeset viewer.