다음을 통해 공유


하드웨어 알림 지원

적용 대상

  • 드라이버 개발자 및 OEM

중요 API

Windows 10 버전 1709는 LED 및 진동 메커니즘과 같은 알림 구성 요소의 하드웨어 독립적 지원을 위한 인프라를 제공합니다. 이 지원은 특히 클라이언트 드라이버의 신속한 개발을 허용하는 하드웨어 알림 구성 요소에 대한 KMDF(Kernel-Mode Driver Framework) 클래스 확장의 도입을 통해 제공됩니다. KMDF 클래스 확장은 기본적으로 WDM(Windows 드라이버 모델)의 포트 드라이버와 유사하게 지정된 디바이스 클래스에 대해 정의된 기능 집합을 제공하는 KMDF 드라이버입니다. 이 섹션에서는 하드웨어 알림 클래스 확장의 아키텍처에 대한 개요를 제공합니다. KMDF에 대한 자세한 내용은 WDF를 사용하여 드라이버 개발을 참조하세요.

하드웨어 알림 클래스 확장

하드웨어 알림 클래스 확장은 하드웨어 알림 드라이버 아키텍처의 핵심 구성 요소입니다. 클래스 확장은 KMDF와의 필요한 상호 작용을 최소화하고 대신 알림 구성 요소를 제어하기 위한 간단한 인터페이스를 제공하도록 설계되었습니다. 클래스 확장은 다음과 같은 작업을 처리합니다.

  • 클라이언트 드라이버 등록
  • 시스템 리소스 할당 및 정리
  • 클라이언트 드라이버에 대한 PnP 전원 콜백 함수 등록
  • 클라이언트 드라이버에 대한 I/O 큐 등록
  • 데이터 확인 및 오류 검사
  • 클라이언트 드라이버에 대한 하드웨어 요청 통신

다음 다이어그램에서는 기본 하드웨어 알림 클래스 확장 아키텍처를 보여 줍니다.

hwn clx 아키텍처.

하드웨어 알림 클라이언트 드라이버

하드웨어 알림 클래스 확장을 사용하여 하드웨어 알림 구성 요소에 대한 클라이언트 드라이버를 쉽게 생성할 수 있습니다. 클라이언트 드라이버의 유일한 책임은 KMDF에 적절한 진입점을 제공하고, 정의된 클래스 확장 콜백 함수를 구현하고, 전원 상태를 관리하고, 물리적 하드웨어를 제어하는 것입니다. 특히 클라이언트 드라이버는 클래스 확장에 필요한 콜백 함수뿐만 아니라 WDF(Windows Driver Foundation)에서 사용할 DriverEntryEVT_WDF_DRIVER_DEVICE_ADD 콜백 함수를 구현해야 합니다.

다음 다이어그램은 클라이언트 드라이버의 관점에서 상호 작용을 보여 줍니다.

클라이언트 드라이버 아치.