pub unsafe fn ObReferenceObjectByHandleWithTag<P0, P1>(
    handle: P0,
    desiredaccess: u32,
    objecttype: P1,
    accessmode: i8,
    tag: u32,
    object: *mut *mut c_void,
    handleinformation: Option<*mut OBJECT_HANDLE_INFORMATION>,
) -> NTSTATUS
where P0: Param<HANDLE>, P1: Param<POBJECT_TYPE>,