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
#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 (

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
*
*/
#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
#
@ -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

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
;
@ -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

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
;
@ -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

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
#
@ -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 \