ワイヤレス ホステッド ネットワークについて

ワイヤレス ホスト型ネットワークは、ワイヤレス LAN サービスがインストールされた Windows 7 および Windows Server 2008 R2 でサポートされる新しい WLAN 機能です。 この機能は、次の 2 つの主要な関数を実装します。

  • 複数の仮想ワイヤレス アダプターへの物理ワイヤレス アダプターの仮想化は、仮想 Wi-Fi と呼ばれることもあります。
  • ソフトウェア ベースのワイヤレス アクセス ポイント (AP) は、指定された仮想ワイヤレス アダプターを使用する SoftAP と呼ばれることもあります。

これら 2 つの関数は、Windows システムに共存します。 ワイヤレス ホステッド ネットワークを有効または無効にすると、仮想Wi-Fiと SoftAP の両方が有効または無効になります。 Windows では、これら 2 つの機能を個別に有効または無効にすることはできません。

この機能を使用すると、Windows コンピューターは 1 つの物理ワイヤレス アダプターを使用してクライアントとしてハードウェア アクセス ポイント (AP) に接続できます。同時に、他のワイヤレス対応デバイスが接続できるソフトウェア AP として機能します。 この機能を使用するには、ホスト型ネットワーク対応ワイヤレス アダプターがローカル コンピューターにインストールされている必要があります。 ワイヤレス アダプターのドライバーは、Windows 7 で使用するために Microsoft によって定義されたワイヤレス LAN デバイス ドライバー モデルを実装する必要があります。 Windows 7 ロゴを受け取るために、ワイヤレス ドライバーはワイヤレス ホステッド ネットワーク機能を実装する必要があります。

ローカル コンピューターでは、最大で 1 つのワイヤレス ホステッド ネットワークが有効になっており、ワイヤレス ホステッド ネットワークで使用されるワイヤレス アダプターは 1 つだけです。 複数の Hosted Network 対応ワイヤレス アダプターがある場合、Windows はワイヤレス ホステッド ネットワークで使用するアダプターを 1 つ選択します。 Hosted Network API を使用すると、Hosted Network 対応ワイヤレス アダプターは最大 3 つの論理アダプターに仮想化されます。

  • クライアントまたはアドホック ワイヤレス アプリケーションで使用するステーション アダプター (STA)。 STA アダプターは、元の物理ワイヤレス アダプターのすべての設定を継承し、物理アダプターと同じ動作を示します。 概念的には、仮想化後に STA アダプターを物理アダプターと同じとして表示できます。 STA アダプターは、対応するワイヤレス物理アダプターが存在する限り、常にシステム内にあります。
  • SoftAP をホストするワイヤレス ホステッド ネットワークで使用する AP アダプター。 AP アダプターは、ワイヤレス ホステッド ネットワークが初めて呼び出された後にのみ Windows システムに存在します ( WlanHostedNetworkStartUsingWlanHostedNetworkForceStart、または WlanHostedNetworkInitSettings 関数が最初に呼び出されたとき)。 作成された AP アダプターは、ワイヤレスホステッド ネットワークが無効になるまでシステム内に残ります。 後でワイヤレス ホステッド ネットワークが有効になっている場合、AP アダプターがシステムに再び表示されます。
  • ハードウェア ベンダーが Windows のワイヤレス ホステッド ネットワーク機能を拡張するために使用する仮想ステーション アダプター (VSTA)。 VSTA アダプターは省略可能であり、対応する IHV サービスによってのみシステムに作成できます。 AP アダプターとは異なり、VSTA アダプターは、IHV サービスがアダプターを初期化してから、IHV サービスがアダプターを解放するまで、Windows システムにのみ存在します。

仮想Wi-Fiは、論理アダプターを NDIS ポートにマップします。 特定の NDIS ポートへの STA、AP、VSTA アダプターのバインドは、Windows によって決定されます。 STA アダプターは常にポート 0 にバインドされます。 AP アダプターは、仮想化の開始時に次に使用可能な NDIS ポートにバインドされ、ワイヤレス ホスト型ネットワークが無効になると仮想化が終了するまでバインディングは同じままです。 VSTA アダプターは、対応する IHV サービスによって初期化されるときに、次に使用可能な NDIS ポートにバインドされ、IHV サービスによって解放されるまでバインディングは同じままです。

VSTA アダプターは、SoftAP アダプターを作成せずに IHV で使用するために作成できます。

