共用方式為


IShellLibrary::GetFolders 方法 (shobjidl_core.h)

取得連結庫中所包含的子資料夾集合。

語法

HRESULT GetFolders(
  [in]  LIBRARYFOLDERFILTER lff,
  [in]  REFIID              riid,
  [out] void                **ppv
);

參數

[in] lff

類型: LIBRARYFOLDERFILTER

下列其中一個 LIBRARYFOLDERFILTER 值,決定要取得的資料夾。 這些旗標無法合併。

LFF_FORCEFILESYSTEM (1)

只取得檔案系統資料夾。 檔案系統資料夾是 已設定SFGAO_FILESYSTEM 屬性的資料夾。

LFF_STORAGEITEMS (2)

取得可系結至 IStorage 物件的所有資料夾。 這些資料夾是具有 SFGAO_STORAGE 或SFGAO_FILESYSTEM屬性集 的資料夾

LFF_ALLITEMS (3)

取得文件庫中的所有資料夾。

[in] riid

類型: REFIID

ppv 中取得之介面 IID 的參考。 此值通常是IID_IShellItemArray,但也可以IID_IObjectCollection、IID_IObjectArray或 CShellItemArray 所實作之任何其他介面的 IID。

[out] ppv

類型: void**

riid 中要求的介面指標。 如果此呼叫失敗,此值為 NULL

傳回值

類型: HRESULT

這個方法可以傳回其中一個值。

傳回碼 描述
S_OK
呼叫成功,且指定的資料夾會在 ppv 中傳回。
S_FALSE
呼叫成功,但並非所有指定的資料夾都會在 ppv 中傳回。
E_
這個方法可以傳回其他錯誤值。

備註

這個方法會取得資料夾的已排序列表。 根據預設,此方法只會傳回儲存位置。

為了獲得最佳結果,請使用在 Objbase.h 中定義的 IID_PPV_ARGS 宏,以取得 riidppv 參數。 此宏會根據 ppv 中值所指向的介面提供正確的 IID,這可消除編碼錯誤的可能性。

規格需求

需求
最低支援的用戶端 Windows 7 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 R2 [僅限傳統型應用程式]
目標平台 Windows
標頭 shobjidl_core.h (包括 Shobjidl.h)

另請參閱

IObjectArray

IObjectCollection

IShellItemArray

IShellLibrary

IShellLibrary::AddFolder

IShellLibrary::LoadLibraryFromItem

IShellLibrary::LoadLibraryFromKnownFolder

LIBRARYFOLDERFILTER

連結庫描述架構

SFGAO

SHAddFolderPathToLibrary

SHLoadLibraryFromItem

SHLoadLibraryFromKnownFolder

SHLoadLibraryFromParsingName

SHRemoveFolderPathFromLibrary

Windows 媒體櫃