Gestione degli eventi di modifica del profilo hardware
In momenti specifici durante una modifica del profilo hardware, la gestione PnP chiama routine di callback di notifica registrate per EventCategoryHardwareProfileChange:
Prima di apportare una modifica al profilo hardware del computer, il gestore PnP chiama routine di callback di notifica registrate e specifica una struttura di notifica. Evento di GUID_HWPROFILE_QUERY_CHANGE.
Al termine della modifica del profilo hardware del computer, il gestore PnP chiama le routine di callback di notifica registrate e specifica una struttura di notifica. Evento di GUID_HWPROFILE_CHANGE_COMPLETE.
Se la modifica del profilo hardware del computer viene annullata, la gestione PnP chiama routine di callback di notifica registrate e specifica una struttura di notifica. Evento di GUID_HWPROFILE_CHANGE_CANCELLED.
Per un evento GUID_HWPROFILE_QUERY_CHANGE la gestione PnP chiama routine di callback in modalità utente e quindi chiama routine di callback in modalità kernel. In risposta a un evento di GUID_HWPROFILE_QUERY_CHANGE, la routine di callback di notifica di un driver restituisce in genere STATUS_SUCCESS.
Per un evento GUID_HWPROFILE_CHANGE_COMPLETE la gestione PnP chiama routine di callback in modalità kernel e quindi chiama routine di callback in modalità utente. In risposta a tale evento, la routine di callback di un driver potrebbe aggiornare le impostazioni specifiche del profilo hardware.
Per un evento GUID_HWPROFILE_CHANGE_CANCELLED la gestione PnP chiama routine di callback in modalità kernel e quindi routine in modalità utente. In risposta a tale evento, la routine di callback di un driver restituisce in genere STATUS_SUCCESS. Se il driver ha eseguito operazioni in risposta all'evento di GUID_HWPROFILE_QUERY_CHANGE, il driver annulla tali operazioni in risposta all'evento di annullamento.