Windows: RDR File System Framework driver
[openafs.git] / src / WINNT / afsrdr / kernel / fs / Include / AFSExtern.h
1 /*
2  * Copyright (c) 2008, 2009, 2010, 2011 Kernel Drivers, LLC.
3  * Copyright (c) 2009, 2010, 2011 Your File System, Inc.
4  * All rights reserved.
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions
8  * are met:
9  *
10  * - Redistributions of source code must retain the above copyright notice,
11  *   this list of conditions and the following disclaimer.
12  * - Redistributions in binary form must reproduce the above copyright
13  *   notice,
14  *   this list of conditions and the following disclaimer in the
15  *   documentation
16  *   and/or other materials provided with the distribution.
17  * - Neither the names of Kernel Drivers, LLC and Your File System, Inc.
18  *   nor the names of their contributors may be used to endorse or promote
19  *   products derived from this software without specific prior written
20  *   permission from Kernel Drivers, LLC and Your File System, Inc.
21  *
22  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
23  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
24  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
25  * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
26  * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
27  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
28  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
29  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
30  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
31  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
32  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33  */
34
35 #ifndef _AFS_EXTERN_H
36 #define _AFS_EXTERN_H
37 //
38 // File: AFSExtern.h
39 //
40 //
41
42 extern "C" {
43
44 extern PDRIVER_OBJECT      AFSDriverObject;
45
46 extern PDEVICE_OBJECT      AFSDeviceObject;
47
48 extern PDEVICE_OBJECT      AFSRDRDeviceObject;
49
50 extern FAST_IO_DISPATCH    AFSFastIoDispatch;
51
52 extern UNICODE_STRING      AFSRegistryPath;
53
54 extern ULONG               AFSDebugFlags;
55
56 extern ULONG               AFSTraceLevel;
57
58 extern ULONG               AFSTraceComponent;
59
60 extern ULONG               AFSMaxDirectIo;
61
62 extern ULONG               AFSMaxDirtyFile;
63
64 extern HANDLE              AFSSysProcess;
65
66 extern HANDLE              AFSMUPHandle;
67
68 extern UNICODE_STRING      AFSServerName;
69
70 extern UNICODE_STRING      AFSGlobalRootName;
71
72 extern ERESOURCE           AFSDbgLogLock;
73
74 extern ULONG               AFSDbgLogRemainingLength;
75
76 extern char               *AFSDbgCurrentBuffer;
77
78 extern char               *AFSDbgBuffer;
79
80 extern ULONG               AFSDbgLogCounter;
81
82 extern ULONG               AFSDbgBufferLength;
83
84 extern ULONG               AFSDbgLogFlags;
85
86 extern UNICODE_STRING      AFSDumpFileLocation;
87
88 extern CACHE_MANAGER_CALLBACKS AFSCacheManagerCallbacks;
89
90 extern ULONG               AFSAuthGroupFlags;
91
92 extern GUID                AFSActiveAuthGroup;
93
94 extern GUID                AFSNoPAGAuthGroup;
95
96 extern PAFSSetInformationToken AFSSetInformationToken;
97
98 extern KEVENT              AFSDumpFileEvent;
99
100 extern UNICODE_STRING      AFSDumpFileName;
101
102 extern void               *AFSDumpBuffer;
103
104 extern ULONG               AFSDumpBufferLength;
105
106 }
107
108 #endif /* _AFS_EXTERN_H */