次の方法で共有


カスタム ダイヤラー

Windows 2000 以降のオペレーティング システムを使用すると、開発者はリモート アクセス サービス (RAS) と連携する独自のカスタム ダイヤラーを提供できます。 カスタム ダイヤラーは、次のエントリ ポイントをエクスポートする単一のダイナミック リンク ライブラリ (DLL) として実装されます。

カスタム ダイヤル DLL は、これらのエントリ ポイントをすべてエクスポートし、エントリ ポイントを Unicode 関数として実装する必要があります。 これらの関数の詳細については、「Windows SDK リモート アクセス サービス リファレンス」の各関数のリファレンス ページを参照してください。

RAS 接続でカスタム ダイヤラーを使用するには、接続の電話帳エントリにカスタム ダイヤル DLL へのパスが含まれている必要があります。 RAS API 関数 RasGetEntryPropertiesRasSetEntryProperties を使用して、電話帳エントリの RASENTRY 構造体の szCustomDialDll メンバーにこのパスを設定します。

カスタム ダイヤラーのレジストリの更新

システムがカスタム ダイヤラーを使用する接続をダイヤルするには、カスタム ダイヤル DLL へのパスが次のレジストリ値に存在する必要があります。

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

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

CustomDLLREG_MULTI_SZ型であるため、複数のカスタム ダイヤル DLL へのパスを保持できます。 接続の電話帳エントリに加えて、このレジストリ値のカスタム ダイヤル DLL へのパスを設定する必要があります。

既定では、このレジストリ値は、管理者またはシステム特権を持つユーザーのみが書き込み可能です。 セキュリティ上の理由から、このレジストリ キーのアクセス許可を変更しないでください。

システム ログオンでのカスタム ダイヤラーの使用

Windows 2000 以降のオペレーティング システムを使用すると、ユーザーはログオン時に RAS 接続を確立できます。 これを行うには、[ログオン情報] ダイアログ ボックスで [ダイヤルアップ ネットワークを使用したログオン] を確認します。 ユーザーが [Ok] ボタンをクリックすると、使用可能な接続が表示されます。

セキュリティに関する考慮事項

ほとんどの場合、カスタム ダイヤラーは、それを呼び出すユーザーのセキュリティ特権で動作します。 ただし、カスタム ダイヤラーがログオン時に呼び出されると、システム特権で動作します。 そのため、システム セキュリティに違反するために使用できないようにカスタム ダイヤラーを設計します。 たとえば、ダイヤラは、ユーザーがコンピューターのファイル システムへの書き込みアクセスを許可するユーザー インターフェイスを表示しないようにする必要があります。 このようなアクセスを提供するユーザー インターフェイスには、[ ファイルの検索 ] ダイアログ、[ ファイルを開く ] の一般的なダイアログ、および Windows ヘルプが含まれます

カスタム ダイヤラー ユーザー インターフェイスで IDCANCEL をサポートする必要がある

カスタム ダイヤラーにユーザー インターフェイスが表示される場合、ユーザー インターフェイスは LOWORD(wParam) が IDCANCEL と等しいWM_COMMANDメッセージをサポートする必要があります。