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.