프로토콜 드라이버를 NDIS 6.20으로 이식하는 데 필요한 변경 내용 요약

이 항목에서는 NDIS 6을 이식하는 데 필요한 변경 내용을 요약합니다. x 프로토콜 드라이버를 NDIS 6.20으로 설정합니다.

NDIS 6.20은 이전 NDIS 버전과의 이전 호환성을 유지합니다. 이전 버전과의 호환성에 대한 자세한 내용은 NDIS 6.20 이전 버전과의 호환성을 참조하세요.

NDIS 6.20 환경을 지원하도록 프로토콜 드라이버를 업데이트하려면 다음과 같이 NDIS 6.x 프로토콜 드라이버를 수정해야 합니다.

빌드 환경
전처리기 정의 NDIS61 또는 NDIS60을 NDIS620으로 바꿉니다.

일반 포팅 요구 사항

  • 사용되지 않는 인터페이스를 NDIS 6.20 버전으로 대체합니다. 사용되지 않는 인터페이스에 대한 자세한 내용은 NDIS 6.20의 사용되지 않는 인터페이스를 참조하세요.

  • 64개 이상의 프로세서를 지원하도록 다음 인터페이스를 업데이트합니다.

    • 수신측 배율 (RSS)
    • 프로세서 정보 디바이스 드라이버 인터페이스
    • 리소스 할당
    • 읽기 및 쓰기 잠금

    64개 이상의 프로세서를 지원하는 방법에 대한 자세한 내용은 NDIS 6.20에서 64개 이상의 프로세서 지원을 참조하세요.

드라이버 초기화

  • NdisRegisterProtocolDriver 함수에 전달되는 NDIS_PROTOCOL_DRIVER_CHARACTERISTICS 구조체의 MajorNdisVersionMinorNdisVersion 멤버에서 NDIS 버전을 6.20으로 설정합니다.

  • NDIS_PROTOCOL_DRIVER_CHARACTERISTICS 구조의 MajorDriverVersionMinorDriverVersion 멤버의 프로토콜 드라이버 버전을 적절한 드라이버별 값으로 설정합니다.

프로토콜 바인딩 및 바인딩 해제 작업

  • 최신 버전의 미니포트 어댑터 기능 보급 인터페이스를 사용합니다. 다음 인터페이스에는 업데이트된 기능이 있습니다.

    • 전원 관리
    • 전원 관리
    • 수신측 배율 (RSS)
    • 하드웨어 지원(VMQ)
  • 이러한 구조체의 업데이트된 버전을 사용합니다.

    NDIS 구조 버전 정보에 대한 자세한 내용은 NDIS 버전 정보 지정을 참조하세요.

데이터 경로 보내기 및 받기

  • 업데이트된 버전의 NET_BUFFER 구조체를 사용합니다.

  • 필요에 따라 VMQ(가상 머신 큐) 인터페이스를 지원합니다. VMQ에 대한 자세한 내용은 NDIS 6.20의 VMQ(가상 머신 큐)를 참조하세요.