NPOpenEnum, fonction (npapi.h)
Ouvre une énumération des ressources réseau ou des connexions existantes. La fonction NPOpenEnum doit être appelée pour obtenir un handle valide pour une énumération.
Syntaxe
DWORD NPOpenEnum(
[in] DWORD dwScope,
[in] DWORD dwType,
[in] DWORD dwUsage,
[in] LPNETRESOURCEW lpNetResource,
[out] LPHANDLE lphEnum
);
Paramètres
[in] dwScope
Détermine l’étendue de l’énumération. Il peut s’agir de l’un des éléments suivants.
[in] dwType
Spécifie le type de ressources intéressantes. Il s’agit d’un masque de bits, qui peut être n’importe quelle combinaison des indicateurs suivants.
Si dwType a la valeur 0 ou est simplement RESOURCEUSAGE_ATTACHED, tous les types de ressources sont retournés. Si un fournisseur n’a pas la capacité de faire la distinction entre les ressources d’impression et de disque au même niveau, il peut retourner toutes les ressources.
[in] dwUsage
Spécifie l’utilisation des ressources de intéressés. Il s’agit d’un masque de bits, qui peut être n’importe quelle combinaison des indicateurs suivants.
Valeur | Signification |
---|---|
|
Toutes les ressources connectables |
|
Toutes les ressources de conteneur |
Le masque de bits peut être égal à zéro pour correspondre à tous les indicateurs. Ce paramètre peut être ignoré si dwScope n’est pas défini sur RESOURCE_GLOBALNET.
[in] lpNetResource
Pointeur vers le conteneur pour effectuer l’énumération. Le NETRESOURCE peut avoir été obtenu par le biais d’un appel NPEnumResource précédent, ou construit par l’appelant, ou il peut être NULL. S’il a la valeur NULL ou si le champ lpRemoteName du NETRESOURCE a la valeur NULL, le fournisseur doit énumérer le niveau supérieur de son réseau. Notez que cela signifie qu’un fournisseur ne peut pas utiliser lpRemoteNamenull pour représenter une ressource réseau. Un appelant commence normalement par appeler NPOpenEnum avec ce paramètre défini sur NULL , puis utilise les résultats retournés pour une énumération supplémentaire. Si le programme appelant connaît exactement le fournisseur et le chemin d’accès distant à partir duquel énumérer, il peut créer sa propre structure NETRESOURCE à transmettre, en remplissant les champs lpProvider et lpRemoteName . Notez que si dwScope est RESOURCE_CONNECTED ou RESOURCE_CONTEXT, ce paramètre est NULL.
[out] lphEnum
Pointeur vers un handle qui peut être utilisé par la fonction NPEnumResource . Lorsque vous avez terminé d’utiliser le handle, relâchez le handle en appelant la fonction NPCloseEnum .
Valeur retournée
Si la fonction réussit, elle doit retourner WN_SUCCESS. Sinon, il doit retourner un code d’erreur qui peut inclure l’un des éléments suivants.
Code de retour | Description |
---|---|
|
Le fournisseur ne prend pas en charge le type d’énumération demandé, ou la ressource réseau spécifique ne peut pas être parcourue. |
|
lpNetResource ne pointe pas vers un conteneur. |
|
DwScope, dwUsage ou dwType non valide ou une combinaison incorrecte de paramètres est spécifiée. |
|
Le réseau n’est pas présent. |
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | npapi.h |