다음을 통해 공유


NDIS 6.89 소개

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

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

기능 업데이트

NDIS 6.89는 UDP 수신 세그먼트 병합 오프로드(URO)에 대한 지원을 추가합니다. 이 하드웨어 오프로드를 사용하면 NIC가 UDP 수신 세그먼트를 병합할 수 있습니다. NIC는 규칙 집합과 일치하는 동일한 흐름의 UDP 데이터그램을 논리적으로 연속된 버퍼로 결합할 수 있습니다. 이러한 결합된 데이터그램은 Windows 네트워킹 스택에 단일 큰 패킷으로 표시됩니다. UDP 데이터그램을 병합하면 대역폭이 높은 흐름에서 패킷을 처리하는 데 드는 CPU 비용이 줄어들어 처리량이 늘어나고 바이트당 주기가 줄어듭니다.

NDIS 6.89 드라이버 구현

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

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

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

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

    • 미니포트 드라이버는 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 11 버전 24H2 및 Windows Server 2022 이상용 NDIS 6.89 미니포트 드라이버는 NDIS 6.89 버전의 데이터 구조를 사용해야 합니다.

NDIS 6.89 드라이버 컴파일

Windows Server 2022용 WDK는 헤더 버전 관리가 지원됩니다. 헤더 버전 관리에서는 NDIS 6.89 드라이버가 컴파일 시간에 적절한 NDIS 6.89 데이터 구조를 사용하도록 합니다.

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

  • 미니포트 드라이버의 경우 .NDIS689_MINIPORT=1
  • 필터 또는 프로토콜 드라이버의 경우 .NDIS689=1

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