RAS は、リモート サーバーがハングアップし、クライアントに呼び出して接続を確立する接続をサポートします。
RAS サーバーに接続できるユーザーごとに、サーバーは接続の作成方法を制御するコールバック属性を格納します。 既定の属性は No Callback です。つまり、ユーザーはコールバックなしで RAS サーバーに接続できます。 または、RAS サーバーの管理者は、Preset または Set-By-Caller コールバック属性をユーザーに割り当てることができます。
プリセット制限が割り当てられているユーザーの場合、管理者は RAS サーバーが接続を確立するためにコールバックする必要がある電話番号を指定します。 ユーザーは別の数値を指定できず、コールバックなしで接続を作成することはできません。
プリセット コールバック操作は、リモート アクセス接続マネージャーとリモート サーバーによって自動的に処理されます。 RAS クライアント アプリケーションは、コールバック操作のさまざまな状態の間に通知ハンドラーが呼び出されたときに、ユーザーにフィードバックを提供する以外に何もする必要はありません。
呼び出し元による設定権限が割り当てられているユーザーは、コールバックの有無に関係なく接続することを選択できます。 RasDial 呼び出しでは、RASDIALPARAMS 構造体の szCallbackNumber メンバーを使用して、選択を示します。
szCallbackNumber メンバーは、コールバック番号を指定できます。または、コールバックなしで接続を確立するために、szCallbackNumber は空の文字列 "" を指すことができます。 いずれの場合も、リモート アクセス接続マネージャーは接続操作を自動的に処理します。 プリセット コールバック操作と同様に、RAS クライアントは、ユーザーにフィードバックを提供する以外のアクションを実行する必要はありません。
RasDial 呼び出し 一時停止状態有効にすると、szCallbackNumber はアスタリスク文字列 "*" をポイントして、ユーザーがコールバック番号を入力できるように接続操作が一時停止状態に入る必要があることを示すことができます。 この場合、Set By Caller ユーザーの接続操作は、リモート サーバーがユーザーを認証した後に一時停止状態になります。 一時停止状態の間、RAS クライアントはユーザーから入力されたコールバック番号を取得します。 次に、クライアントは、szCallbackNumber がユーザーから提供された番号を指定する 2 つ目の RasDial 呼び出しを行って、接続操作を再開します。
手記
一時停止状態が有効になっていない場合、szCallbackNumber がアスタリスク文字列 "*" を指している場合、別の意味があります。 この場合、アスタリスクは、コールバック番号が、RasDial 呼び出しで指定された電話帳ファイルに格納されていることを示します。
コールバックが発生した場合、RasDial の呼び出しは、サーバーがクライアントを呼び戻すまで戻りません。