Пользовательские набиратели номера

Операционные системы Windows 2000 и более поздних версий позволяют разработчикам предоставлять собственные пользовательские средства набора номера, которые работают со службой удаленного доступа (RAS). Пользовательское средство набора номера реализовано в виде одной библиотеки динамической компоновки (DLL), которая экспортирует следующие точки входа:

Библиотека DLL пользовательского набора должна экспортировать все эти точки входа и реализовать точки входа в виде функций Юникода. Дополнительные сведения об этих функциях см. на странице справочника по каждой функции в справочнике по службам удаленного доступа windows SDK.

Чтобы в подключении RAS использовался пользовательский набор номера, запись телефонной книги для подключения должна содержать путь к библиотеке DLL пользовательского набора. Используйте функции RAS API RasGetEntryProperties и RasSetEntryProperties , чтобы задать этот путь в элементе szCustomDialDll структуры RASENTRY для записи телефонной книги.

Обновление реестра для пользовательских абонентов набора номера

Чтобы система набирала соединение, использующее пользовательское средство набора номера, путь к библиотеке DLL пользовательского набора должен находиться в следующем значении реестра.

HKEY_LOCAL_MACHINE
   System
      CurrentControlSet
         Services
            Rasman
               Parameters
                  CustomDLL<dl>
<dt>

                  Data type
</dt>
<dd>                  REG_MULTI_SZ</dd>
</dl>

Так как CustomDLL относится к типу REG_MULTI_SZ, он может содержать пути к нескольким пользовательским библиотекам DLL. В этом значении реестра необходимо указать путь к библиотеке DLL пользовательского набора в дополнение к записи телефонной книги для подключения.

По умолчанию это значение реестра может записывать только пользователь с правами администратора или системы. Из соображений безопасности не изменяйте разрешения для этого раздела реестра.

Использование пользовательских абонентов при входе в систему

Операционные системы Windows 2000 и более поздних версий позволяют пользователю установить подключение RAS во время входа в систему. Для этого пользователь проверяет вход с помощью сети коммутируемого доступа в диалоговом окне Сведения о входе . Когда пользователь нажмет кнопку Ок, система отобразит доступные подключения.

Вопросы безопасности

В большинстве случаев пользовательский абонент работает с привилегиями безопасности пользователя, который его вызывает. Однако при вызове пользовательского абонента при входе в систему он работает с системными привилегиями. Поэтому спроектируйте пользовательский набиратель так, чтобы его нельзя было использовать для нарушения безопасности системы. Например, средство набора номера не должно представлять пользовательский интерфейс, который разрешает пользователю доступ на запись в файловую систему компьютера. Пользовательские интерфейсы, предоставляющие такой доступ, включают диалоговое окно "Поиск файла ", общее диалоговое окно "Открыть файл" и справку Windows.

Пользовательский интерфейс пользовательского абонента должен поддерживать IDCANCEL

Если пользовательское средство набора номера отображает пользовательский интерфейс, пользовательский интерфейс должен поддерживать WM_COMMAND сообщения, где ЗНАЧЕНИЕ LOWORD(wParam) равно IDCANCEL.