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

Last change on this file since 7029 was 5587, checked in by sandervl, 24 years ago

added mailslot implemenation, named pipe fixes + FreeLibraryAndExitThread

File size: 3.1 KB
Line 
1/* $Id: hmopen32.h,v 1.8 2001-04-26 13:22: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 DWORD fdwOdinOptions);
52
53 /* this is a handler method for calls to CloseHandle() */
54 virtual BOOL CloseHandle(PHMHANDLEDATA pHMHandleData);
55
56 /* this is a handler method for calls to GetFileType() */
57 virtual DWORD GetFileType (PHMHANDLEDATA pHMHandleData);
58
59 /* this is a handler method for calls to GetFileInformationByHandle() */
60 virtual DWORD GetFileInformationByHandle(PHMHANDLEDATA pHMHandleData,
61 BY_HANDLE_FILE_INFORMATION* pHFI);
62
63 /* this is a handler method for calls to WaitForSingleObject */
64 virtual DWORD WaitForSingleObject (PHMHANDLEDATA pHMHandleData,
65 DWORD dwTimeout);
66
67 /* this is a handler method for calls to WaitForSingleObjectEx */
68 virtual DWORD WaitForSingleObjectEx(PHMHANDLEDATA pHMHandleData,
69 DWORD dwTimeout,
70 BOOL fAlertable);
71};
72
73
74#endif /* _HM_DEVICE_OPEN32_H_ */
75
Note: See TracBrowser for help on using the repository browser.