mirror of
https://github.com/reactos/reactos.git
synced 2024-10-06 01:13:38 +00:00
NTOSKRNL.FsRtl opportunistic lock stubs added.
svn path=/trunk/; revision=1046
This commit is contained in:
parent
91d68b2e7b
commit
f1d9e95a84
|
@ -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.8 2000/03/05 19:17:37 ea Exp $ */
|
/* $Id: fsfuncs.h,v 1.9 2000/03/10 22:09:16 ea Exp $ */
|
||||||
VOID
|
VOID
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlAddLargeMcbEntry (
|
FsRtlAddLargeMcbEntry (
|
||||||
|
@ -76,6 +76,15 @@ FsRtlCheckLockForWriteAccess (
|
||||||
DWORD Unknown0,
|
DWORD Unknown0,
|
||||||
DWORD Unknown1
|
DWORD Unknown1
|
||||||
);
|
);
|
||||||
|
DWORD
|
||||||
|
STDCALL
|
||||||
|
FsRtlCheckOplock (
|
||||||
|
DWORD Unknown0,
|
||||||
|
DWORD Unknown1,
|
||||||
|
DWORD Unknown2,
|
||||||
|
DWORD Unknown3,
|
||||||
|
DWORD Unknown4
|
||||||
|
);
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlCopyRead (
|
FsRtlCopyRead (
|
||||||
|
@ -100,6 +109,11 @@ FsRtlCopyWrite (
|
||||||
OUT PIO_STATUS_BLOCK IoStatus,
|
OUT PIO_STATUS_BLOCK IoStatus,
|
||||||
IN PDEVICE_OBJECT DeviceObject
|
IN PDEVICE_OBJECT DeviceObject
|
||||||
);
|
);
|
||||||
|
BOOLEAN
|
||||||
|
STDCALL
|
||||||
|
FsRtlCurrentBatchOplock (
|
||||||
|
DWORD Unknown0
|
||||||
|
);
|
||||||
VOID
|
VOID
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlDeregisterUncProvider (
|
FsRtlDeregisterUncProvider (
|
||||||
|
@ -231,6 +245,11 @@ FsRtlInitializeMcb (
|
||||||
DWORD Unknown0,
|
DWORD Unknown0,
|
||||||
DWORD Unknown1
|
DWORD Unknown1
|
||||||
);
|
);
|
||||||
|
VOID
|
||||||
|
STDCALL
|
||||||
|
FsRtlInitializeOplock (
|
||||||
|
DWORD Unknown0
|
||||||
|
);
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlIsDbcsInExpression (
|
FsRtlIsDbcsInExpression (
|
||||||
|
@ -362,6 +381,18 @@ FsRtlMdlWriteCompleteDev (
|
||||||
IN PMDL MdlChain,
|
IN PMDL MdlChain,
|
||||||
IN PDEVICE_OBJECT DeviceObject
|
IN PDEVICE_OBJECT DeviceObject
|
||||||
);
|
);
|
||||||
|
NTSTATUS
|
||||||
|
STDCALL
|
||||||
|
FsRtlOplockFsctrl (
|
||||||
|
DWORD Unknown0,
|
||||||
|
DWORD Unknown1,
|
||||||
|
DWORD Unknown2
|
||||||
|
);
|
||||||
|
BOOLEAN
|
||||||
|
STDCALL
|
||||||
|
FsRtlOplockIsFastIoPossible (
|
||||||
|
DWORD Unknown0
|
||||||
|
);
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
STDCALL
|
STDCALL
|
||||||
FsRtlPrepareMdlWrite (
|
FsRtlPrepareMdlWrite (
|
||||||
|
@ -503,5 +534,10 @@ STDCALL
|
||||||
FsRtlUninitializeMcb (
|
FsRtlUninitializeMcb (
|
||||||
DWORD Unknown0
|
DWORD Unknown0
|
||||||
);
|
);
|
||||||
|
DWORD
|
||||||
|
STDCALL
|
||||||
|
FsRtlUninitializeOplock (
|
||||||
|
DWORD Unknown0
|
||||||
|
);
|
||||||
|
|
||||||
#endif /* __INCLUDE_DDK_FSFUNCS_H */
|
#endif /* __INCLUDE_DDK_FSFUNCS_H */
|
||||||
|
|
142
reactos/ntoskrnl/fs/oplock.c
Normal file
142
reactos/ntoskrnl/fs/oplock.c
Normal file
|
@ -0,0 +1,142 @@
|
||||||
|
/* $Id: oplock.c,v 1.1 2000/03/10 22:09:17 ea Exp $
|
||||||
|
*
|
||||||
|
* reactos/ntoskrnl/fs/oplock.c
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
#include <ntos.h>
|
||||||
|
|
||||||
|
|
||||||
|
/**********************************************************************
|
||||||
|
* NAME EXPORTED
|
||||||
|
* FsRtlCheckOplock@20
|
||||||
|
*
|
||||||
|
* DESCRIPTION
|
||||||
|
*
|
||||||
|
* ARGUMENTS
|
||||||
|
*
|
||||||
|
* RETURN VALUE
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
DWORD
|
||||||
|
STDCALL
|
||||||
|
FsRtlCheckOplock (
|
||||||
|
DWORD Unknown0,
|
||||||
|
DWORD Unknown1,
|
||||||
|
DWORD Unknown2,
|
||||||
|
DWORD Unknown3,
|
||||||
|
DWORD Unknown4
|
||||||
|
)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**********************************************************************
|
||||||
|
* NAME EXPORTED
|
||||||
|
* FsRtlCurrentBatchOplock@4
|
||||||
|
*
|
||||||
|
* DESCRIPTION
|
||||||
|
*
|
||||||
|
* ARGUMENTS
|
||||||
|
*
|
||||||
|
* RETURN VALUE
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
BOOLEAN
|
||||||
|
STDCALL
|
||||||
|
FsRtlCurrentBatchOplock (
|
||||||
|
DWORD Unknown0
|
||||||
|
)
|
||||||
|
{
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**********************************************************************
|
||||||
|
* NAME EXPORTED
|
||||||
|
* FsRtlInitializeOplock@4
|
||||||
|
*
|
||||||
|
* DESCRIPTION
|
||||||
|
*
|
||||||
|
* ARGUMENTS
|
||||||
|
*
|
||||||
|
* RETURN VALUE
|
||||||
|
*
|
||||||
|
* NOTE
|
||||||
|
* Obsolete function.
|
||||||
|
*/
|
||||||
|
VOID
|
||||||
|
STDCALL
|
||||||
|
FsRtlInitializeOplock (
|
||||||
|
DWORD Unknown0
|
||||||
|
)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**********************************************************************
|
||||||
|
* NAME EXPORTED
|
||||||
|
* FsRtlOplockFsctrl@12
|
||||||
|
*
|
||||||
|
* DESCRIPTION
|
||||||
|
*
|
||||||
|
* ARGUMENTS
|
||||||
|
*
|
||||||
|
* RETURN VALUE
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
NTSTATUS
|
||||||
|
STDCALL
|
||||||
|
FsRtlOplockFsctrl (
|
||||||
|
DWORD Unknown0,
|
||||||
|
DWORD Unknown1,
|
||||||
|
DWORD Unknown2
|
||||||
|
)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**********************************************************************
|
||||||
|
* NAME EXPORTED
|
||||||
|
* FsRtlOplockIsFastIoPossible@4
|
||||||
|
*
|
||||||
|
* DESCRIPTION
|
||||||
|
*
|
||||||
|
* ARGUMENTS
|
||||||
|
*
|
||||||
|
* RETURN VALUE
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
BOOLEAN
|
||||||
|
STDCALL
|
||||||
|
FsRtlOplockIsFastIoPossible (
|
||||||
|
DWORD Unknown0
|
||||||
|
)
|
||||||
|
{
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**********************************************************************
|
||||||
|
* NAME EXPORTED
|
||||||
|
* FsRtlUninitializeOplock@4
|
||||||
|
*
|
||||||
|
* DESCRIPTION
|
||||||
|
*
|
||||||
|
* ARGUMENTS
|
||||||
|
*
|
||||||
|
* RETURN VALUE
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
DWORD
|
||||||
|
STDCALL
|
||||||
|
FsRtlUninitializeOplock (
|
||||||
|
DWORD Unknown0
|
||||||
|
)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* EOF */
|
|
@ -1,4 +1,4 @@
|
||||||
# $Id: makefile_rex,v 1.58 2000/03/05 19:17:39 ea Exp $
|
# $Id: makefile_rex,v 1.59 2000/03/10 22:09:17 ea Exp $
|
||||||
#
|
#
|
||||||
# ReactOS Operating System
|
# ReactOS Operating System
|
||||||
#
|
#
|
||||||
|
@ -59,7 +59,7 @@ 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/filelock.o fs/pool.o fs/mdl.o fs/oplock.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
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; $Id: ntoskrnl.def,v 1.55 2000/03/08 21:23:13 jfilby Exp $
|
; $Id: ntoskrnl.def,v 1.56 2000/03/10 22:09:17 ea Exp $
|
||||||
;
|
;
|
||||||
; reactos/ntoskrnl/ntoskrnl.def
|
; reactos/ntoskrnl/ntoskrnl.def
|
||||||
;
|
;
|
||||||
|
@ -91,8 +91,10 @@ FsRtlAreNamesEqual@16
|
||||||
FsRtlBalanceReads@4
|
FsRtlBalanceReads@4
|
||||||
FsRtlCheckLockForReadAccess@8
|
FsRtlCheckLockForReadAccess@8
|
||||||
FsRtlCheckLockForWriteAccess@8
|
FsRtlCheckLockForWriteAccess@8
|
||||||
|
FsRtlCheckOplock@20
|
||||||
FsRtlCopyRead@32
|
FsRtlCopyRead@32
|
||||||
FsRtlCopyWrite@32
|
FsRtlCopyWrite@32
|
||||||
|
FsRtlCurrentBatchOplock@4
|
||||||
FsRtlDeregisterUncProvider@4
|
FsRtlDeregisterUncProvider@4
|
||||||
FsRtlDissectDbcs@16
|
FsRtlDissectDbcs@16
|
||||||
FsRtlDissectName@16
|
FsRtlDissectName@16
|
||||||
|
@ -110,6 +112,7 @@ FsRtlGetNextMcbEntry@20
|
||||||
FsRtlInitializeFileLock@12
|
FsRtlInitializeFileLock@12
|
||||||
FsRtlInitializeLargeMcb@8
|
FsRtlInitializeLargeMcb@8
|
||||||
FsRtlInitializeMcb@8
|
FsRtlInitializeMcb@8
|
||||||
|
FsRtlInitializeOplock@4
|
||||||
FsRtlIsDbcsInExpression@8
|
FsRtlIsDbcsInExpression@8
|
||||||
FsRtlIsFatDbcsLegal@20
|
FsRtlIsFatDbcsLegal@20
|
||||||
FsRtlIsHpfsDbcsLegal@20
|
FsRtlIsHpfsDbcsLegal@20
|
||||||
|
@ -130,6 +133,8 @@ FsRtlMdlWriteCompleteDev@16
|
||||||
FsRtlNormalizeNtstatus@8
|
FsRtlNormalizeNtstatus@8
|
||||||
FsRtlNumberOfRunsInLargeMcb@4
|
FsRtlNumberOfRunsInLargeMcb@4
|
||||||
FsRtlNumberOfRunsInMcb@4
|
FsRtlNumberOfRunsInMcb@4
|
||||||
|
FsRtlOplockFsctrl@12
|
||||||
|
FsRtlOplockIsFastIoPossible@4
|
||||||
FsRtlPostPagingFileStackOverflow@12
|
FsRtlPostPagingFileStackOverflow@12
|
||||||
FsRtlPostStackOverflow@12
|
FsRtlPostStackOverflow@12
|
||||||
FsRtlPrepareMdlWrite@24
|
FsRtlPrepareMdlWrite@24
|
||||||
|
@ -146,6 +151,7 @@ FsRtlTruncateMcb@8
|
||||||
FsRtlUninitializeFileLock@4
|
FsRtlUninitializeFileLock@4
|
||||||
FsRtlUninitializeLargeMcb@4
|
FsRtlUninitializeLargeMcb@4
|
||||||
FsRtlUninitializeMcb@4
|
FsRtlUninitializeMcb@4
|
||||||
|
FsRtlUninitializeOplock@4
|
||||||
IoAllocateIrp@8
|
IoAllocateIrp@8
|
||||||
IoAllocateController
|
IoAllocateController
|
||||||
IoAttachDeviceToDeviceStack
|
IoAttachDeviceToDeviceStack
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; $Id: ntoskrnl.edf,v 1.42 2000/03/08 21:23:13 jfilby Exp $
|
; $Id: ntoskrnl.edf,v 1.43 2000/03/10 22:09:17 ea Exp $
|
||||||
;
|
;
|
||||||
; reactos/ntoskrnl/ntoskrnl.def
|
; reactos/ntoskrnl/ntoskrnl.def
|
||||||
;
|
;
|
||||||
|
@ -91,8 +91,10 @@ FsRtlAreNamesEqual=FsRtlAreNamesEqual@16
|
||||||
FsRtlBalanceReads=FsRtlBalanceReads@4
|
FsRtlBalanceReads=FsRtlBalanceReads@4
|
||||||
FsRtlCheckLockForReadAccess=FsRtlCheckLockForReadAccess@8
|
FsRtlCheckLockForReadAccess=FsRtlCheckLockForReadAccess@8
|
||||||
FsRtlCheckLockForWriteAccess=FsRtlCheckLockForWriteAccess@8
|
FsRtlCheckLockForWriteAccess=FsRtlCheckLockForWriteAccess@8
|
||||||
|
FsRtlCheckOplock=FsRtlCheckOplock@20
|
||||||
FsRtlCopyRead=FsRtlCopyRead@32
|
FsRtlCopyRead=FsRtlCopyRead@32
|
||||||
FsRtlCopyWrite=FsRtlCopyWrite@32
|
FsRtlCopyWrite=FsRtlCopyWrite@32
|
||||||
|
FsRtlCurrentBatchOplock=FsRtlCurrentBatchOplock@4
|
||||||
FsRtlDeregisterUncProvider=FsRtlDeregisterUncProvider@4
|
FsRtlDeregisterUncProvider=FsRtlDeregisterUncProvider@4
|
||||||
FsRtlDissectDbcs=FsRtlDissectDbcs@16
|
FsRtlDissectDbcs=FsRtlDissectDbcs@16
|
||||||
FsRtlDissectName=FsRtlDissectName@16
|
FsRtlDissectName=FsRtlDissectName@16
|
||||||
|
@ -110,6 +112,7 @@ FsRtlGetNextMcbEntry=FsRtlGetNextMcbEntry@20
|
||||||
FsRtlInitializeFileLock=FsRtlInitializeFileLock@12
|
FsRtlInitializeFileLock=FsRtlInitializeFileLock@12
|
||||||
FsRtlInitializeLargeMcb=FsRtlInitializeLargeMcb@8
|
FsRtlInitializeLargeMcb=FsRtlInitializeLargeMcb@8
|
||||||
FsRtlInitializeMcb=FsRtlInitializeMcb@8
|
FsRtlInitializeMcb=FsRtlInitializeMcb@8
|
||||||
|
FsRtlInitializeOplock=FsRtlInitializeOplock@4
|
||||||
FsRtlIsDbcsInExpression=FsRtlIsDbcsInExpression@8
|
FsRtlIsDbcsInExpression=FsRtlIsDbcsInExpression@8
|
||||||
FsRtlIsFatDbcsLegal=FsRtlIsFatDbcsLegal@20
|
FsRtlIsFatDbcsLegal=FsRtlIsFatDbcsLegal@20
|
||||||
FsRtlIsHpfsDbcsLegal=FsRtlIsHpfsDbcsLegal@20
|
FsRtlIsHpfsDbcsLegal=FsRtlIsHpfsDbcsLegal@20
|
||||||
|
@ -130,6 +133,8 @@ FsRtlMdlWriteCompleteDev=FsRtlMdlWriteCompleteDev@16
|
||||||
FsRtlNormalizeNtstatus=FsRtlNormalizeNtstatus@8
|
FsRtlNormalizeNtstatus=FsRtlNormalizeNtstatus@8
|
||||||
FsRtlNumberOfRunsInLargeMcb=FsRtlNumberOfRunsInLargeMcb@4
|
FsRtlNumberOfRunsInLargeMcb=FsRtlNumberOfRunsInLargeMcb@4
|
||||||
FsRtlNumberOfRunsInMcb=FsRtlNumberOfRunsInMcb@4
|
FsRtlNumberOfRunsInMcb=FsRtlNumberOfRunsInMcb@4
|
||||||
|
FsRtlOplockFsctrl=FsRtlOplockFsctrl@12
|
||||||
|
FsRtlOplockIsFastIoPossible=FsRtlOplockIsFastIoPossible@4
|
||||||
FsRtlPostPagingFileStackOverflow=FsRtlPostPagingFileStackOverflow@12
|
FsRtlPostPagingFileStackOverflow=FsRtlPostPagingFileStackOverflow@12
|
||||||
FsRtlPostStackOverflow=FsRtlPostStackOverflow@12
|
FsRtlPostStackOverflow=FsRtlPostStackOverflow@12
|
||||||
FsRtlPrepareMdlWrite=FsRtlPrepareMdlWrite@24
|
FsRtlPrepareMdlWrite=FsRtlPrepareMdlWrite@24
|
||||||
|
@ -146,6 +151,7 @@ FsRtlTruncateMcb=FsRtlTruncateMcb@8
|
||||||
FsRtlUninitializeFileLock=FsRtlUninitializeFileLock@4
|
FsRtlUninitializeFileLock=FsRtlUninitializeFileLock@4
|
||||||
FsRtlUninitializeLargeMcb=FsRtlUninitializeLargeMcb@4
|
FsRtlUninitializeLargeMcb=FsRtlUninitializeLargeMcb@4
|
||||||
FsRtlUninitializeMcb=FsRtlUninitializeMcb@4
|
FsRtlUninitializeMcb=FsRtlUninitializeMcb@4
|
||||||
|
FsRtlUninitializeOplock=FsRtlUninitializeOplock@4
|
||||||
IoAllocateIrp=IoAllocateIrp@8
|
IoAllocateIrp=IoAllocateIrp@8
|
||||||
IoAllocateController
|
IoAllocateController
|
||||||
IoAttachDeviceToDeviceStack
|
IoAttachDeviceToDeviceStack
|
||||||
|
|
Loading…
Reference in a new issue