仮想化を使用する物理アダプターでは、次の組み合わせが有効です。

  • STA アダプター。
  • STA アダプターと AP アダプター。
  • STA および VSTA アダプター。
  • STA、AP、VSTA アダプター。

STA アダプターの場合を除き、他のすべての組み合わせは、ワイヤレスホステッド ネットワークが有効になっている場合にのみ有効です。 1 つの STA アダプターの場合は、ワイヤレスホステッド ネットワークが無効になっている場合は物理アダプターです。 ワイヤレス ホステッド ネットワークが有効になっている場合、ワイヤレス ホステッド ネットワークがシステムで呼び出されたことがない場合は STA アダプターになります。

AP アダプターとシステム内の他のアダプターとの間では、レイヤー 2 ブリッジングは禁止されています。 VSTA アダプターがシステムに存在する場合も、同じ制限が VSTA アダプターに適用されます。

Windows のワイヤレス ホスト型ネットワーク機能は、SoftAP を実装します。 ただし、この SoftAP は、ハードウェアベースのワイヤレス AP デバイスを置き換える設計ではありません。 特に、コンピューターがスリープ (スタンバイ)、休止状態、またはコンピューターの再起動前にワイヤレス ホステッド ネットワークが実行されている場合は、ワイヤレス ホスト型ネットワークが停止します。 ワイヤレス ホステッド ネットワークは、コンピューターがスリープ状態、休止状態、再起動から再開した後に自動的に再起動されることはありません。 さらに、SoftAP は DNS 解決を提供しません。 インターネット接続共有を使用して外部 DNS サーバーを使用できない場合 (以下の ICS の説明を参照)、SoftAP をホストするコンピューターを含め、SoftAP に接続されている任意の 2 台のコンピューターまたはデバイス間の完全修飾ドメイン名 (FQDN) の解決は、両方のエンティティが SoftAP ネットワークのネットワークの種類を PRIVATE (ネットワーク カテゴリ ポップアップの HOME または WORK) としてマークした場合にのみ機能します。 SoftAP をホストするマシンでは常に SoftAP ネットワークの種類が PRIVATE としてマークされるため、FQDN 解決を機能させるには、SoftAP に接続されているコンピューターまたはデバイスのみが SoftAP ネットワークの種類を PRIVATE としてマークする必要があります。

SoftAP とアドホック ネットワークは、同じ物理アダプター上で相互に排他的です。 SoftAP が AP アダプターで実行されていて、ユーザーまたはアプリケーションが STA アダプターでアドホック ネットワークを開始すると、SoftAP はシャットダウンされます。 STA アダプターでアドホック ネットワークが実行されている場合、AP アダプターで SoftAP を起動しようとすると失敗します。

SoftAP をホストするコンピューターと SoftAP に接続するデバイス間のワイヤレス通信を保護するために、ワイヤレス ホステッド ネットワークでは、接続されているすべてのデバイスで WPA2-PSK/AES 暗号スイートを使用する必要があります。 共有キーは、ワイヤレス ホステッド ネットワークが初めて呼び出されたときに Windows によって生成される 63 文字の値です ( WlanHostedNetworkStartUsingWlanHostedNetworkForceStart、または WlanHostedNetworkInitSettings 関数が最初に呼び出されたとき)。 ユーザーまたはアプリケーションは、この共有キーの値を変更できませんが、アプリケーションは WlanHostedNetworkRefreshSecuritySettings 関数を呼び出すことによって、オペレーティング システムに新しいキーの再生成を要求できます。または、ユーザーは netsh wlan コマンドを使用してオペレーティング システムに新しいキーの再生成を要求できます。 この共有キーは、ワイヤレス ホステッド ネットワークのプライマリ キーまたはシステム キーと呼ばれ、ワイヤレス ホステッド ネットワークの開始と停止を通じて永続的です。 この主キーは、 netsh wlan コマンドの "システム セキュリティ キー" と呼ばれます。

