Dela via


Enhetsmeddelanden

Systemet sänder en uppsättning standardhändelser för enhetsändring till alla program och tjänster. Du behöver inte registrera dig för att ta emot dessa standardhändelser. Mer information finns i avsnittet Anmärkningar i RegisterDeviceNotification. Om du vill ange andra händelser som programmet eller tjänsten ska ta emot använder du funktionen RegisterDeviceNotification.

När ett program eller en tjänst anropar RegisterDeviceNotificationanger det också det fönster som ska ta emot meddelandehändelserna. Tjänster kan ange en tjänststatusreferens i stället för ett fönsterhandtag. Om en tjänst anger dess tjänststatushandtag tar dess tjänstkontrollhanterare emot meddelandehändelserna. Mer information finns i HandlerEx.

Se till att hantera plug and play-enhetshändelser så snabbt som möjligt. Annars kan systemet inte svara. Om händelsehanteraren ska utföra en åtgärd som kan blockera körning (till exempel I/O) är det bäst att starta en annan tråd för att utföra åtgärden asynkront.

Enhetsmeddelandereferenser som returneras av RegisterDeviceNotification måste stängas genom att anropa funktionen UnregisterDeviceNotification när de inte längre behövs.

Registrering för