フィルター ドライバーを 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) を参照してください。