Поделиться через


Применение изменений компонентов к реестру

После того как подсистема конфигурации сети вызывает метод INetCfgComponentControl::ApplyRegistryChanges объекта уведомления, он должен задать, изменить или удалить сведения из реестра в зависимости от действия, ранее выполненного объектом уведомления. После выполнения объектом уведомления определенных действий, связанных с установкой, удалением или изменением параметров компонента, которому принадлежит объект, объект уведомления должен задать элемент данных, указывающий на выполненное действие. После того как подсистема вызывает ApplyRegistryChanges для применения изменений конфигурации к реестру, ApplyRegistryChanges должна использовать этот элемент данных для определения способа внесения изменений в реестр. Пример:

  • Если объект уведомления ранее выполнял операции, связанные с установкой компонента, которому принадлежит объект , объект уведомления должен задать элемент данных, указывающий действие как "install". После того как подсистема вызывает ApplyRegistryChanges для применения изменений конфигурации к реестру, ApplyRegistryChanges должна задать сведения о компоненте в реестре.

  • Если объект уведомления ранее выполнял операции, связанные с удалением компонента, которому принадлежит объект , объект уведомления должен задать элемент данных, указывающий действие как "удалить". После того как подсистема вызывает ApplyRegistryChanges для применения изменений конфигурации к реестру, ApplyRegistryChanges должна удалить сведения о компоненте из реестра.

  • Если пользователь отображает одну из страниц пользовательских свойств компонента и изменяет один из параметров компонента, объект notify компонента должен задать элемент данных, указывающий действие как "изменить параметр". После того как подсистема вызывает Метод ApplyRegistryChanges для применения изменений конфигурации к реестру, Метод ApplyRegistryChanges должен изменить сведения о параметре компонента в реестре.

Чтобы открыть и получить раздел реестра компонента для изменения сведений о компоненте, необходимо реализовать метод ApplyRegistryChanges для вызова метода INetCfgComponent::OpenParamKey компонента. Чтобы задать значения в реестре в разделе реестра компонента, реализуйте ApplyRegistryChanges для записи данных реестра с помощью функций Win32. Например, ApplyRegistryChanges может вызывать функцию RegCreateKeyEx , чтобы создать подраздел для хранения значений, и функцию RegSetValueEx для создания и задания этих значений.

Дополнительные сведения о реестре, записи данных в него и получении данных из него см. в Microsoft Windows SDK.