共用方式為


接收服務中的事件

主控台應用程式的服務可以註冊 主控台控制項處理常式 ,以在使用者登出時接收通知。 不過,當互動式使用者登入時,不會傳送任何主控台事件。 如需在使用者登入時接收通知的資訊,請參閱 建立 Winlogon 通知套件

系統會將裝置變更事件廣播到所有服務。 服務可以在視窗程式或其服務控制處理常式中接收這些事件。 若要指定服務應該接收的事件,請使用 RegisterDeviceNotification 函式。

請務必儘快處理隨插即用裝置事件。 否則,系統可能會變得沒有回應。 如果您的事件處理常式是執行可能會封鎖執行 (的作業,例如 I/O) ,最好啟動另一個執行緒以非同步方式執行作業。

當服務呼叫 RegisterDeviceNotification時,服務也會指定視窗控制碼或服務狀態控制碼。 如果服務指定視窗控制碼,則視窗程式會收到通知事件。 如果服務指定其服務狀態控制碼,其服務控制處理常式會收到通知事件。 如需詳細資訊,請參閱 HandlerEx

當不再需要時,必須呼叫UnregisterDeviceNotification函式來關閉RegisterDeviceNotification所傳回的裝置通知控制碼。