다음을 통해 공유


디바이스 알림

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

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

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

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

디바이스 알림 등록