#define __INCLUDE_DDK_FSTYPES_H
/* $Id$ */
-#define FSRTL_TAG TAG('F','S','r','t')
-
-typedef ULONG LBN;
-typedef LBN *PLBN;
-
-typedef ULONG VBN;
-typedef VBN *PVBN;
+#ifndef __USE_W32API
typedef struct _FILE_LOCK_INFO {
LARGE_INTEGER StartingByte;
LARGE_INTEGER EndingByte;
} FILE_LOCK_INFO, *PFILE_LOCK_INFO;
-typedef struct _FILE_LOCK_TOC {
- KSPIN_LOCK SpinLock;
- LIST_ENTRY GrantedListHead;
- LIST_ENTRY PendingListHead;
- LIST_ENTRY CompletedListHead;
- LIST_ENTRY UnlockedListHead;
-} 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 NTSTATUS (*PCOMPLETE_LOCK_IRP_ROUTINE) (
IN PVOID Context,
IN PFILE_LOCK_INFO FileLockInfo
);
+
typedef struct _FILE_LOCK {
PCOMPLETE_LOCK_IRP_ROUTINE CompleteLockIrpRoutine;
PUNLOCK_ROUTINE UnlockRoutine;
PVOID LastReturnedLock;
} FILE_LOCK, *PFILE_LOCK;
+
typedef struct _TUNNEL {
FAST_MUTEX Mutex;
PRTL_SPLAY_LINKS Cache;
} NOTIFY_SYNC, * PNOTIFY_SYNC;
-typedef struct _LARGE_MCB
-{
- PFAST_MUTEX FastMutex;
- ULONG MaximumPairCount;
- ULONG PairCount;
- POOL_TYPE PoolType;
- PVOID Mapping;
-} LARGE_MCB, *PLARGE_MCB;
-
-typedef struct _MCB {
- LARGE_MCB LargeMcb;
-} MCB, *PMCB;
-
typedef VOID
(*POPLOCK_WAIT_COMPLETE_ROUTINE)(PVOID Context,
PIRP Irp);
typedef PVOID OPLOCK, *POPLOCK;
+#endif /* __USE_W32API */
+
#endif /* __INCLUDE_DDK_FSFUNCS_H */