ObReferenceObjectByPointer(NameSpaceRoot,
DIRECTORY_TRAVERSE,
NULL,
- UserMode);
+ ObjectCreateInfo->ProbeMode);
CurrentObject = NameSpaceRoot;
}
else
Status = ObReferenceObjectByHandle(ObjectCreateInfo->RootDirectory,
0,
NULL,
- UserMode,
+ ObjectCreateInfo->ProbeMode,
&CurrentObject,
NULL);
if (!NT_SUCCESS(Status))
ObReferenceObjectByPointer(NextObject,
DIRECTORY_TRAVERSE,
NULL,
- UserMode);
+ ObjectCreateInfo->ProbeMode);
}
if (NextObject == NULL)
return Status;
}
- Status = ObpCreateHandle(PsGetCurrentProcess(),
- Object,
- DesiredAccess,
- (BOOLEAN)(HandleAttributes & OBJ_INHERIT),
- Handle);
+ Status = ObpCreateHandle(Object,
+ DesiredAccess,
+ HandleAttributes,
+ Handle);
ObDereferenceObject(Object);