pub trait IEnhancedStorageACT_Impl: Sized {
    // Required methods
    fn Authorize(&self, hwndparent: u32, dwflags: u32) -> Result<()>;
    fn Unauthorize(&self) -> Result<()>;
    fn GetAuthorizationState(&self) -> Result<ACT_AUTHORIZATION_STATE>;
    fn GetMatchingVolume(&self) -> Result<PWSTR>;
    fn GetUniqueIdentity(&self) -> Result<PWSTR>;
    fn GetSilos(
        &self,
        pppienhancedstoragesilos: *mut *mut Option<IEnhancedStorageSilo>,
        pcenhancedstoragesilos: *mut u32,
    ) -> Result<()>;
}

Required Methods§

fn Authorize(&self, hwndparent: u32, dwflags: u32) -> Result<()>

fn Unauthorize(&self) -> Result<()>

fn GetAuthorizationState(&self) -> Result<ACT_AUTHORIZATION_STATE>

fn GetMatchingVolume(&self) -> Result<PWSTR>

fn GetUniqueIdentity(&self) -> Result<PWSTR>

fn GetSilos( &self, pppienhancedstoragesilos: *mut *mut Option<IEnhancedStorageSilo>, pcenhancedstoragesilos: *mut u32, ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§