Расширения панели управления
В некоторых конфигурациях оборудования для вывода на экран реализованы функции, доступ к которым невозможно получить с помощью стандартных страниц свойств. Расширения панели управления позволяют производителям вычислительной техники и независимым поставщикам оборудования упростить доступ к этим средствам.
Ниже приведен список требований к расширениям компонента "Экран" на панели управления.
Запрещается изменять существующие вкладки свойств. Запрещается отключать, изменять, заменять или удалять какие-либо определенные корпорацией Майкрософт вкладки окна свойств (в том числе вкладку "Настройка"), за исключением добавления кнопки "Дополнительно", если она еще не существует (см. следующий пункт).
Специальные вкладки свойств можно добавлять только в диалоговое окно дополнительных свойств.
Свойства, представленные на верхнем уровне, являются общими и включены во все версии Windows. Поскольку система Windows поддерживает несколько мониторов, нельзя добавлять специальные вкладки свойств к набору вкладок свойств верхнего уровня компонента "Экран" на панели управления.
Расширения панели управления должны взаимодействовать с существующими элементами панели управления Windows Millennium Edition. Другими словами, изменение одних элементов панели управления должно отражаться на других.
Специальные вкладки свойств в дополнении к имени должны быть отмечены значком. Во избежание конфликтов с будущими версиями операционной системы или оболочки, вкладки, введенные независимыми разработчиками, должны содержать название страницы, а также значок с эмблемой компании или текст с ее названием.
Расширения панели управления не должны инициализироваться, если отсутствует необходимое оборудование (или драйвер). Если оборудование для вывода на экран, которое поставляется со специальной панелью управления, отсутствует, эта панель не должна загружаться.
Аналогично, если специальная вкладка свойств содержит элементы, зависящие от специфических расширений драйверов (например, расширений, которых может не быть в других драйверах экрана), то при отсутствии необходимого драйвера эти элементы должны быть отмечены как недоступные или эта вкладка свойств вообще не должна появляться.
По умолчанию должны быть доступны только допустимые режимы и частоты обновления экрана для установленного монитора и адаптера. В расширении панели управления можно указывать и другие значения частот обновления, но при их выборе должно появляться предупреждение.
Состояние панели управления должно сохраняться в реестре. Не следует сохранять состояние расширенной панели управления в INI-файле. Любое состояние, поддерживаемое расширением панели управления, должно сохраняться в разделе реестра HKEY_CLASSES_ROOT\Software.
Файлы панели управления должны устанавливаться с помощью INF-файла драйвера экрана.
Библиотеки динамической компоновки (DLL) расширения, в которых реализована новая вкладка (или вкладки) свойств, должны быть перечислены в разделе [CopyFiles] INF-файла. Кроме того, для регистрации библиотеки панели управления в реестре (внесения записи CPL) необходимо указать идентификатор (Guide) расширения панели управления в разделе [AddReg] INF-файла драйвера экрана.
Дополнительные сведения о реализации расширений панели управления см. в подразделе "Control Panel Requirements" раздела "Display and Print Devices" пакета для разработки драйверов Microsoft Windows Driver Development Kit.
Содержание раздела