ObReferenceObjectByHandle例程提供对象句柄访问许可。
如果访问被允许,返回相应的对象体的指针。
Syntax
NTSTATUS ObReferenceObjectByHandle(
_In_ HANDLE Handle,
_In_ ACCESS_MASK DesiredAccess,
_In_opt_ POBJECT_TYPE ObjectType,
_In_ KPROCESSOR_MODE AccessMode,
_Out_ PVOID *Object,
_In_opt_ POBJECT_HANDLE_INFORMATION HandleInformation
);
Parameters
Handle [in]
为一个对象指定一个打开的句柄。
DesiredAccess [in]
指定访问对象的类型
ObjectType [in, optional]
表明指向对象是什么类型的。
AccessMode [in]
访问模式分UserMode 和KernelMode。
Object [out]
指向映射句柄对象的指针。
Return value
返回值:STATUS_SUCCESS 、STATUS_OBJECT_TYPE_MISMATCH、STATUS_ACCESS_DENIED、STATUS_INVALID_HANDLE