Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenoplock.c
Go to the documentation of this file.
00001 /* 00002 * PROJECT: ReactOS Kernel 00003 * LICENSE: GPL - See COPYING in the top level directory 00004 * FILE: ntoskrnl/fsrtl/oplock.c 00005 * PURPOSE: Provides an Opportunistic Lock for file system drivers. 00006 * PROGRAMMERS: None. 00007 */ 00008 00009 /* INCLUDES ******************************************************************/ 00010 00011 #include <ntoskrnl.h> 00012 #define NDEBUG 00013 #include <debug.h> 00014 00015 /* PUBLIC FUNCTIONS **********************************************************/ 00016 00017 /*++ 00018 * @name FsRtlCheckOplock 00019 * @unimplemented 00020 * 00021 * FILLME 00022 * 00023 * @param Oplock 00024 * FILLME 00025 * 00026 * @param Irp 00027 * FILLME 00028 * 00029 * @param Context 00030 * FILLME 00031 * 00032 * @param CompletionRoutine 00033 * FILLME 00034 * 00035 * @param PostIrpRoutine 00036 * FILLME 00037 * 00038 * @return None 00039 * 00040 * @remarks None 00041 * 00042 *--*/ 00043 NTSTATUS 00044 NTAPI 00045 FsRtlCheckOplock(IN POPLOCK Oplock, 00046 IN PIRP Irp, 00047 IN PVOID Context, 00048 IN POPLOCK_WAIT_COMPLETE_ROUTINE CompletionRoutine OPTIONAL, 00049 IN POPLOCK_FS_PREPOST_IRP PostIrpRoutine OPTIONAL) 00050 { 00051 /* Unimplemented */ 00052 KeBugCheck(FILE_SYSTEM); 00053 return STATUS_NOT_IMPLEMENTED; 00054 } 00055 00056 /*++ 00057 * @name FsRtlCurrentBatchOplock 00058 * @unimplemented 00059 * 00060 * FILLME 00061 * 00062 * @param Oplock 00063 * FILLME 00064 * 00065 * @return None 00066 * 00067 * @remarks None 00068 * 00069 *--*/ 00070 BOOLEAN 00071 NTAPI 00072 FsRtlCurrentBatchOplock(IN POPLOCK Oplock) 00073 { 00074 /* Unimplemented */ 00075 KeBugCheck(FILE_SYSTEM); 00076 return FALSE; 00077 } 00078 00079 /*++ 00080 * @name FsRtlInitializeOplock 00081 * @unimplemented 00082 * 00083 * FILLME 00084 * 00085 * @param Oplock 00086 * FILLME 00087 * 00088 * @return None 00089 * 00090 * @remarks None 00091 * 00092 *--*/ 00093 VOID 00094 NTAPI 00095 FsRtlInitializeOplock(IN OUT POPLOCK Oplock) 00096 { 00097 /* Unimplemented */ 00098 KeBugCheck(FILE_SYSTEM); 00099 } 00100 00101 /*++ 00102 * @name FsRtlOplockFsctrl 00103 * @unimplemented 00104 * 00105 * FILLME 00106 * 00107 * @param Oplock 00108 * FILLME 00109 * 00110 * @param Irp 00111 * FILLME 00112 * 00113 * @param OpenCount 00114 * FILLME 00115 * 00116 * @return None 00117 * 00118 * @remarks None 00119 * 00120 *--*/ 00121 NTSTATUS 00122 NTAPI 00123 FsRtlOplockFsctrl(IN POPLOCK Oplock, 00124 IN PIRP Irp, 00125 IN ULONG OpenCount) 00126 { 00127 /* Unimplemented */ 00128 KeBugCheck(FILE_SYSTEM); 00129 return STATUS_NOT_IMPLEMENTED; 00130 } 00131 00132 /*++ 00133 * @name FsRtlOplockIsFastIoPossible 00134 * @unimplemented 00135 * 00136 * FILLME 00137 * 00138 * @param Oplock 00139 * FILLME 00140 * 00141 * @return None 00142 * 00143 * @remarks None 00144 * 00145 *--*/ 00146 BOOLEAN 00147 NTAPI 00148 FsRtlOplockIsFastIoPossible(IN POPLOCK Oplock) 00149 { 00150 /* Unimplemented */ 00151 KeBugCheck(FILE_SYSTEM); 00152 return FALSE; 00153 } 00154 00155 /*++ 00156 * @name FsRtlUninitializeOplock 00157 * @unimplemented 00158 * 00159 * FILLME 00160 * 00161 * @param Oplock 00162 * FILLME 00163 * 00164 * @return None 00165 * 00166 * @remarks None 00167 * 00168 *--*/ 00169 VOID 00170 NTAPI 00171 FsRtlUninitializeOplock(IN POPLOCK Oplock) 00172 { 00173 /* Unimplemented */ 00174 KeBugCheck(FILE_SYSTEM); 00175 } 00176 Generated on Sat May 26 2012 04:36:04 for ReactOS by
1.7.6.1
|