Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для SOLON7

Ветеран


Автор проектов


Сообщения: 1153
Благодарности: 268

Профиль | Отправить PM | Цитировать


Сидел и думал. сделал теоретический алгоритм коректного Бекапа дров..

1.Выбираем устроуство например PCI\VEN_8086&DEV_0042; ( Intel(R) Graphics Media Accelerator HD)
2.Узнаем Hard и Compatible Хвиды устройства. заносим их в BHWIDS;
3.Парсим секции MFG. Узнаем какие секции устройств есть;
Код: Выделить весь код
[Manufacturer]
%Intel%   = Intel.Mfg
4.Парсим секции где хвиды устройств. Ищем HWID из списка BHWIDS;
Код: Выделить весь код
[Intel.Mfg]
%iCNTG0% = iCNT0, PCI\VEN_8086&DEV_2A42
%iCNTG1% = iCNT1, PCI\VEN_8086&DEV_2A43
%iEGLG0% = iEGL0, PCI\VEN_8086&DEV_2E02
%iEGLG1% = iEGL1, PCI\VEN_8086&DEV_2E03
%iEGLQ4G0%  = iEGL0, PCI\VEN_8086&DEV_2E12
%iEGLQ4G1%  = iEGL1, PCI\VEN_8086&DEV_2E13
%iEGLG4G0%  = iEGL0, PCI\VEN_8086&DEV_2E22
%iEGLG4G1%  = iEGL1, PCI\VEN_8086&DEV_2E23
%iEGLGVG0%  = iEGL0, PCI\VEN_8086&DEV_2E32
%iEGLGVG1%  = iEGL1, PCI\VEN_8086&DEV_2E33
%iEGLGB0%  = iEGL0, PCI\VEN_8086&DEV_2E42
%iEGLGB1%  = iEGL1, PCI\VEN_8086&DEV_2E43
%iEGLGBU0%  = iEGL0, PCI\VEN_8086&DEV_2E92
%iEGLGBU1%  = iEGL1, PCI\VEN_8086&DEV_2E93
%iILKGM0% = iILKM0, PCI\VEN_8086&DEV_0046
%iILKG0%    = iILKD0, PCI\VEN_8086&DEV_0042
5.Если нашли останавливаем поиск и берем секцию из которой ставится драйвер
например
Код: Выделить весь код
%iILKG0%    = iILKD0, PCI\VEN_8086&DEV_0042
Его секция iILKD0.

6.дальше ищем
Код: Выделить весь код
[iILKD0]
DelFiles=CUI.DelFiles
CopyFiles=ialm.Miniport, ialm.Display, Copp.Copy, MedKrnG575.Copy, CUI.Copy,Resource.Copy,CUISDK.Copy , OpenGL.Copy.Gen4
AddReg =  CUI.AddReg , OpenGL.AddReg.Gen4, CUISDK.AddReg
DelReg =  CUI.DelReg , OpenGL.DelReg, CUISDK.DelReg
Выдираем оттуда значения CopyFiles;

7.Парсим секции на предмет нахождения файла;
Код: Выделить весь код
ialm.Miniport, ialm.Display, 
Copp.Copy, MedKrnG575.Copy, 
CUI.Copy,Resource.Copy,
CUISDK.Copy , OpenGL.Copy.Gen4
8. Также не забываем о CoInstallers, находим секцию iILKD0.CoInstallers;
Код: Выделить весь код
[iILKD0.CoInstallers]
AddReg = CoInst.AddReg
CopyFiles = CoInst.CopyFiles
Выдираем отуда значение параметра CopyFiles;

9. Ищем секцию CoInst.CopyFiles.

Код: Выделить весь код
[CoInst.CopyFiles]
igfxCoIn_v5179.dll,igxpco32.dll,,0x00000010
Парсим ее. ВСЕ Бекап сделан.

Админы пост прошу не удалять иммет непосдредственное отношение к программе

-------
Моя цель - достигнуть количество благодарностей равным числу моих постов.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:50, 15-03-2012 | #98