处理硬件配置文件更改事件

在硬件配置文件更改期间的特定时间,PnP 管理器会调用为 EventCategoryHardwareProfileChange 注册的通知回调例程:

  • 在计算机的硬件配置文件发生更改之前,PnP 管理器会调用已注册的通知回调例程并指定 NotificationStructure。GUID_HWPROFILE_QUERY_CHANGE事件

  • 计算机的硬件配置文件更改完成后,PnP 管理器会调用已注册的通知回调例程并指定 NotificationStructure。GUID_HWPROFILE_CHANGE_COMPLETE事件

  • 如果取消计算机的硬件配置文件更改,PnP 管理器将调用已注册的通知回调例程并指定 NotificationStructure。GUID_HWPROFILE_CHANGE_CANCELLED的事件

对于GUID_HWPROFILE_QUERY_CHANGE事件,PnP 管理器调用用户模式回调例程,然后调用内核模式回调例程。 为了响应GUID_HWPROFILE_QUERY_CHANGE事件,驱动程序的通知回调例程通常只返回STATUS_SUCCESS。

对于GUID_HWPROFILE_CHANGE_COMPLETE事件,PnP 管理器调用内核模式回调例程,然后调用用户模式回调例程。 为了响应此类事件,驱动程序的回调例程可能会刷新其特定于硬件配置文件的设置。

对于GUID_HWPROFILE_CHANGE_CANCELLED事件,PnP 管理器调用内核模式回调例程,然后调用用户模式例程。 为了响应此类事件,驱动程序的回调例程通常只返回STATUS_SUCCESS。 如果驱动程序在响应GUID_HWPROFILE_QUERY_CHANGE事件时执行了任何操作,则驱动程序将撤消这些操作以响应取消事件。