[MUP]
[reactos.git] / reactos / drivers / filesystems / mup / create.c
1 /*
2 * ReactOS kernel
3 * Copyright (C) 2002 ReactOS Team
4 *
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.
9 *
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.
14 *
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.
18 */
19 /* $Id$
20 *
21 * COPYRIGHT: See COPYING in the top level directory
22 * PROJECT: ReactOS kernel
23 * FILE: drivers/fs/mup/create.c
24 * PURPOSE: Multi UNC Provider
25 * PROGRAMMER: Eric Kohl
26 */
27
28 /* INCLUDES *****************************************************************/
29
30 #include "mup.h"
31
32 //#define NDEBUG
33 #include <debug.h>
34
35 /* FUNCTIONS ****************************************************************/
36
37 NTSTATUS NTAPI
38 MupCreate(PDEVICE_OBJECT DeviceObject,
39 PIRP Irp)
40 {
41 PDEVICE_EXTENSION DeviceExt;
42 PIO_STACK_LOCATION Stack;
43 PFILE_OBJECT FileObject;
44 NTSTATUS Status;
45
46 DPRINT("MupCreate() called\n");
47
48 DeviceExt = DeviceObject->DeviceExtension;
49 ASSERT(DeviceExt);
50 Stack = IoGetCurrentIrpStackLocation (Irp);
51 ASSERT(Stack);
52
53 FileObject = Stack->FileObject;
54
55 DPRINT("FileName: '%wZ'\n", &FileObject->FileName);
56
57 Status = STATUS_BAD_NETWORK_PATH;
58
59 Irp->IoStatus.Information = (NT_SUCCESS(Status)) ? FILE_OPENED : 0;
60 Irp->IoStatus.Status = Status;
61
62 IoCompleteRequest(Irp,
63 IO_NO_INCREMENT);
64
65 return Status;
66 }
67
68 /* EOF */