CM_Register_Notification 函数是 Windows 设备管理 API 中的函数,用于注册设备管理器的通知。以下是该函数的基本信息:
CMAPI CONFIGRET CM_Register_Notification(
  PCM_NOTIFY_FILTER pFilter,
  PVOID             pContext,
  PCM_NOTIFY_CALLBACK pCallBack,
  PHCMNOTIFICATION  phNotification
);

参数说明:
  •  pFilter:指向 CM_NOTIFY_FILTER 结构的指针,用于指定通知的过滤条件。

  •  pContext:用于传递上下文信息的指针,将在通知回调函数中使用。

  •  pCallBack:指向通知回调函数的指针,该函数将在满足过滤条件时被调用。

  •  phNotification:用于接收通知句柄的指针。


函数返回一个 CONFIGRET 类型的错误代码,如果操作成功则返回 CR_SUCCESS。

请注意,通知回调函数 PCM_NOTIFY_CALLBACK 的原型如下:
typedef ULONG (CALLBACK *PCM_NOTIFY_CALLBACK)(
  PVOID            pContext,
  PVOID            pNotifyInfo
);

pNotifyInfo 参数是指向 CM_NOTIFY_INFO 结构的指针,包含了有关设备变更的信息。

使用这类设备管理函数需要小心谨慎,确保在调用之前充分了解其行为,并在必要时备份系统或者设备管理器配置。




转载请注明出处:http://www.pingtaimeng.com/article/detail/24348/Win32 API/Cfgmgr32.h/CM_Register_Notification