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