FsRtlOplockIsFastIoPossible(): Return TRUE (fast I/O is possible)
[reactos.git] / ntoskrnl / fs / oplock.c
1 /* $Id$
2  *
3  * reactos/ntoskrnl/fs/oplock.c
4  *
5  */
6 #include <ddk/ntddk.h>
7 #include <ddk/ntifs.h>
8
9
10 #ifndef LIBCAPTIVE
11
12 /**********************************************************************
13  * NAME                                                 EXPORTED
14  *      FsRtlCheckOplock@20
15  *
16  * DESCRIPTION
17  *      
18  * ARGUMENTS
19  *
20  * RETURN VALUE
21  *
22  */
23 NTSTATUS STDCALL
24 FsRtlCheckOplock(IN POPLOCK Oplock,
25                  IN PIRP Irp,
26                  IN PVOID Context,
27                  IN POPLOCK_WAIT_COMPLETE_ROUTINE CompletionRoutine OPTIONAL,
28                  IN POPLOCK_FS_PREPOST_IRP PostIrpRoutine OPTIONAL)
29 {
30   return(STATUS_NOT_IMPLEMENTED);
31 }
32
33
34 /**********************************************************************
35  * NAME                                                 EXPORTED
36  *      FsRtlCurrentBatchOplock@4
37  *
38  * DESCRIPTION
39  *      
40  * ARGUMENTS
41  *
42  * RETURN VALUE
43  *
44  */
45 BOOLEAN STDCALL
46 FsRtlCurrentBatchOplock(IN POPLOCK Oplock)
47 {
48   return(FALSE);
49 }
50
51
52 /**********************************************************************
53  * NAME                                                 EXPORTED
54  *      FsRtlInitializeOplock@4
55  *
56  * DESCRIPTION
57  *      
58  * ARGUMENTS
59  *
60  * RETURN VALUE
61  *
62  * NOTE
63  *      Obsolete function.
64  */
65 VOID STDCALL
66 FsRtlInitializeOplock(IN OUT POPLOCK Oplock)
67 {
68 }
69
70
71 /**********************************************************************
72  * NAME                                                 EXPORTED
73  *      FsRtlOplockFsctrl@12
74  *
75  * DESCRIPTION
76  *      
77  * ARGUMENTS
78  *
79  * RETURN VALUE
80  *
81  */
82 NTSTATUS STDCALL
83 FsRtlOplockFsctrl(IN POPLOCK Oplock,
84                   IN PIRP Irp,
85                   IN ULONG OpenCount)
86 {
87   return(STATUS_NOT_IMPLEMENTED);
88 }
89
90 #endif /* LIBCAPTIVE */
91
92 /**********************************************************************
93  * NAME                                                 EXPORTED
94  *      FsRtlOplockIsFastIoPossible@4
95  *
96  * DESCRIPTION
97  *      
98  * ARGUMENTS
99  *
100  * RETURN VALUE
101  *
102  */
103 BOOLEAN STDCALL
104 FsRtlOplockIsFastIoPossible(IN POPLOCK Oplock)
105 {
106   return(TRUE);
107 }
108
109 #ifndef LIBCAPTIVE
110
111 /**********************************************************************
112  * NAME                                                 EXPORTED
113  *      FsRtlUninitializeOplock@4
114  *
115  * DESCRIPTION
116  *      
117  * ARGUMENTS
118  *
119  * RETURN VALUE
120  *
121  */
122 VOID STDCALL
123 FsRtlUninitializeOplock(IN POPLOCK Oplock)
124 {
125 }
126
127 #endif /* LIBCAPTIVE */
128
129 /* EOF */