source: trunk/src/kernel32/hmdisk.h@ 4329

Last change on this file since 4329 was 4256, checked in by sandervl, 25 years ago

heap corruption fix (initcommandline) + handlemanager class for disks

File size: 1.6 KB
Line 
1/* $Id: hmdisk.h,v 1.1 2000-09-13 21:10:58 sandervl Exp $ */
2
3#ifndef __HMDISK_H__
4#define __HMDISK_H__
5
6/*****************************************************************************
7 * Includes *
8 *****************************************************************************/
9
10#include <handlemanager.h>
11#include "HMDevice.h"
12#include "HMObjects.h"
13
14/*****************************************************************************
15 * Structures *
16 *****************************************************************************/
17
18class HMDeviceDiskClass : public HMDeviceKernelObjectClass
19{
20public:
21 HMDeviceDiskClass(LPCSTR lpDeviceName) : HMDeviceKernelObjectClass(lpDeviceName) {};
22
23 /* this is a handler method for calls to CreateFile() */
24 virtual DWORD CreateFile (LPCSTR lpFileName,
25 PHMHANDLEDATA pHMHandleData,
26 PVOID lpSecurityAttributes,
27 PHMHANDLEDATA pHMHandleDataTemplate);
28
29 virtual DWORD CloseHandle(PHMHANDLEDATA pHMHandleData);
30
31 /* this is a handler method for calls to DeviceIoControl() */
32 virtual BOOL DeviceIoControl (PHMHANDLEDATA pHMHandleData, DWORD dwIoControlCode,
33 LPVOID lpInBuffer, DWORD nInBufferSize,
34 LPVOID lpOutBuffer, DWORD nOutBufferSize,
35 LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped);
36};
37
38
39#endif //__HMDISK_H__
Note: See TracBrowser for help on using the repository browser.