2011-10-12 3 views
2

삽입되거나 제거 된 USB 장치에 대한 정보를 기록하는 Windows 서비스를 작성하고 있습니다. RegisterDeviceNotification 함수는 유효한 핸들을 반환하지만 SERVICE_CONTROL_DEVICEEVENT 알림은 여전히 ​​서비스 제어 처리기 함수에 제공되지 않습니다.USB 삽입/삭제 알림 등록 (Windows 서비스)

나는 Tom Bell의 "Detecting USB Device Insertion and Removal Using Windows API"및 "Habrahabr에서"자신의 Windows 서비스 만들기 "를 사용했습니다.

서비스 및 Windows API를 처음 사용하기 때문에 look at my code을 알려주십시오. 무엇이 잘못되었을 수 있습니까? 그리고 코드가 맞다면, 보안상의 제약이나 이와 유사한 함정이 있습니까?

이 문제는 코드에 없었다

[편집은 대답에서 이동,하지만 잘못 설치 버추얼 :

+0

내 영어로 죄송합니다. =) – Surendil

+0

모든 장치에 대한 알림을 받으려는 경우 RegisterDeviceNotification() 호출에서 DEVICE_NOTIFY_ALL_INTERFACE_CLASSES 플래그가 누락되었습니다. – tinman

+0

조언 해 주셔서 감사합니다. 불행히도 효과가 없습니다 ( – Surendil

답변

0

에 문제는 코드에서 아니었지만, 잘못 설치 버추얼 :)에서