diff --git a/reactos/drivers/test/kmtest/ntos_ob.c b/reactos/drivers/test/kmtest/ntos_ob.c index 0cb2787fad1..48dd3b577dd 100644 --- a/reactos/drivers/test/kmtest/ntos_ob.c +++ b/reactos/drivers/test/kmtest/ntos_ob.c @@ -60,6 +60,9 @@ OBJECT_ATTRIBUTES ObAttributes[NUM_OBTYPES]; PVOID ObBody[NUM_OBTYPES]; PMY_OBJECT1 ObObject1; PMY_OBJECT2 ObObject2; +HANDLE ObHandle1[NUM_OBTYPES]; +HANDLE ObHandle2[NUM_OBTYPES]; +HANDLE DirectoryHandle; /* PRIVATE FUNCTIONS **********************************************************/ @@ -70,30 +73,34 @@ DumpProc(IN PVOID Object, DbgPrint("DumpProc() called\n"); } +// prototype doesn't match Win2003! (causes BSOD) VOID OpenProc(IN OB_OPEN_REASON OpenReason, - IN PEPROCESS Process, - IN PVOID Object, - IN ACCESS_MASK GrantedAccess, - IN ULONG HandleCount) + IN PEPROCESS Process, + IN PVOID Object, + IN ACCESS_MASK GrantedAccess, + IN ULONG HandleCount) { DbgPrint("OpenProc() called\n"); + DbgBreakPoint(); } +// Tested in Win2k3 VOID CloseProc(IN PEPROCESS Process, - IN PVOID Object, - IN ACCESS_MASK GrantedAccess, - IN ULONG ProcessHandleCount, - IN ULONG SystemHandleCount) + IN PVOID Object, + IN ACCESS_MASK GrantedAccess, + IN ULONG ProcessHandleCount, + IN ULONG SystemHandleCount) { - DbgPrint("CloseProc() called\n"); + DPRINT("CloseProc() called for Object=0x%p\n", Object); } +// Tested in Win2k3 VOID DeleteProc(IN PVOID Object) { - DbgPrint("DeleteProc()called\n"); + DPRINT("DeleteProc() called for Object=0x%p\n", Object); } NTSTATUS @@ -115,7 +122,7 @@ ParseProc(IN PVOID ParseObject, VOID ObtCreateObjectTypes() { - UCHAR i; + USHORT i; NTSTATUS Status; for (i=0; i