IThumbnailCache::GetThumbnail-Methode (thumbcache.h)
Ruft eine zwischengespeicherte Miniaturansicht für ein bestimmtes Shellelement ab.
Syntax
HRESULT GetThumbnail(
[in] IShellItem *pShellItem,
[in] UINT cxyRequestedThumbSize,
[in] WTS_FLAGS flags,
[out, optional] ISharedBitmap **ppvThumb,
[out, optional] WTS_CACHEFLAGS *pOutFlags,
[out, optional] WTS_THUMBNAILID *pThumbnailID
);
Parameter
[in] pShellItem
Typ: IShellItem*
Ein Zeiger auf das Shellelement, für das eine Miniaturansicht abgerufen werden soll.
[in] cxyRequestedThumbSize
Typ: UINT
Die angeforderte Miniaturansichtsgröße in Pixel. Der Maximalwert ist 1024.
[in] flags
Typ: WTS_FLAGS
Eine Kombination von Werten aus der WTS_FLAGS-Enumeration . Regeln und eine Liste möglicher Kombinationen finden Sie im Abschnitt Hinweise.
[out, optional] ppvThumb
Typ: ISharedBitmap**
Die Adresse eines ISharedBitmap-Zeigers , der nach erfolgreicher Rückgabe dieser Methode das Objekt empfängt, das für den Zugriff auf die Miniaturansicht verwendet wird. Dieser Parameter kann NULL sein.
[out, optional] pOutFlags
Typ: WTS_CACHEFLAGS*
Ein Zeiger auf einen Wert, der bei erfolgreicher Rückgabe dieser Methode eine Kombination der folgenden Flags aus der WTS_CACHEFLAGS-Enumeration empfängt.
WTS_DEFAULT (0x00000000)
0x00000000.
WTS_LOWQUALITY (0x00000001)
0x00000001. Legt fest, wenn die zurückgegebenen Bitmapdimensionen kleiner als cxyRequestedThumbSize sind.
WTS_CACHED (0x00000002)
0x00000002. Legen Sie fest, wann sich das zurückgegebene Image im Cache befindet.
[out, optional] pThumbnailID
Typ: WTS_THUMBNAILID*
Ein Zeiger auf einen Wert, der nach erfolgreicher Rückgabe dieser Methode eine eindeutige ID für die zurückgegebene Miniaturansicht empfängt. Dieser Parameter kann NULL sein. In diesem Fall wird die Miniaturansichts-ID verworfen.
Rückgabewert
Typ: HRESULT
Gibt S_OK zurück, wenn erfolgreich oder andernfalls ein COM-Standardfehlerwert, einschließlich der folgenden:
Rückgabecode | Beschreibung |
---|---|
|
Ein Parameter ist ungültig. |
|
Das Shellelement unterstützt keine Miniaturansichtsextraktion. Beispielsweise .exe oder .lnk Elemente. |
|
Die Extraktion dauerte länger als die maximal zulässige Zeit. Die Extraktion wurde nicht abgeschlossen. |
|
Ein Ersatzprozess war nicht verfügbar, um für den Extraktionsprozess verwendet zu werden. |
|
Das flag WTS_FASTEXTRACT wurde festgelegt, aber eine schnelle Extraktion ist nicht verfügbar. |
Hinweise
Wenn eine Miniaturansicht extrahiert wird, wird sie zwischengespeichert, es sei denn, WTS_EXTRACTDONOTCACHE angegeben ist.
Die folgenden Kombinationen sind für den Flags-Parameter gültig.
WTS_INCACHEONLY |
WTS_FASTEXTRACT |
WTS_EXTRACT |
WTS_EXTRACT | WTS_SLOWRECLAIM |
WTS_FORCEEXTRACTION |
WTS_FORCEEXTRACTION | WTS_SLOWRECLAIM |
WTS_EXTRACTDONOTCACHE |
GetImage verwendet auch diesen Cache und kann eine einfachere Möglichkeit zum Abrufen der Miniaturansicht bieten. GetImage ist jedoch allgemeiner und ruft ein Symbol als Fallback ab.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | thumbcache.h |