Partager via


CM_Enumerate_EnumeratorsW, fonction (cfgmgr32.h)

La fonction CM_Enumerate_Enumerators énumère les énumérateurs d’appareils de l’ordinateur local en fournissant le nom de chaque énumérateur.

Syntaxe

CMAPI CONFIGRET CM_Enumerate_EnumeratorsW(
  [in]      ULONG  ulEnumIndex,
  [out]     PWSTR  Buffer,
  [in, out] PULONG pulLength,
  [in]      ULONG  ulFlags
);

Paramètres

[in] ulEnumIndex

Index fourni par l’appelant dans la liste des énumérateurs d’appareils de la machine. Pour plus d’informations, consultez la section Notes suivante.

[out] Buffer

Adresse d’une mémoire tampon pour recevoir un nom d’énumérateur. Cette mémoire tampon doit être MAX_DEVICE_ID_LEN dimensionnée (ou, définissez Buffer sur zéro et obtenez la longueur de nom réelle à l’emplacement référencé par puLength).

[in, out] pulLength

Adresse fournie par l’appelant d’un emplacement pour contenir la taille de la mémoire tampon. L’appelant fournit la longueur de la mémoire tampon pointée par Buffer. La fonction remplace cette valeur par la taille réelle de la chaîne de nom de l’énumérateur. Si la longueur de mémoire tampon fournie par l’appelant est trop petite, la fonction fournit la taille de mémoire tampon requise et retourne CR_BUFFER_SMALL.

[in] ulFlags

Non utilisé, doit être égal à zéro.

Valeur retournée

Si l’opération réussit, la fonction retourne CR_SUCCESS. Sinon, elle retourne l’un des codes d’erreur préfixés CR_ définis dans Cfgmgr32.h.

Remarques

Pour énumérer les énumérateurs d’appareils de l’ordinateur local, appelez CM_Enumerate_Enumerators plusieurs fois, en commençant par une valeur d’index ulEnumIndex égale à zéro. et incrémentation de la valeur d’index avec chaque appel suivant jusqu’à ce que la fonction retourne CR_NO_SUCH_VALUE.

Une fois les noms d’énumérateurs obtenus, ils peuvent être utilisés comme entrée pour CM_Get_Device_ID_List.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Microsoft Windows 2000 et versions ultérieures de Windows.
Plateforme cible Desktop (Expérience utilisateur)
En-tête cfgmgr32.h (inclure Cfgmgr32.h)
Bibliothèque Cfgmgr32.lib

Voir aussi

CM_Enumerate_Enumerators_Ex