NDIS 프로토콜 드라이버 개발을 위한 로드맵
NDIS(네트워크 드라이버 인터페이스 사양) 프로토콜 드라이버 패키지를 만들려면 다음 단계를 수행합니다.
1단계: Windows 아키텍처 및 드라이버에 대해 알아봅니다.
Windows 운영 체제에서 드라이버가 작동하는 방식의 기본 사항을 이해해야 합니다. 기본 사항을 알면 적절한 디자인 결정을 내리고 개발 프로세스를 간소화할 수 있습니다. 드라이버 기본 사항에 대한 자세한 내용은 모든 드라이버 개발자를 위한 개념을 참조하세요.
2단계: NDIS에 대해 알아봅니다.
NDIS 및 NDIS 드라이버에 대한 일반적인 내용은 다음 topics 참조하세요.
3단계: 추가 Windows 드라이버 디자인 결정
추가 Windows 디자인 결정을 내리는 방법에 대한 자세한 내용은 신뢰할 수 있는 Kernel-Mode 드라이버 만들기, 64비트 드라이버에 대한 프로그래밍 문제 및 국제 INF 파일 만들기를 참조하세요.
4단계: Windows 드라이버 빌드, 테스트 및 디버그 프로세스 및 도구에 대해 알아봅니다.
드라이버 빌드는 사용자 모드 애플리케이션 빌드와 다릅니다. Windows 드라이버 빌드, 디버그 및 테스트 프로세스, 드라이버 서명 및 HLK(Windows 하드웨어 랩 키트) 테스트에 대한 자세한 내용은 드라이버 빌드, 디버깅 및 테스트를 참조하세요. 도구 빌드, 테스트, 확인 및 디버깅에 대한 자세한 내용은 드라이버 개발 도구를 참조하세요.
5단계: 프로토콜 드라이버 소개 topics 읽습니다. NDIS 프로토콜 드라이버프로토콜 드라이버 디자인 개념 소개
6단계: 프로토콜 드라이버 작성 섹션을 읽습니다.
이 섹션에서는 기본 프로토콜 드라이버 인터페이스에 대한 개요를 제공합니다. 이러한 인터페이스에는 프로토콜 드라이버가 제공하는 함수(ProtocolXxx 함수) 및 작업을 시작하기 위한 NDIS 호출이 포함되었습니다. NDIS는 프로토콜 드라이버가 NDIS 작업을 수행하기 위해 호출하는 Ndis Xxx 함수를 제공합니다.
7단계: GitHub의 Windows 드라이버 샘플 리포지토리에서 NDIS 프로토콜 드라이버 샘플을 검토합니다.
8단계: NDIS 드라이버를 개발(또는 포트), 빌드, 테스트 및 디버그합니다.
기존 드라이버를 포팅하는 경우 포팅 가이드를 참조하세요.
반복적인 빌드, 테스트 및 디버깅에 대한 자세한 내용은 빌드, 디버그 및 테스트 프로세스 개요를 참조하세요. 이 프로세스는 작동하는 드라이버를 빌드하는 데 도움이 됩니다.
9단계: 드라이버용 드라이버 패키지를 만듭니다.
드라이버를 설치하는 방법에 대한 자세한 내용은 드라이버 패키지 제공을 참조하세요. NDIS 드라이버를 설치하는 방법에 대한 자세한 내용은 네트워크 구성 요소 설치에 사용되는 구성 요소 및 파일 및 네트워크 구성 요소에 대한 개체 알림을 참조하세요.
10단계: 드라이버에 서명하고 배포합니다.
마지막 단계는 서명(선택 사항)하고 드라이버를 배포하는 것입니다. 드라이버가 HLK(Windows 하드웨어 랩 키트)에 대해 정의된 품질 표준을 충족하는 경우 Microsoft Windows 업데이트 프로그램을 통해 배포할 수 있습니다. 드라이버를 배포하는 방법에 대한 자세한 내용은 하드웨어 제출 프로세스 시작을 참조하세요.
기본 단계입니다. 개별 드라이버의 요구 사항에 따라 추가 단계가 필요할 수 있습니다.