Fixed several function prototypes.

svn path=/trunk/; revision=3326
This commit is contained in:
Eric Kohl 2002-08-09 22:57:48 +00:00
parent 10e943e65d
commit 6809339d27
7 changed files with 258 additions and 339 deletions

View file

@ -1,28 +1,23 @@
#ifndef __INCLUDE_DDK_FSFUNCS_H
#define __INCLUDE_DDK_FSFUNCS_H
/* $Id: fsfuncs.h,v 1.13 2002/03/13 20:41:11 ekohl Exp $ */
/* $Id: fsfuncs.h,v 1.14 2002/08/09 22:57:26 ekohl Exp $ */
#define FlagOn(x,f) ((x) & (f))
VOID
STDCALL
FsRtlAddLargeMcbEntry (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2,
DWORD Unknown3,
DWORD Unknown4,
DWORD Unknown5,
DWORD Unknown6
);
VOID
STDCALL
BOOLEAN STDCALL
FsRtlAddLargeMcbEntry(IN PLARGE_MCB Mcb,
IN LONGLONG Vbn,
IN LONGLONG Lbn,
IN LONGLONG SectorCount);
VOID STDCALL
FsRtlAddMcbEntry(
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2,
DWORD Unknown3
);
VOID
STDCALL
VOID STDCALL
FsRtlAddToTunnelCache (
IN PTUNNEL Cache,
IN ULONGLONG DirectoryKey,
@ -32,20 +27,20 @@ FsRtlAddToTunnelCache (
IN ULONG DataLength,
IN PVOID Data
);
PVOID
STDCALL
PVOID STDCALL
FsRtlAllocatePool (
IN POOL_TYPE PoolType,
IN ULONG NumberOfBytes
);
PVOID
STDCALL
PVOID STDCALL
FsRtlAllocatePoolWithQuota (
IN POOL_TYPE PoolType,
IN ULONG NumberOfBytes
);
PVOID
STDCALL
PVOID STDCALL
FsRtlAllocatePoolWithQuotaTag (
IN POOL_TYPE PoolType,
IN ULONG NumberOfBytes,
@ -88,15 +83,14 @@ FsRtlCheckLockForWriteAccess (
IN PFILE_LOCK FileLock,
IN PIRP Irp
);
DWORD
STDCALL
FsRtlCheckOplock (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2,
DWORD Unknown3,
DWORD Unknown4
);
NTSTATUS STDCALL
FsRtlCheckOplock(IN POPLOCK Oplock,
IN PIRP Irp,
IN PVOID Context,
IN POPLOCK_WAIT_COMPLETE_ROUTINE CompletionRoutine OPTIONAL,
IN POPLOCK_FS_PREPOST_IRP PostIrpRoutine OPTIONAL);
BOOLEAN
STDCALL
FsRtlCopyRead (
@ -121,27 +115,20 @@ FsRtlCopyWrite (
OUT PIO_STATUS_BLOCK IoStatus,
IN PDEVICE_OBJECT DeviceObject
);
BOOLEAN
STDCALL
FsRtlCurrentBatchOplock (
DWORD Unknown0
);
VOID
STDCALL
FsRtlDeleteKeyFromTunnelCache (
IN PTUNNEL Cache,
IN ULONGLONG DirectoryKey
);
VOID
STDCALL
FsRtlDeleteTunnelCache (
IN PTUNNEL Cache
);
VOID
STDCALL
FsRtlDeregisterUncProvider (
DWORD Unknown0
);
BOOLEAN STDCALL
FsRtlCurrentBatchOplock(IN POPLOCK Oplock);
VOID STDCALL
FsRtlDeleteKeyFromTunnelCache(IN PTUNNEL Cache,
IN ULONGLONG DirectoryKey);
VOID STDCALL
FsRtlDeleteTunnelCache(IN PTUNNEL Cache);
VOID STDCALL
FsRtlDeregisterUncProvider(IN HANDLE Handle);
VOID
STDCALL
FsRtlDissectDbcs (
@ -240,15 +227,14 @@ FsRtlGetNextFileLock (
IN PFILE_LOCK FileLock,
IN BOOLEAN Restart
);
VOID
STDCALL
FsRtlGetNextLargeMcbEntry (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2,
DWORD Unknown3,
DWORD Unknown4
);
BOOLEAN STDCALL
FsRtlGetNextLargeMcbEntry(IN PLARGE_MCB Mcb,
IN ULONG RunIndex,
OUT PLONGLONG Vbn,
OUT PLONGLONG Lbn,
OUT PLONGLONG SectorCount);
VOID
STDCALL
FsRtlGetNextMcbEntry (
@ -267,23 +253,21 @@ FsRtlInitializeFileLock (
IN PCOMPLETE_LOCK_IRP_ROUTINE CompleteLockIrpRoutine OPTIONAL,
IN PUNLOCK_ROUTINE UnlockRoutine OPTIONAL
);
VOID
STDCALL
FsRtlInitializeLargeMcb (
DWORD Unknown0,
DWORD Unknown1
);
VOID STDCALL
FsRtlInitializeLargeMcb(IN PLARGE_MCB Mcb,
IN POOL_TYPE PoolType);
VOID
STDCALL
FsRtlInitializeMcb (
DWORD Unknown0,
DWORD Unknown1
);
VOID
STDCALL
FsRtlInitializeOplock (
DWORD Unknown0
);
VOID STDCALL
FsRtlInitializeOplock(IN OUT POPLOCK Oplock);
VOID
STDCALL
FsRtlInitializeTunnelCache (
@ -321,40 +305,33 @@ FsRtlIsNameInExpression (
IN BOOLEAN IgnoreCase,
IN PWCHAR UpcaseTable OPTIONAL
);
BOOLEAN
STDCALL
FsRtlIsNtstatusExpected (
IN NTSTATUS NtStatus
);
BOOLEAN
STDCALL
FsRtlIsTotalDeviceFailure (
NTSTATUS NtStatus
);
BOOLEAN STDCALL
FsRtlIsNtstatusExpected(IN NTSTATUS NtStatus);
BOOLEAN STDCALL
FsRtlIsTotalDeviceFailure(IN NTSTATUS NtStatus);
#define FsRtlIsUnicodeCharacterWild(C) ( \
(((C) >= 0x40) ? \
FALSE : \
FlagOn((*FsRtlLegalAnsiCharacterArray)[(C)], FSRTL_WILD_CHARACTER )) \
)
VOID
STDCALL
FsRtlLookupLargeMcbEntry (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2,
DWORD Unknown3,
DWORD Unknown4,
DWORD Unknown5,
DWORD Unknown6,
DWORD Unknown7
);
VOID
STDCALL
FsRtlLookupLastLargeMcbEntry (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2
);
BOOLEAN STDCALL
FsRtlLookupLargeMcbEntry(IN PLARGE_MCB Mcb,
IN LONGLONG Vbn,
OUT PLONGLONG Lbn OPTIONAL,
OUT PLONGLONG SectorCountFromLbn OPTIONAL,
OUT PLONGLONG StartingLbn OPTIONAL,
OUT PLONGLONG SectorCountFromStartingLbn OPTIONAL,
OUT PULONG Index OPTIONAL);
BOOLEAN STDCALL
FsRtlLookupLastLargeMcbEntry(IN PLARGE_MCB Mcb,
OUT PLONGLONG Vbn,
OUT PLONGLONG Lbn);
VOID
STDCALL
FsRtlLookupLastMcbEntry (
@ -485,29 +462,22 @@ FsRtlNotifyReportChange (
IN PUSHORT FileNamePartLength,
IN ULONG FilterMatch
);
VOID
STDCALL
FsRtlNotifyInitializeSync (
IN OUT PNOTIFY_SYNC * NotifySync
);
NTSTATUS
STDCALL
FsRtlNotifyVolumeEvent (
IN PFILE_OBJECT FileObject,
IN ULONG EventCode
);
NTSTATUS
STDCALL
FsRtlOplockFsctrl (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2
);
BOOLEAN
STDCALL
FsRtlOplockIsFastIoPossible (
DWORD Unknown0
);
VOID STDCALL
FsRtlNotifyInitializeSync(IN OUT PNOTIFY_SYNC *NotifySync);
NTSTATUS STDCALL
FsRtlNotifyVolumeEvent(IN PFILE_OBJECT FileObject,
IN ULONG EventCode);
NTSTATUS STDCALL
FsRtlOplockFsctrl(IN POPLOCK Oplock,
IN PIRP Irp,
IN ULONG OpenCount);
BOOLEAN STDCALL
FsRtlOplockIsFastIoPossible(IN POPLOCK Oplock);
BOOLEAN
STDCALL
FsRtlPrepareMdlWrite (
@ -529,17 +499,14 @@ FsRtlPrepareMdlWriteDev (
OUT PIO_STATUS_BLOCK IoStatus,
IN PDEVICE_OBJECT DeviceObject
);
NTSTATUS
STDCALL
FsRtlNormalizeNtstatus (
IN NTSTATUS NtStatusToNormalize,
IN NTSTATUS NormalizedNtStatus
);
VOID
STDCALL
FsRtlNumberOfRunsInLargeMcb (
DWORD Unknown0
);
NTSTATUS STDCALL
FsRtlNormalizeNtstatus(IN NTSTATUS NtStatusToNormalize,
IN NTSTATUS NormalizedNtStatus);
ULONG STDCALL
FsRtlNumberOfRunsInLargeMcb(IN PLARGE_MCB Mcb);
VOID
STDCALL
FsRtlNumberOfRunsInMcb (
@ -582,22 +549,17 @@ FsRtlProcessFileLock (
IN PIRP Irp,
IN PVOID Context OPTIONAL
);
DWORD
STDCALL
FsRtlRegisterUncProvider (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2
);
VOID
STDCALL
FsRtlRemoveLargeMcbEntry (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2,
DWORD Unknown3,
DWORD Unknown4
);
NTSTATUS STDCALL
FsRtlRegisterUncProvider(IN OUT PHANDLE Handle,
IN PUNICODE_STRING RedirectorDeviceName,
IN BOOLEAN MailslotsSupported);
VOID STDCALL
FsRtlRemoveLargeMcbEntry(IN PLARGE_MCB Mcb,
IN LONGLONG Vbn,
IN LONGLONG SectorCount);
VOID
STDCALL
FsRtlRemoveMcbEntry (
@ -605,15 +567,12 @@ FsRtlRemoveMcbEntry (
DWORD Unknown1,
DWORD Unknown2
);
VOID
STDCALL
FsRtlSplitLargeMcb (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2,
DWORD Unknown3,
DWORD Unknown4
);
BOOLEAN STDCALL
FsRtlSplitLargeMcb(IN PLARGE_MCB Mcb,
IN LONGLONG Vbn,
IN LONGLONG Amount);
NTSTATUS
STDCALL
FsRtlSyncVolumes (
@ -621,13 +580,11 @@ FsRtlSyncVolumes (
DWORD Unknown1,
DWORD Unknown2
);
VOID
STDCALL
FsRtlTruncateLargeMcb (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2
);
VOID STDCALL
FsRtlTruncateLargeMcb(IN PLARGE_MCB Mcb,
IN LONGLONG Vbn);
VOID
STDCALL
FsRtlTruncateMcb (
@ -639,20 +596,17 @@ STDCALL
FsRtlUninitializeFileLock (
IN PFILE_LOCK FileLock
);
VOID
STDCALL
FsRtlUninitializeLargeMcb (
DWORD Unknown0
);
VOID STDCALL
FsRtlUninitializeLargeMcb(IN PLARGE_MCB Mcb);
VOID
STDCALL
FsRtlUninitializeMcb (
DWORD Unknown0
);
DWORD
STDCALL
FsRtlUninitializeOplock (
DWORD Unknown0
);
VOID STDCALL
FsRtlUninitializeOplock(IN POPLOCK Oplock);
#endif /* __INCLUDE_DDK_FSFUNCS_H */

View file

@ -1,6 +1,6 @@
#ifndef __INCLUDE_DDK_FSTYPES_H
#define __INCLUDE_DDK_FSTYPES_H
/* $Id: fstypes.h,v 1.4 2002/01/13 22:02:30 ea Exp $ */
/* $Id: fstypes.h,v 1.5 2002/08/09 22:57:27 ekohl Exp $ */
#define FSRTL_TAG TAG('F','S','r','t')
@ -49,12 +49,6 @@ typedef struct _FILE_LOCK {
PVOID LastReturnedLock;
} FILE_LOCK, *PFILE_LOCK;
typedef struct _RTL_SPLAY_LINKS {
struct _RTL_SPLAY_LINKS *Parent;
struct _RTL_SPLAY_LINKS *LeftChild;
struct _RTL_SPLAY_LINKS *RightChild;
} RTL_SPLAY_LINKS, *PRTL_SPLAY_LINKS;
typedef struct _TUNNEL {
FAST_MUTEX Mutex;
PRTL_SPLAY_LINKS Cache;
@ -79,4 +73,24 @@ typedef struct _NOTIFY_SYNC
} 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 VOID
(*POPLOCK_WAIT_COMPLETE_ROUTINE)(PVOID Context,
PIRP Irp);
typedef VOID
(*POPLOCK_FS_PREPOST_IRP)(PVOID Context,
PIRP Irp);
typedef PVOID OPLOCK, *POPLOCK;
#endif /* __INCLUDE_DDK_FSFUNCS_H */

View file

@ -1,4 +1,4 @@
/* $Id: rtltypes.h,v 1.3 2002/07/25 13:15:08 ekohl Exp $
/* $Id: rtltypes.h,v 1.4 2002/08/09 22:57:27 ekohl Exp $
*
*/
@ -124,6 +124,14 @@ typedef struct _RTL_NLS_TABLE
} RTL_NLS_TABLE, *PRTL_NLS_TABLE;
typedef struct _RTL_SPLAY_LINKS
{
struct _RTL_SPLAY_LINKS *Parent;
struct _RTL_SPLAY_LINKS *LeftChild;
struct _RTL_SPLAY_LINKS *RightChild;
} RTL_SPLAY_LINKS, *PRTL_SPLAY_LINKS;
typedef struct _RTL_GENERIC_TABLE
{
PVOID RootElement;

View file

@ -1,9 +1,10 @@
/* $Id: mcb.c,v 1.1 1999/08/20 16:29:22 ea Exp $
/* $Id: mcb.c,v 1.2 2002/08/09 22:57:48 ekohl Exp $
*
* reactos/ntoskrnl/fs/mcb.c
*
*/
#include <ntos.h>
#include <ddk/ntddk.h>
#include <ddk/ntifs.h>
#include <internal/debug.h>
@ -18,19 +19,14 @@
*
* NOTES
*/
VOID
STDCALL
FsRtlAddLargeMcbEntry (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2,
DWORD Unknown3,
DWORD Unknown4,
DWORD Unknown5,
DWORD Unknown6
)
BOOLEAN STDCALL
FsRtlAddLargeMcbEntry(IN PLARGE_MCB Mcb,
IN LONGLONG Vbn,
IN LONGLONG Lbn,
IN LONGLONG SectorCount)
{
UNIMPLEMENTED
return(FALSE);
}
@ -47,17 +43,15 @@ FsRtlAddMcbEntry (
}
VOID
STDCALL
FsRtlGetNextLargeMcbEntry (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2,
DWORD Unknown3,
DWORD Unknown4
)
BOOLEAN STDCALL
FsRtlGetNextLargeMcbEntry(IN PLARGE_MCB Mcb,
IN ULONG RunIndex,
OUT PLONGLONG Vbn,
OUT PLONGLONG Lbn,
OUT PLONGLONG SectorCount)
{
UNIMPLEMENTED
return(FALSE);
}
@ -75,12 +69,9 @@ FsRtlGetNextMcbEntry (
}
VOID
STDCALL
FsRtlInitializeLargeMcb (
DWORD Unknown0,
DWORD Unknown1
)
VOID STDCALL
FsRtlInitializeLargeMcb(IN PLARGE_MCB Mcb,
IN POOL_TYPE PoolType)
{
UNIMPLEMENTED
}
@ -97,32 +88,27 @@ FsRtlInitializeMcb (
}
VOID
STDCALL
FsRtlLookupLargeMcbEntry (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2,
DWORD Unknown3,
DWORD Unknown4,
DWORD Unknown5,
DWORD Unknown6,
DWORD Unknown7
)
BOOLEAN STDCALL
FsRtlLookupLargeMcbEntry(IN PLARGE_MCB Mcb,
IN LONGLONG Vbn,
OUT PLONGLONG Lbn OPTIONAL,
OUT PLONGLONG SectorCountFromLbn OPTIONAL,
OUT PLONGLONG StartingLbn OPTIONAL,
OUT PLONGLONG SectorCountFromStartingLbn OPTIONAL,
OUT PULONG Index OPTIONAL)
{
UNIMPLEMENTED
return(FALSE);
}
VOID
STDCALL
FsRtlLookupLastLargeMcbEntry (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2
)
BOOLEAN STDCALL
FsRtlLookupLastLargeMcbEntry(IN PLARGE_MCB Mcb,
OUT PLONGLONG Vbn,
OUT PLONGLONG Lbn)
{
UNIMPLEMENTED
return(FALSE);
}
@ -152,13 +138,11 @@ FsRtlLookupMcbEntry (
}
VOID
STDCALL
FsRtlNumberOfRunsInLargeMcb (
DWORD Unknown0
)
ULONG STDCALL
FsRtlNumberOfRunsInLargeMcb(IN PLARGE_MCB Mcb)
{
UNIMPLEMENTED
return(0);
}
@ -172,15 +156,10 @@ FsRtlNumberOfRunsInMcb (
}
VOID
STDCALL
FsRtlRemoveLargeMcbEntry (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2,
DWORD Unknown3,
DWORD Unknown4
)
VOID STDCALL
FsRtlRemoveLargeMcbEntry(IN PLARGE_MCB Mcb,
IN LONGLONG Vbn,
IN LONGLONG SectorCount)
{
UNIMPLEMENTED
}
@ -198,27 +177,19 @@ FsRtlRemoveMcbEntry (
}
VOID
STDCALL
FsRtlSplitLargeMcb (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2,
DWORD Unknown3,
DWORD Unknown4
)
BOOLEAN STDCALL
FsRtlSplitLargeMcb(IN PLARGE_MCB Mcb,
IN LONGLONG Vbn,
IN LONGLONG Amount)
{
UNIMPLEMENTED
return(FALSE);
}
VOID
STDCALL
FsRtlTruncateLargeMcb (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2
)
VOID STDCALL
FsRtlTruncateLargeMcb(IN PLARGE_MCB Mcb,
IN LONGLONG Vbn)
{
UNIMPLEMENTED
}
@ -235,11 +206,8 @@ FsRtlTruncateMcb (
}
VOID
STDCALL
FsRtlUninitializeLargeMcb (
DWORD Unknown0
)
VOID STDCALL
FsRtlUninitializeLargeMcb(IN PLARGE_MCB Mcb)
{
UNIMPLEMENTED;
}

View file

@ -1,9 +1,9 @@
/* $Id: oplock.c,v 1.2 2000/03/11 00:51:36 ea Exp $
/* $Id: oplock.c,v 1.3 2002/08/09 22:57:48 ekohl Exp $
*
* reactos/ntoskrnl/fs/oplock.c
*
*/
#include <ntos.h>
#include <ddk/ntddk.h>
#include <ddk/ntifs.h>
@ -18,17 +18,14 @@
* RETURN VALUE
*
*/
DWORD
STDCALL
FsRtlCheckOplock (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2,
DWORD Unknown3,
DWORD Unknown4
)
NTSTATUS STDCALL
FsRtlCheckOplock(IN POPLOCK Oplock,
IN PIRP Irp,
IN PVOID Context,
IN POPLOCK_WAIT_COMPLETE_ROUTINE CompletionRoutine OPTIONAL,
IN POPLOCK_FS_PREPOST_IRP PostIrpRoutine OPTIONAL)
{
return 0;
return(STATUS_NOT_IMPLEMENTED);
}
@ -43,13 +40,10 @@ FsRtlCheckOplock (
* RETURN VALUE
*
*/
BOOLEAN
STDCALL
FsRtlCurrentBatchOplock (
DWORD Unknown0
)
BOOLEAN STDCALL
FsRtlCurrentBatchOplock(IN POPLOCK Oplock)
{
return FALSE;
return(FALSE);
}
@ -66,11 +60,8 @@ FsRtlCurrentBatchOplock (
* NOTE
* Obsolete function.
*/
VOID
STDCALL
FsRtlInitializeOplock (
DWORD Unknown0
)
VOID STDCALL
FsRtlInitializeOplock(IN OUT POPLOCK Oplock)
{
}
@ -86,15 +77,12 @@ FsRtlInitializeOplock (
* RETURN VALUE
*
*/
NTSTATUS
STDCALL
FsRtlOplockFsctrl (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2
)
NTSTATUS STDCALL
FsRtlOplockFsctrl(IN POPLOCK Oplock,
IN PIRP Irp,
IN ULONG OpenCount)
{
return 0;
return(STATUS_NOT_IMPLEMENTED);
}
@ -109,13 +97,10 @@ FsRtlOplockFsctrl (
* RETURN VALUE
*
*/
BOOLEAN
STDCALL
FsRtlOplockIsFastIoPossible (
DWORD Unknown0
)
BOOLEAN STDCALL
FsRtlOplockIsFastIoPossible(IN POPLOCK Oplock)
{
return FALSE;
return(FALSE);
}
@ -130,14 +115,9 @@ FsRtlOplockIsFastIoPossible (
* RETURN VALUE
*
*/
DWORD
STDCALL
FsRtlUninitializeOplock (
DWORD Unknown0
)
VOID STDCALL
FsRtlUninitializeOplock(IN POPLOCK Oplock)
{
return 0;
}
/* EOF */

View file

@ -1,9 +1,10 @@
/* $Id: unc.c,v 1.1 2000/01/20 22:14:07 ea Exp $
/* $Id: unc.c,v 1.2 2002/08/09 22:57:48 ekohl Exp $
*
* reactos/ntoskrnl/fs/unc.c
*
*/
#include <ntos.h>
#include <ddk/ntddk.h>
#include <ddk/ntifs.h>
/**********************************************************************
@ -17,11 +18,8 @@
* RETURN VALUE
*
*/
VOID
STDCALL
FsRtlDeregisterUncProvider (
DWORD Unknown0
)
VOID STDCALL
FsRtlDeregisterUncProvider(IN HANDLE Handle)
{
}
@ -37,15 +35,12 @@ FsRtlDeregisterUncProvider (
* RETURN VALUE
*
*/
DWORD
STDCALL
FsRtlRegisterUncProvider (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2
)
NTSTATUS STDCALL
FsRtlRegisterUncProvider(IN OUT PHANDLE Handle,
IN PUNICODE_STRING RedirectorDeviceName,
IN BOOLEAN MailslotsSupported)
{
return 0;
return(STATUS_NOT_IMPLEMENTED);
}

View file

@ -1,9 +1,9 @@
/* $Id: util.c,v 1.9 2002/01/17 23:17:39 ea Exp $
/* $Id: util.c,v 1.10 2002/08/09 22:57:48 ekohl Exp $
*
* reactos/ntoskrnl/fs/util.c
*
*/
#include <ntos.h>
#include <ddk/ntddk.h>
#include <ddk/ntifs.h>