미니포트 드라이버를 NDIS 6.30으로 이식하는 데 필요한 변경 내용 요약
NDIS 6.30을 지원하도록 NDIS 6.x 미니포트 드라이버를 업데이트하려면 다음 섹션에 설명된 대로 수정해야 합니다.
NDIS 6.30 기능에 대한 자세한 내용은 NDIS 6.30 소개를 참조하세요.
빌드 환경 및 테스트
전처리기 정의 NDIS60_MINIPORT 또는 NDIS61_MINIPORT 또는 NDIS620_MINIPORT NDIS630_MINIPORT 바꿉니다. 자세한 내용은 NDIS 6.30 드라이버 컴파일을 참조하세요.
전처리기 정의 NDIS60 또는 NDIS61 또는 NDIS620(있는 경우)을 NDIS630으로 바꿉니다. 참고 이 항목은 NDIS 중간, 프로토콜 및 필터 드라이버에만 적용됩니다. 대부분의 NDIS 미니포트 드라이버에는 이 전처리기 정의가 필요하지 않습니다.
NDIS 6.30에서 NDIS는 동시에 또는 시스템 시작 중에 두 개의 어댑터가 시스템에 연결된 경우 MiniportInitializeEx 를 병렬로 두 번 호출할 수 있습니다. 이 "병렬 시작" 조건에서 미니포트 드라이버를 테스트해야 합니다.
일반 포팅 요구 사항
- NDIS 6.30 드라이버 구현에 설명된 대로 NDIS_Xxx_DRIVER_CHARACTERISTICS 구조에서 주 및 부 NDIS 버전 번호를 업데이트합니다.
- NDIS 6.30에 대해 업데이트된 모든 구조체의 경우 미니포트 드라이버는 구조체의 Header 멤버를 올바른 수정 및크기 값으로 업데이트해야 합니다. 자세한 내용은 NDIS 6.30 데이터 구조 사용을 참조하세요.
- 모든 미니포트 드라이버는 일시 중지 안 됨 기능을 구현해야 합니다. 자세한 내용은 다음을 참조하세요.
Wi-Fi 직접 미니포트 드라이버
MiniportInitializeEx 동안 Wi-Fi Direct 지원 미니포트 드라이버는 기본 802.11 MAC 엔터티를 초기화해야 합니다. 또한 NdisMSetMiniportAttributes 함수를 사용하여 Wi-Fi Direct 및 Virtual Wi-Fi 기능을 보고해야 합니다.
참고 드라이버는 기본 MAC 엔터티에 해당하는 NDIS 포트를 NDIS에 등록할 필요가 없습니다.
USB-Based WWAN(모바일 광대역) 미니포트 드라이버
USB 기반 모바일 광대역 디바이스의 경우 Windows 8 MBIM 사양을 준수하는 디바이스에서 작동하는 클래스 드라이버를 제공합니다. 이 모델을 MB(모바일 광대역) 클래스 드라이버라고 합니다. 그러나 클래스 드라이버는 MB 디바이스에서 노출하는 모든 기능을 지원할 수 없습니다. 이러한 이유로 MB 기능은 클래스 드라이버 기능을 확장하는 데 사용할 수 있는 잘 정의된 메커니즘을 제공합니다. 자세한 내용은 MB Device Services를 참조하세요.
USB 기반 WWAN 미니포트 드라이버가 MB 클래스 드라이버를 구현할 수 없는 경우 적어도 NDIS 선택적 일시 중단 기능을 구현해야 합니다.