다음을 통해 공유


샘플 Kernel-Mode 드라이버

WDK는 다양한 샘플 커널 모드 드라이버를 제공합니다. WDK src\general 를 설치한 후 하위 디렉터리에는 모든 커널 모드 드라이버에 적용할 수 있는 샘플 드라이버 코드가 포함됩니다. 샘플도 온라인으로 유지 관리됩니다. 이러한 샘플에는 다음이 포함됩니다.

DCHU

DCH 디자인 원칙 (선언적, 구성 요소화 및 하드웨어 지원 앱 [HSA])을 적용합니다. 사용자 고유의 Windows 드라이버 패키지에 대한 모델로 사용할 수 있습니다.

PLX9x5x

이 샘플에서는 Windows 드라이버 프레임워크를 사용하여 일반 PCI 디바이스용 드라이버를 작성하는 방법을 보여 줍니다.

SimpleMediaSource

이 샘플에서는 카메라로 설치하고 프레임을 생성할 수 있는 사용자 지정 미디어 원본 및 드라이버 패키지를 만드는 방법을 보여 줍니다.

SystemDma/wdm

이 샘플에서는 V3 시스템 DMA를 사용하는 방법을 보여 줍니다. 드라이버가 Windows에서 지원하는 시스템 DMA 컨트롤러를 사용하여 DMA를 사용하여 하드웨어 위치에 데이터를 쓰는 방법을 보여 줍니다.

WinHEC 2017 Lab

WinHEC 2017/Windows 성능 최적화

취소

취소 안전 IRP 큐의 사용을 보여 줍니다.

에코

이벤트

애플리케이션이 알림을 요청하는 경우 커널 모드 드라이버가 애플리케이션에 하드웨어 이벤트를 알리는 데 사용할 수 있는 기술을 보여 줍니다. 한 기술은 이벤트 개체를 사용하고 다른 기술은 이벤트가 발생할 때까지 알림 요청을 큐에 대기 합니다 .

filehistory

FileHistory 샘플은 중지된 경우 파일 기록 서비스를 시작하고 정기적인 백업을 예약하는 콘솔 애플리케이션입니다. 애플리케이션에는 기본 백업 대상으로 사용할 스토리지 디바이스의 경로 이름이 명령줄 매개 변수로 필요합니다.

IOCTL 샘플

드라이버가 I/O 제어 코드를 지원하는 방법을 보여 줍니다.

obcallback

ObCallback 샘플 드라이버는 프로세스 보호를 위해 등록된 콜백을 사용하는 방법을 보여 줍니다. 드라이버는 프로세스 생성 시 호출되는 제어 콜백을 등록합니다.

pcidrv

이 샘플에서는 PCI 디바이스에 대한 KMDF 드라이버를 작성하는 방법을 보여 줍니다. 이 샘플은 Intel 82557/82558 기반 PCI 이더넷 어댑터(10/100) 및 Intel 호환에서 작동합니다.

perfcounters/kcs

Kcs 샘플 드라이버는 커널 모드 성능 라이브러리의 사용을 보여 줍니다.

registry/regfltr

RegFltr 샘플에서는 레지스트리 필터 드라이버를 작성하는 방법을 보여 줍니다.

토스터

WDM( Windows 드라이버 모델 )을 준수하는 드라이버 집합에 대한 샘플 코드를 제공합니다. 이 샘플에는 샘플 설치 소프트웨어도 포함되어 있습니다.

tracedrv

WPP 소프트웨어 추적을 사용하는 방법을 보여줍니다.

UMDF 드라이버 스켈레톤 샘플

이 샘플에서는 User-Mode Driver Framework 버전 1을 사용하여 최소 드라이버를 작성하는 방법을 보여 줍니다.

HID 디바이스에 대한 Firefly KMDF 필터 드라이버 이 샘플에서는 필터 드라이버를 작성하는 방법과 함께 원격 I/O 대상 인터페이스를 사용하여 커널 모드에서 HID 컬렉션을 열고 IOCTL 요청을 보내 기능 보고서를 설정하고 가져오는 방법과 애플리케이션이 WMI 인터페이스를 사용하여 필터 드라이버에 명령을 보내는 방법을 보여 줍니다.

디렉터리의 다른 하위 디렉터리에 \src 는 다양한 유형의 하드웨어에 대한 커널 모드 드라이버에 대한 샘플 코드가 포함되어 있습니다.

추가 정보

GitHub의 Microsoft Windows 드라이버 샘플