配置组件的驱动程序

在网络配置子系统调用 notify 对象的 INetCfgComponentControl::ApplyPnpChanges 方法后,notify 对象应将配置信息发送到拥有 notify 对象的网络组件的驱动程序。 网络配置子系统在调用 INetCfgComponentControl::ApplyRegistryChanges 方法后,并在特定网络组件的驱动程序和服务启动后调用 ApplyPnpChanges。 在 ApplyPnpChanges 调用中,网络配置子系统传递 INetCfgPnpReconfigCallback 接口。 组件的 notify 对象可以使用 INetCfgPnpReconfigCallback 接口将配置信息发送到组件的驱动程序。 此驱动程序必须是 TDI 提供程序或 NDIS 微型端口驱动程序。

notify 对象可以在其 ApplyPnpChanges 实现中调用 INetCfgPnpReconfigCallback::SendPnpReconfig,以将配置信息发送到其组件的驱动程序。 SendPnpReconfig 将配置信息传递给驱动程序。

或者,notify 对象可以调用 Win32 CreateFile 函数来打开与其组件驱动程序的连接。 notify 对象可以调用 Win32 DeviceIoControl 函数,将控制代码以及输入数据直接发送到其组件的驱动程序。

使用 INetCfgPnpReconfigCallback 不需要 notify 对象。 但是,如果 notify 对象使用 INetCfgPnpReconfigCallback,则用户无需重新启动操作系统即可使配置更改在驱动程序中生效。