source: trunk/src/kernel32/hmopen32.h@ 3721

Last change on this file since 3721 was 3642, checked in by sandervl, 25 years ago

Rewrote file io apis

File size: 3.0 KB
Line 
1/* $Id: hmopen32.h,v 1.6 2000-06-01 11:28:47 sandervl Exp $ */
2
3/*
4 * Project Odin Software License can be found in LICENSE.TXT
5 * Win32 Unified Handle Manager for OS/2
6 * 1999/06/17 PH Patrick Haller (phaller@gmx.net)
7 */
8
9#ifndef _HM_DEVICE_OPEN32_H_
10#define _HM_DEVICE_OPEN32_H_
11
12
13/*****************************************************************************
14 * Remark *
15 *****************************************************************************
16 */
17
18
19/*****************************************************************************
20 * Includes *
21 *****************************************************************************/
22
23#include "HMDevice.h"
24
25/*****************************************************************************
26 * Structures *
27 *****************************************************************************/
28
29class HMDeviceOpen32Class : public HMDeviceHandler
30{
31public:
32 HMDeviceOpen32Class(LPCSTR lpDeviceName) : HMDeviceHandler(lpDeviceName) {}
33
34
35 /* this is a special internal method to handle non-standard requests */
36 /* such as GetConsoleMode() for console devices */
37 virtual DWORD _DeviceRequest (PHMHANDLEDATA pHMHandleData,
38 ULONG ulRequestCode,
39 ULONG arg1,
40 ULONG arg2,
41 ULONG arg3,
42 ULONG arg4);
43
44 virtual BOOL DuplicateHandle(PHMHANDLEDATA pHMHandleData, HANDLE srcprocess,
45 PHMHANDLEDATA pHMSrcHandle,
46 HANDLE destprocess,
47 PHANDLE desthandle,
48 DWORD fdwAccess,
49 BOOL fInherit,
50 DWORD fdwOptions);
51
52 /* this is a handler method for calls to CloseHandle() */
53 virtual DWORD CloseHandle(PHMHANDLEDATA pHMHandleData);
54
55 /* this is a handler method for calls to GetFileType() */
56 virtual DWORD GetFileType (PHMHANDLEDATA pHMHandleData);
57
58 /* this is a handler method for calls to GetFileInformationByHandle() */
59 virtual DWORD GetFileInformationByHandle(PHMHANDLEDATA pHMHandleData,
60 BY_HANDLE_FILE_INFORMATION* pHFI);
61
62 /* this is a handler method for calls to WaitForSingleObject */
63 virtual DWORD WaitForSingleObject (PHMHANDLEDATA pHMHandleData,
64 DWORD dwTimeout);
65
66 /* this is a handler method for calls to WaitForSingleObjectEx */
67 virtual DWORD WaitForSingleObjectEx(PHMHANDLEDATA pHMHandleData,
68 DWORD dwTimeout,
69 BOOL fAlertable);
70};
71
72
73#endif /* _HM_DEVICE_OPEN32_H_ */
74
Note: See TracBrowser for help on using the repository browser.