pub unsafe fn ObOpenObjectByPointerWithTag<P0>(
    object: *const c_void,
    handleattributes: u32,
    passedaccessstate: Option<*const ACCESS_STATE>,
    desiredaccess: u32,
    objecttype: P0,
    accessmode: i8,
    tag: u32,
    handle: *mut HANDLE,
) -> NTSTATUS
where P0: Param<POBJECT_TYPE>,