pub unsafe fn SeOpenObjectForDeleteAuditAlarm<P0, P1, P2>(
    objecttypename: *const UNICODE_STRING,
    object: Option<*const c_void>,
    absoluteobjectname: Option<*const UNICODE_STRING>,
    securitydescriptor: P0,
    accessstate: *const ACCESS_STATE,
    objectcreated: P1,
    accessgranted: P2,
    accessmode: i8,
) -> BOOLEAN
where P0: Param<PSECURITY_DESCRIPTOR>, P1: Param<BOOLEAN>, P2: Param<BOOLEAN>,