ミニポート ドライバーを NDIS 6.30 に移植するために必要な変更の概要
NDIS 6.30 に対応できるように NDIS 6.x ミニポート ドライバーを更新するには、次のセクションで説明するようにドライバーを変更する必要があります。
NDIS 6.30 の機能の詳細については、「NDIS 6.30 の概要」を参照してください。
ビルド環境とテスト
プリプロセッサ定義 NDIS60_MINIPORT または NDIS61_MINIPORT または NDIS620_MINIPORT を NDIS630_MINIPORT に置き換えます。 詳細については、「NDIS 6.30 ドライバーのコンパイル」を参照してください 。
プリプロセッサ定義 NDIS60 または NDIS61 または NDIS620 が存在する場合は、NDIS630 に置き換えます。 注 : この項目は、NDIS 中間ドライバー、プロトコル ドライバー、フィルター ドライバーにのみ適用されます。 ほとんどの NDIS ミニポート ドライバーは、このプリプロセッサ定義を必要としません。
NDIS 6.30 では、2 つのアダプターが同時に、またはシステムの起動中にシステムに接続されている場合、NDIS は、MiniportInitializeEx を並列で 2 回呼び出すことができます。 ミニポート ドライバーは、必ずこの「並列スタートアップ」 条件下でテストしてください。
一般的な移植の要件
- NDIS_Xxx_DRIVER_CHARACTERISTICS 構造体のメジャーおよびマイナー NDIS バージョン番号を、NDIS 6.30 ドライバーの実装の説明に従って更新します。
- NDIS 6.30 用に更新されたすべての構造体について、ミニポート ドライバーは構造体の Header メンバーを正しい Revision と Size 値で更新する必要があります。 詳細については、「NDIS 6.30 データ構造の使用」を参照してください。
- すべてのミニポート ドライバーは、no-pause-on-suspend 機能を実装する必要があります。 その他の情報については、次を参照してください。
Wi-Fi ダイレクト ミニポート ドライバー
MiniportInitializeEx 中に、Wi-Fi Direct 対応ミニポート ドライバーは、既定の 802.11 MAC エンティティを初期化する必要があります。 また、NdisMSetMiniportAttributes 関数を使用して、Wi-Fi Direct および仮想 Wi-Fi 機能を報告する必要もあります。
注: ドライバーは、既定の MAC エンティティに対応する NDIS ポートを NDIS に登録する必要はありません。
USB ベース WWAN (モバイル ブロードバンド) ミニポート ドライバー
USB ベースのモバイル ブロードバンド デバイスの場合、Windows 8 には、MBIM 仕様に準拠したデバイスで動作するクラス ドライバーが用意されています。 このモデルは、モバイル ブロードバンド (MB ) クラス ドライバーと呼ばれます。 ただし、クラス ドライバーは、MB デバイスが公開するすべての機能をサポートすることはできません。 このため、MB 機能には、クラス ドライバーの機能を拡張するために使用できる明確に定義されたメカニズムが用意されています。 詳細については、「MB デバイスサービス」を参照してください。
USB ベースの WWAN ミニポート ドライバーが MB クラス ドライバーを実装できない場合は、少なくとも NDIS Selective Suspend 機能を実装する必要があります。