Manually applying Gunnars patch became it's easier this way - and a good chance to...
[reactos.git] / reactos / include / ddk / fstypes.h
index 0bc6993..5b9c0f9 100644 (file)
@@ -1,6 +1,6 @@
 #ifndef __INCLUDE_DDK_FSTYPES_H
 #define __INCLUDE_DDK_FSTYPES_H
-/* $Id: fstypes.h,v 1.7 2002/09/08 10:47:44 chorns Exp $ */
+/* $Id: fstypes.h,v 1.8 2002/11/07 02:44:49 robd Exp $ */
 
 #define FSRTL_TAG      TAG('F','S','r','t')
 
@@ -14,6 +14,23 @@ typedef struct _FILE_LOCK_INFO {
     LARGE_INTEGER   EndingByte;
 } FILE_LOCK_INFO, *PFILE_LOCK_INFO;
 
+typedef struct _FILE_LOCK_TOC {
+       KSPIN_LOCK                      SpinLock;
+       LIST_ENTRY                      GrantedListHead;
+       LIST_ENTRY                      PendingListHead;
+} FILE_LOCK_TOC, *PFILE_LOCK_TOC;
+
+typedef struct _FILE_LOCK_GRANTED {
+       LIST_ENTRY                      ListEntry;
+       FILE_LOCK_INFO          Lock;
+} FILE_LOCK_GRANTED, *PFILE_LOCK_GRANTED;
+
+typedef struct _FILE_LOCK_PENDING {
+       LIST_ENTRY                      ListEntry;
+       PIRP                            Irp;
+       PVOID                           Context;
+} FILE_LOCK_PENDING, *PFILE_LOCK_PENDING;
+
 // raw internal file lock struct returned from FsRtlGetNextFileLock
 typedef struct _FILE_SHARED_LOCK_ENTRY {
     PVOID           Unknown1;