2012-08-14 6 views
1

사용자 레이어에 응용 프로그램이 없어도 장치 입력에서 일부 작업을 수행하는 HID 드라이버를 작성할 수 있습니까?Windows 드라이버는 클라이언트없이 작동 할 수 있습니까?

Microsoft docs은 HID.dll을 통해 커널의 HID 아키텍처와 상호 작용하는 사용자 계층의 클라이언트 응용 프로그램을 설명합니다. 클라이언트가 없을 때 커널 수준 드라이버 코드가 계속 작동합니까?

가능한 경우 어떤 유형의 작업이 허용됩니까? 운전사는 말하자면 장치의 정보를 UDP 스트림으로 다운시킬 수 있습니까?

답변

1

예. 인터럽트 루틴에서 필요한 모든 작업을 수행 할 수없는 경우 커널 모드 드라이버는 PsCreateSystemThread을 사용하여 시작될 때 (즉, DriverEntry에서) 하나 이상의 시스템 스레드를 실행 한 다음 자체 클라이언트로 작동 할 수 있습니다.

물론 커널 모드에서만 가능한 작업을 수행 할 수 있습니다. 네트워크 작업의 경우 Winsock Kernel API를 사용할 수 있습니다. 문서에서 모든 드라이버 또는 네트워크 드라이버에서만이 인터페이스를 사용할 수 있는지 여부는 명확하지 않지만 필요한 경우 사용자의 드라이버와 함께 네트워크 필터 드라이버를 설치할 수 있습니다.

그러나 사용자 모드 구성 요소로 작동하도록 시스템 서비스를 설치하는 것이 더 쉽습니다. 장치 별 공동 설치 프로그램에서 described here으로이 작업을 수행 할 수 있어야합니다.

+0

늦게 응답 해 주셔서 감사합니다. 자세한 답변을 주셔서 감사합니다. – Veggie

관련 문제