Поделиться через


Подключения обратного вызова

RAS поддерживает подключения, в которых удаленный сервер зависает, а затем возвращается клиенту для установления подключения.

Для каждого пользователя, который может подключиться к серверу RAS, сервер хранит атрибут обратного вызова, который управляет тем, как выполняется подключение. Атрибут по умолчанию не является обратным вызовом, что означает, что пользователь может подключиться к серверу RAS без обратного вызова. Кроме того, администратор сервера RAS может назначить пользователю атрибут preset или Set-By-Caller обратного вызова.

Для пользователя, назначаемого предустановленным ограничением, администратор указывает номер телефона, который сервер RAS должен вернуться, чтобы установить подключение. Пользователь не может указать другое число, и подключение невозможно сделать без обратного вызова.

Предустановленная операция обратного вызова обрабатывается автоматически диспетчером подключений удаленного доступа и удаленным сервером. Клиентское приложение RAS не требует ничего, кроме отправки отзывов пользователю, когда обработчик уведомлений вызывается во время различных состояний операции обратного вызова.

Пользователь, которому назначена привилегия set By Caller, может выбрать подключение с обратным вызовом или без нее. Вызов RasDial использует szCallbackNumber член структуры RASDIALPARAMS, чтобы указать выбор.

Элемент szCallbackNumber может просто указать номер обратного вызова; или, чтобы установить подключение без обратного вызова, szCallbackNumber может указывать на пустую строку "". В любом из этих случаев диспетчер подключений удаленного доступа автоматически обрабатывает операцию подключения. Как и в случае с операцией обратного вызова предустановки, клиент RAS не должен выполнять никаких действий, отличных от предоставления отзывов пользователю.

Если вызов RasDial включает приостановленные состояния, szCallbackNumber может указывать на звездочку строку "*", чтобы указать, что операция подключения должна ввести приостановленное состояние, чтобы разрешить пользователю вводить номер обратного вызова. В этом случае операция подключения для пользователя Set By Caller вводит приостановленное состояние после проверки подлинности пользователя удаленного сервера. Во время приостановленного состояния клиент RAS получает входные данные номера обратного вызова от пользователя. Затем клиент возобновляет операцию подключения, выполняя второй вызов RasDial, в котором szCallbackNumber указывает номер, предоставленный пользователем.

Заметка

Если приостановленные состояния не включены, существует другое значение, если szCallbackNumber указывает на звездочку строку "*". В этом случае звездочка указывает, что номер обратного вызова хранится в файле телефонной книги, указанном в вызове RasDial.

 

В случае обратного вызова вызов RasDial не возвращается до тех пор, пока сервер не вызовет клиент.