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: IntoParam<PSECURITY_DESCRIPTOR>, P1: IntoParam<PSECURITY_DESCRIPTOR>, P2: IntoParam<BOOLEAN>,