다음을 통해 공유


NDIS 6.85 소개

이 항목에서는 NDIS(네트워크 드라이버 인터페이스 사양) 6.85를 소개하고 주요 디자인 추가 사항에 대해 설명합니다. NDIS 6.85는 Windows 10 버전 21H2 및 Windows Server 2022 이상에 포함되어 있습니다.

NDIS 6.85는 NDIS 6.84에 대한 부 버전 업데이트입니다. NDIS 6.x 드라이버를 NDIS 6.85로 포팅하는 방법에 대한 자세한 내용은 NDIS 6.x 드라이버를 NDIS 6.85로 포팅을 참조하세요.

기능 업데이트

NDIS 폴링 모드

NDIS 6.85에는 네트워크 인터페이스 데이터 경로를 구동하는 OS 제어 폴링 실행 모델인 NDIS 폴링 모드가 도입되었습니다. 이전에는 NDIS 드라이버가 일반적으로 DPC(지연 프로시저 호출)를 사용하여 실행 모델을 구현했습니다. NDIS 폴링 모드는 일정 결정의 복잡성을 NIC 드라이버에서 NDIS로 이동합니다. 자세한 내용은 NDIS 폴링 모드를 참조하세요.

UDP 구분 오프로드(USO)와 NVGRE(일반 라우팅 캡슐화)를 사용하는 네트워크 가상화

NDIS 6.85는 UDP 분류 오프로드(USO)에서 NVGRE 지원을 소개합니다. NDIS 미니포트, 프로토콜 및 필터 드라이버와 USO를 수행하는 NIC는 NVGRE 및 VXLAN 캡슐화를 지원해야 합니다.

NDIS 6.85 드라이버 구현

NDIS 6.85 드라이버는 NDIS 6.30 드라이버 구현에 정의된 요구 사항을 따라야 합니다.

또한 NDIS 6.85 드라이버는 다음 요구 사항을 준수해야 합니다.

  • NDIS 6.85 드라이버는 NDIS에 등록할 때 올바른 NDIS 버전을 보고해야 합니다.

    • NDIS 6.85를 지원하려면 NDIS_Xxx_DRIVER_CHARACTERISTICS 구조에서 주 및 부 NDIS 버전 번호를 업데이트해야 합니다. MajorNdisVersion 멤버는 6을 포함해야 하며 MinorNdisVersion 멤버에는 85가 포함되어야 합니다. 이 요구 사항은 미니포트, 프로토콜 및 필터 드라이버에 적용됩니다. 컴파일러에 대한 버전 정보도 업데이트해야 합니다( NDIS 6.85 드라이버 컴파일 참조).

    • 미니포트 드라이버는 NDIS_MINIPORT_DRIVER_CHARACTERISTICS헤더 멤버를 설정해야 합니다. 수정 버전을 NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3 설정하고 크기를 NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3.

    • 필터 드라이버는 NDIS_FILTER_DRIVER_CHARACTERISTICS헤더 멤버를 설정해야 합니다. 수정 버전을 NDIS_FILTER_CHARACTERISTICS_REVISION_3 로 설정하고 크기를 NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_3.

    • 프로토콜 드라이버는 NDIS_PROTOCOL_DRIVER_CHARACTERISTICS헤더 멤버를 설정해야 합니다. 수정 버전을 NDIS_PROTOCOL_CHARACTERISTICS_REVISION_2 설정하고 크기를 NDIS_SIZEOF_PROTOCOL _DRIVER_CHARACTERISTICS_REVISION_2.

  • Windows 10, 버전 21H2 및 Windows Server 2022 이상용 NDIS 6.85 미니포트 드라이버는 NDIS 6.85 버전의 데이터 구조를 사용해야 합니다.

NDIS 6.85 드라이버 컴파일

Windows 10 버전 21H2용 WDK는 헤더 버전 관리를 지원합니다. 헤더 버전 관리를 통해 NDIS 6.85 드라이버는 컴파일 시간에 적절한 NDIS 6.85 데이터 구조를 사용합니다.

드라이버에 대한 Visual Studio 프로젝트에 다음 컴파일러 설정을 추가합니다.

  • 미니포트 드라이버의 경우 를 추가합니다 NDIS685_MINIPORT=1.
  • 필터 또는 프로토콜 드라이버의 경우 를 추가합니다 NDIS685=1.

WDK의 Windows 10 버전 21H2 릴리스를 사용하여 드라이버를 빌드하는 방법에 대한 자세한 내용은 드라이버 빌드를 참조하세요.