使いやすさを確保するために、ワイヤレスホステッド ネットワークでは、より使いやすいが安全性が低い可能性があるセカンダリまたはユーザー セキュリティ キーの概念もサポートされています。 このセカンダリ キーは、 netsh wlan コマンドの "ユーザー セキュリティ キー" と呼ばれます。 セカンダリ キーは Windows によって生成されません。 ユーザーは、このキーの値を指定する必要があります。 ユーザーまたはアプリケーションは、 WlanHostedNetworkSetSecondaryKey 関数を呼び出すか、 netsh wlan コマンドを使用してキー値を設定または変更できます。 セカンダリ キーは、永続的または一時的に設定できます。 一時キーの場合、ワイヤレス ホステッド ネットワークが既に実行されている場合、セカンダリ キーはワイヤレス ホステッド ネットワークが停止するまで有効になります。 一時的なキーの場合、ワイヤレス ホステッド ネットワークが実行されていない場合は、次のワイヤレス ホステッド ネットワークの開始と停止の間でのみ有効になります。

ワイヤレス ホステッド Hetwork には、任意のコンピューターに 1 つの主キーと最大 1 つのセカンダリ キーがあります。 Wi-Fi Protected Setup (WPS) を介してプロビジョニングされたすべてのデバイスは、主キーを受け取ります。 手動で構成されたその他のデバイスでは、どちらのキーも使用できます。 キーが変更されるたびに、古いキー値を持つデバイスは、新しいキーを使用して再プロビジョニングされずにワイヤレスホステッド ネットワークに接続できなくなります。 ただし、他のキーが変更されていないデバイスは、引き続きワイヤレス ホステッド ネットワークに接続できる必要があります。

アプリケーションはワイヤレス ホステッド ネットワーク通知に登録できるため、ワイヤレス ホステッド ネットワークでプロパティが変更されると、WLAN 通知がアプリケーション コールバックに送信されます。 アプリケーションは、WLAN_NOTIFICATION_SOURCE_HNWK ビットを含むように設定された dwNotifSource パラメーターを使用して WlanRegisterNotification を呼び出すことによって、ワイヤレスホスト型ネットワーク通知に登録します。

Windows では、IT 管理者がワイヤレス ホステッド ネットワーク機能を管理するための 2 つの方法が用意されています。 ドメインのメンバーであるコンピューターの場合、管理者はグループ ポリシーを使用してワイヤレスホステッド ネットワークを禁止できます。 管理者は、netsh wlan コマンドを使用して、コンピューター上でローカルでワイヤレス ホステッド ネットワークを有効または無効にすることができます。

ワイヤレス ホステッド ネットワークでサポートされるシナリオ

ワイヤレス ホステッド ネットワークを使用すると、Windows コンピューターに対して次の 2 つの主要なシナリオが可能になります。

• 他のさまざまなワイヤレス デバイスで使用するためのワイヤレス パーソナル エリア ネットワーク (ワイヤレス PAN) を提供する機能。

• 他のコンピューターやデバイスで使用するためのネットワーク接続の共有。

ワイヤレス PAN は、ワイヤレス ホステッド ネットワークが独自に有効にする主要なシナリオです。 コンピューターでワイヤレスホスト型ネットワークが起動すると、WPA2-PSK/AES をサポートするワイヤレス対応デバイスは、通常のハードウェア AP に接続している場合と同様に softAP に接続できるようになります。 ワイヤレス ホステッド ネットワークに接続されているデバイスは、ワイヤレス PAN を形成し、SoftAP をホストしている Windows コンピューターと情報を交換できます。

他のコンピューターやデバイスで使用するネットワーク接続共有には、インターネット接続共有 (ICS) を使用する必要があります。 このシナリオでは、ICS のパブリック インターフェイスは共有接続であり、プライベート インターフェイスは SoftAP をホストする仮想アダプターです。 共有接続には、イーサネット、ワイヤレス LAN、またはワイヤレス WAN 接続を使用できます。 ワイヤレス LAN 接続の場合、ICS のパブリック インターフェイスは、別のワイヤレス LAN アダプターから、または SoftAP をホストする同じ物理ワイヤレス アダプター上のステーション仮想アダプターのいずれかになります。 ネットワーク共有の最も一般的な用途は、ICS のパブリック インターフェイス上のネットワークがインターネットにアクセスできるインターネット接続を共有することです。

ワイヤレス ホステッド ネットワークは、ワイヤレス LAN サービスがインストールされている Windows 7 および Windows Server 2008 R2 のもう 1 つの重要な新機能である Wi-Fi Protected Setup (WPS) と対話します。 ワイヤレス ホステッド ネットワークと WPS では、WPS 対応以外のハードウェア AP 用に WPS 対応デバイスをプロビジョニングするシナリオがサポートされています。 この場合、Windows でホストされている SoftAP がバックグラウンドで呼び出され、ハードウェア AP プロファイルが WPS 対応デバイスにプッシュされます。

