Méthode IThumbnailCache::GetThumbnailByID (thumbcache.h)
Obtient une miniature du cache de miniatures, en fonction de son ID.
Syntaxe
HRESULT GetThumbnailByID(
[in] WTS_THUMBNAILID thumbnailID,
[in] UINT cxyRequestedThumbSize,
[out, optional] ISharedBitmap **ppvThumb,
[out, optional] WTS_CACHEFLAGS *pOutFlags
);
Paramètres
[in] thumbnailID
Type : WTS_THUMBNAILID
ID de la miniature à récupérer. L’ID est obtenu en appelant GetThumbnail.
[in] cxyRequestedThumbSize
Type : UINT
Taille de miniature demandée en pixels. Cette valeur ne peut pas être supérieure à 1024.
[out, optional] ppvThumb
Type : ISharedBitmap**
Adresse d’un pointeur d’interface ISharedBitmap qui, lorsque cette méthode retourne correctement, reçoit l’objet pour accéder à la miniature demandée. Ce paramètre peut être NULL.
[out, optional] pOutFlags
Type : WTS_CACHEFLAGS*
Pointeur vers une valeur qui, lorsque cette méthode retourne correctement, reçoit une combinaison des indicateurs suivants. Cette valeur peut être définie sur NULL si ces informations ne sont pas nécessaires.
WTS_DEFAULT (0x00000000)
0x00000000.
WTS_LOWQUALITY (0x00000001)
0x00000001. Défini lorsque les dimensions bitmap retournées sont inférieures à cxyRequestedThumbSize.
WTS_CACHED (0x00000002)
0x00000002. Défini lorsque l’image retournée se trouve dans le cache.
Valeur retournée
Type : HRESULT
Retourne S_OK en cas de réussite, ou une valeur d’erreur dans le cas contraire, y compris les éléments suivants :
Code de retour | Description |
---|---|
|
Un paramètre n'est pas valide. |
|
L’élément Shell ne prend pas en charge l’extraction de miniatures. Par exemple, .exe ou des éléments .lnk. |
|
L’extraction a pris plus de temps que le temps maximal autorisé. L’extraction n’a pas été terminée. |
|
Un processus de substitution n’était pas disponible pour être utilisé pour le processus d’extraction. |
|
L’indicateur WTS_FASTEXTRACT a été défini, mais l’extraction rapide n’est pas disponible. |
Remarques
Cette méthode est généralement appelée après que GetThumbnail a déjà été appelé pour récupérer l’ID de miniature.
Configuration requise
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | thumbcache.h |