ワイヤレスネットワークコントローラを有するシステムであって、前記ワイヤレスNICは、コンピュータシステムの複数の仮想マシンの各々が前記ワイヤレスNICの機能に対して独立にアクセスして設定を行うことを可能にし、前記ワイヤレスNICは、前記コンピュータシステムからコンフィギュレーションコントロール信号を受信し、コンフィギュレーションコントロール信号の各々について、前記VMの何れかを前記コンフィギュレーションコントロール信号のソースとして特定し、前記VMの各々について、VM固有のコンフィギュレーションパラメータ及びデバイスコネクション情報を維持し、前記コンピュータシステムから送信パケットを受信し、前記送信パケットの各々について、前記VMの何れかを前記送信パケットのソースとして特定し、対応するVM固有のコンフィギュレーションパラメータ及びVM固有のデバイスコネクション情報と共に前記ワイヤレスNICを設定し、及び1つ以上のワイヤレスアクセスポイントから受信パケットを受信し、受信パケットの各々について、前記VMの何れかを宛先VMとして特定し、対応するVM識別子と共に前記受信パケットを前記コンピュータシステムに転送する、システム。前記ワイヤレスNICが、状態フィードバック及び前記受信パケットを前記コンピュータシステムにAPIコールとして送信し、前記APIコールの各々について、VM識別子を前記APIコールのヘッダフィールドに挿入し、及び前記コンピュータシステムから前記コンフィギュレーションコントロール信号をAPIコールとして受信し、前記コンフィギュレーションコントロール信号の各々について、前記対応するAPIコールの前記ヘッダフィールド内のVM識別子により、前記VMの何れかを前記コンフィギュレーションコントロール信号のソースとして特定する、請求項1に記載のシステム。前記ワイヤレスNICが、前記VMの各々について対応するVM固有のMACアドレスを有するようにVM固有の仮想MACを初期設定し、前記VM固有のMACアドレスの各々と対応するVM識別子との間の対応関係を維持し、前記受信パケットの宛先MACアドレスに基づいて受信パケット各々について前記VM識別子を探索する、請求項1に記載のシステム。前記ワイヤレスNICは、前記送信パケットのVM固有のMACアドレスに基づいて、送信パケット各々について前記VM識別子を探索する、請求項3に記載のシステム。前記ワイヤレスNICは、前記対応するVM識別子に基づいて受信パケット各々についてVM固有のセキュリティ情報を探索し、対応するVM固有のセキュリティ情報に従って前記受信パケットを解読する、請求項1に記載のシステム。前記ワイヤレスNICは、前記対応するVM識別子に基づいて受信パケット各々についてVM固有のセキュリティキーインデックスを探索し、対応する受信パケットと共に前記セキュリティキーインデックスを前記コンピュータシステムに転送する、請求項1に記載のシステム。前記ワイヤレスNICは、前記対応するVM識別子に基づいて送信パケット各々についてVM固有のセキュリティ情報を探索し、対応するVM固有のセキュリティ情報に従って前記送信パケットを暗号化する、請求項1に記載のシステム。ワイヤレスネットワークインターフェースコントローラ宛のコンフィギュレーションコントロール信号をコンピュータシステムの複数の仮想マシンから受信し、コンフィギュレーションコントロール信号の各々について、前記VMの何れかを前記コンフィギュレーションコントロール信号のソースとして特定するステップと、前記VMの各々について、VM固有のコンフィギュレーションパラメータ及びデバイスコネクション情報を維持するステップと、前記コンピュータシステムから送信パケットを受信し、前記送信パケットの各々について、前記VMの何れかを前記送信パケットのソースとして特定し、対応するVM固有のコンフィギュレーションパラメータ及びVM固有のデバイスコネクション情報と共に前記ワイヤレスNICを設定するステップと、1つ以上のワイヤレスアクセスポイントから受信パケットを受信し、受信パケットの各々について、前記VMの何れかを宛先VMとして特定し、対応するVM識別子と共に前記受信パケットを前記コンピュータシステムに転送するステップとを有する方法。状態フィードバック及び前記受信パケットをVMMにAPIコールとして送信し、前記APIコールの各々について、VM識別子を前記APIコールのヘッダフィールドに挿入するステップと、前記VMMから前記コンフィギュレーションコントロール信号をAPIコールとして受信し、前記コンフィギュレーションコントロール信号の各々について、前記対応するAPIコールの前記ヘッダフィールド内のVM識別子により、前記VMの何れかを前記コンフィギュレーションコントロール信号のソースとして特定するステップとを更に有する請求項8に記載の方法。前記VMの各々について対応するVM固有のMACアドレスを有するようにVM固有の仮想MACを初期設定するステップと、前記VM固有のMACアドレスの各々と対応するVM識別子との間の対応関係を維持するステップと、前記受信パケットの宛先MACアドレスに基づいて受信パケット各々について前記VM識別子を探索するステップとを更に有する請求項8に記載の方法。前記送信パケットのVM固有のMACアドレスに基づいて、送信パケット各々について前記VM識別子を探索するステップを更に有する請求項10に記載の方法。前記対応するVM識別子に基づいて受信パケット各々についてVM固有のセキュリティ情報を探索するステップと、対応するVM固有のセキュリティ情報に従って前記受信パケットを解読するステップとを更に有する請求項10に記載の方法。前記対応するVM識別子に基づいて受信パケット各々についてVM固有のセキュリティキーインデックスを探索するステップと、対応する受信パケットと共に前記セキュリティキーインデックスを前記コンピュータシステムに転送するステップとを更に有する請求項8に記載の方法。前記対応するVM識別子に基づいて送信パケット各々についてVM固有のセキュリティ情報を探索するステップと、対応するVM固有のセキュリティ情報に従って前記送信パケットを暗号化するステップとを更に有する請求項8に記載の方法。コンピュータで読み取ることが可能な媒体に保存され、所定の方法をワイヤレスネットワークインターフェースのコントローラに実行させるコンピュータプログラムであって、前記所定の方法は、ワイヤレスネットワークインターフェースコントローラ宛のコンフィギュレーションコントロール信号をコンピュータシステムの複数の仮想マシンから受信し、コンフィギュレーションコントロール信号の各々について、前記VMの何れかを前記コンフィギュレーションコントロール信号のソースとして特定するステップと、前記VMの各々について、VM固有のコンフィギュレーションパラメータ及びデバイスコネクション情報を維持するステップと、前記コンピュータシステムから送信パケットを受信し、前記送信パケットの各々について、前記VMの何れかを前記送信パケットのソースとして特定し、対応するVM固有のコンフィギュレーションパラメータ及びVM固有のデバイスコネクション情報と共に前記ワイヤレスNICを設定するステップと、1つ以上のワイヤレスアクセスポイントから受信パケットを受信し、受信パケットの各々について、前記VMの何れかを宛先VMとして特定し、対応するVM識別子と共に前記受信パケットを前記コンピュータシステムに転送するステップとを有するコンピュータプログラム。前記所定の方法が、状態フィードバック及び前記受信パケットをVMMにAPIコールとして送信し、前記APIコールの各々について、VM識別子を前記APIコールのヘッダフィールドに挿入するステップと、前記VMMから前記コンフィギュレーションコントロール信号をAPIコールとして受信し、前記コンフィギュレーションコントロール信号の各々について、前記対応するAPIコールの前記ヘッダフィールド内のVM識別子により、前記VMの何れかを前記コンフィギュレーションコントロール信号のソースとして特定するステップとを更に有する請求項15に記載のコンピュータプログラム。前記所定の方法が、前記VMの各々について対応するVM固有のMACアドレスを有するようにVM固有の仮想MACを初期設定するステップと、前記VM固有のMACアドレスの各々と対応するVM識別子との間の対応関係を維持するステップと、前記受信パケットの宛先MACアドレスに基づいて受信パケット各々について前記VM識別子を探索するステップとを更に有する請求項15に記載のコンピュータプログラム。前記所定の方法が、前記送信パケットのVM固有のMACアドレスに基づいて、送信パケット各々について前記VM識別子を探索するステップを更に有する請求項15に記載のコンピュータプログラム。前記所定の方法が、前記対応するVM識別子に基づいて受信パケット各々についてVM固有のセキュリティ情報を探索するステップと、対応するVM固有のセキュリティ情報に従って前記受信パケットを処理するステップとを更に有する請求項15に記載のコンピュータプログラム。前記所定の方法が、前記対応するVM識別子に基づいて受信パケット各々についてVM固有のセキュリティキーインデックスを探索するステップと、対応する受信パケットと共に前記セキュリティキーインデックスを前記コンピュータシステムに転送するステップとを更に有する請求項15に記載のコンピュータプログラム。開示される発明の課題は、ハードウェアの複雑さ及びコストを増加させてしまう問題を少なくとも軽減する装置及び方法等を提供することである。開示される発明によるシステムは、ワイヤレスネットワークコントローラを有するシステムであって、前記ワイヤレスNICは、コンピュータシステムの複数の仮想マシンの各々が前記ワイヤレスNICの機能に対して独立にアクセスして設定を行うことを可能にし、前記ワイヤレスNICは、前記コンピュータシステムからコンフィギュレーションコントロール信号を受信し、コンフィギュレーションコントロール信号の各々について、前記VMの何れかを前記コンフィギュレーションコントロール信号のソースとして特定し、前記VMの各々について、VM固有のコンフィギュレーションパラメータ及びデバイスコネクション情報を維持し、前記コンピュータシステムから送信パケットを受信し、前記送信パケットの各々について、前記VMの何れかを前記送信パケットのソースとして特定し、対応するVM固有のコンフィギュレーションパラメータ及びVM固有のデバイスコネクション情報と共に前記ワイヤレスNICを設定し、及び1つ以上のワイヤレスアクセスポイントから受信パケットを受信し、受信パケットの各々について、前記VMの何れかを宛先VMとして特定し、対応するVM識別子と共に前記受信パケットを前記コンピュータシステムに転送する、システムである。図中、参照番号の左側の桁はその参照番号が最初に登場した図面を示す。複数の仮想マシンの各々が物理リソース又は物理デバイスを独立に設定してアクセスすることを許容する方法及びシステム、並びにホストコンピュータシステム内の複数のVMを差別化する物理デバイスを実現する方法及びシステム等が、本願により開示される。図1はコンピュータプラットフォーム100のブロック図を示し、コンピュータプラットフォーム100は、コンピュータシステム102、設定可能な物理リソース又は物理デバイス104及び仮想支援システム118を有し、コンピュータシステム102の複数の仮想マシンの各々が物理デバイス104を設定しかつそれにアクセスできるようにする。物理デバイス104は、物理デバイス104の1つ以上の機能又は特徴を設定するためのデバイスコントローラ106を有する。物理デバイス104は1つ以上の多種多様の物理デバイス又は物理リソースを含んでよい。例えば、物理デバイス104は無線トランシーバを有し、デバイスコントローラ106はワイヤレスネットワークインターフェースコントローラ、ワイヤレスNIC又は無線NICを有する。しかしながら物理リソース104及びデバイスコントローラ106はワイヤレスNICに限定されない。コンピュータシステム102は、本願ではホスト環境110と言及されるプロセッサ実行環境を提供する1つ以上のプロセッサ108を有する。ホスト環境110は1つ以上の仮想マシン1141ないし114nに対するホストとして機能する仮想マシンモニタ112を有する。デバイスコントローラ106は、ファームウェアで提供されてもよい命令、論理装置又はプログラムを実行するためにマイクロコントローラを含む別のプロセッサを有していてもよい。ホスト環境110は、コンピュータシステム102及び物理デバイス104間のインターフェースの機能を提供するホストデバイスドライバ116を有する。ホストデバイスドライバ116はVMM112の外部のプロセッサ108上で動作する。VAシステム118は、VM1141ないし114nの各々が物理デバイス104を独立に設定してそれにアクセスできるように設定又は構築される。VM114の各々はデバイスドライバ120のインスタンスを有し、VM1141ないし114nの各々において物理デバイスの制御可能な機能を明らかにする。デバイスドライバ120は、物理デバイス104及び又はデバイスコントローラ106に特化して設計されてもよく、物理デバイス104及び又はデバイスコントローラ106の製造元から提供されてもよい。デバイスドライバ120はネイティブデバイスドライバと言及されてもよい。VMシステム118又はその一部はデバイスコントローラ106の中で及び又はコンピュータシステム102の中で実現されてもよい。コンピュータシステム102の中で、VAシステムの1つ以上の部分がVMM112の内部に及び又はホストデバイスドライバ116のようにVMM112の外部に設けられてもよい。VAシステム118の一部分がデバイスコントローラ106の内部に設けられる場合、本願においてデバイスコントローラ106は仮想支援デバイスコントローラと言及される。IOインターフェースシステム112の一部分がホストデバイスドライバ116の内部に設けられる場合、本願においてホストデバイスドライバ116は仮想支援ホストデバイスドライバと言及される。図2は統合コントロールエンジン又は統合制御エンジン202を含む仮想支援システム118の概念的なブロック図を示し、統合制御エンジン202はVM1141ないし114nから物理デバイス104に送信されるコマンド及び又はデータを管理する。統合制御エンジン202は物理デバイス104に対する統合された制御インターフェースを提供する。例えば、統合制御エンジン202は、VM1141ないし114nからのコントロール及び又はコンフィギュレーションコマンドを合成し、例えば、優先度、コマンドの性質、競合の可能性及び又はその他の要因に基づいて、VM1141ないし114nのそれぞれからのコントロール及び又はコンフィギュレーションコマンドを選択及び又は破棄する。統合制御エンジン202は、VM1141ないし114nの各々に対するVM固有パラメータ204を維持し、VM固有パラメータ204を物理デバイス104に選択に適用する。VM固有パラメータ204の選択的な適用は、図2においてマルチプレクサ206と共に機能的に示されている。パラメータ204は、1つ以上のデバイスコンフィギュレーションパラメータ及び又はコネクション情報を含んでもよい。デバイスコンフィギュレーションパラメータ及びコネクション情報又は接続情報のタイプは、物理デバイスのタイプに応じて異なってもよい。物理デバイス104がワイヤレスNICを含んでいる場合、例えば、コンフィギュレーションパラメータは以下に示すものの1つ以上に関連してよい:デバイスの初期設定;ネットワークのスキャニング:ネットワークアクセスポイントの選択;チャネルの選択;コネクション又は接続の設定;ハンドオーバの管理;ネットワークの同期;データレートの選択;セキュリティ暗号化;及び電力制御。代替的又は追加的に、ワイヤレスNICは以下に示すものの1つ以上に関連してよい:認証;帯域幅;マネジメント;アクセス制御優先度;サブネットローミング;バッファリング;リクエストトゥセンド及びクリアトゥセンド;及びサービス品質。上記の列挙されたコンフィギュレーションパラメータの例は説明の目的で示されているに過ぎず、網羅的ではない。本願において開示される方法及びシステムは上記の制御可能な属性の具体的なリストに限定されない。コネクション情報又は接続情報に関し、物理デバイス104がワイヤレスNICを含む場合、コネクション情報は、例えば、アクセスポイントのMACアドレス、VM固有のMACアドレス、アクセスポイントでサポート又は使用されるデータレート、アクセスポイントが動作しているチャネル及び又はコネクション又はセッションに固有のセキュリティキーを含んでもよい。コネクション情報は状態情報を含んでもよい。物理デバイス104が無線トランシーバを有する場合、状態情報は例えば関連する状態及び又はレートスケーリングアルゴリズムの状態を含んでもよい。物理デバイス104へのアクセスが或るVMから別のVMへ移る場合、特定のVMコネクションに関するコネクション情報が保存及び又は更新される。後にVMが物理デバイス104にアクセスする場合、そのコネクション情報が適用され直す。制御モジュール202は、VM114及び物理デバイス104間でのメッセージの送受信を制御し、VM1141ないし114nの各々が、対応するVM固有パラメータ204に基づいて、物理デバイス104に独立にアクセスできるようにする。コントロールモジュール202は、VM1141ないし114nが時間分割多重方式で物理デバイス104に独立にアクセスできるようにする。制御モジュール202又はその一部分は、ホストデバイスドライバ116の中に及び又はデバイスコントローラ106の中に、例えばマイクロコントローラが実行するファームウェア組み込み命令と共に実現されてもよい。図3はコンピュータシステム102及び物理デバイス104のブロック図を示し、物理デバイス104は仮想支援ワイヤレスNIC304を含み、コンピュータシステム102は仮想支援ホストワイヤレスNIC312を含み、VAシステム118は、NIC304、ホストワイヤレスNICドライバ312及びVMM112を介して実現されるように図示されている。ワイヤレスNIC304は、媒体アクセスコントローラ306と、MAC306及び無線トランシーバ間のインターフェースの機能を果たす物理レイヤの部分又はデバイス308とを含む。MAC306は、VM1141ないし114nの各々にMAC306の仮想インスタンスを提供するように再構築することができ、それらの各々は対応するVM固有デバイスパラメータ304により規定される。VM1141ないし114n対応するネイティブワイヤレスNICドライバ3201ないし320nを含む。ホストNICドライバ312は、MAC306及びVMM112間のインターフェースを提供する。ホストワイヤレスNICドライバ312は、VM1141ないし114nの各々に無線部314の仮想インスタンスを提供し、それらは対応するVM固有コンフィギュレーション及びコンテキストパラメータにより規定される。ホストワイヤレスNICドライバ312は制御モジュール320を含み、制御モジュール320はVMM112の外部のプロセッサ108上で動作する。制御モジュール320は、VM1141ないし114nからのデバイスコンフィギュレーションコントロール信号を統合し、統合された制御インターフェースをワイヤレスNIC304に提供する。VM112はワイヤレスNIC304に対応するデバイスモデルを含み、デバイスモデルの仮想インスタンスを、ワイヤレスNICドライバ3201ないし320nに対して明らかにする。デバイスモデルはエミュレートされたペリフェラルコンポーネントインターコネクトの機能を有する。ワイヤレスNICデバイスドライバ120、デバイスモデル318及びホストワイヤレスNICドライバ312は、VM114が、物理デバイス104の設定可能な機能の全部又は一部にアクセスできるようにする。図4は図3と同様にコンピュータシステム102及び物理デバイス104のブロック図を示すが、VAシステム118は、VMM112、ホストワイヤレスNICドライバ312及びワイヤレスNIC304の間でやり取りされるメッセージ及びコントロールにVM固有識別子を関連付ける。これは本願においてVM固有識別子と共にタグが付されたメッセージ又はタグ付きメッセージとして言及される。図4において、ワイヤレスNIC304は仮想無線識別子又はVRIDのタグモジュール402を有し、ホストワイヤレスNICドライバ312はVRIDタグモジュール404を有する。VRIDタグモジュール302及び304の各々は、ワイヤレスNIC304及びホストワイヤレスNICドライバ312の間で送受信されるメッセージ及びコントロール305に適切なVM固有VRIDタグを付ける。MAC306は、関連するVRIDタグに基づいて、仮想MAC3071ないし307nのうち選択されたものと共にホストワイヤレスNICドライバ312から受信したメッセージを処理する。同様に、ホストワイヤレスNICドライバ312は、関連するVRIDタグに基づいて、仮想無線部3161ないし316nのうち選択されたものと共にワイヤレスNIC304から受信したメッセージを処理する。ホストワイヤレスNICドライバ312はVMIDタグモジュール406を更に有し、VMM112はVMIDタグモジュール408を有する。VMIDタグモジュール406及び408の各々は、ホストワイヤレスNICドライバ312及びVMM112の間で送受信されるメッセージ及びコントロールに関連するVMIDタグを付与する。ホストワイヤレスNICドライバ312は、更に、関連するVMIDタグに基づいて、仮想無線部3161ないし316nのうち選択されたものを通じて、VMM112から受信したメッセージを与える。同様に、VMM112は、関連するVMIDタグに基づいて、VM1141ないし114nのうち選択されたものに、ホストワイヤレスNICドライバ312から受信したメッセージを与える。図5は、物理デバイス及び複数のVMの間のやり取りに関する方法500のフローチャートを示す。ステップ502において、物理デバイス宛のコンフィギュレーションコントロールが、VMの内部にある物理デバイスの可制御機能を明らかにするデバイスドライバの対応するインスタンスにより、複数のVM各々から受信する。ステップ504において、VM各々について、1つ以上の具体例で説明されているように、VM固有コンフィギュレーションパラメータ及びVM固有のコネクション情報が維持される。ステップ506において、1つ以上の具体例で説明されているように、対応するVM固有コンフィギュレーションパラメータ及びコネクション情報と共に、VM各々について、物理デバイスが再設定される又は設定され直す。1つ以上の具体例で説明されているように、ステップ502におけるコンフィギュレーションコントロールの受信と、ステップ504におけるVM固有コンフィギュレーションパラメータ及びVM固有のコネクション情報の維持と、ステップ506における物理デバイスの再構築とは、VMに対するホストのVMMの実質的に外部で実行されてもよい。ステップ504におけるVM固有コンフィギュレーションパラメータ及びVM固有のコネクション情報の維持と、ステップ506における物理デバイスの再構築とは、実質的に物理デバイスの中で実行されてもよい。物理デバイスはワイヤレスNICを含んでもよく、ステップ506の再設定において、上記の1つ以上のパラメータに関して、複数のVMの各々に関するワイヤレスNICを再構築してもよい。上記に列挙されているコンフィギュレーションパラメータの具体例は説明を意図して提示されているに過ぎない。本方法500は上記の設定可能な具体的なリストに限定されない。VM宛の及びVMからのコンフィギュレーションコントールと共に及びデータトラフィックと共に、VMの中で差別化する又は相違させる方法及びシステムが図69を参照しながら以下において説明される。本方法及び本システムはワイヤレスNICの観点から説明される。しかしながら本方法及び本システムはワイヤレスNICに限定されない。図6は、複数のVMに関して再構築可能であり、コンフィギュレーションコントロール及びデータトラフィックに関してVMを差別化する又は相違させる無線NIC604のブロック図を示す。ワイヤレスNIC604は図1の物理デバイス104に対応するので、図1の参照しながら説明する。しかしながらワイヤレスNIC604は図1は図1に示す具体例に限定されない。ホストデバイスドライバ601は、VM1141ないし114nから送信パケット606及びコンフィギュレーションコントロール608をワイヤレスNIC604に送信する。ワイヤレスNIC604は、受信したパケット610及び状態フィードバック612を、対応するVM1141ないし114nに配布するためにホストデバイスドライバ601に送信する。送信パケット606、コンフィギュレーションコントロール608、受信したパケット610及び状態フィードバック612には適切なVM識別子がタグ付けされ、ワイヤレスNIC604及びホストデバイスドライバ601が、パケット、コントロール及びフィードバックをVM毎に取り扱う及び又は処理することを可能にする。VMIDは図4を参照しながら説明されたようなVM及び又は仮想無線部に直接的に関連してもよい。VMIDのタグ付けは、複数の技術のうちの1つ以上及びそれらの組み合わせと共に実行されてもよい。例えば、ホスト環境110は、ワイヤレスNIC604及びVM1141ないし114nの間でインターフェースの機能を果たすためのホストアプリケーションプログラムインターフェースを含んでいてもよい。ホストAPIはホストデバイスドライバ601の内部で実現されてもよい。ホストAPIはホストAPIヘッダの中のVM識別子フィールドを認識できるように構築される。VMヘッダフィールドは、既存の又は従来のAPIヘッダについて予約されているビットを用いて含められてもよい。VMIDヘッダフィールドに使用されるビット数は、使用されるVMの数によって決定されてもよい。状態フィードバック612に関し、ワイヤレスNIC604は、状態フィードバック612と共にホストAPIを呼び出すデバイス主導API呼出モジュール614を含む。ワイヤレスNIC604は、状態フィードバック612のホストAPIVMIDヘッダフィールドにVMIDを挿入するVMID挿入モジュール616を更に含む。これは、ホストデバイスドライバ601が状態フィードバック612を適切なVMに向けることを可能にする。コンフィギュレーションコントロール608に関し、図3及び図4におけるデバイスモデル318のようなVMM内部のデバイスモデルは、対応するVMが発行したAPIコントロール呼び出し608にVMIDを挿入するように構築される。ワイヤレスNIC604は、コンフィギュレーションコントロール608を受信しかつAPIVMIDヘッダフィールドから関連するVM114を特定するVM差別化部618を有する。受信パケット610及び送信パケット606のVM差別化については後述する。ワイヤレスNIC604は、関連するVMIDに基づいてVM毎にコンフィギュレーションコントロール信号を取り扱う及び又は処理する。ワイヤレスNIC604は、例えば、後述するように、VM毎にMAC及び又はPHYを初期化するVM用デバイス初期化モジュール620を有する。ワイヤレスNIC604は、後述するように、VM毎にパラメータを維持するVM用コネクションテーブル622も有する。受信したパケット610に関し、VM差別化を説明する。ワイヤレスNIC604は1つ以上のアクセスポイント又はトランシーバからパケット610を受信し、そのパケットは1つ以上のサービスセット識別子に関連付けられている。受信パケット610の各々は1つのVM114についての特定の宛先MACアドレスを含む。ワイヤレスNIC604は、受信パケット610のMACアドレスに基づいて、VM用コネクションテーブル622の中でVMIDを探索する受信側VMID探索部626を有する。ワイヤレスNIC604は、VMID挿入部616に関して説明したのと同様に、同定、識別又は特定されたVMIDを受信パケット610のAPIVMIDヘッダフィールドに挿入するVMID挿入モジュール628を更に有する。受信パケット610のVMIDは、ホストデバイスドライバ601が、受信パケット610を実質的に処理することを必要とせずに、受信パケット610を適切なVM114に与えることを可能にする。ワイヤレスNIC604は後述するようにセキュリティモジュール630を有する。送信パケット606に関し、VM差別化を説明する。ホスト環境110は、コンフィギュレーションコントロール608に関して説明したのと同様に、送信パケット606にVMIDを挿入する。これにより、送信パケット606のコンフィギュレーションパラメータ及びコネクション情報が、VMIDに基づいてVM用コネクションテーブル622から抽出される。或いは、送信パケット606はVMIDによらずホストデバイスドライバ601から受信されてもよい。例えば、ホストデバイスドライバ601及び又はホストAPIはVMIDをAPIヘッダに挿入するように構築されていなくてもよい。これを行うには、ワイヤレスNIC604は、受信側のVMID探索部626に関して説明したのと同様に、送信パケット606に含まれているVM固有MACアドレスに基づいてVM用コネクションテーブル622からVMIDを探索する送信側VMID探索部632を備える。ワイヤレスNIC604は、VMID探索部632により特定されたVMIDに基づいてVM用コネクションテーブル622からVM固有のコンフィギュレーションパラメータ及びコネクション情報を抽出し、かつ対応するVMIDに基づいて送信パケット606のためにワイヤレスNIC604の機能を設定又は再設定するVM用コンフィギュレーションモジュール634を有する。次に、デバイスの初期化を説明する。コンフィギュレーションコントロール608は、複数のVMからのデバイス初期化コントロール信号を含む。デバイス初期化コントロールはPHY及び又はMACに向けられる。ワイヤレスNIC604は、デバイス初期化コントロール信号を処理しかつデバイス初期化コントロールが衝突するおそれを回避するためのVM用デバイス初期化モジュール620を有する。PHY初期設定に関し、初期化モジュール620は、現在のPHY及び動作チャネルを決定する。初期化モジュール620は、PHYが現在初期化されていない場合に、PHYのみを初期化するように構築されていてもよい。PHY初期化コマンドが現在の動作チャネル又は動作モード以外のチャネル又はモードを指定していた場合、初期化モジュール620は処理を進める前に1つ以上の事項を確認する。そのような事項は、現在のチャネル又はモードがデバイスでサポート又は使用されているか否か、及び新たなチャネル又はモードに関連する何らかの制約を示す。MAC初期設定に関し、初期化モジュール620は、VMが対応するNICドライバを始めて起動又は始動する場合に、特定のVMについてのMACインスタンスを起動するように構築される。これは、そのVMのパケット610を受信するために、そのVMのMACアドレスと共に仮想MAC用のMACフィルタを構築することを含む。次に、VM固有パラメータを維持することを説明する。VM用コネクションテーブル622は、複数のVM又はVMコネクションの各々に関し、VM固有のコンフィギュレーションパラメータ及びコネクション情報を維持するように構築される。VMコネクションテーブル622は、ワイヤレスNIC604へのアクセスが或るVMから別のVMに移された場合に、特定のVMについてのコネクション情報を保存し、かつVMが後でワイヤレスNIC604にアクセスする場合に、コネクション情報及び対応するコンフィギュレーションパラメータを適用し直すように構築される。VMコネクションテーブル622及び又はワイヤレスNIC604は、コネクション毎の独立したエントリを伴うデータ構造を有し又は使用し、対応するVMIDに関連するコネクション情報毎に又はVMID毎に維持する。ワイヤレスNIC604は、各々のVMに関連する詳細と共にデータ構造を維持してもよい。データ構造はコードデータ構造を含んでいてもよい。次に、セキュリティ属性を説明する。VM用コネクションテーブル622は、VM又はVMコネクション用にVM固有のセキュリティ情報を保存する。セキュリティ情報は、例えば1つ以上の一時的なキーインテグリティプロトコルを含むVM毎の暗号化復号化方式と、暗号ブロック連鎖メッセージ認証コードプロトコルとを含んでもよい。セキュリティ情報はセキュリティキー及び又はセキュリティキーに対するインデックスを含み、セキュリティ情報と共に受信パケット610をデコードし及び又は送信パケット606をエンコードする。受信側では、セキュリティモジュール630は、受信パケット610のVMIDに基づいて、VM用コネクションテーブル622からVM固有のセキュリティ解読方式及びセキュリティキーを抽出し、対応する解読方式及びセキュリティキーと共に受信パケット610をデコードする。或いは、デコード又は解読処理はコンピュータシステム102により実行されてもよく、セキュリティモジュール630はVM固有のセキュリティキーインデックスを対応する受信パケット610と共に抽出及び転送してもよい。送信側では、VMコンフィギュレーションモジュール634は、送信パケット606のVMIDに基づいてコネクションテーブル622からVM固有のセキュリティ暗号化方式及びセキュリティキーを抽出し、対応する暗号化方式及びセキュリティキーと共に送信パケット606をエンコードする。図7は複数のVMに関して動作するようにワイヤレスNICを制御する方法700のフローチャートを示し、VMへの及びVMからのコンフィギュレーションコントロール及びデータに関し、VMを差別化する又は相違させることを含む。ステップ702において、ワイヤレスNIC宛のコンフィギュレーションコントロールが、コンピュータシステムがホストとなっている複数の仮想マシンから受信され、コンフィギュレーションコントロール各々について、何れかのVMがコンフィギュレーションコントロールのソースとして特定される。ステップ704において、VM各々についてVM固有コンフィギュレーションパラメータ及びデバイスコネクション情報がNICにより維持される。ステップ706において、送信パケットがVMから受信され、送信パケット各々について、何れかのVMが送信パケットのソースとして特定され、対応するVM固有のコンフィギュレーションパラメータ及び対応するVM固有のコネクション情報と共にワイヤレスNICが構築される。ステップ708において、1つ以上のワイヤレスネットワークアクセスポイントからパケットが受信され、受信したパケット各々について、何れかのVMが宛先VMとして特定され、対応するVM識別子と共に受信パケットがコンピュータシステムに転送される図8は、コンフィギュレーションコントロール及び受信パケットに関し、VMを差別化する又は相違させる方法800のフローチャートを示す。本方法800又はその一部分は方法700との組み合わせで実行されてもよい。ステップ802において、状態フィードバック及び受信パケットがAPI呼出又はAPIコールとしてコンピュータシステムに送信され、APIコールの各々についてVM識別子がAPIコールのヘッダフィールドに挿入される。ステップ804において、コンフィギュレーションコントロールがAPIコールとしてコンピュータシステムから受信され、コンフィギュレーションコントロールの各々について、対応するAPIコールのヘッダフィールドのVM識別子から、何れかのVMがコンフィギュレーションコントロールのソースとして特定される。図9は、VM固有の識別子を、1つ上のアクセスポイントから受信した受信パケット及びコンピュータシステムから受信した送信パケットに関連付ける方法900のフローチャートを示す。方法900又はその一部分は方法700及び又は方法800との組み合わせで実行されてもよい。ステップ902において、VM固有の仮想MACが複数のVMの各々について初期設定され、各々の仮想MACが対応するVM固有のMACアドレスと共に設定される。ステップ904において、VM固有のMACアドレスの各々と対応するVM識別子との間の関連性が維持される。ステップ906において、受信パケットの宛先MACアドレスに基づいて、VM識別子が受信パケット各々について探索される。ステップ908において、送信パケットのVM固有のMACアドレスに基づいて、VM識別子が送信パケット各々について探索される。受信側において、VM識別子は、受信パケットをデコードするのに使用するセキュリティ情報を探索するために使用されてもよい。受信パケットは、ワイヤレスNICにより解読、復号又はデコードされてもよいし、或いは上記の1つ以上の例で説明されたようにセキュリティキーインデックスと共にコンピュータシステムに送信されてもよい。本願で説明される1つ以上の特徴は、ハードウェア、ソフトウェア、ファームウェア及びそれらの任意の組み合わせにより実現されてもよく、個別の及び一体化された回路論理装置、特定用途向け集積回路用の論理装置及びマイクロコントローラを含み、ドメイン固有の集積回路パッケージの一部として及び又は集積回路パッケージの組み合わせとして実現されてもよい。本願で使用されているようなソフトウェア、コード及び命令等の用語はコンピュータプログラムに関連し、コンピュータプログラムは、コンピュータで読み取ることが可能な記憶媒体に保存され、上記の1つ以上の処理をコンピュータシステムに実行させる。図10はコンピュータシステム102に関する特徴を含む図1のコンピュータプラットフォーム100のブロック図を示す。図10に示す例の場合、コンピュータシステム102はコンピュータプログラムを実行するプロセッサ108を有する。プロセッサ108は複数のプロセッサを表現してもよい。コンピュータシステム102は、メモリ、キャッシュ、レジスタ及びストレージのうちの1つ以上を有し、メモリ1004として示されている。メモリ1004は、保存されるコンピュータプログラム又は論理装置又は命令1006を保存するコンピュータで読み取ることが可能な媒体であり、コンピュータプログラムはそれに応じてプロセッサ108に1つ以上の機能を実行させる。論理装置の具体例については後述する。メモリ1004は、論理装置1006を実行するプロセッサ108で使用されるデータ1008及び又は論理装置1006の実行に応じてプロセッサ108が生成したデータ1008を含む。論理装置1006は、プロセッサ108に1つ以上のアプリケーションタスクを実行させるアプリケーション論理装置1010を有していてもよい。論理装置1006は、プロセッサ108に、アプリケーション論理装置1010のための動作環境を提供させるオペレーティングシステム論理装置1012を有していてもよい。論理装置1006は、プロセッサ108に、仮想マシンの中でオペレーティングシステム論理装置1012を実行させるVMM論理装置1014を有していてもよい。論理装置1006は、上記の1つ以上の例で説明したように、プロセッサ108が、物理デバイス104及び仮想マシンモニタの間でインターフェースの機能を発揮することを引き起こす仮想支援ホストデバイスドライバ論理装置1016を有していてもよい。ホストデバイスドライバ論理装置1016は、プロセッサ108に、複数のVM固有の仮想無線部を構築させる論理装置を有し、データ1008は対応するVM固有の仮想無線コンフィギュレーション及びコンテキストパラメータ1018を含んでもよい。コンピュータシステム102は、コンピュータシステム102の中で1つ以上の装置とのインターフェースの機能を果たしかつ物理デバイス104と通信する通信インターフェース1040を有していてもよい。図11は物理デバイス104に関する特徴を含む図1のコンピュータプラットフォーム100のブロック図を示す。物理デバイス104は、コンピュータプログラム論理装置を実行する1つ以上のコンピュータ命令処理部を有する。物理デバイス104は、メモリ、キャッシュ、レジスタ及びストレージの内の1つ以上を有し、メモリ1104のように示されている。メモリ1104は、保存されるコンピュータプログラム又は論理装置又は命令1106を保存するコンピュータで読み取ることが可能な媒体であり、コンピュータプログラムはそれに応じてコントローラ1106に1つ以上の機能を実行させる。論理装置1106はファームウェア内に設けられてもよく、実行時にメモリにコピーされてもよい。論理装置の具体例については後述する。メモリ1104は、論理装置1106を実行するコントローラ1102で使用されるデータ1108及び又は論理装置1106の実行に応じてコントローラ1102が生成したデータ1108を含む。論理装置1106は物理デバイス論理装置1110を含み、物理デバイス論理装置1110は、コンピュータシステム102の複数のVM各々についてコントローラ1102にVM固有のパラメータ204を維持させかつ上記の1つ以上の例で説明したようにVM固有のパラメータ204と共に物理デバイス104を再構築する。物理デバイス論理装置1110は、上記の1つ以上の例で説明したように、コントローラを仮想支援ワイヤレスNICとして動作させる仮想支援ワイヤレスNIC論理装置1112を含んでもよい。本方法及び本装置は、機能、特徴及びそれらの関連性を示す機能ブロック図を用いて説明された。これらの機能ブロックの境界の少なくとも一部は説明の便宜上の理由から任意的に規定されている。本発明の具体的な機能及び関連性が適切に実現される限り、代替的な境界が規定されてもよい。以上、様々な実施の形態が説明されたが、それらは単なる例示的に示されているに過ぎず、限定ではないことが理解されるべきである。本願で開示された方法及びシステムの精神及び範囲から逸脱することなく、実施形態及び詳細に関する様々な変形例がなされてよいことが、当業者にとって明らかであろう。従って、本発明の範囲及び目的は具体的に記載された何れの実施の形態にも限定されない。