IShellLibrary
COMメソッド 17
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| vtbl | メソッド |
|---|---|
| 3 | HRESULT LoadLibraryFromItem(IShellItem* psiLibrary, DWORD grfMode) |
| 4 | HRESULT LoadLibraryFromKnownFolder(GUID* kfidLibrary, DWORD grfMode) |
| 5 | HRESULT AddFolder(IShellItem* psiLocation) |
| 6 | HRESULT RemoveFolder(IShellItem* psiLocation) |
| 7 | HRESULT GetFolders(LIBRARYFOLDERFILTER lff, GUID* riid, void** ppv) |
| 8 | HRESULT ResolveFolder(IShellItem* psiFolderToResolve, DWORD dwTimeout, GUID* riid, void** ppv) |
| 9 | HRESULT GetDefaultSaveFolder(DEFAULTSAVEFOLDERTYPE dsft, GUID* riid, void** ppv) |
| 10 | HRESULT SetDefaultSaveFolder(DEFAULTSAVEFOLDERTYPE dsft, IShellItem* psi) |
| 11 | HRESULT GetOptions(LIBRARYOPTIONFLAGS* plofOptions) |
| 12 | HRESULT SetOptions(LIBRARYOPTIONFLAGS lofMask, LIBRARYOPTIONFLAGS lofOptions) |
| 13 | HRESULT GetFolderType(GUID* pftid) |
| 14 | HRESULT SetFolderType(GUID* ftid) |
| 15 | HRESULT GetIcon(LPWSTR* ppszIcon) |
| 16 | HRESULT SetIcon(LPWSTR pszIcon) |
| 17 | HRESULT Commit() |
| 18 | HRESULT Save(IShellItem* psiFolderToSaveIn, LPWSTR pszLibraryName, LIBRARYSAVEFLAGS lsf, IShellItem** ppsiSavedTo) |
| 19 | HRESULT SaveInKnownFolder(GUID* kfidToSaveIn, LPWSTR pszLibraryName, LIBRARYSAVEFLAGS lsf, IShellItem** ppsiSavedTo) |