ワイヤレス ホスト型ネットワークへのユーザーとアプリケーションのアクセス

エンド ユーザーは、サード パーティ製アプリケーションまたは netsh コマンドを使用して、Windows のワイヤレスホスト型ネットワーク機能と対話します。 現在、ワイヤレス LAN サービスがインストールされている Windows 7 または Windows Server 2008 R2 でワイヤレス ホスト型ネットワークを構成または管理するためのネイティブ ユーザー インターフェイスはありません。

サードパーティのアプリケーションと netsh コマンドは、パブリック ワイヤレスホステッド ネットワーク機能の使用に基づいています。 この一連の機能により、ワイヤレス LAN サービスがインストールされた Windows 7 および Windows Server 2008 R2 上のワイヤレス ホステッド ネットワークを管理するための完全な機能セットが提供されます。

ワイヤレス ホステッド ネットワーク機能と、エンド ユーザーの視点から使用される関数に関する一般的なアクションの一覧を次に示します。

使用される関数 説明
WlanHostedNetworkForceStartWlanHostedNetworkStartUsing
ワイヤレスホスト型ネットワークを起動します。
WlanHostedNetworkForceStopWlanHostedNetworkStopUsing
ワイヤレスホステッド ネットワークを停止します。
WlanHostedNetworkInitSettingsWlanHostedNetworkSetSecondaryKeyWlanHostedNetworkRefreshSecuritySettings
ワイヤレス ホステッド ネットワーク設定を構成します (SSID の変更、セカンダリ キーの変更、主キーの再生成の要求)。
WlanHostedNetworkQueryStatusWlanHostedNetworkQuerySecondaryKeyWlanHostedNetworkQueryProperty
ワイヤレス ホステッド ネットワークの設定と情報 (状態、SSID、セカンダリ キー、主キー、または現在接続されているデバイスの一覧) に対してクエリを実行します。

 

netsh コマンドは、上級ユーザーまたは管理者が使用することを目的としています。

Netsh.exe には、ワイヤレス LAN 用のサブコマンドが多数あります。 netsh とワイヤレス LAN のオプションの完全な一覧は、次のように入力してコマンド プロンプトから入手できます。

netsh wlan /?

ワイヤレス LAN 用のすべての Netsh コマンドに関するドキュメントは、Technet でもオンラインで入手できます。 詳細については、「 ワイヤレス ローカル エリア ネットワーク (WLAN) の Netsh コマンド」を参照してください。

ワイヤレス LAN とワイヤレス ホステッド ネットワークで一般的に使用される netsh コマンドをいくつか次に示しますが、他のコマンドの組み合わせもサポートされています。

コマンド 説明
netsh wlan start hostednetwork
ワイヤレスホスト型ネットワークを起動します。
netsh wlan stop hostednetwork
ワイヤレスホステッド ネットワークを停止します。
netsh wlan set hostednetwork [mode=]allow|disallow
ワイヤレス ホステッド ネットワークを有効または無効にします。
netsh wlan set hostednetwork [ssid=]<ssid> [key=]<パスフレーズ> [keyUsage=]persistent|temporary
ワイヤレスホステッド ネットワーク設定を構成します。
netsh wlan refresh hostednetwork [data=] キー
ワイヤレスホステッド ネットワーク キーを更新します。
netsh wlan show hostednetwork [[setting=]security]
ワイヤレスホスト型ネットワーク情報を表示します。
netsh wlan show settings
ワイヤレス LAN のグローバル設定を表示します。

 

ワイヤレス ホステッド ネットワークとインターネット接続共有の使用

ワイヤレス ホステッド ネットワークのサンプル

WlanHostedNetworkForceStart

WlanHostedNetworkInitSettings

WlanHostedNetworkQueryProperty

WlanHostedNetworkQuerySecondaryKey

WlanHostedNetworkQueryStatus

WlanHostedNetworkRefreshSecuritySettings

WlanHostedNetworkSetProperty

WlanHostedNetworkSetSecondaryKey

WlanHostedNetworkStartUsing

WlanHostedNetworkStopUsing

WlanRegisterVirtualStationNotification