[FASTFAT] Implement delayed close
[reactos.git] / drivers / filesystems / mup / dfs.h
1 #ifndef _DFS_PCH_
2 #define _DFS_PCH_
3
4 #define DFS_OPEN_CONTEXT 0xFF444653
5 #define DFS_DOWNLEVEL_OPEN_CONTEXT 0x11444653
6 #define DFS_CSCAGENT_NAME_CONTEXT 0xAAAAAAAA
7 #define DFS_USER_NAME_CONTEXT 0xBBBBBBBB
8
9 typedef struct _DFS_NAME_CONTEXT_
10 {
11 UNICODE_STRING UNCFileName;
12 LONG NameContextType;
13 ULONG Flags;
14 } DFS_NAME_CONTEXT, *PDFS_NAME_CONTEXT;
15
16 NTSTATUS
17 NTAPI
18 DfsVolumePassThrough(
19 PDEVICE_OBJECT DeviceObject,
20 PIRP Irp
21 );
22
23 NTSTATUS
24 DfsFsdFileSystemControl(
25 PDEVICE_OBJECT DeviceObject,
26 PIRP Irp
27 );
28
29 NTSTATUS
30 DfsFsdCreate(
31 PDEVICE_OBJECT DeviceObject,
32 PIRP Irp
33 );
34
35 NTSTATUS
36 DfsFsdCleanup(
37 PDEVICE_OBJECT DeviceObject,
38 PIRP Irp
39 );
40
41 NTSTATUS
42 DfsFsdClose(
43 PDEVICE_OBJECT DeviceObject,
44 PIRP Irp
45 );
46
47 VOID
48 DfsUnload(
49 PDRIVER_OBJECT DriverObject
50 );
51
52 NTSTATUS
53 DfsDriverEntry(
54 PDRIVER_OBJECT DriverObject,
55 PUNICODE_STRING RegistryPath
56 );
57
58 #endif