NDIS 6.86 の概要
このトピックでは、ネットワーク ドライバー インターフェイス仕様 (NDIS) 6.86 を紹介し、その主な設計上の追加について説明します。 NDIS 6.86 は、Windows 11 バージョン 21H2 および Windows Server 2022 以降に含まれています。
NDIS 6.86 は、NDIS 6.85 のマイナー バージョン更新プログラムです。 NDIS 6.x ドライバーを NDIS 6.86 に移植する方法の詳細については、「NDIS 6.x ドライバーを NDIS 6.86 に移植する」を参照してください。
機能更新プログラム
NDIS 6.86 は NDIS 6.85 の増分更新プログラムであり、主要な新機能は含まれていません。
NDIS 6.86 ドライバーの実装
NDIS 6.86 ドライバーは、「NDIS 6.30 ドライバーの実装」内で定義されている要件に従う必要があります。
さらに、NDIS 6.86 ドライバーは、次の要件に準拠している必要があります。
NDIS 6.86 ドライバーは、NDIS に登録するときに正しい NDIS バージョンを報告する必要があります。
NDIS 6.86 をサポートするには、NDIS_Xxx_DRIVER_CHARACTERISTICS 構造のメジャー NDIS バージョン番号とマイナー NDIS バージョン番号を更新する必要があります。 MajorNdisVersion メンバーには 6 が含まれている必要があり、MinorNdisVersion メンバーには 86 が含まれている必要があります。 この要件は、ミニポート、プロトコル、およびフィルター ドライバーに適用されます。 また、コンパイラのバージョン情報も更新する必要があります (「NDIS 6.86 ドライバーのコンパイル」を参照)。
ミニポート ドライバーは、NDIS_MINIPORT_DRIVER_CHARACTERISTICS のメンバー Header を設定する必要があります。Revision を NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3 に設定し、Size を NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3 に設定します。
フィルター ドライバーは、NDIS_FILTER_DRIVER_CHARACTERISTICS の Header メンバーを設定する必要があります。Revision を NDIS_FILTER_CHARACTERISTICS_REVISION_3 に設定し、Size を NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_3 に設定します。
プロトコル ドライバーは、NDIS_PROTOCOL_DRIVER_CHARACTERISTICS のメンバー Header を設定する必要があります。 Revision を NDIS_PROTOCOL_CHARACTERISTICS_REVISION_2 に設定し、Size を NDIS_SIZEOF_PROTOCOL _DRIVER_CHARACTERISTICS_REVISION_2 に設定します。
- Windows 11 バージョン 21H2 および Windows Server 2022 以降の NDIS 6.86 ミニポート ドライバーでは、NDIS 6.86 バージョンのデータ構造を使用する必要があります。
NDIS 6.86 ドライバーのコンパイル
Windows Server 2022 の WDK では、ヘッダーのバージョン管理がサポートされています。 ヘッダーのバージョン管理により、NDIS 6.86 ドライバーは、コンパイル時に適切な NDIS 6.86 データ構造を使用します。
ドライバーの Visual Studio プロジェクトに、次のコンパイラ設定を追加します。
- ミニポート ドライバーの場合は、
NDIS686_MINIPORT=1
を追加します。 - フィルターまたはプロトコル ドライバーの場合は、
NDIS686=1
を追加します。
WDK の Windows Server 2022 リリースでドライバーをビルドする方法については、「ドライバーのビルド」を参照してください。