diff --git a/reactos/include/ddk/fsfuncs.h b/reactos/include/ddk/fsfuncs.h index 387dd13e7a7..a7abbd0fdd1 100644 --- a/reactos/include/ddk/fsfuncs.h +++ b/reactos/include/ddk/fsfuncs.h @@ -1,6 +1,6 @@ #ifndef __INCLUDE_DDK_FSFUNCS_H #define __INCLUDE_DDK_FSFUNCS_H -/* $Id: fsfuncs.h,v 1.9 2000/03/10 22:09:16 ea Exp $ */ +/* $Id: fsfuncs.h,v 1.10 2000/03/11 00:51:36 ea Exp $ */ VOID STDCALL FsRtlAddLargeMcbEntry ( @@ -20,6 +20,18 @@ FsRtlAddMcbEntry ( DWORD Unknown2, DWORD Unknown3 ); +VOID +STDCALL +FsRtlAddToTunnelCache ( + DWORD Unknown0, + DWORD Unknown1, + DWORD Unknown2, + DWORD Unknown3, + DWORD Unknown4, + DWORD Unknown5, + DWORD Unknown6, + DWORD Unknown7 + ); PVOID STDCALL FsRtlAllocatePool ( @@ -116,6 +128,18 @@ FsRtlCurrentBatchOplock ( ); VOID STDCALL +FsRtlDeleteKeyFromTunnelCache ( + DWORD Unknown0, + DWORD Unknown1, + DWORD Unknown2 + ); +VOID +STDCALL +FsRtlDeleteTunnelCache ( + IN OUT PVOID lpTunnel + ); +VOID +STDCALL FsRtlDeregisterUncProvider ( DWORD Unknown0 ); @@ -194,6 +218,18 @@ FsRtlFastUnlockSingle ( IN DWORD Unknown6, IN DWORD Unknown7 ); +VOID +STDCALL +FsRtlFindInTunnelCache ( + DWORD Unknown0, + DWORD Unknown1, + DWORD Unknown2, + DWORD Unknown3, + DWORD Unknown4, + DWORD Unknown5, + DWORD Unknown6, + DWORD Unknown7 + ); DWORD STDCALL FsRtlGetFileSize ( @@ -250,6 +286,11 @@ STDCALL FsRtlInitializeOplock ( DWORD Unknown0 ); +VOID +STDCALL +FsRtlInitializeTunnelCache ( + IN OUT PVOID lpTunnel + ); BOOLEAN STDCALL FsRtlIsDbcsInExpression ( @@ -381,6 +422,70 @@ FsRtlMdlWriteCompleteDev ( IN PMDL MdlChain, IN PDEVICE_OBJECT DeviceObject ); +VOID +STDCALL +FsRtlNotifyChangeDirectory ( + DWORD Unknown0, + DWORD Unknown1, + DWORD Unknown2, + DWORD Unknown3, + DWORD Unknown4, + DWORD Unknown5, + DWORD Unknown6 + ); +VOID +STDCALL +FsRtlNotifyCleanup ( + DWORD Unknown0, + DWORD Unknown1, + DWORD Unknown2 + ); +VOID +STDCALL +FsRtlNotifyFullChangeDirectory ( + DWORD Unknown0, + DWORD Unknown1, + DWORD Unknown2, + DWORD Unknown3, + DWORD Unknown4, + DWORD Unknown5, + DWORD Unknown6, + DWORD Unknown7, + DWORD Unknown8, + DWORD Unknown9 + ); +VOID +STDCALL +FsRtlNotifyFullReportChange ( + DWORD Unknown0, + DWORD Unknown1, + DWORD Unknown2, + DWORD Unknown3, + DWORD Unknown4, + DWORD Unknown5, + DWORD Unknown6, + DWORD Unknown7, + DWORD Unknown8 + ); +VOID +STDCALL +FsRtlNotifyUninitializeSync ( + IN OUT PVOID * Unknown0 + ); +VOID +STDCALL +FsRtlNotifyReportChange ( + DWORD Unknown0, + DWORD Unknown1, + PVOID Unknown2, + DWORD Unknown3, + DWORD Unknown4 + ); +VOID +STDCALL +FsRtlNotifyInitializeSync ( + IN OUT PVOID * Unknown0 + ); NTSTATUS STDCALL FsRtlOplockFsctrl ( diff --git a/reactos/ntoskrnl/fs/notify.c b/reactos/ntoskrnl/fs/notify.c new file mode 100644 index 00000000000..c4f21fd8dcc --- /dev/null +++ b/reactos/ntoskrnl/fs/notify.c @@ -0,0 +1,195 @@ +/* $Id: notify.c,v 1.1 2000/03/11 00:51:36 ea Exp $ + * + * reactos/ntoskrnl/fs/notify.c + * + */ +#include +#include + + +/********************************************************************** + * NAME EXPORTED + * FsRtlNotifyChangeDirectory@28 + * + * DESCRIPTION + * + * ARGUMENTS + * + * RETURN VALUE + * + */ +VOID +STDCALL +FsRtlNotifyChangeDirectory ( + DWORD Unknown0, + DWORD Unknown1, + DWORD Unknown2, + DWORD Unknown3, + DWORD Unknown4, + DWORD Unknown5, + DWORD Unknown6 + ) +{ + FsRtlNotifyFullChangeDirectory ( + Unknown0, + Unknown3, + Unknown1, + Unknown2, + Unknown4, + 1, + Unknown5, + Unknown6, + 0, + 0 + ); +} + + +/********************************************************************** + * NAME EXPORTED + * FsRtlNotifyCleanup@12 + * + * DESCRIPTION + * + * ARGUMENTS + * + * RETURN VALUE + * + */ +VOID +STDCALL +FsRtlNotifyCleanup ( + DWORD Unknown0, + DWORD Unknown1, + DWORD Unknown2 + ) +{ +} + + +/********************************************************************** + * NAME EXPORTED + * FsRtlNotifyFullChangeDirectory@40 + * + * DESCRIPTION + * + * ARGUMENTS + * + * RETURN VALUE + * + */ +VOID +STDCALL +FsRtlNotifyFullChangeDirectory ( + DWORD Unknown0, + DWORD Unknown1, + DWORD Unknown2, + DWORD Unknown3, + DWORD Unknown4, + DWORD Unknown5, + DWORD Unknown6, + DWORD Unknown7, + DWORD Unknown8, + DWORD Unknown9 + ) +{ +} + + +/********************************************************************** + * NAME EXPORTED + * FsRtlNotifyFullReportChange@36 + * + * DESCRIPTION + * + * ARGUMENTS + * + * RETURN VALUE + * + */ +VOID +STDCALL +FsRtlNotifyFullReportChange ( + DWORD Unknown0, + DWORD Unknown1, + DWORD Unknown2, + DWORD Unknown3, + DWORD Unknown4, + DWORD Unknown5, + DWORD Unknown6, + DWORD Unknown7, + DWORD Unknown8 + ) +{ +} + + +/********************************************************************** + * NAME EXPORTED + * FsRtlNotifyInitializeSync@4 + * + * DESCRIPTION + * + * ARGUMENTS + * + * RETURN VALUE + * + */ +VOID +STDCALL +FsRtlNotifyInitializeSync ( + IN OUT PVOID * Unknown0 + ) +{ +} + + +/********************************************************************** + * NAME EXPORTED + * FsRtlNotifyReportChange@20 + * + * DESCRIPTION + * + * ARGUMENTS + * + * RETURN VALUE + * + */ +VOID +STDCALL +FsRtlNotifyReportChange ( + DWORD Unknown0, + DWORD Unknown1, + PVOID Unknown2, + DWORD Unknown3, + DWORD Unknown4 + ) +{ + /* + * It should probably call + * FsRtlNotifyFullReportChange. + */ +} + + +/********************************************************************** + * NAME EXPORTED + * FsRtlNotifyUninitializeSync@4 + * + * DESCRIPTION + * + * ARGUMENTS + * + * RETURN VALUE + * + */ +VOID +STDCALL +FsRtlNotifyUninitializeSync ( + IN OUT PVOID * Unknown0 + ) +{ +} + + +/* EOF */ diff --git a/reactos/ntoskrnl/fs/oplock.c b/reactos/ntoskrnl/fs/oplock.c index d98fea9149d..7a62aa2b3ee 100644 --- a/reactos/ntoskrnl/fs/oplock.c +++ b/reactos/ntoskrnl/fs/oplock.c @@ -1,9 +1,10 @@ -/* $Id: oplock.c,v 1.1 2000/03/10 22:09:17 ea Exp $ +/* $Id: oplock.c,v 1.2 2000/03/11 00:51:36 ea Exp $ * * reactos/ntoskrnl/fs/oplock.c * */ #include +#include /********************************************************************** diff --git a/reactos/ntoskrnl/fs/tunnel.c b/reactos/ntoskrnl/fs/tunnel.c new file mode 100644 index 00000000000..8eaae5b468d --- /dev/null +++ b/reactos/ntoskrnl/fs/tunnel.c @@ -0,0 +1,126 @@ +/* $Id: tunnel.c,v 1.1 2000/03/11 00:51:36 ea Exp $ + * + * reactos/ntoskrnl/fs/tunnel.c + * + */ +#include +#include + + +/********************************************************************** + * NAME EXPORTED + * FsRtlAddToTunnelCache@32 + * + * DESCRIPTION + * + * ARGUMENTS + * + * RETURN VALUE + * + */ +VOID +STDCALL +FsRtlAddToTunnelCache ( + DWORD Unknown0, + DWORD Unknown1, + DWORD Unknown2, + DWORD Unknown3, + DWORD Unknown4, + DWORD Unknown5, + DWORD Unknown6, + DWORD Unknown7 + ) +{ +} + + +/********************************************************************** + * NAME EXPORTED + * FsRtlDeleteKeyFromTunnelCache@12 + * + * DESCRIPTION + * + * ARGUMENTS + * + * RETURN VALUE + * + */ +VOID +STDCALL +FsRtlDeleteKeyFromTunnelCache ( + DWORD Unknown0, + DWORD Unknown1, + DWORD Unknown2 + ) +{ +} + + +/********************************************************************** + * NAME EXPORTED + * FsRtlDeleteTunnelCache@4 + * + * DESCRIPTION + * + * ARGUMENTS + * + * RETURN VALUE + * + */ +VOID +STDCALL +FsRtlDeleteTunnelCache ( + IN OUT PVOID lpTunnel + ) +{ +} + + +/********************************************************************** + * NAME EXPORTED + * FsRtlFindInTunnelCache@32 + * + * DESCRIPTION + * + * ARGUMENTS + * + * RETURN VALUE + * + */ +VOID +STDCALL +FsRtlFindInTunnelCache ( + DWORD Unknown0, + DWORD Unknown1, + DWORD Unknown2, + DWORD Unknown3, + DWORD Unknown4, + DWORD Unknown5, + DWORD Unknown6, + DWORD Unknown7 + ) +{ +} + + +/********************************************************************** + * NAME EXPORTED + * FsRtlInitializeTunnelCache@4 + * + * DESCRIPTION + * + * ARGUMENTS + * + * RETURN VALUE + * + */ +VOID +STDCALL +FsRtlInitializeTunnelCache ( + IN OUT PVOID lpTunnel + ) +{ +} + + +/* EOF */ diff --git a/reactos/ntoskrnl/makefile_rex b/reactos/ntoskrnl/makefile_rex index 2eaa37b83d4..e4bf68f999b 100644 --- a/reactos/ntoskrnl/makefile_rex +++ b/reactos/ntoskrnl/makefile_rex @@ -1,4 +1,4 @@ -# $Id: makefile_rex,v 1.59 2000/03/10 22:09:17 ea Exp $ +# $Id: makefile_rex,v 1.60 2000/03/11 00:51:36 ea Exp $ # # ReactOS Operating System # @@ -59,7 +59,8 @@ EX_OBJECTS = ex/work.o ex/fmutex.o ex/resource.o ex/time.o ex/interlck.o \ ex/stamp.o ex/init.o FS_OBJECTS = fs/dbcsname.o fs/name.o fs/mcb.o fs/unc.o fs/util.o \ - fs/filelock.o fs/pool.o fs/mdl.o fs/oplock.o + fs/filelock.o fs/pool.o fs/mdl.o fs/oplock.o fs/tunnel.o \ + fs/notify.o SE_OBJECTS = se/semgr.o se/acl.o se/sid.o se/sd.o se/token.o se/luid.o \ se/priv.o diff --git a/reactos/ntoskrnl/ntoskrnl.def b/reactos/ntoskrnl/ntoskrnl.def index 636dc77a44c..ec73d2ad741 100644 --- a/reactos/ntoskrnl/ntoskrnl.def +++ b/reactos/ntoskrnl/ntoskrnl.def @@ -1,4 +1,4 @@ -; $Id: ntoskrnl.def,v 1.56 2000/03/10 22:09:17 ea Exp $ +; $Id: ntoskrnl.def,v 1.57 2000/03/11 00:51:36 ea Exp $ ; ; reactos/ntoskrnl/ntoskrnl.def ; @@ -82,6 +82,7 @@ ExSystemTimeToLocalTime ExTryToAcquireResourceExclusiveLite FsRtlAddLargeMcbEntry@28 FsRtlAddMcbEntry@16 +FsRtlAddToTunnelCache@32 FsRtlAllocatePool@8 FsRtlAllocatePoolWithQuota@8 FsRtlAllocatePoolWithQuotaTag@12 @@ -95,6 +96,8 @@ FsRtlCheckOplock@20 FsRtlCopyRead@32 FsRtlCopyWrite@32 FsRtlCurrentBatchOplock@4 +FsRtlDeleteKeyFromTunnelCache@12 +FsRtlDeleteTunnelCache@4 FsRtlDeregisterUncProvider@4 FsRtlDissectDbcs@16 FsRtlDissectName@16 @@ -105,6 +108,7 @@ FsRtlFastCheckLockForWrite@24 FsRtlFastUnlockAll@16 FsRtlFastUnlockAllByKey@20 FsRtlFastUnlockSingle@32 +FsRtlFindInTunnelCache@32 FsRtlGetFileSize@8 FsRtlGetNextFileLock@8 FsRtlGetNextLargeMcbEntry@20 @@ -113,6 +117,7 @@ FsRtlInitializeFileLock@12 FsRtlInitializeLargeMcb@8 FsRtlInitializeMcb@8 FsRtlInitializeOplock@4 +FsRtlInitializeTunnelCache@4 FsRtlIsDbcsInExpression@8 FsRtlIsFatDbcsLegal@20 FsRtlIsHpfsDbcsLegal@20 @@ -131,6 +136,13 @@ FsRtlMdlReadDev@28 FsRtlMdlWriteComplete@12 FsRtlMdlWriteCompleteDev@16 FsRtlNormalizeNtstatus@8 +FsRtlNotifyChangeDirectory@28 +FsRtlNotifyCleanup@12 +FsRtlNotifyFullChangeDirectory@40 +FsRtlNotifyFullReportChange@36 +FsRtlNotifyInitializeSync@4 +FsRtlNotifyReportChange@20 +FsRtlNotifyUninitializeSync@4 FsRtlNumberOfRunsInLargeMcb@4 FsRtlNumberOfRunsInMcb@4 FsRtlOplockFsctrl@12 diff --git a/reactos/ntoskrnl/ntoskrnl.edf b/reactos/ntoskrnl/ntoskrnl.edf index 246024d5a4e..d6df6e1ad8d 100644 --- a/reactos/ntoskrnl/ntoskrnl.edf +++ b/reactos/ntoskrnl/ntoskrnl.edf @@ -1,4 +1,4 @@ -; $Id: ntoskrnl.edf,v 1.43 2000/03/10 22:09:17 ea Exp $ +; $Id: ntoskrnl.edf,v 1.44 2000/03/11 00:51:36 ea Exp $ ; ; reactos/ntoskrnl/ntoskrnl.def ; @@ -82,6 +82,7 @@ ExSystemTimeToLocalTime ExTryToAcquireResourceExclusiveLite FsRtlAddLargeMcbEntry=FsRtlAddLargeMcbEntry@28 FsRtlAddMcbEntry=FsRtlAddMcbEntry@16 +FsRtlAddToTunnelCache=FsRtlAddToTunnelCache@32 FsRtlAllocatePool=FsRtlAllocatePool@8 FsRtlAllocatePoolWithQuota=FsRtlAllocatePoolWithQuota@8 FsRtlAllocatePoolWithQuotaTag=FsRtlAllocatePoolWithQuotaTag@12 @@ -95,6 +96,8 @@ FsRtlCheckOplock=FsRtlCheckOplock@20 FsRtlCopyRead=FsRtlCopyRead@32 FsRtlCopyWrite=FsRtlCopyWrite@32 FsRtlCurrentBatchOplock=FsRtlCurrentBatchOplock@4 +FsRtlDeleteKeyFromTunnelCache=FsRtlDeleteKeyFromTunnelCache@12 +FsRtlDeleteTunnelCache=FsRtlDeleteTunnelCache@4 FsRtlDeregisterUncProvider=FsRtlDeregisterUncProvider@4 FsRtlDissectDbcs=FsRtlDissectDbcs@16 FsRtlDissectName=FsRtlDissectName@16 @@ -105,6 +108,7 @@ FsRtlFastCheckLockForWrite=FsRtlFastCheckLockForWrite@24 FsRtlFastUnlockAll=FsRtlFastUnlockAll@16 FsRtlFastUnlockAllByKey=FsRtlFastUnlockAllByKey@20 FsRtlFastUnlockSingle=FsRtlFastUnlockSingle@32 +FsRtlFindInTunnelCache=FsRtlFindInTunnelCache@32 FsRtlGetFileSize=FsRtlGetFileSize@8 FsRtlGetNextFileLock=FsRtlGetNextFileLock@8 FsRtlGetNextLargeMcbEntry=FsRtlGetNextLargeMcbEntry@20 @@ -113,6 +117,7 @@ FsRtlInitializeFileLock=FsRtlInitializeFileLock@12 FsRtlInitializeLargeMcb=FsRtlInitializeLargeMcb@8 FsRtlInitializeMcb=FsRtlInitializeMcb@8 FsRtlInitializeOplock=FsRtlInitializeOplock@4 +FsRtlInitializeTunnelCache=FsRtlInitializeTunnelCache@4 FsRtlIsDbcsInExpression=FsRtlIsDbcsInExpression@8 FsRtlIsFatDbcsLegal=FsRtlIsFatDbcsLegal@20 FsRtlIsHpfsDbcsLegal=FsRtlIsHpfsDbcsLegal@20 @@ -131,6 +136,13 @@ FsRtlMdlReadDev=FsRtlMdlReadDev@28 FsRtlMdlWriteComplete=FsRtlMdlWriteComplete@12 FsRtlMdlWriteCompleteDev=FsRtlMdlWriteCompleteDev@16 FsRtlNormalizeNtstatus=FsRtlNormalizeNtstatus@8 +FsRtlNotifyChangeDirectory=FsRtlNotifyChangeDirectory@28 +FsRtlNotifyCleanup=FsRtlNotifyCleanup@12 +FsRtlNotifyFullChangeDirectory=FsRtlNotifyFullChangeDirectory@40 +FsRtlNotifyFullReportChange=FsRtlNotifyFullReportChange@36 +FsRtlNotifyInitializeSync=FsRtlNotifyInitializeSync@4 +FsRtlNotifyReportChange=FsRtlNotifyReportChange@20 +FsRtlNotifyUninitializeSync=FsRtlNotifyUninitializeSync@4 FsRtlNumberOfRunsInLargeMcb=FsRtlNumberOfRunsInLargeMcb@4 FsRtlNumberOfRunsInMcb=FsRtlNumberOfRunsInMcb@4 FsRtlOplockFsctrl=FsRtlOplockFsctrl@12 diff --git a/reactos/subsys/win32k/makefile b/reactos/subsys/win32k/makefile index ca3b2020e59..1348c07ad2d 100644 --- a/reactos/subsys/win32k/makefile +++ b/reactos/subsys/win32k/makefile @@ -1,4 +1,4 @@ -# $Id: makefile,v 1.17 2000/03/08 22:37:03 ea Exp $ +# $Id: makefile,v 1.18 2000/03/11 00:51:36 ea Exp $ # # WIN32K.SYS build spec # @@ -42,7 +42,8 @@ $(TARGET).sys: $(OBJECTS) $(TARGET).def $(DLLTOOL) \ --dllname $(TARGET).sys \ --def $(TARGET).def \ - --output-lib $(TARGET).a + --output-lib $(TARGET).a \ + --kill-at $(CC) \ --subsystem=native \ -mdll \ @@ -63,7 +64,8 @@ $(TARGET).sys: $(OBJECTS) $(TARGET).def --dllname $(TARGET).sys \ --base-file base.tmp \ --output-exp temp.exp \ - --def $(TARGET).edf + --def $(TARGET).edf \ + --kill-at - $(RM) base.tmp $(CC) \ --subsystem=native \