Функция RasSetAutodialAddressA (ras.h)
Функция RasSetAutodialAddress может добавить адрес в базу данных автодиализации. Кроме того, функция может удалять или изменять данные, связанные с существующим адресом в базе данных.
Синтаксис
DWORD RasSetAutodialAddressA(
[in] LPCSTR unnamedParam1,
[in] DWORD unnamedParam2,
[in] LPRASAUTODIALENTRYA unnamedParam3,
[in] DWORD unnamedParam4,
[in] DWORD unnamedParam5
);
Параметры
[in] unnamedParam1
Указатель на строку null-terminated, указывающую адрес для добавления, удаления или изменения. Этот адрес может быть IP-адресом, именем узла Интернета ("www.microsoft.com"), или именем NetBIOS ("products1").
Если этот параметр null, функция задает подключение к Интернету по умолчанию (см. примечания). Если этот параметр указывает на строку нулевой длины, функция удаляет подключение к Интернету по умолчанию.
[in] unnamedParam2
Скрытный; должно быть равно нулю.
[in] unnamedParam3
Указатель на массив одного или нескольких структур RASAUTODIALENTRY, связанных с адресом lpszAddres s. Если lpAutoDialEntriesnull и dwcbAutoDialEntries равно нулю, RasSetAutodialAddress удаляет все структуры, связанные с lpszAddress из базы данных сопоставления.
[in] unnamedParam4
Задает размер в байтах буфера lpAutoDialEntries.
[in] unnamedParam5
Указывает количество структур RASAUTODIALENTRY в буфере lpAutoDialEntries.
Возвращаемое значение
Если функция выполнена успешно, возвращаемое значение ERROR_SUCCESS.
Если функция завершается ошибкой, возвращаемое значение является одним из следующих кодов ошибок или значения из кодов ошибок маршрутизации и удаленного доступа или Winerror.h.
Ценность | Значение |
---|---|
|
Элемент dwSize структуры RASAUTODIALENTRY является недопустимым значением. |
|
Параметр lpszAddressNULL. |
|
Имя подключения, указанное в lpAutoDialEntries, не существует. |
Замечания
Адрес в базе данных автодиалного сопоставления может иметь любое количество связанных записей RASAUTODIALENTRY. Каждая запись указывает автоматические данные для определенного расположения набора TAPI.
Если адрес, указанный параметром lpszAddress является существующим адресом в базе данных, а параметр lpAutoDialEntries не является NULL, функция RasSetAutodialAddress изменяет набор записей автодиализации, связанных с адресом. Если запись в массиве lpAutoDialEntries указывает расположение набора, для которого адрес уже имеет запись, функция заменяет существующую запись новой записью. В противном случае функция просто добавляет в набор записей для адреса lpAutoDialEntries.
Если адрес
Если адрес lpszAddress не существует в базе данных, RasSetAutodialAddress добавляет адрес в базу данных. Параметр lpAutoDialEntries указывает записи autoDial для связи с новым адресом.
RAS поддерживает подключение к Интернету по умолчанию, глобальное к локальному компьютеру и поддерживает подключение к Интернету по умолчанию для каждого пользователя.
Если параметр lpszAddress NULL, а параметр lpAutoDialEntries указывает имя подключения с одной записью, RasSetAutodialAddress задает подключение в качестве подключения по умолчанию. Имя подключения, указанное в lpAutoDialEntries, уже должно существовать. Если это не так, ERROR_CANNOT_FIND_PHONEBOOK_ENTRY будет возвращен.
Если параметр
Если пользователь хочет установить подключение в качестве подключения по умолчанию и указывает подключение для всех пользователей в szEntry члена RASAUTODIALENTRY, то подключение к Интернету по умолчанию устанавливается глобально на локальном компьютере. Во всех остальных случаях подключение к Интернету по умолчанию устанавливается для каждого пользователя компьютера по отдельности.
Можно иметь два подключения с одинаковым именем, если одно настроено в качестве подключения "для всех пользователей", а другое настроено как подключение только для меня. Если параметр
Заметка
Заголовок ras.h определяет RasSetAutodialAddress как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
целевая платформа | Виндоус |
заголовка | ras.h |
библиотеки |
Rasapi32.lib |
DLL | Rasapi32.dll |
См. также
Обзор службы удаленного доступа (RAS)