Trait windows::Win32::UI::Shell::IKnownFolderManager_Impl
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.