Compartir a través de


Controlar eventos de cambio de perfil de hardware

En momentos específicos durante un cambio de perfil de hardware, el administrador de PnP llama a rutinas de devolución de llamada de notificación registradas para EventCategoryHardwareProfileChange:

  • Antes de que se produzca un cambio en el perfil de hardware del equipo, el administrador de PnP llama a rutinas de devolución de llamada de notificación registradas y especifica notificationStructure. Evento de GUID_HWPROFILE_QUERY_CHANGE.

  • Una vez completado el cambio del perfil de hardware de la máquina, el administrador de PnP llama a las rutinas de devolución de llamada de notificación registradas y especifica notificationStructure. Evento de GUID_HWPROFILE_CHANGE_COMPLETE.

  • Si se cancela el cambio del perfil de hardware de la máquina, el administrador de PnP llama a rutinas de devolución de llamada de notificación registradas y especifica notificationStructure. Evento de GUID_HWPROFILE_CHANGE_CANCELLED.

Para un evento de GUID_HWPROFILE_QUERY_CHANGE, el administrador de PnP llama a rutinas de devolución de llamada en modo de usuario y, a continuación, llama a rutinas de devolución de llamada en modo kernel. En respuesta a un evento de GUID_HWPROFILE_QUERY_CHANGE, la rutina de devolución de llamada de notificación de un controlador normalmente devuelve STATUS_SUCCESS.

Para un evento de GUID_HWPROFILE_CHANGE_COMPLETE, el administrador de PnP llama a rutinas de devolución de llamada en modo kernel y, a continuación, llama a rutinas de devolución de llamada en modo de usuario. En respuesta a este evento, la rutina de devolución de llamada de un controlador podría actualizar su configuración específica del perfil de hardware.

Para un evento de GUID_HWPROFILE_CHANGE_CANCELLED, el administrador de PnP llama a rutinas de devolución de llamada en modo kernel y, a continuación, rutinas en modo usuario. En respuesta a este evento, la rutina de devolución de llamada de un controlador normalmente devuelve STATUS_SUCCESS. Si el controlador realizó alguna operación en respuesta al evento GUID_HWPROFILE_QUERY_CHANGE, el controlador deshacería esas operaciones en respuesta al evento de cancelación.