windows::Win32::Security::Authorization::UI

Trait IEffectivePermission2_Impl

pub trait IEffectivePermission2_Impl: IUnknownImpl {
    // Required method
    fn ComputeEffectivePermissionWithSecondarySecurity(
        &self,
        psid: PSID,
        pdevicesid: PSID,
        pszservername: &PCWSTR,
        psecurityobjects: *mut SECURITY_OBJECT,
        dwsecurityobjectcount: u32,
        pusergroups: *const TOKEN_GROUPS,
        pauthzusergroupsoperations: *const AUTHZ_SID_OPERATION,
        pdevicegroups: *const TOKEN_GROUPS,
        pauthzdevicegroupsoperations: *const AUTHZ_SID_OPERATION,
        pauthzuserclaims: *const AUTHZ_SECURITY_ATTRIBUTES_INFORMATION,
        pauthzuserclaimsoperations: *const AUTHZ_SECURITY_ATTRIBUTE_OPERATION,
        pauthzdeviceclaims: *const AUTHZ_SECURITY_ATTRIBUTES_INFORMATION,
        pauthzdeviceclaimsoperations: *const AUTHZ_SECURITY_ATTRIBUTE_OPERATION,
        peffpermresultlists: *mut EFFPERM_RESULT_LIST,
    ) -> Result<()>;
}

Required Methods§

fn ComputeEffectivePermissionWithSecondarySecurity( &self, psid: PSID, pdevicesid: PSID, pszservername: &PCWSTR, psecurityobjects: *mut SECURITY_OBJECT, dwsecurityobjectcount: u32, pusergroups: *const TOKEN_GROUPS, pauthzusergroupsoperations: *const AUTHZ_SID_OPERATION, pdevicegroups: *const TOKEN_GROUPS, pauthzdevicegroupsoperations: *const AUTHZ_SID_OPERATION, pauthzuserclaims: *const AUTHZ_SECURITY_ATTRIBUTES_INFORMATION, pauthzuserclaimsoperations: *const AUTHZ_SECURITY_ATTRIBUTE_OPERATION, pauthzdeviceclaims: *const AUTHZ_SECURITY_ATTRIBUTES_INFORMATION, pauthzdeviceclaimsoperations: *const AUTHZ_SECURITY_ATTRIBUTE_OPERATION, peffpermresultlists: *mut EFFPERM_RESULT_LIST, ) -> Result<()>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§