ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Типы данных системного реестра WindowsИтак, конечным элементом дерева реестра являются параметры. Все параметры реестра имеют фиксированный тип. В табл.1 приведен полный список используемых типов. Не все из них используются в разных версиях Windows. Например, REG_QWORD явно предназначен для 64-битной версии XP. Кроме того, сохраняется преемственность поколений Windows – в более поздних версиях используются все типы ранних версий. Также следует учесть, что ряд типов используется только системой в некоторых разделах, и создать свой параметр такого типа с помощью редактора реестра не получится.
Таблица 1 Типы параметров
Ограничения на имена ключей Имена ключей не могут содержать: обратные слеши (\), пробелы (), звездочки (*) вопросительные знаки (?). Имя ключа не должно совпадать с именами ключей, располагающихся выше него по иерархии. Имеется три типа системных элементов реестра, каждый из которых является корневым и имеет собственную иерархию: TypeLib, Interface, CLSID. 1. Иерархия TypeLib идентифицирует положение инсталлированных в данный момент библиотек типов, которые являются базами данных, описывающими содержимое компонентов OLE. Широко используемая для поддержки автоматизации библиотека типов описывает прототипы функций для всех поддерживаемых интерфейсов, а также включает в себя ссылки на файлы-подсказки, и поэтому инструменты разработки могут вызвать соответствующую страницу подсказки и помочь создателям макрокоманд правильно воспользоваться серверами автоматизации. 2. Иерархия Interface содержит список, отсортированный по идентификаторам интерфейса, всех инсталлированных в системе интерфейсов. Это дает возможность прочитать имя интерфейса (IUnknown, IMalloc и т. д.) и подробности о каждом интерфейсе (количество функций в каждом интерфейсе и его базовый класс). 3. Иерархия CLSID детализирует все инсталлированные в данный момент (открытые) компоненты OLE. CLSID — это идентификатор класса. CLSID обеспечивает связь между компонентами. Соединение с конкретным интерфейсом конкретного компонента требует сначала идентифицировать CLSID для доступа к компоненту, а затем IID для получения желаемого интерфейса. Так же, как и идентификаторы интерфейсов (типы данных IID и REFIID), идентификаторы классов (типы данных CLSID и REFCLSID) являются 128-разрядными (16 шестнадцатеричных цифр) числами, обеспечивающими машинный способ точной идентификации класса компонента. Также, как тип IID, CLSID имеет тип GUID: typedef struct_GUID { DWORD Data1; WORD Data2; WORD Data3; BYTE Data4[8]; }GUID; Из этих трех типов элементов самым важным является элемент идентификатор класса, поскольку детали модуля компонента (файл с расширением.DLL или.EXE) хранятся в иерархии CLSID. Например, следующий элемент реестра делает доступным компонент библиотеки PUBMEM: HKEY_CLASSES_ROOT\CLSID\ {308D0430 – 1090 – 11cf – B92A – 00AA006238F8}\ InprocServer32 = C:\PETZOLD\CHAP20\PUBMEM.DLL InprocServer32 означает, что файл, на который ссылаются, является 32-разрядным файлом с расширением.DLL. Не нашли, что искали? Воспользуйтесь поиском:
|