NTOKRNL.FsRtl notification and cache tunnels stubs added.

Possibly fixed the win32k.sys import error reported by Jason.

svn path=/trunk/; revision=1047
This commit is contained in:
Emanuele Aliberti 2000-03-11 00:51:36 +00:00
parent f1d9e95a84
commit a665da497e
8 changed files with 463 additions and 9 deletions

View file

@ -1,6 +1,6 @@
#ifndef __INCLUDE_DDK_FSFUNCS_H #ifndef __INCLUDE_DDK_FSFUNCS_H
#define __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 VOID
STDCALL STDCALL
FsRtlAddLargeMcbEntry ( FsRtlAddLargeMcbEntry (
@ -20,6 +20,18 @@ FsRtlAddMcbEntry (
DWORD Unknown2, DWORD Unknown2,
DWORD Unknown3 DWORD Unknown3
); );
VOID
STDCALL
FsRtlAddToTunnelCache (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2,
DWORD Unknown3,
DWORD Unknown4,
DWORD Unknown5,
DWORD Unknown6,
DWORD Unknown7
);
PVOID PVOID
STDCALL STDCALL
FsRtlAllocatePool ( FsRtlAllocatePool (
@ -116,6 +128,18 @@ FsRtlCurrentBatchOplock (
); );
VOID VOID
STDCALL STDCALL
FsRtlDeleteKeyFromTunnelCache (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2
);
VOID
STDCALL
FsRtlDeleteTunnelCache (
IN OUT PVOID lpTunnel
);
VOID
STDCALL
FsRtlDeregisterUncProvider ( FsRtlDeregisterUncProvider (
DWORD Unknown0 DWORD Unknown0
); );
@ -194,6 +218,18 @@ FsRtlFastUnlockSingle (
IN DWORD Unknown6, IN DWORD Unknown6,
IN DWORD Unknown7 IN DWORD Unknown7
); );
VOID
STDCALL
FsRtlFindInTunnelCache (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2,
DWORD Unknown3,
DWORD Unknown4,
DWORD Unknown5,
DWORD Unknown6,
DWORD Unknown7
);
DWORD DWORD
STDCALL STDCALL
FsRtlGetFileSize ( FsRtlGetFileSize (
@ -250,6 +286,11 @@ STDCALL
FsRtlInitializeOplock ( FsRtlInitializeOplock (
DWORD Unknown0 DWORD Unknown0
); );
VOID
STDCALL
FsRtlInitializeTunnelCache (
IN OUT PVOID lpTunnel
);
BOOLEAN BOOLEAN
STDCALL STDCALL
FsRtlIsDbcsInExpression ( FsRtlIsDbcsInExpression (
@ -381,6 +422,70 @@ FsRtlMdlWriteCompleteDev (
IN PMDL MdlChain, IN PMDL MdlChain,
IN PDEVICE_OBJECT DeviceObject 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 NTSTATUS
STDCALL STDCALL
FsRtlOplockFsctrl ( FsRtlOplockFsctrl (

View file

@ -0,0 +1,195 @@
/* $Id: notify.c,v 1.1 2000/03/11 00:51:36 ea Exp $
*
* reactos/ntoskrnl/fs/notify.c
*
*/
#include <ntos.h>
#include <ddk/ntifs.h>
/**********************************************************************
* 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 */

View file

@ -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 * reactos/ntoskrnl/fs/oplock.c
* *
*/ */
#include <ntos.h> #include <ntos.h>
#include <ddk/ntifs.h>
/********************************************************************** /**********************************************************************

View file

@ -0,0 +1,126 @@
/* $Id: tunnel.c,v 1.1 2000/03/11 00:51:36 ea Exp $
*
* reactos/ntoskrnl/fs/tunnel.c
*
*/
#include <ntos.h>
#include <ddk/ntifs.h>
/**********************************************************************
* 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 */

View file

@ -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 # 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 ex/stamp.o ex/init.o
FS_OBJECTS = fs/dbcsname.o fs/name.o fs/mcb.o fs/unc.o fs/util.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_OBJECTS = se/semgr.o se/acl.o se/sid.o se/sd.o se/token.o se/luid.o \
se/priv.o se/priv.o

View file

@ -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 ; reactos/ntoskrnl/ntoskrnl.def
; ;
@ -82,6 +82,7 @@ ExSystemTimeToLocalTime
ExTryToAcquireResourceExclusiveLite ExTryToAcquireResourceExclusiveLite
FsRtlAddLargeMcbEntry@28 FsRtlAddLargeMcbEntry@28
FsRtlAddMcbEntry@16 FsRtlAddMcbEntry@16
FsRtlAddToTunnelCache@32
FsRtlAllocatePool@8 FsRtlAllocatePool@8
FsRtlAllocatePoolWithQuota@8 FsRtlAllocatePoolWithQuota@8
FsRtlAllocatePoolWithQuotaTag@12 FsRtlAllocatePoolWithQuotaTag@12
@ -95,6 +96,8 @@ FsRtlCheckOplock@20
FsRtlCopyRead@32 FsRtlCopyRead@32
FsRtlCopyWrite@32 FsRtlCopyWrite@32
FsRtlCurrentBatchOplock@4 FsRtlCurrentBatchOplock@4
FsRtlDeleteKeyFromTunnelCache@12
FsRtlDeleteTunnelCache@4
FsRtlDeregisterUncProvider@4 FsRtlDeregisterUncProvider@4
FsRtlDissectDbcs@16 FsRtlDissectDbcs@16
FsRtlDissectName@16 FsRtlDissectName@16
@ -105,6 +108,7 @@ FsRtlFastCheckLockForWrite@24
FsRtlFastUnlockAll@16 FsRtlFastUnlockAll@16
FsRtlFastUnlockAllByKey@20 FsRtlFastUnlockAllByKey@20
FsRtlFastUnlockSingle@32 FsRtlFastUnlockSingle@32
FsRtlFindInTunnelCache@32
FsRtlGetFileSize@8 FsRtlGetFileSize@8
FsRtlGetNextFileLock@8 FsRtlGetNextFileLock@8
FsRtlGetNextLargeMcbEntry@20 FsRtlGetNextLargeMcbEntry@20
@ -113,6 +117,7 @@ FsRtlInitializeFileLock@12
FsRtlInitializeLargeMcb@8 FsRtlInitializeLargeMcb@8
FsRtlInitializeMcb@8 FsRtlInitializeMcb@8
FsRtlInitializeOplock@4 FsRtlInitializeOplock@4
FsRtlInitializeTunnelCache@4
FsRtlIsDbcsInExpression@8 FsRtlIsDbcsInExpression@8
FsRtlIsFatDbcsLegal@20 FsRtlIsFatDbcsLegal@20
FsRtlIsHpfsDbcsLegal@20 FsRtlIsHpfsDbcsLegal@20
@ -131,6 +136,13 @@ FsRtlMdlReadDev@28
FsRtlMdlWriteComplete@12 FsRtlMdlWriteComplete@12
FsRtlMdlWriteCompleteDev@16 FsRtlMdlWriteCompleteDev@16
FsRtlNormalizeNtstatus@8 FsRtlNormalizeNtstatus@8
FsRtlNotifyChangeDirectory@28
FsRtlNotifyCleanup@12
FsRtlNotifyFullChangeDirectory@40
FsRtlNotifyFullReportChange@36
FsRtlNotifyInitializeSync@4
FsRtlNotifyReportChange@20
FsRtlNotifyUninitializeSync@4
FsRtlNumberOfRunsInLargeMcb@4 FsRtlNumberOfRunsInLargeMcb@4
FsRtlNumberOfRunsInMcb@4 FsRtlNumberOfRunsInMcb@4
FsRtlOplockFsctrl@12 FsRtlOplockFsctrl@12

View file

@ -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 ; reactos/ntoskrnl/ntoskrnl.def
; ;
@ -82,6 +82,7 @@ ExSystemTimeToLocalTime
ExTryToAcquireResourceExclusiveLite ExTryToAcquireResourceExclusiveLite
FsRtlAddLargeMcbEntry=FsRtlAddLargeMcbEntry@28 FsRtlAddLargeMcbEntry=FsRtlAddLargeMcbEntry@28
FsRtlAddMcbEntry=FsRtlAddMcbEntry@16 FsRtlAddMcbEntry=FsRtlAddMcbEntry@16
FsRtlAddToTunnelCache=FsRtlAddToTunnelCache@32
FsRtlAllocatePool=FsRtlAllocatePool@8 FsRtlAllocatePool=FsRtlAllocatePool@8
FsRtlAllocatePoolWithQuota=FsRtlAllocatePoolWithQuota@8 FsRtlAllocatePoolWithQuota=FsRtlAllocatePoolWithQuota@8
FsRtlAllocatePoolWithQuotaTag=FsRtlAllocatePoolWithQuotaTag@12 FsRtlAllocatePoolWithQuotaTag=FsRtlAllocatePoolWithQuotaTag@12
@ -95,6 +96,8 @@ FsRtlCheckOplock=FsRtlCheckOplock@20
FsRtlCopyRead=FsRtlCopyRead@32 FsRtlCopyRead=FsRtlCopyRead@32
FsRtlCopyWrite=FsRtlCopyWrite@32 FsRtlCopyWrite=FsRtlCopyWrite@32
FsRtlCurrentBatchOplock=FsRtlCurrentBatchOplock@4 FsRtlCurrentBatchOplock=FsRtlCurrentBatchOplock@4
FsRtlDeleteKeyFromTunnelCache=FsRtlDeleteKeyFromTunnelCache@12
FsRtlDeleteTunnelCache=FsRtlDeleteTunnelCache@4
FsRtlDeregisterUncProvider=FsRtlDeregisterUncProvider@4 FsRtlDeregisterUncProvider=FsRtlDeregisterUncProvider@4
FsRtlDissectDbcs=FsRtlDissectDbcs@16 FsRtlDissectDbcs=FsRtlDissectDbcs@16
FsRtlDissectName=FsRtlDissectName@16 FsRtlDissectName=FsRtlDissectName@16
@ -105,6 +108,7 @@ FsRtlFastCheckLockForWrite=FsRtlFastCheckLockForWrite@24
FsRtlFastUnlockAll=FsRtlFastUnlockAll@16 FsRtlFastUnlockAll=FsRtlFastUnlockAll@16
FsRtlFastUnlockAllByKey=FsRtlFastUnlockAllByKey@20 FsRtlFastUnlockAllByKey=FsRtlFastUnlockAllByKey@20
FsRtlFastUnlockSingle=FsRtlFastUnlockSingle@32 FsRtlFastUnlockSingle=FsRtlFastUnlockSingle@32
FsRtlFindInTunnelCache=FsRtlFindInTunnelCache@32
FsRtlGetFileSize=FsRtlGetFileSize@8 FsRtlGetFileSize=FsRtlGetFileSize@8
FsRtlGetNextFileLock=FsRtlGetNextFileLock@8 FsRtlGetNextFileLock=FsRtlGetNextFileLock@8
FsRtlGetNextLargeMcbEntry=FsRtlGetNextLargeMcbEntry@20 FsRtlGetNextLargeMcbEntry=FsRtlGetNextLargeMcbEntry@20
@ -113,6 +117,7 @@ FsRtlInitializeFileLock=FsRtlInitializeFileLock@12
FsRtlInitializeLargeMcb=FsRtlInitializeLargeMcb@8 FsRtlInitializeLargeMcb=FsRtlInitializeLargeMcb@8
FsRtlInitializeMcb=FsRtlInitializeMcb@8 FsRtlInitializeMcb=FsRtlInitializeMcb@8
FsRtlInitializeOplock=FsRtlInitializeOplock@4 FsRtlInitializeOplock=FsRtlInitializeOplock@4
FsRtlInitializeTunnelCache=FsRtlInitializeTunnelCache@4
FsRtlIsDbcsInExpression=FsRtlIsDbcsInExpression@8 FsRtlIsDbcsInExpression=FsRtlIsDbcsInExpression@8
FsRtlIsFatDbcsLegal=FsRtlIsFatDbcsLegal@20 FsRtlIsFatDbcsLegal=FsRtlIsFatDbcsLegal@20
FsRtlIsHpfsDbcsLegal=FsRtlIsHpfsDbcsLegal@20 FsRtlIsHpfsDbcsLegal=FsRtlIsHpfsDbcsLegal@20
@ -131,6 +136,13 @@ FsRtlMdlReadDev=FsRtlMdlReadDev@28
FsRtlMdlWriteComplete=FsRtlMdlWriteComplete@12 FsRtlMdlWriteComplete=FsRtlMdlWriteComplete@12
FsRtlMdlWriteCompleteDev=FsRtlMdlWriteCompleteDev@16 FsRtlMdlWriteCompleteDev=FsRtlMdlWriteCompleteDev@16
FsRtlNormalizeNtstatus=FsRtlNormalizeNtstatus@8 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 FsRtlNumberOfRunsInLargeMcb=FsRtlNumberOfRunsInLargeMcb@4
FsRtlNumberOfRunsInMcb=FsRtlNumberOfRunsInMcb@4 FsRtlNumberOfRunsInMcb=FsRtlNumberOfRunsInMcb@4
FsRtlOplockFsctrl=FsRtlOplockFsctrl@12 FsRtlOplockFsctrl=FsRtlOplockFsctrl@12

View file

@ -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 # WIN32K.SYS build spec
# #
@ -42,7 +42,8 @@ $(TARGET).sys: $(OBJECTS) $(TARGET).def
$(DLLTOOL) \ $(DLLTOOL) \
--dllname $(TARGET).sys \ --dllname $(TARGET).sys \
--def $(TARGET).def \ --def $(TARGET).def \
--output-lib $(TARGET).a --output-lib $(TARGET).a \
--kill-at
$(CC) \ $(CC) \
--subsystem=native \ --subsystem=native \
-mdll \ -mdll \
@ -63,7 +64,8 @@ $(TARGET).sys: $(OBJECTS) $(TARGET).def
--dllname $(TARGET).sys \ --dllname $(TARGET).sys \
--base-file base.tmp \ --base-file base.tmp \
--output-exp temp.exp \ --output-exp temp.exp \
--def $(TARGET).edf --def $(TARGET).edf \
--kill-at
- $(RM) base.tmp - $(RM) base.tmp
$(CC) \ $(CC) \
--subsystem=native \ --subsystem=native \