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