3 * Copyright (C) 2002 ReactOS Team
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
21 * COPYRIGHT: See COPYING in the top level directory
22 * PROJECT: ReactOS kernel
23 * FILE: drivers/fs/mup/mup.c
24 * PURPOSE: Multi UNC Provider
25 * PROGRAMMER: Eric Kohl
28 /* INCLUDES *****************************************************************/
38 /* GLOBALS *****************************************************************/
41 /* FUNCTIONS ****************************************************************/
44 * FUNCTION: Called by the system to initalize the driver
46 * DriverObject = object describing this driver
47 * RegistryPath = path to our configuration entries
48 * RETURNS: Success or failure
51 DriverEntry(PDRIVER_OBJECT DriverObject
,
52 PUNICODE_STRING RegistryPath
)
54 PDEVICE_OBJECT DeviceObject
;
56 UNICODE_STRING DeviceName
;
58 DPRINT("MUP 0.0.1\n");
60 RtlInitUnicodeString(&DeviceName
,
62 Status
= IoCreateDevice(DriverObject
,
63 sizeof(DEVICE_EXTENSION
),
65 FILE_DEVICE_MULTI_UNC_PROVIDER
,
69 if (!NT_SUCCESS(Status
))
74 /* Initialize driver data */
75 DeviceObject
->Flags
|= DO_DIRECT_IO
;
76 // DriverObject->MajorFunction[IRP_MJ_CLOSE] = NtfsClose;
77 DriverObject
->MajorFunction
[IRP_MJ_CREATE
] = MupCreate
;
78 DriverObject
->MajorFunction
[IRP_MJ_CREATE_NAMED_PIPE
] = MupCreate
;
79 DriverObject
->MajorFunction
[IRP_MJ_CREATE_MAILSLOT
] = MupCreate
;
80 // DriverObject->MajorFunction[IRP_MJ_READ] = NtfsRead;
81 // DriverObject->MajorFunction[IRP_MJ_WRITE] = NtfsWrite;
82 // DriverObject->MajorFunction[IRP_MJ_FILE_SYSTEM_CONTROL] =
83 // NtfsFileSystemControl;
84 // DriverObject->MajorFunction[IRP_MJ_DIRECTORY_CONTROL] =
85 // NtfsDirectoryControl;
86 // DriverObject->MajorFunction[IRP_MJ_QUERY_INFORMATION] =
87 // NtfsQueryInformation;
88 // DriverObject->MajorFunction[IRP_MJ_QUERY_VOLUME_INFORMATION] =
89 // NtfsQueryVolumeInformation;
90 // DriverObject->MajorFunction[IRP_MJ_SET_VOLUME_INFORMATION] =
91 // NtfsSetVolumeInformation;
93 DriverObject
->DriverUnload
= NULL
;
96 /* Initialize global data */
97 // DeviceExtensionNtfsGlobalData = DeviceObject->DeviceExtension;
98 // RtlZeroMemory(NtfsGlobalData,
99 // sizeof(NTFS_GLOBAL_DATA));
100 // NtfsGlobalData->DriverObject = DriverObject;
101 // NtfsGlobalData->DeviceObject = DeviceObject;
103 return STATUS_SUCCESS
;