IShellLibrary::GetFolders-Methode (shobjidl_core.h)

Ruft den Satz der untergeordneten Ordner ab, die in der Bibliothek enthalten sind.

Syntax

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

Parameter

[in] lff

Typ: LIBRARYFOLDERFILTER

Einer der folgenden LIBRARYFOLDERFILTER-Werte , der die abzurufenden Ordner bestimmt. Diese Flags können nicht kombiniert werden.

LFF_FORCEFILESYSTEM (1)

Rufen Sie nur Dateisystemordner ab. Dateisystemordner sind Ordner, in denen das attribut SFGAO_FILESYSTEM festgelegt ist.

LFF_STORAGEITEMS (2)

Ruft alle Ordner ab, die an IStorage-Objekte gebunden werden können. Bei diesen Ordnern handelt es sich um Ordner, in denen das attribut SFGAO_STORAGE oder SFGAO_FILESYSTEM festgelegt ist.

LFF_ALLITEMS (3)

Ruft alle Ordner in der Bibliothek ab.

[in] riid

Typ: REFIID

Ein Verweis auf die IID der Schnittstelle, die in ppv abgerufen werden soll. Dieser Wert ist in der Regel IID_IShellItemArray, kann aber auch IID_IObjectCollection, IID_IObjectArray oder die IID einer anderen Schnittstelle sein, die von CShellItemArray implementiert wird.

[out] ppv

Typ: void**

Ein Zeiger auf die in riid angeforderte Schnittstelle. Wenn bei diesem Aufruf ein Fehler auftritt, ist dieser Wert NULL.

Rückgabewert

Typ: HRESULT

Diese Methode kann einen dieser Werte zurückgeben.

Rückgabecode BESCHREIBUNG
S_OK
Der Aufruf war erfolgreich, und die angegebenen Ordner wurden in ppv zurückgegeben.
S_FALSE
Der Aufruf war erfolgreich, aber nicht alle angegebenen Ordner wurden in ppv zurückgegeben.
E_
Diese Methode kann andere Fehlerwerte zurückgeben.

Hinweise

Diese Methode ruft eine sortierte Liste von Ordnern ab. Standardmäßig gibt diese Methode nur Speicherorte zurück.

Um optimale Ergebnisse zu erzielen, verwenden Sie das makro IID_PPV_ARGS , das in Objbase.h definiert ist, für die Parameter riid und ppv . Dieses Makro stellt die richtige IID basierend auf der Schnittstelle bereit, auf die der Wert in ppv verweist, wodurch die Möglichkeit eines Codierungsfehlers ausgeschlossen wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile shobjidl_core.h (einschließlich Shobjidl.h)

Weitere Informationen

IObjectArray

IObjectCollection

IShellItemArray

IShellLibrary

IShellLibrary::AddFolder

IShellLibrary::LoadLibraryFromItem

IShellLibrary::LoadLibraryFromKnownFolder

LIBRARYFOLDERFILTER

Bibliotheksbeschreibungsschema

SFGAO

SHAddFolderPathToLibrary

SHLoadLibraryFromItem

SHLoadLibraryFromKnownFolder

SHLoadLibraryFromParsingName

SHRemoveFolderPathFromLibrary

Windows-Bibliotheken