|
|
| Introduction |
| Exemple 1 |
| Ecrivez-moi |
WNetOpenEnum
|
| Valeur | Signification |
| RESOURCE_CONNECTED | Toutes les ressources connectées. Le paramètre dwUsage est ignoré |
| RESOURCE_CONTEXT | Seulement les ressources du voisinage réseau de l'appelant (utilisé pour une vue du voisinage réseau). Le paramètre dwUsage est ignoré. |
| RESOURCE_GLOBALNET | Toutes les ressources du réseau. |
| RESOURCE_REMEMBERED | Toutes les connections persistantes. Le paramètre dwUsage est ignoré. |
dwType : Spécifie le type de ressources à énumérer. Ce paramètre peut être une combinaison des valeurs suivantes :
| Valeur | Signification |
| RESOURCETYPE_ANY | Toutes les ressources (Cette valeur ne peut pas être combiné avec RESOURCETYPE_DISK ou RESOURCETYPE_PRINT) |
| RESOURCETYPE_DISK | Toutes les ressources disques |
| RESOURCETYPE_PRINT | Toutes les ressources imprimantes |
dwUsage : Spécifie l'usage de la ressource qui est énumérée. Ce paramètre peut être une combinaison des valeurs suivantes :
| Valeur | Signification |
| 0 | Toutes les ressources |
| RESOURCEUSAGE_CONNECTABLE | Toutes les ressources connectables |
| RESOURCEUSAGE_CONTAINER | Toutes les ressources d'une partie du réseau |
Ce paramètre est
ignoré si le paramètre dwScope n'est pas RESOURCE_GLOBALNET.
lpNetResource
: Pointe vers une structure NETRESOURCE spécifiant la partie
du réseau à énumérer. Si le paramètre
est de valeur nulle, la racine du réseau est utilisée.
Windows organise un réseau comme une hiérarchie.
Si le paramètre n'est pas de valeur nulle, il doit pointer
vers une structure NETRESOURCE. Cette structure doit être
remplie par l'application ou être retourné par un appel
de la fonction WNetEnumResource. La structure NETRESOURCE doit spécifier
une partie de réseau ; la valeur RESOURCEUSAGE_CONTAINER
doit être spécifiée au niveau de dwUsage.
Pour énumérer toutes les ressources réseaux,
une application peut commencer par appeler WNetOpenEnum avec lpNetResource
à NULL et utiliser le handle en retour avec WNetEnumResource
pour faire l'énumération des ressources. Si une des
ressources dans le tableau de NETRESOURCE retourné par la
fonction WNetEnumResource est une partie du réseau, WNetOpenEnum
peut être utilisé pour ouvrir la ressource pour une
nouvelle énumération.
Si le paramètre dwScope n'est pas RESOURCE_GLOBALNET, ce
paramètre doit être à NULL.
lphEnum : Pointe
vers une variable remplie avec un handle d'énumération
qui peut être utilisé dans un autre appel à
WNetEnumResource.
Si l'appel à la
fonction réussie, le code retour est NO_ERROR.
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_NOT_CONTAINER | Le paramètre lpNetResource ne pointe pas sur une partie du réseau |
| ERROR_INVALID_PARAMETER | Soit dwScope ou dwType est invalide, soit il y a une mauvaise combinaison des paramètres. |
| ERROR_NO_NETWORK | Pas de réseau présent. |
| ERROR_EXTENDED_ERROR | Une erreur spécifique aux réseaux a eu lieu. Pour avoir une description de l'erreur, utiliser la fonction WNetGetLastError. |
L'interprétation exacte de RESOURCE_CONTEXT pour le paramètre dwScope dépend de l'installation réseau sur la machine.