次の方法で共有


フィルター ドライバーを NDIS 6.20 に移植するために必要な変更の概要

このトピックでは、NDIS 6 x フィルター ドライバーを NDIS 6.20 にするために必要な変更についてまとめています。

NDIS 6.20 は、以前の NDIS バージョンとの下位互換性を維持しています。 下位互換性の詳細については、「NDIS 6.20 下位互換性 」を参照してください。

NDIS 6.20 環境に対応するようにフィルター ドライバーを更新するには、NDIS 6.x フィルター ドライバーを次のように変更する必要があります。

ビルド環境
プリプロセッサ定義 NDIS61 または NDIS60 を NDIS620 に置き換えます。

一般的な移植の要件

  • 廃止されたインターフェイスを NDIS 6.20 バージョンに置き換えます。 古いインターフェイスの詳細については、「NDIS 6.20 の廃止されたインターフェイス」を参照してください。

  • 64 以上のプロセッサをサポートするように、次のインターフェイスを更新します。

    • 受信側 scaling (RSS)
    • プロセッサ情報デバイス ドライバー インターフェイス
    • リソース割り当て
    • ロックの読み取りと書き込み

    64 以上のプロセッサのサポートの詳細については、「NDIS 6.20 での 64 以上のプロセッサのサポート」を参照してください。

ドライバーの初期化

  • NdisFRegisterFilterDriver 関数に渡される NDIS_FILTER_DRIVER_CHARACTERISTICS 構造体の MajorNdisVersion および MinorNdisVersion メンバーで、NDIS バージョンを 6.20 に設定します。

  • NDIS_FILTER_DRIVER_CHARACTERISTICS 構造体の MajorDriverVersion メンバーと MinorDriverVersion メンバーのフィルター ドライバーのバージョンを、ドライバー固有の適切な値に設定します。

フィルター モジュールのアタッチ操作とデタッチ操作

  • ミニポート アダプター機能のアドバタイズ インターフェイスの最新バージョンを使用します。 次のインターフェイスは、機能が更新されています。

    • 電源管理
    • Receive-side scaling (RSS)
    • ハードウェア アシスト (VMQ)
  • これらの構造体の更新バージョンを使用します。

    NDIS 構造体のバージョン情報については、「NDIS バージョン情報の指定」を参照してください。

データ パスの送受信

  • NET_BUFFER 構造体の更新バージョンを使用します。

  • 必要に応じて、仮想マシン キュー (VMQ) インターフェイスをサポートします。 VMQ の詳細については、「NDIS 6.20 の仮想マシン キュー (VMQ) を参照してください。