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 |
---|---|
|
Der Aufruf war erfolgreich, und die angegebenen Ordner wurden in ppv zurückgegeben. |
|
Der Aufruf war erfolgreich, aber nicht alle angegebenen Ordner wurden in ppv zurückgegeben. |
|
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
IShellLibrary::LoadLibraryFromItem
IShellLibrary::LoadLibraryFromKnownFolder