裝置通知
系統會將一組預設裝置變更事件廣播到所有應用程式和服務。 您不需要註冊即可接收這些預設事件。 如需詳細資訊,請參閱 RegisterDeviceNotification 中的一節。 若要指定應用程式或服務應接收的其他事件,請使用 RegisterDeviceNotification 函式。
當應用程式或服務呼叫 RegisterDeviceNotification 時,它也會指定將接收通知事件的視窗。 服務可以指定服務狀態句柄,而不是視窗句柄。 如果服務指定其服務狀態句柄,其服務控制處理程式將會收到通知事件。 如需詳細資訊,請參閱 HandlerEx。
請務必儘快處理 隨插即用 裝置事件。 否則,系統可能會變得沒有回應。 如果您的事件處理程式是執行可能會封鎖執行的作業(例如 I/O),最好啟動另一個線程以異步方式執行作業。
當不再需要時,必須呼叫 UnregisterDeviceNotification 函式來關閉 RegisterDeviceNotification 所傳回的裝置通知句柄。
相關主題