NDIS 6.70 の概要
このトピックでは、ネットワーク ドライバー インターフェイス仕様 (NDIS) 6.70 について紹介し、その主な設計上の追加について説明します。 NDIS 6.70 は Windows 10 Version 1703 に含まれています。
NDIS 6.70 は、ミニポート、プロトコル、フィルター、中間ドライバーの NDIS 6.60 のマイナー バージョン更新プログラムです。 NDIS 6.x ドライバーを NDIS 6.70 に移植する方法の詳細については、「NDIS 6.x ドライバーを NDIS 6.70 に移植する」を参照してください。
機能更新プログラム
NetAdapterCx
NDIS 6.70 と共に、Windows 10 バージョン 1703 には、ネットワーク アダプター WDF クラス拡張機能 (別名 NetAdapterCx) と呼ばれる NIC ドライバーの主要な新機能が含まれています。 NetAdapterCx は、Windows 10 バージョン 1703 でのみプレビューされます。 NetAdapterCx モデルを使用すると、NIC ドライバー開発者は WDF のすべての機能と簡略化されたドライバー モデルを利用できるため、NIC ドライバーを簡単に記述できます。
その他の機能の更新
NDIS は、Windows 上のネットワーク ドライバー プラットフォームのコア基盤を形成します。 NDIS 6.70 と同時に更新されたその他のネットワーク ドライバー機能の一覧については、「Windows 10 バージョン 1703 のネットワーク」セクションの「ドライバー開発の新機能」を参照してください。
機能の廃止
次のネットワーク ドライバー機能は、NDIS 6.70 のリリースと共に非推奨になりました。
NDIS 6.70 ドライバーの実装
NIC ドライバー
NetAdapterCx を使用した NIC ドライバーの実装の詳細については、「NetAdapterCx」を参照してください。
ミニポート、プロトコル、フィルター、中間ドライバー
NDIS 6.70 ドライバーは、「NDIS 6.30 ドライバーの実装」内で定義されている要件に従う必要があります。
さらに、NDIS 6.70 ドライバーは、次の要件に準拠している必要があります。
NDIS 6.70 ドライバーは、NDIS に登録するときに正しい NDIS バージョンを報告する必要があります。
NDIS 6.70 をサポートするには、NDIS_Xxx_DRIVER_CHARACTERISTICS 構造のメジャー NDIS バージョン番号とマイナー NDIS バージョン番号を更新する必要があります。 MajorNdisVersion メンバーには 6 が含まれている必要があり、MinorNdisVersion メンバーには 70 が含まれている必要があります。 この要件は、ミニポート、プロトコル、フィルター ドライバーに適用されます。 また、コンパイラのバージョン情報も更新する必要があります (「 NDIS 6.70 ドライバーのコンパイルを参照)。
ミニポート ドライバーは、NDIS_MINIPORT_DRIVER_CHARACTERISTICS のメンバー Header を設定する必要があります。 Revision を NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2 に設定し、Size を NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2 に設定します。
フィルター ドライバーは、NDIS_FILTER_DRIVER_CHARACTERISTICS のメンバー Header を設定する必要があります: Revision を NDIS_FILTER_CHARACTERISTICS_REVISION_2 に設定し、Size を NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_2 に設定します。
プロトコル ドライバーは、NDIS_PROTOCOL_DRIVER_CHARACTERISTICS のメンバー Header を設定する必要があります。 Revision を NDIS_PROTOCOL_CHARACTERISTICS_REVISION_2 に設定し、Size を NDIS_SIZEOF_PROTOCOL _DRIVER_CHARACTERISTICS_REVISION_2 に設定します。
NDIS 6.70 ドライバーのコンパイル
NIC ドライバー
NetAdapterCx を使用して NIC ドライバーをコンパイルする方法の詳細については、「NetAdapterCx への NDIS ミニポート ドライバーの移植 (コンパイル設定)」を参照してください。
ミニポート、プロトコル、フィルター ドライバー
WDK for Windows 10 バージョン 1703 では、ヘッダーのバージョン管理がサポートされています。 ヘッダーのバージョン管理により、NDIS 6.70 ドライバーはコンパイル時に適切な NDIS 6.70 データ構造を使用します。
ドライバーの Visual Studio プロジェクトに、次のコンパイラ設定を追加します。
- ミニポート ドライバーの場合は、
NDIS670_MINIPORT=1
を追加します。 - フィルターまたはプロトコル ドライバーの場合は、
NDIS670=1
を追加します。
WDK の Windows 10 バージョン 1703 リリースでドライバーをビルドする方法については、「ドライバーのビルド」を参照してください。
NDIS 6.70 ドライバー データ構造の使用
NIC ドライバー
NetAdapterCx データ構造の詳細については、「NetAdapterCx」を参照してください。
ミニポート、プロトコル、フィルター、中間ドライバー
新しいデータ構造
次のデータ構造は、NDIS 6.70 の新機能です。