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)
11 #ifndef __INCLUDE_INTERNAL_IOMGR_H
12 #define __INCLUDE_INTERNAL_IOMGR_H
14 #include <ddk/ntddk.h>
15 #include <internal/ob.h>
18 * FUNCTION: Called to initalize a loaded driver
20 * entry = pointer to the driver initialization routine
21 * RETURNS: Success or failure
23 NTSTATUS
InitalizeLoadedDriver(PDRIVER_INITIALIZE entry
);
27 VOID
IoInitCancelHandling(VOID
);
28 VOID
IoInitSymbolicLinkImplementation(VOID
);
30 NTSTATUS
IoTryToMountStorageDevice(PDEVICE_OBJECT DeviceObject
);
31 POBJECT
IoOpenSymlink(POBJECT SymbolicLink
);
32 POBJECT
IoOpenFileOnDevice(POBJECT SymbolicLink
, PWCHAR Name
);
34 PIRP
IoBuildFilesystemControlRequest(ULONG MinorFunction
,
35 PDEVICE_OBJECT DeviceObject
,
37 PIO_STATUS_BLOCK IoStatusBlock
,
38 PDEVICE_OBJECT DeviceToMount
);