IVdsHwProviderStoragePools::QueryStoragePools-Methode (vdshwprv.h)
[Ab Windows 8 und Windows Server 2012 wird die COM-Schnittstelle des Virtuellen Datenträgerdiensts durch die Windows Storage Management-API ersetzt.]
Gibt ein IEnumVdsObject-Enumerationsobjekt zurück, das eine Liste der vom Hardwareanbieter verwalteten Speicherpools enthält.
Syntax
HRESULT QueryStoragePools(
[in] ULONG ulFlags,
[in] ULONGLONG ullRemainingFreeSpace,
[in] VDS_POOL_ATTRIBUTES *pPoolAttributes,
[out] IEnumVdsObject **ppEnum
);
Parameter
[in] ulFlags
Eine Bitmaske eines oder mehrerer VDS_STORAGE_POOL_TYPE Flags, die die Typen der abzufragenden Speicherpools angeben. Eines der Flags muss entweder VDS_SPT_CONCRETE oder VDS_SPT_PRIMORDIAL sein. Der Standardwert dieses Parameters ist 0 (Null). Ein Wert von null bedeutet, dass alle Speicherpools abgefragt werden sollten.
[in] ullRemainingFreeSpace
Die mindeste Menge an freiem Speicherplatz in Bytes, die jeder Speicherpool enthalten muss. Der Standardwert für diesen Parameter ist 0. Ein Wert von null bedeutet, dass die Speicherpools eine beliebige Menge freien Speicherplatz enthalten können.
[in] pPoolAttributes
Ein Zeiger auf eine VDS_POOL_ATTRIBUTES-Struktur , die die Attributwerte angibt, die die zurückgegebenen Speicherpools aufweisen müssen. Der Standardwert für diesen Parameter ist NULL. Ein Wert von NULL bedeutet, dass die Speicherpools beliebige Attributwerte aufweisen können.
[out] ppEnum
Die Adresse eines IEnumVdsObject-Schnittstellenzeigers , der zum Auflisten der Speicherpools verwendet werden kann. Weitere Informationen finden Sie unter Arbeiten mit Enumerationsobjekten. Aufrufer müssen die Schnittstelle und die einzelnen Speicherpoolobjekte freigeben, wenn sie nicht mehr benötigt werden, indem sie die IUnknown::Release-Methode aufrufen. Dieser Parameter ist erforderlich und darf nicht NULL sein.
Rückgabewert
Diese Methode kann HRESULT-Standardwerte wie E_INVALIDARG oder E_OUTOFMEMORY und VDS-spezifische Rückgabewerte zurückgeben. Es kann auch konvertierte Systemfehlercodes mithilfe des HRESULT_FROM_WIN32-Makros zurückgeben. Fehler können vom VDS selbst oder vom zugrunde liegenden VDS-Anbieter stammen, der verwendet wird. Folgende Rückgabewerte sind möglich.
Rückgabecode | BESCHREIBUNG |
---|---|
|
Die Methode wurde erfolgreich abgeschlossen. |
Bemerkungen
Wenn der Hardwareanbieter keine Speicherpools verwaltet, gibt diese Methode ein leeres Enumerationsobjekt zurück.
Wenn im pPoolAttributes-Parameter ein Wert ohne NULL angegeben wird, gibt diese Methode nur Speicherpools zurück, die alle Attribute erfüllen, die in der VDS_POOL_ATTRIBUTES-Struktur angegeben sind. Wenn minimale und maximale Attribute angegeben werden, müssen die zurückgegebenen Speicherpools genau mit diesen Attributen übereinstimmen. Die Hinweisattribute werden als Hinweise verwendet, um die Speicherpools weiter zu filtern, die alle angegebenen Attribute erfüllen. Wenn ein angegebenes Attribut für keinen der Speicherpools gilt, gibt diese Methode S_OK mit einem leeren Enumerationsobjekt zurück.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 7 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | vdshwprv.h |
Bibliothek | Uuid.lib |