diff --git a/reactos/ntoskrnl/ntoskrnl.def b/reactos/ntoskrnl/ntoskrnl.def index 03952c4f2cc..f9254e18cdb 100644 --- a/reactos/ntoskrnl/ntoskrnl.def +++ b/reactos/ntoskrnl/ntoskrnl.def @@ -1,4 +1,4 @@ -; $Id: ntoskrnl.def,v 1.168 2003/10/21 21:46:39 ekohl Exp $ +; $Id: ntoskrnl.def,v 1.169 2003/11/09 23:20:27 gvg Exp $ ; ; reactos/ntoskrnl/ntoskrnl.def ; @@ -626,6 +626,7 @@ ObReferenceObjectByHandle@24 ObReferenceObjectByName@32 ObReferenceObjectByPointer@16 ObReleaseObjectSecurity@8 +ObDereferenceObject@4 ;ObSetSecurityDescriptorInfo@24 ;PfxFindPrefix ;PfxInitialize diff --git a/reactos/ntoskrnl/ntoskrnl.edf b/reactos/ntoskrnl/ntoskrnl.edf index 53fce71c112..c994c58cdeb 100644 --- a/reactos/ntoskrnl/ntoskrnl.edf +++ b/reactos/ntoskrnl/ntoskrnl.edf @@ -1,4 +1,4 @@ -; $Id: ntoskrnl.edf,v 1.155 2003/10/21 21:46:39 ekohl Exp $ +; $Id: ntoskrnl.edf,v 1.156 2003/11/09 23:20:27 gvg Exp $ ; ; reactos/ntoskrnl/ntoskrnl.def ; @@ -627,6 +627,7 @@ ObReferenceObjectByHandle=ObReferenceObjectByHandle@24 ObReferenceObjectByName=ObReferenceObjectByName@32 ObReferenceObjectByPointer=ObReferenceObjectByPointer@16 ObReleaseObjectSecurity=ObReleaseObjectSecurity@8 +ObDereferenceObject=ObDereferenceObject@4 ;ObSetSecurityDescriptorInfo=ObSetSecurityDescriptorInfo@24 ;PfxFindPrefix ;PfxInitialize diff --git a/reactos/ntoskrnl/ob/object.c b/reactos/ntoskrnl/ob/object.c index d1b15711f34..184261f906d 100644 --- a/reactos/ntoskrnl/ob/object.c +++ b/reactos/ntoskrnl/ob/object.c @@ -1,4 +1,4 @@ -/* $Id: object.c,v 1.71 2003/10/30 21:34:54 ekohl Exp $ +/* $Id: object.c,v 1.72 2003/11/09 23:20:27 gvg Exp $ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -807,4 +807,32 @@ ObGetObjectHandleCount(PVOID Object) return(Header->HandleCount); } + +/********************************************************************** + * NAME EXPORTED + * ObDereferenceObject@4 + * + * DESCRIPTION + * Decrements a given object's reference count and performs + * retention checks. + * + * ARGUMENTS + * ObjectBody = Body of the object. + * + * RETURN VALUE + * None. + * + * @implemented + */ + +#ifdef ObDereferenceObject +#undef ObDereferenceObject +#endif + +VOID STDCALL +ObDereferenceObject(IN PVOID Object) +{ + ObfDereferenceObject(Object); +} + /* EOF */