Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SetupInstallFromInfSection [D5]


Leon_O ©   (2002-04-16 21:45:00) 

Эсть такая функция SetupInstallFromInfSection в Setupapi.dll
В одном из ее параметров нужно указать куда именно копировать реестровские данные по умолчанию. Но проблема в том что этот параметр цыфровой и на сколько мне известно он может быть равен только таким значениям как: HKLM (HKEY_LOCAL_MACHINE), HKCU (HKEY_CURRENT_USER) и т.д.
А мне нужно например путь HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Class

Помогите кто может!!!


Anatoly Podgoretsky   (2002-04-17 20:54:00) [1]

Да видимо не совсем понял, может речь идет об подобном

HKLM,Software\Matrox\PowerDesk\Version6\WindowControl,SysHookAllowed,0x00000001,0

HKCR,CLSID\{F8E7DB61-9CA0-11d1-AD83-00A024D24BF3},,,"Matrox Powerdesk Kernel"

Это как раз из Inf файла


Leon_O   (2002-04-17 20:38:00) [2]

Anatoly Podgoretsky возможно Вы не поняли суть вопроса. Дело не в пути, а в том как этот путь передать в функцию.

Функция SetupInstallFromInfSection в документации MS SDK описана так:

The SetupInstallFromInfSection function carries out directives in an INF file Install section.

BOOL SetupInstallFromInfSection(

HWND Owner, // optional, handle of a parent window
HINF InfHandle, // handle to the INF file
PCTSTR SectionName, // section of the INF file to install
UINT Flags, // which lines to install from section
HKEY RelativeKeyRoot, // optional, key for registry installs
PCTSTR SourceRootPath, // optional, path for source files
UINT CopyFlags, // optional, specifies copy behavior
PSP_FILE_CALLBACK MsgHandler, // optional, specifies callback routine
PVOID Context, // optional, callback routine context
HDEVINFO DeviceInfoSet, // optional, device information set
PSP_DEVINFO_DATA DeviceInfoData // optional, device info structure
);

а нужный параметр так:

RelativeKeyRoot

This optional parameter must be specified if Flags includes SPINST_REGISTRY or SPINST_INI2REG. Specifies a handle to a registry key to be used as the root when the INF file specifies HKR as the key.


Так как же быть с Этим: \SYSTEM\CurrentControlSet\Services\Class, а секция HKEY_LOCAL_MACHINE

Или может я чего неправильно перевел?


Anatoly Podgoretsky   (2002-04-16 21:49:00) [3]

Путь не правильный, это виртуальная форма, правильный \SYSTEM\CurrentControlSet\Services\Class, а секция HKEY_LOCAL_MACHINE


Наверх

Титульная страница Поиск, карта сайта Написать письмо