source: trunk/src/kernel32/hmparport.h@ 7300

Last change on this file since 7300 was 7300, checked in by phaller, 24 years ago

.

File size: 2.8 KB
Line 
1/* $Id: hmparport.h,v 1.2 2001-11-08 15:10:38 phaller Exp $ */
2
3/*
4 * Project Odin Software License can be found in LICENSE.TXT
5 *
6 * Win32 Parallel Port device access class
7 *
8 * 2001 Patrick Haller <patrick.haller@innotek.de>
9 *
10 */
11
12#ifndef _HM_PARPORT_H_
13#define _HM_PARPORT_H_
14
15class HMDeviceParPortClass : public HMDeviceHandler
16{
17 public:
18
19 HMDeviceParPortClass(LPCSTR lpDeviceName);
20
21 //checks if device name belongs to this class
22 virtual BOOL FindDevice(LPCSTR lpClassDevName, LPCSTR lpDeviceName, int namelength);
23
24 /* this is the handler method for calls to CreateFile() */
25 virtual DWORD CreateFile (LPCSTR lpFileName,
26 PHMHANDLEDATA pHMHandleData,
27 PVOID lpSecurityAttributes,
28 PHMHANDLEDATA pHMHandleDataTemplate);
29
30 /* this is the handler method for calls to CloseHandle() */
31 virtual BOOL CloseHandle(PHMHANDLEDATA pHMHandleData);
32
33 virtual BOOL GetCommProperties( PHMHANDLEDATA pHMHandleData,
34 LPCOMMPROP lpcmmp);
35
36 virtual BOOL ClearCommError( PHMHANDLEDATA pHMHandleData,
37 LPDWORD lpdwErrors,
38 LPCOMSTAT lpcst);
39
40 /* this is a handler method for calls to ReadFile() */
41 virtual BOOL ReadFile (PHMHANDLEDATA pHMHandleData,
42 LPCVOID lpBuffer,
43 DWORD nNumberOfBytesToRead,
44 LPDWORD lpNumberOfBytesRead,
45 LPOVERLAPPED lpOverlapped);
46
47 /* this is a handler method for calls to ReadFileEx() */
48 virtual BOOL ReadFileEx(PHMHANDLEDATA pHMHandleData,
49 LPVOID lpBuffer,
50 DWORD nNumberOfBytesToRead,
51 LPOVERLAPPED lpOverlapped,
52 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
53
54 /* this is a handler method for calls to WriteFile() */
55 virtual BOOL WriteFile (PHMHANDLEDATA pHMHandleData,
56 LPCVOID lpBuffer,
57 DWORD nNumberOfBytesToWrite,
58 LPDWORD lpNumberOfBytesWritten,
59 LPOVERLAPPED lpOverlapped);
60
61 /* this is a handler method for calls to WriteFileEx() */
62 virtual BOOL WriteFileEx(PHMHANDLEDATA pHMHandleData,
63 LPVOID lpBuffer,
64 DWORD nNumberOfBytesToWrite,
65 LPOVERLAPPED lpOverlapped,
66 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine);
67
68 private:
69};
70
71
72#endif // _HM_PARPORT_H_
Note: See TracBrowser for help on using the repository browser.