샘플 커널 모드 드라이버
WDK는 다양한 샘플 커널 모드 드라이버를 제공합니다. WDK src\general
를 설치한 후 하위 디렉터리에는 모든 커널 모드 드라이버에 적용할 수 있는 샘플 드라이버 코드가 포함됩니다. 샘플은 온라인으로도 유지 관리됩니다. 이러한 샘플에는 다음이 포함됩니다.
DCH 디자인 원칙 (선언적, 구성 요소화 및 하드웨어 지원 앱 [HSA])을 적용합니다. 사용자 고유의 Windows 드라이버 패키지에 대한 모델로 사용할 수 있습니다.
이 샘플에서는 Windows 드라이버 프레임워크를 사용하여 일반 PCI 디바이스용 드라이버를 작성하는 방법을 보여 줍니다.
이 샘플에서는 카메라로 설치하고 프레임을 생성할 수 있는 사용자 지정 미디어 원본 및 드라이버 패키지를 만드는 방법을 보여 줍니다.
이 샘플에서는 V3 시스템 DMA를 사용하는 방법을 보여 줍니다. 드라이버가 Windows에서 지원하는 시스템 DMA 컨트롤러를 사용하여 DMA를 사용하여 하드웨어 위치에 데이터를 쓰는 방법을 보여 줍니다.
취소로부터 안전한 IRP 큐를 사용하는 방법을 보여 줍니다.
애플리케이션이 알림을 요청하는 경우 커널 모드 드라이버가 애플리케이션에 하드웨어 이벤트를 알리는 데 사용할 수 있는 기술을 보여 줍니다. 한 기술은 이벤트 개체를 사용하고 다른 기술은 이벤트가 발생할 때까지 알림 요청을 큐에 사용합니다.
드라이버가 I/O 제어 코드를 지원하는 방법을 보여 줍니다.
ObCallback 샘플 드라이버는 프로세스 보호를 위해 등록된 콜백을 사용하는 방법을 보여 줍니다. 드라이버는 프로세스 생성 시 호출되는 컨트롤 콜백을 등록합니다.
이 샘플에서는 PCI 디바이스에 대한 KMDF 드라이버를 작성하는 방법을 보여 줍니다. 샘플은 Intel 82557/82558 기반 PCI 이더넷 어댑터(10/100) 및 Intel 호환에서 작동합니다.
Kcs 샘플 드라이버는 커널 모드 성능 라이브러리의 사용을 보여 줍니다.
RegFltr 샘플은 레지스트리 필터 드라이버를 작성하는 방법을 보여줍니다.
WDM(Windows 드라이버 모델)을 준수하는 드라이버 집합에 대한 샘플 코드를 제공합니다. 이 샘플에는 샘플 설치 소프트웨어도 포함되어 있습니다.
WPP 소프트웨어 추적을 사용하는 방법을 보여줍니다.
이 샘플에서는 사용자 모드 드라이버 프레임워크 버전 1을 사용하여 최소 드라이버를 작성하는 방법을 보여 줍니다.
HID 디바이스 에 대한 Firefly KMDF 필터 드라이버와 필터 드라이버를 작성하는 방법을 보여 주는 이 샘플에서는 원격 I/O 대상 인터페이스를 사용하여 커널 모드로 HID 컬렉션을 열고 IOCTL 요청을 보내 기능 보고서를 설정하고 가져오는 방법과 애플리케이션이 WMI 인터페이스를 사용하여 필터 드라이버에 명령을 보내는 방법을 보여 줍니다.
디렉터리의 다른 하위 디렉터 \src
리에는 다양한 유형의 하드웨어에 대한 커널 모드 드라이버에 대한 샘플 코드가 포함되어 있습니다.