RasSetEntryPropertiesA, fonction (ras.h)
La fonction RasSetEntryProperties modifie les informations de connexion d’une entrée dans l’annuaire téléphonique ou crée une nouvelle entrée de carnet de téléphone.
Syntaxe
DWORD RasSetEntryPropertiesA(
[in] LPCSTR unnamedParam1,
[in] LPCSTR unnamedParam2,
[in] LPRASENTRYA unnamedParam3,
[in] DWORD unnamedParam4,
[in] LPBYTE unnamedParam5,
[in] DWORD unnamedParam6
);
Paramètres
[in] unnamedParam1
Pointeur vers une chaîne terminée par null qui spécifie le chemin d’accès complet et le nom de fichier d’un fichier PBK (Phone-Book). Si ce paramètre a la valeur NULL, la fonction utilise le fichier d’annuaire par défaut actuel. Le fichier d’annuaire téléphonique par défaut est celui sélectionné par l’utilisateur dans la feuille de propriétés Préférences utilisateur de la boîte de dialogue Mise en réseau à distance .
[in] unnamedParam2
Pointeur vers une chaîne terminée par null qui spécifie un nom d’entrée.
Si le nom de l’entrée correspond à une entrée existante, RasSetEntryProperties modifie les propriétés de cette entrée.
Si le nom de l’entrée ne correspond pas à une entrée existante, RasSetEntryProperties crée une nouvelle entrée d’annuaire téléphonique. Pour les nouvelles entrées, appelez la fonction RasValidateEntryName pour valider le nom de l’entrée avant d’appeler RasSetEntryProperties.
[in] unnamedParam3
Pointeur vers la structure RASENTRY qui spécifie les nouvelles données de connexion à associer à l’entrée de l’annuaire téléphonique indiquée par le paramètre lpszEntry .
L’appelant doit fournir des valeurs pour les membres suivants dans la structure RASENTRY .
- dwSize
- szLocalPhoneNumber
- szDeviceName
- szDeviceType
- dwFramingProtocol
- dwfOptions
- dwType
Si aucune valeur n’est fournie pour ces membres, RasSetEntryProperties échoue avec ERROR_INVALID_PARAMETER.
La structure peut être suivie d’un tableau de chaînes de numéro de téléphone alternatives terminées par null. La dernière chaîne est terminée par deux caractères null consécutifs. Le membre dwAlternateOffset de la structure RASENTRY contient le décalage de la première chaîne.
[in] unnamedParam4
Spécifie la taille, en octets, de la mémoire tampon identifiée par le paramètre lpRasEntry .
[in] unnamedParam5
Pointeur vers une mémoire tampon qui spécifie des informations de configuration spécifiques à l’appareil. Il s’agit d’informations opaques sur la configuration de l’appareil TAPI. Pour plus d’informations sur la configuration de l’appareil TAPI, consultez la fonction lineGetDevConfig dans Les interfaces de programmation d’applications de téléphonie (TAPI) dans le Kit de développement logiciel (SDK) de plateforme.
Windows XP : Ce paramètre n’est pas utilisé. La fonction appelante doit définir ce paramètre sur NULL.
[in] unnamedParam6
Spécifie la taille, en octets, de la mémoire tampon lpbDeviceInfo .
Windows XP : Ce paramètre n’est pas utilisé. La fonction appelante doit définir ce paramètre sur zéro.
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 de Routage et d’accès à distance Codes d’erreur ou WinError.h.
Valeur | Signification |
---|---|
|
L’utilisateur ne dispose pas des privilèges appropriés. Seul un administrateur peut effectuer cette tâche. |
|
L’adresse ou la mémoire tampon spécifiée par lpRasEntry n’est pas valide. |
|
L’annuaire téléphonique est endommagé ou des composants manquants. |
|
La structure RASENTRY pointée par le paramètre lpRasEntry ne contient pas d’informations adéquates ou l’entrée spécifiée n’existe pas dans l’annuaire téléphonique. Consultez la description de lpRasEntry pour connaître les informations requises. |
Remarques
Lors de la définition des propriétés d’une connexion tous les utilisateurs, si l’application appelante spécifie une valeur non NULL pour le paramètre d’annuaire téléphonique, lpszPhonebook, le fichier de l’annuaire téléphonique doit se trouver dans le répertoire phone-book sous le chemin des données de l’application tous les utilisateurs. Pour obtenir l’emplacement correct du fichier d’annuaire téléphonique, appelez d’abord SHGetFolderPath avec une valeur CSIDLde CSIDL_COMMON_APPDATA. SHGetFolderPath retourne le chemin des données de l’application tous les utilisateurs. Ajoutez la chaîne suivante à ce chemin d’accès :
Microsoft\Network\Connections\Pbk
Le chemin d’accès combiné est l’emplacement approprié pour le fichier de l’annuaire téléphonique.
Notes
L’en-tête ras.h définit RasSetEntryProperties en tant qu’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. La combinaison 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 |