Fonction RasSetAutodialAddressW (ras.h)

La fonction RasSetAutodialAddress peut ajouter une adresse à la base de données de mappage AutoDial. La fonction peut également supprimer ou modifier les données associées à une adresse existante dans la base de données.

Syntaxe

DWORD RasSetAutodialAddressW(
  [in] LPCWSTR             unnamedParam1,
  [in] DWORD               unnamedParam2,
  [in] LPRASAUTODIALENTRYW unnamedParam3,
  [in] DWORD               unnamedParam4,
  [in] DWORD               unnamedParam5
);

Paramètres

[in] unnamedParam1

Pointeur vers une chaîne terminée par null qui spécifie l’adresse à ajouter, supprimer ou modifier. Cette adresse peut être une adresse IP, un nom d’hôte Internet (« www.microsoft.com ») ou un nom NetBIOS (« products1 »).

Si ce paramètre a la valeur NULL, la fonction définit la connexion Internet par défaut (voir Remarques). Si ce paramètre pointe vers une chaîne de longueur nulle, la fonction supprime la connexion Internet par défaut.

[in] unnamedParam2

Réservés au; doit être égal à zéro.

[in] unnamedParam3

Pointeur vers un tableau d’une ou plusieurs structures RASAUTODIALENTRY à associer à l’adresse lpszAddress . Si lpAutoDialEntries a la valeur NULL et que dwcbAutoDialEntries a la valeur zéro, RasSetAutodialAddress supprime toutes les structures associées à lpszAddress de la base de données de mappage.

[in] unnamedParam4

Spécifie la taille, en octets, de la mémoire tampon lpAutoDialEntries .

[in] unnamedParam5

Spécifie le nombre de structures RASAUTODIALENTRY dans la mémoire tampon lpAutoDialEntries .

Valeur retournée

Si la fonction réussit, la valeur de retour est ERROR_SUCCESS.

Si la fonction échoue, la valeur de retour est l’un des codes d’erreur suivants ou une valeur provenant des codes d’erreur de routage et d’accès à distance ou de Winerror.h.

Valeur Signification
ERROR_INVALID_SIZE
Le membre dwSize de la structure RASAUTODIALENTRY est une valeur non valide.
ERROR_INVALID_PARAMETER
Le paramètre lpszAddress est NULL.
ERROR_CANNOT_FIND_PHONEBOOK_ENTRY
Le nom de connexion spécifié dans lpAutoDialEntries n’existe pas.

Remarques

Une adresse dans la base de données de mappage autoDial peut avoir n’importe quel nombre d’entrées RASAUTODIALENTRY associées. Chaque entrée spécifie les informations autoDial pour un emplacement de numérotation TAPI particulier.

Si l’adresse spécifiée par le paramètre lpszAddress est une adresse existante dans la base de données et que le paramètre lpAutoDialEntries n’est pas NULL, la fonction RasSetAutodialAddress modifie le jeu d’entrées AutoDial associées à l’adresse. Si une entrée dans le tableau lpAutoDialEntries spécifie un emplacement de numérotation pour lequel l’adresse a déjà une entrée, la fonction remplace l’entrée existante par la nouvelle entrée. Sinon, la fonction ajoute simplement les entrées lpAutoDialEntries au jeu d’entrées pour l’adresse.

Si l’adresse lpszAddress existe dans la base de données, que lpAutoDialEntries a la valeur NULL et que lpAutoDialEntries a la valeur zéro, RasSetAutodialAddress supprime l’adresse de la base de données.

Si l’adresse lpszAddress n’existe pas dans la base de données, RasSetAutodialAddress ajoute l’adresse à la base de données. Le paramètre lpAutoDialEntries spécifie les entrées AutoDial à associer à la nouvelle adresse.

RAS prend en charge une connexion Internet par défaut globale à l’ordinateur local et prend en charge une connexion Internet par défaut pour chaque utilisateur.

Lorsque le paramètre lpszAddress a la valeur NULL et que le paramètre lpAutoDialEntries spécifie un nom de connexion avec une entrée, RasSetAutodialAddress définit la connexion en tant que connexion Internet par défaut. Le nom de connexion spécifié dans lpAutoDialEntries doit déjà exister. Si ce n’est pas le cas, ERROR_CANNOT_FIND_PHONEBOOK_ENTRY sera retourné.

Lorsque le paramètre lpszAddress est une chaîne de longueur nulle et que le paramètre lpAutoDialEntries spécifie un nom de connexion vide avec une entrée, RasSetAutodialAddress supprime la connexion Internet par défaut.

Sur les ordinateurs clients autres que le domaine, si un utilisateur souhaite définir une connexion en tant que connexion Internet par défaut et spécifie une connexion « pour tous les utilisateurs » dans le membre szEntry de la structure RASAUTODIALENTRY , la connexion Internet par défaut est définie globalement sur l’ordinateur local. Dans tous les autres cas, la connexion Internet par défaut est définie pour chaque utilisateur de l’ordinateur individuellement.

Il est possible d’avoir deux connexions portant le même nom si l’une est configurée en tant que connexion « pour tous les utilisateurs » et l’autre en tant que connexion « for-me-only ». Si le paramètre lpAutoDialEntries spécifie un nom de connexion qui correspond à la fois à une connexion globale et à une connexion par utilisateur, la connexion par utilisateur est définie.

Notes

L’en-tête ras.h définit RasSetAutodialAddress comme un 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.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête ras.h
Bibliothèque Rasapi32.lib
DLL Rasapi32.dll

Voir aussi

RASAUTODIALENTRY

RasEnumAutodialAddresses

RasGetAutodialAddress

Vue d’ensemble du service d’accès à distance (RAS)

Fonctions du service d’accès à distance