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

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.

Implementors§