WNetOpenEnumA, fonction (winnetwk.h)
La fonction WNetOpenEnum démarre une énumération des ressources réseau ou des connexions existantes. Vous pouvez continuer l’énumération en appelant la fonction WNetEnumResource.
Syntaxe
DWORD WNetOpenEnumA(
[in] DWORD dwScope,
[in] DWORD dwType,
[in] DWORD dwUsage,
[in] LPNETRESOURCEA lpNetResource,
[out] LPHANDLE lphEnum
);
Paramètres
[in] dwScope
Étendue de l’énumération. Ce paramètre peut être l’une des valeurs suivantes.
[in] dwType
Types de ressources à énumérer. Ce paramètre peut être une combinaison des valeurs suivantes.
Si un fournisseur de réseau ne peut pas faire la distinction entre les ressources d’impression et de disque, il peut énumérer toutes les ressources.
[in] dwUsage
Type d’utilisation des ressources à énumérer. Ce paramètre peut être une combinaison des valeurs suivantes.
Ce paramètre est ignoré, sauf si le paramètre dwScope est égal à RESOURCE_GLOBALNET. Pour plus d’informations, consultez la section Remarques suivante.
[in] lpNetResource
Pointeur vers une structure NETRESOURCE qui spécifie le conteneur à énumérer. Si le paramètre dwScope
Si ce paramètre est NULL, la racine du réseau est supposée. (Le système organise un réseau en tant que hiérarchie ; la racine est le conteneur le plus haut du réseau.)
Si ce paramètre n’est pas NULL, il doit pointer vers une structure NETRESOURCE. Cette structure peut être renseignée par l’application ou elle peut être retournée par un appel à la fonction WNetEnumResource. La structure NETRESOURCE
Pour énumérer toutes les ressources réseau, une application peut commencer l’énumération en appelant WNetOpenEnum avec le paramètre lpNetResource défini sur NULL, puis utiliser le handle retourné pour appeler WNetEnumResource pour énumérer les ressources. Si l’une des ressources du tableau NETRESOURCE retournée par la fonction WNetEnumResource est une ressource conteneur, vous pouvez appeler WNetOpenEnum pour ouvrir la ressource pour une énumération supplémentaire.
[out] lphEnum
Pointeur vers un handle d’énumération qui peut être utilisé dans un appel ultérieur à WNetEnumResource.
Valeur de retour
Si la fonction réussit, la valeur de retour est NO_ERROR.
Si la fonction échoue, la valeur de retour est un code d’erreur système , par exemple l’une des valeurs suivantes.
Retourner le code | Description |
---|---|
|
Le paramètre |
|
Le paramètre dwScope ou d'paramètre dwType n’est pas valide, ou il existe une combinaison non valide de paramètres. |
|
Le réseau n’est pas disponible. |
|
Une erreur spécifique au réseau s’est produite. Pour obtenir une description de l’erreur, appelez la fonction WNetGetLastError |
|
Nom de ressource réseau distant fourni dans la structure NETRESOURCE résolue en adresse réseau non valide. |
Remarques
Si le paramètre dwScope
L’interprétation exacte de RESOURCE_CONTEXT dans le paramètre dwScope dépend des réseaux installés sur l’ordinateur.
La fonction WNetOpenEnum est utilisée pour commencer l’énumération des ressources dans un seul conteneur. Les exemples suivants montrent la structure hiérarchique d’un réseau Microsoft LAN Manager et d’un réseau Novell NetWare et identifient les conteneurs.
LanMan (container, in this case the provider)
ACCOUNTING (container, in this case the domain)
\\ACCTSPAY (container, in this case the server)
PAYFILES (disk)
LASERJET (print)
NetWare (container, in this case the provider)
MARKETING (container, in this case the server)
SYS (disk, first one on any NetWare server)
ANOTHERVOLUME (disk)
LASERJET (print)
Exemples
Pour obtenir un exemple de code illustrant une fonction définie par l’application qui énumère toutes les ressources d’un réseau, consultez énumération des ressources réseau.
Note
L’en-tête winnetwk.h définit WNetOpenEnum comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
serveur minimum pris en charge | Windows 2000 Server [applications de bureau uniquement] |
plateforme cible | Windows |
d’en-tête | winnetwk.h |
bibliothèque | Mpr.lib |
DLL | Mpr.dll |
Voir aussi
Vue d’ensemble mise en réseau Windows (WNet)