디바이스 알림

시스템은 기본 디바이스 변경 이벤트 집합을 모든 애플리케이션 및 서비스에 브로드캐스트합니다. 이러한 기본 이벤트를 수신하기 위해 등록할 필요가 없습니다. 자세한 내용은 RegisterDeviceNotification 의 설명 섹션을 참조하세요. 애플리케이션 또는 서비스에서 수신해야 하는 다른 이벤트를 지정하려면 RegisterDeviceNotification 함수를 사용합니다.

애플리케이션 또는 서비스에서 RegisterDeviceNotification을 호출할 때 알림 이벤트를 수신할 창도 지정합니다. 서비스는 창 핸들 대신 서비스 상태 핸들을 지정할 수 있습니다. 서비스에서 해당 서비스 상태 핸들을 지정하는 경우 해당 서비스 제어 처리기는 알림 이벤트를 수신합니다. 자세한 내용은 HandlerEx를 참조하세요.

플러그 앤 플레이 디바이스 이벤트를 최대한 빨리 처리해야 합니다. 그렇지 않으면 시스템이 응답하지 않을 수 있습니다. 이벤트 처리기가 실행을 차단할 수 있는 작업(예: I/O)을 수행하는 경우 다른 스레드를 시작하여 작업을 비동기적으로 수행하는 것이 가장 좋습니다.

RegisterDeviceNotification에서 반환된 디바이스 알림 핸들은 더 이상 필요하지 않은 경우 UnregisterDeviceNotification 함수를 호출하여 닫아야 합니다.

디바이스 알림 등록