pub trait IKnownFolderManager_Impl: Sized {
    // Required methods
    fn FolderIdFromCsidl(&self, ncsidl: i32) -> Result<GUID>;
    fn FolderIdToCsidl(&self, rfid: *const GUID) -> Result<i32>;
    fn GetFolderIds(
        &self,
        ppkfid: *mut *mut GUID,
        pcount: *mut u32
    ) -> Result<()>;
    fn GetFolder(&self, rfid: *const GUID) -> Result<IKnownFolder>;
    fn GetFolderByName(&self, pszcanonicalname: &PCWSTR) -> Result<IKnownFolder>;
    fn RegisterFolder(
        &self,
        rfid: *const GUID,
        pkfd: *const KNOWNFOLDER_DEFINITION
    ) -> Result<()>;
    fn UnregisterFolder(&self, rfid: *const GUID) -> Result<()>;
    fn FindFolderFromPath(
        &self,
        pszpath: &PCWSTR,
        mode: FFFP_MODE
    ) -> Result<IKnownFolder>;
    fn FindFolderFromIDList(
        &self,
        pidl: *const ITEMIDLIST
    ) -> Result<IKnownFolder>;
    fn Redirect(
        &self,
        rfid: *const GUID,
        hwnd: HWND,
        flags: u32,
        psztargetpath: &PCWSTR,
        cfolders: u32,
        pexclusion: *const GUID,
        ppszerror: *mut PWSTR
    ) -> Result<()>;
}

Required Methods§

fn FolderIdFromCsidl(&self, ncsidl: i32) -> Result<GUID>

fn FolderIdToCsidl(&self, rfid: *const GUID) -> Result<i32>

fn GetFolderIds(&self, ppkfid: *mut *mut GUID, pcount: *mut u32) -> Result<()>

fn GetFolder(&self, rfid: *const GUID) -> Result<IKnownFolder>

fn GetFolderByName(&self, pszcanonicalname: &PCWSTR) -> Result<IKnownFolder>

fn RegisterFolder( &self, rfid: *const GUID, pkfd: *const KNOWNFOLDER_DEFINITION ) -> Result<()>

fn UnregisterFolder(&self, rfid: *const GUID) -> Result<()>

fn FindFolderFromPath( &self, pszpath: &PCWSTR, mode: FFFP_MODE ) -> Result<IKnownFolder>

fn FindFolderFromIDList(&self, pidl: *const ITEMIDLIST) -> Result<IKnownFolder>

fn Redirect( &self, rfid: *const GUID, hwnd: HWND, flags: u32, psztargetpath: &PCWSTR, cfolders: u32, pexclusion: *const GUID, ppszerror: *mut PWSTR ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§