이 항목에서는 NDIS(네트워크 드라이버 인터페이스 사양) 6.80을 소개하고 주요 디자인 추가에 대해 설명합니다. NDIS 6.80은 Windows 10 버전 1709에 포함되어 있습니다.
NDIS 6.80은 미니포트, 프로토콜, 필터 및 중간 드라이버를 위한 NDIS 6.70의 부 버전 업데이트입니다. NDIS 6.x 드라이버를 NDIS 6.80으로 포팅하는 방법에 대한 자세한 내용은 NDIS 6.x 드라이버를 NDIS 6.80포팅하는 방법을 참조하세요.
NIC 드라이버의 경우 NetAdapter 클래스 확장(NetAdapterCx)이 Windows 10 버전 1709의 버전 1.0에서 버전 1.1로 업데이트되었습니다.
기능 업데이트
동기 OID 요청
NDIS 6.80에는 OID, 동기 OID 요청에 대한 새로운 기능이 도입되었습니다. 동기 OID 호출은 일반 OID 요청에 비해 대기 시간이 짧고, 차단되지 않으며, 확장 가능하며, 안정적입니다. 자세한 내용은 NDIS 6.80 동기 OID 요청 인터페이스를 참조하세요.
RSSv2
NDIS 6.80에서는 RSS(수신측 크기 조정) RSS 버전 2(RSSv2)로 업그레이드되었습니다. RSSv2는 VPort별 분산을 제공하여 이전 버전에서 개선되었습니다. 자세한 내용을 원하시면 NDIS 6.80에서 수신 쪽 크기 조정 버전 2 (RSSv2)을 참조하세요.
RSSv2는 Windows 10 버전 1709에서만 미리 보기로 제공됩니다.
기타 새로운 네트워킹 기능
NDIS는 Windows의 네트워크 드라이버 플랫폼에 대한 핵심 기반을 형성합니다. NDIS 6.80과 동시에 업데이트된 다른 네트워크 드라이버 기능 목록은 드라이버 개발새로운 기능의 네트워킹에 대한 Windows 10 버전 1709 섹션을 참조하세요.
NDIS 6.80 드라이버 구현
NDIS 6.80 드라이버는 NDIS 6.30 드라이버를 구현하는 데 정의된 요구 사항을 따라야 합니다.
또한 NDIS 6.80 드라이버는 다음 요구 사항을 준수해야 합니다.
NDIS 6.80 드라이버는 NDIS에 등록할 때 올바른 NDIS 버전을 보고해야 합니다.
NDIS 6.80을 지원하려면 NDIS_Xxx_DRIVER_CHARACTERISTICS 구조에서 주 및 부 NDIS 버전 번호를 업데이트해야 합니다. MajorNdisVersion 멤버는 6을 포함해야 하고 MinorNdisVersion 멤버는 80을 포함해야 합니다. 이 요구 사항은 미니포트, 프로토콜 및 필터 드라이버에 적용됩니다.
컴파일러에 대한 버전 정보도 업데이트해야 합니다(NDIS 6.80 드라이버컴파일 참조).
미니포트 드라이버는 NDIS_MINIPORT_DRIVER_CHARACTERISTICS의 헤더 멤버를 설정해야 합니다. Revision을 NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3으로 설정하고 Size를 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로 설정해야 합니다.
NDIS 6.80 드라이버 컴파일
NIC 드라이버
NetAdapterCx를 사용하여 NIC 드라이버를 컴파일하는 방법에 대한 자세한 내용은 NDIS 미니포트 드라이버를 NetAdapterCx(컴파일 설정)포팅하는 방법을 참조하세요.
미니포트, 프로토콜 및 필터 드라이버
Windows 10 버전 1709용 WDK는 헤더 버전 관리가 지원됩니다. 헤더 버전 관리에서는 NDIS 6.80 드라이버가 컴파일 시간에 적절한 NDIS 6.80 데이터 구조를 사용하도록 합니다.
드라이버의 Visual Studio 프로젝트에 다음 컴파일러 설정을 추가합니다.
- 미니포트 드라이버의 경우
NDIS680_MINIPORT=1추가합니다. - 필터 또는 프로토콜 드라이버의 경우
NDIS680=1추가합니다.
WDK의 Windows 10 버전 1709 릴리스를 사용하여 드라이버를 빌드하는 방법에 대한 자세한 내용은 드라이버빌드를 참조하세요.
API 및 데이터 구조 변경
새 API 및 데이터 구조
다음 API 및 데이터 구조는 NDIS 6.80의 새로운 기능입니다.
- MINIPORT_SYNCHRONOUS_OID_REQUEST
- FILTER_SYNCHRONOUS_OID_REQUEST
- 필터_동기_OID_요청_완료
- NdisFSynchronousOidRequest
- NdisSynchronousOidRequest
- OID_GEN_RECEIVE_SCALE_PARAMETERS_V2
- OID_GEN_RSS_SET_INDIRECTION_TABLE_ENTRIES
- NDIS_RECEIVE_SCALE_PARAMETERS_V2
- NDIS_RSS_SET_INDIRECTION_ENTRIES
- NDIS_RSS_SET_INDIRECTION_ENTRY
업데이트된 API 및 데이터 구조
다음 API 및 데이터 구조는 NDIS 6.80에서 업데이트되었습니다.