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 |