次の方法で共有


一時停止状態

接続操作中に、リモート サーバーがローカル ユーザーからの追加情報なしで続行できない場合があります。 Windows NT 3.5 以降では、RasDial 関数は一時停止状態をサポートしています。 状態を一時停止すると、リモート アクセス 接続マネージャーは、RAS クライアント アプリケーションがユーザーから情報を収集できるように、接続操作を中断できます。

一時停止状態は、次の状況で役立ちます。

  • ユーザーが コールバック 番号を指定する必要がある場合。
  • ユーザー認証が失敗した場合、ユーザーは別のユーザー名とパスワードを入力できます。
  • ユーザーのパスワードの有効期限が切れると、ユーザーは新しいパスワードを指定できます。

既定では、一時停止状態のサポートは無効になっています。 一時停止状態をサポートする RAS クライアントは、RasDial にパラメーターとして渡される RASDIALEXTENSIONS 構造体でRDEOPTS_PausedStates フラグを設定する必要があります。

一時停止状態が発生すると、リモート アクセス 接続マネージャーはクライアントの通知ハンドラーを呼び出します。 一時停止状態のサポートが無効になっている場合、通知メッセージはエラーを示し、接続操作は失敗します。 有効になっている場合、接続マネージャーは RAS クライアントの応答を待機するために接続操作を一時停止します。 RAS クライアントは、2 回目の RasDial 呼び出しによって接続操作を再開するか、 RasHangUp 関数を呼び出して終了できます。

ユーザーの入力を取得した後、RAS クライアントは RasDial をもう一度呼び出して接続操作を再開します。 この 2 回目 の RasDial 呼び出しでは、次の情報を指定する必要があります。

  • 元の RasDial 呼び出しによって返された接続ハンドル。
  • 元の RasDial 呼び出しと同じ通知ハンドラー。
  • RASDIALPARAMS 構造体の適切なメンバーでのユーザーの入力。 RASDIALPARAMS 構造体の他のメンバーは、元の RasDial 呼び出しで指定されたものと同じ情報を持つ必要があります。

2 番目の RasDial 呼び出しは、通知ハンドラー内から行うことはできません。