Ignore:
Timestamp:
Dec 14, 2001, 11:22:38 AM (24 years ago)
Author:
sandervl
Message:

CancelIo & GetOverlappedResult added for custom drivers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/hmdevio.h

    r7572 r7630  
    1 /* $Id: hmdevio.h,v 1.8 2001-12-08 10:39:33 sandervl Exp $ */
     1/* $Id: hmdevio.h,v 1.9 2001-12-14 10:22:38 sandervl Exp $ */
    22
    33#ifndef __DEVIO_H__
     
    148148  HMCustomDriver(PFNDRVOPEN pfnDriverOpen, PFNDRVCLOSE pfnDriverClose,
    149149                 PFNDRVIOCTL pfnDriverIOCtl, PFNDRVREAD pfnDriverRead,
    150                  PFNDRVWRITE pfnDriverWrite, LPCSTR lpDeviceName);
     150                 PFNDRVWRITE pfnDriverWrite, PFNDRVCANCELIO pfnDriverCancelIo,
     151                 PFNDRVGETOVERLAPPEDRESULT pfnDriverGetOverlappedResult,
     152                 LPCSTR lpDeviceName);
    151153
    152154  virtual ~HMCustomDriver();
     
    160162  virtual BOOL   CloseHandle(PHMHANDLEDATA pHMHandleData);
    161163
    162                     /* this is a handler method for calls to DeviceIoControl() */
     164  /* this is a handler method for calls to DeviceIoControl() */
    163165  virtual BOOL   DeviceIoControl    (PHMHANDLEDATA pHMHandleData, DWORD dwIoControlCode,
    164166                                     LPVOID lpInBuffer, DWORD nInBufferSize,
     
    182184                             LPOVERLAPPED_COMPLETION_ROUTINE  lpCompletionRoutine);
    183185
     186  virtual BOOL   CancelIo           (PHMHANDLEDATA pHMHandleData);
     187
     188  /* this is a handler method for calls to GetOverlappedResult */
     189  virtual BOOL GetOverlappedResult(PHMHANDLEDATA pHMHandleData,
     190                                   LPOVERLAPPED  arg2,
     191                                   LPDWORD       arg3,
     192                                   BOOL          arg4);
     193
    184194private:
    185   PFNDRVOPEN  pfnDriverOpen;
    186   PFNDRVREAD  pfnDriverRead;
    187   PFNDRVWRITE pfnDriverWrite;
    188   PFNDRVIOCTL pfnDriverIOCtl;
    189   PFNDRVCLOSE pfnDriverClose;
    190   HINSTANCE   hDrvDll;
     195  PFNDRVOPEN     pfnDriverOpen;
     196  PFNDRVREAD     pfnDriverRead;
     197  PFNDRVWRITE    pfnDriverWrite;
     198  PFNDRVIOCTL    pfnDriverIOCtl;
     199  PFNDRVCLOSE    pfnDriverClose;
     200  PFNDRVCANCELIO pfnDriverCancelIo;
     201  PFNDRVGETOVERLAPPEDRESULT pfnDriverGetOverlappedResult;
     202  HINSTANCE      hDrvDll;
    191203};
    192204
Note: See TracChangeset for help on using the changeset viewer.