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

Last change on this file since 22015 was 21302, checked in by ydario, 16 years ago

Kernel32 updates.

File size: 3.0 KB
Line 
1/* $Id: hmopen32.h,v 1.9 2003-02-04 11:28:59 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(HANDLE srchandle, PHMHANDLEDATA pHMHandleData, HANDLE srcprocess,
45 PHMHANDLEDATA pHMSrcHandle,
46 HANDLE destprocess,
47 DWORD fdwAccess,
48 BOOL fInherit,
49 DWORD fdwOptions,
50 DWORD fdwOdinOptions);
51
52 /* this is a handler method for calls to CloseHandle() */
53 virtual BOOL 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.