09a373ae8ea0b505ab288699321ff7881f1d441d
[reactos.git] / reactos / include / internal / io.h
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * FILE: include/internal/iomgr.h
5 * PURPOSE: Internal io manager declarations
6 * PROGRAMMER: David Welch (welch@mcmail.com)
7 * UPDATE HISTORY:
8 * 28/05/97: Created
9 */
10
11 #ifndef __INCLUDE_INTERNAL_IOMGR_H
12 #define __INCLUDE_INTERNAL_IOMGR_H
13
14 #include <ddk/ntddk.h>
15 #include <internal/ob.h>
16
17 /*
18 * FUNCTION: Called to initalize a loaded driver
19 * ARGUMENTS:
20 * entry = pointer to the driver initialization routine
21 * RETURNS: Success or failure
22 */
23 NTSTATUS InitalizeLoadedDriver(PDRIVER_INITIALIZE entry);
24
25
26
27 VOID IoInitCancelHandling(VOID);
28 VOID IoInitSymbolicLinkImplementation(VOID);
29
30 NTSTATUS IoTryToMountStorageDevice(PDEVICE_OBJECT DeviceObject);
31 POBJECT IoOpenSymlink(POBJECT SymbolicLink);
32 POBJECT IoOpenFileOnDevice(POBJECT SymbolicLink, PWCHAR Name);
33
34 PIRP IoBuildFilesystemControlRequest(ULONG MinorFunction,
35 PDEVICE_OBJECT DeviceObject,
36 PKEVENT UserEvent,
37 PIO_STATUS_BLOCK IoStatusBlock,
38 PDEVICE_OBJECT DeviceToMount);
39
40 #endif