pub unsafe fn ConvertToAutoInheritPrivateObjectSecurity<P0, P1, P2>(
    parentdescriptor: P0,
    currentsecuritydescriptor: P1,
    newsecuritydescriptor: *mut PSECURITY_DESCRIPTOR,
    objecttype: Option<*const GUID>,
    isdirectoryobject: P2,
    genericmapping: *const GENERIC_MAPPING,
) -> Result<()>
where P0: Param<PSECURITY_DESCRIPTOR>, P1: Param<PSECURITY_DESCRIPTOR>, P2: Param<BOOLEAN>,