|
|
| Introduction |
| Exemple 1 |
| Ecrivez-moi |
WNetEnumResourcePoursuit l'énumération des ressources réseau démarré par la fonction WNetOpenEnumDeclare Function WNetEnumResource Lib "mpr.dll" Alias "WNetEnumResourceA" _
(ByVal hEnum As Long, _
lpcCount As Long, _
ByVal lpBuffer As Long, _
lpBufferSize As Long) As Long
Paramètres :
|
| Valeur | Signification |
| NO_ERROR | L'énumération est OK, et le buffer contient les informations demandées. L'application peut continuer en appelant la fonction WNetEnumResource pour finir l'énumération. |
| ERROR_NO_MORE_ITEMS | Il n'y a plus d'occurrences. Le contenu du buffer est indéfini. |
Si l'appel à la
fonction échoue, le code retour est égal à
un code erreur.
Pour avoir plus d'informations sur l'erreur, il faut appeler la
fonction GetLastError.
GetLastError peut retourner un des codes erreurs suivants :
| Valeur |
Signification |
|
ERROR_MORE_DATA |
Plus d'occurrences sont disponibles avec d'autres appels à la fonction. |
|
ERROR_INVALID_HANDLE |
Le handle donné par le paramètre hEnum n'est pas valide. |
|
ERROR_NO_NETWORK |
Pas de réseau présent. Cette condition est testée avant de contrôler la validité du handle hEnum. |
|
ERROR_EXTENDED_ERROR |
Une erreur spécifique aux réseaux a eu lieu. Pour avoir une description de l'erreur, utiliser la fonction WNetGetLastError. |
La fonction WNetEnumResource ne donne pas les utilisateurs connectés sur une ressource partagée, il faut utiliser la fonction NetConnectionEnum. De même, pour obtenir les ressources cachées, il faut utiliser la fonction NetShareEnum. Une application ne peut pas alimenter le paramètre lpBuffer avec une valeur nulle et récupérer la bonne taille du buffer dans la variable lpBufferSize. Par contre, l'application peut allouer un buffer d'une taille raisonnable et utiliser la valeur de lpBufferSize pour détecter une erreur de taille de buffer.