次の方法で共有


一時停止状態

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

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

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

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

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

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

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

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