IEnumWiaItem ::Next, méthode (wia_xp.h)
La méthode IEnumWiaItem ::Next remplit un tableau de pointeurs vers les interfaces IWiaItem .
Syntaxe
HRESULT Next(
[in] ULONG celt,
[out] IWiaItem **ppIWiaItem,
[in, out] ULONG *pceltFetched
);
Paramètres
[in] celt
Type : ULONG
Spécifie le nombre d’éléments de tableau dans le tableau indiqué par le paramètre ppIWiaItem .
[out] ppIWiaItem
Type : IWiaItem**
Reçoit l’adresse d’un tableau de pointeurs d’interface IWiaItem . IEnumWiaItem ::Next remplit ce tableau avec des pointeurs d’interface.
[in, out] pceltFetched
Type : ULONG*
À la sortie, ce paramètre reçoit le nombre de pointeurs d’interface réellement stockés dans le tableau indiqué par le paramètre ppIWiaItem . Une fois l’énumération terminée, ce paramètre contient zéro.
Valeur retournée
Type : HRESULT
Si la méthode réussit, la méthode retourne S_OK. Une fois l’énumération terminée, elle retourne S_FALSE. Si la méthode échoue, elle retourne un code d’erreur COM standard.
Remarques
Le système d’exécution d’acquisition d’images Windows (WIA) représente les périphériques matériels WIA comme une arborescence hiérarchique d’objets IWiaItem . Les applications utilisent la méthode IEnumWiaItem ::Next pour obtenir un pointeur d’interface IWiaItem pour chaque élément du dossier actif de l’arborescence d’objets IWiaItem d’un périphérique matériel.
Pour obtenir la liste des pointeurs, l’application transmet un tableau de pointeurs d’interface IWiaItem qu’elle alloue. Il transmet également le nombre d’éléments de tableau dans le paramètre celt . La méthode IEnumWiaItem ::Next remplit le tableau avec des pointeurs vers les interfaces IWiaItem .
Tant que le processus d’énumération n’est pas terminé, la méthode IEnumWiaItem ::Next retourne S_OK. Chaque fois qu’il le fait, il définit la valeur pointée par pceltFetched sur le nombre d’éléments qu’il a insérés dans le tableau. Lorsque IEnumWiaItem ::Next termine le processus d’énumération des objets IWiaItem , il retourne S_FALSE et définit l’emplacement de mémoire vers lequel pceltFetched pointe sur zéro.
Les applications doivent appeler la méthode IUnknown ::Release sur les pointeurs d’interface qu’elles reçoivent via le paramètre ppIWiaItem .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel, Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | wia_xp.h (inclure Wia.h) |
Bibliothèque | Wiaguid.lib |