Trait ISecurityInformation_Impl
pub trait ISecurityInformation_Impl: IUnknownImpl {
// Required methods
fn GetObjectInformation(
&self,
pobjectinfo: *mut SI_OBJECT_INFO,
) -> Result<()>;
fn GetSecurity(
&self,
requestedinformation: OBJECT_SECURITY_INFORMATION,
ppsecuritydescriptor: *mut PSECURITY_DESCRIPTOR,
fdefault: BOOL,
) -> Result<()>;
fn SetSecurity(
&self,
securityinformation: OBJECT_SECURITY_INFORMATION,
psecuritydescriptor: PSECURITY_DESCRIPTOR,
) -> Result<()>;
fn GetAccessRights(
&self,
pguidobjecttype: *const GUID,
dwflags: SECURITY_INFO_PAGE_FLAGS,
ppaccess: *mut *mut SI_ACCESS,
pcaccesses: *mut u32,
pidefaultaccess: *mut u32,
) -> Result<()>;
fn MapGeneric(
&self,
pguidobjecttype: *const GUID,
paceflags: *mut u8,
pmask: *mut u32,
) -> Result<()>;
fn GetInheritTypes(
&self,
ppinherittypes: *mut *mut SI_INHERIT_TYPE,
pcinherittypes: *mut u32,
) -> Result<()>;
fn PropertySheetPageCallback(
&self,
hwnd: HWND,
umsg: PSPCB_MESSAGE,
upage: SI_PAGE_TYPE,
) -> Result<()>;
}
Required Methods§
fn GetObjectInformation(&self, pobjectinfo: *mut SI_OBJECT_INFO) -> Result<()>
fn GetSecurity( &self, requestedinformation: OBJECT_SECURITY_INFORMATION, ppsecuritydescriptor: *mut PSECURITY_DESCRIPTOR, fdefault: BOOL, ) -> Result<()>
fn SetSecurity( &self, securityinformation: OBJECT_SECURITY_INFORMATION, psecuritydescriptor: PSECURITY_DESCRIPTOR, ) -> Result<()>
fn GetAccessRights( &self, pguidobjecttype: *const GUID, dwflags: SECURITY_INFO_PAGE_FLAGS, ppaccess: *mut *mut SI_ACCESS, pcaccesses: *mut u32, pidefaultaccess: *mut u32, ) -> Result<()>
fn MapGeneric( &self, pguidobjecttype: *const GUID, paceflags: *mut u8, pmask: *mut u32, ) -> Result<()>
fn GetInheritTypes( &self, ppinherittypes: *mut *mut SI_INHERIT_TYPE, pcinherittypes: *mut u32, ) -> Result<()>
fn PropertySheetPageCallback( &self, hwnd: HWND, umsg: PSPCB_MESSAGE, upage: SI_PAGE_TYPE, ) -> 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.