Відмінності між версіями «формат файлу модуля»
Рядок 49: | Рядок 49: | ||
</table> | </table> | ||
<br> | <br> | ||
+ | |||
+ | |||
+ | <FONT SIZE="+1" COLOR="#660000">Розділ WinntDirectories</FONT><BR> | ||
+ | |||
+ | Розділ WinntDirectories має наступний формат:<br> | ||
+ | <tt>directoryID=dirname[, attribute]</tt><br> | ||
+ | де...<br> | ||
+ | <table width="701" border=1> | ||
+ | <tr><td width="75">directoryID</td> | ||
+ | <td width="610">ідентифікатор (номер) каталогу<br> | ||
+ | В .inf файлі модуля можливо використовувати символи 'a'-'z' для динамічного привласнення номеру...</td> | ||
+ | </tr> | ||
+ | <tr><td>dirname</td> | ||
+ | <td>імя каталогу. Якщо в імені каталогу міститься пробіли, їх необхідно заключити його в "подвійні кавички".</td> | ||
+ | </tr> | ||
+ | <tr><td>attribute</td> | ||
+ | <td>числове значення для вмикання/вимикання деяких опцій<br> | ||
+ | Значення:<br> | ||
+ | 1 - Завжди створювати дану теку (навіть якщо вона порожня)<br> | ||
+ | 2 - Створювати теку в кореневому калалозі (в <tt>\</tt> а не в <tt>\i386</tt>).<br> | ||
+ | Для комбінації опцій, необхідно просто додати їх значення...<br> | ||
+ | Значення по замовченню - 0.</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | Приклад: | ||
+ | <FONT COLOR="#0000cc"> | ||
+ | [WinntDirectories] | ||
+ | ; Завжди створювати теку в кореневому каталозі з іменем "BartPE" | ||
+ | a="BartPE",3 | ||
+ | ; Створювати теки в кореневому каталозі "Project\BartPE\Source" | ||
+ | b="Project\BartPE\Source",3 | ||
+ | ; Створювати теки в каталозі i386 з назвою "extra\files" | ||
+ | c="extra\files",1 | ||
+ | </font> | ||
+ | |||
+ | <br> | ||
+ | Список деяких (найбільш використовуваних) ідентифікаторів каталогів:<br> | ||
+ | <table width="702" border=1> | ||
+ | <tr><td>ID</td> | ||
+ | <td>Каталог</td> | ||
+ | <td>Примітка</td> | ||
+ | </tr> | ||
+ | <tr><td>30000</td> | ||
+ | <td>[кореневий]</td> | ||
+ | <td>Кореневий каталог призначення PE Builder</td> | ||
+ | </tr> | ||
+ | <tr><td>1</td><td>\</td> | ||
+ | <td>Кореневий каталог системи (на CD це каталог \i386, на жорстком диску це каталог \minint)</td> | ||
+ | </tr> | ||
+ | <tr><td>2</td><td>system32</td></tr> | ||
+ | <tr><td>3</td><td>system32\config</td></tr> | ||
+ | <tr><td>4</td><td>system32\drivers</td></tr> | ||
+ | <tr><td>5</td><td>system</td></tr> | ||
+ | <tr><td>17</td><td>system32\drivers\etc</td></tr> | ||
+ | <tr><td>20</td><td>inf</td></tr> | ||
+ | <tr><td>21</td><td>Help</td></tr> | ||
+ | <tr><td>22</td><td>Fonts</td></tr> | ||
+ | <tr><td>24</td><td>msagent\intl</td></tr> | ||
+ | <tr><td>52</td><td>msagent</td></tr> | ||
+ | <tr><td>124</td><td>WinSxS</td></tr> | ||
+ | <tr><td>125</td><td>WinSxS\Manifests</td></tr> | ||
+ | <tr><td>252</td><td>WinSxS\Policies</td></tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | PE Builder використовує ідентифікатори каталогів, що розпочинаються з 30000. | ||
+ | Ідентифікатор 30000 використовується для позначення каталогу призначення, | ||
+ | 30001 та вище динамічно використовуються РE Builder.<br> | ||
+ | |||
+ | <FONT SIZE="+1" COLOR="#660000">Розділ SourceDisksFiles</FONT><BR> | ||
+ | |||
+ | <br> | ||
+ | Цей розділ використовується для копіювання файлів.Під час добавлення номеру збірки операційної системи після назви розділу,цей розділ буде використовуватись | ||
+ | тільки в тому випадку, якщо джерело відповідає вказаній збірці.<br> | ||
+ | <br> | ||
+ | <table border=1> | ||
+ | <tr> | ||
+ | <th>Збірка</th> | ||
+ | <th>Версія</th> | ||
+ | </tr> | ||
+ | <tr><td>2600</td><td>Windows XP</td></tr> | ||
+ | <tr><td>3790</td><td>Server 2003</td></tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | Розділ SourceDisksFiles має наступний формат:<br> | ||
+ | <tt>filename=directoryID[, filenameRenamed][, attribute]</tt><br> | ||
+ | <br> | ||
+ | де... | ||
+ | <table width="855" border=1> | ||
+ | <tr><td><tt>filename</tt></td> | ||
+ | <td>імя файлу для копіювання </td> | ||
+ | </tr> | ||
+ | <tr><td><tt>directoryID</tt></td> | ||
+ | <td>номер (ідентифікатор) цільового каталогу.</td> | ||
+ | </tr> | ||
+ | <tr><td><tt>filenameRenamed</tt></td> | ||
+ | <td>цільове імя файлу, якщо потрібго перейменування.</td> | ||
+ | </tr> | ||
+ | <tr><td><tt>attribute</tt></td><td>числове значення для вмикання/вимикання деяких опцій<br> | ||
+ | значення:<br> | ||
+ | 1 - використовується для функції pluginCheck(). Перевіряє, чи існує вказаний файл в тій же текі, де знаходиться .inf файл перед підключенням або | ||
+ | продовженням роботи.<br> | ||
+ | 2 - не виконує розпакування файлу.<br> | ||
+ | 4 - копіювати файл тільки в тому випадку, якщо він існує. Ігнорувати якщо файл відсутній.<br> | ||
+ | 8 - змінити імя файлу в верхній регістр. При створені ISO-образу PE Builder | ||
+ | змінює регістр імен файлів у верхній, що необхідно для завантаження з CD.<br> | ||
+ | Значення за замовченням - 0.</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | <br> | ||
+ | |||
+ | |||
+ | Приклад: | ||
+ | <FONT COLOR=#0000cc> | ||
+ | [WinntDirectories] | ||
+ | ; Завжди створювати теку в кореневому каталозі з іменем "BartPE" | ||
+ | a="BartPE",3 | ||
+ | ; Створювати теки в кореневому каталозі "Project\BartPE\Source" | ||
+ | b="Project\BartPE\Source",3 | ||
+ | ; Створювати теки в каталозі i386 з назвою "extra\files" | ||
+ | c="extra\files",1 | ||
+ | |||
+ | </FONT> | ||
+ | <br> | ||
+ | Список деяких (найбільш використовуваних) ідентифікаторів каталогів:<br> | ||
+ | <table width="702" border=1> | ||
+ | <tr><td>ID</td> | ||
+ | <td>Каталог</td> | ||
+ | <td>Примітка</td> | ||
+ | </tr> | ||
+ | <tr><td>30000</td> | ||
+ | <td>[кореневий]</td> | ||
+ | <td>Кореневий каталог призначення PE Builder</td> | ||
+ | </tr> | ||
+ | <tr><td>1</td><td>\</td> | ||
+ | <td>Кореневий каталог системи (на CD це каталог \i386, на жорстком диску це каталог \minint)</td> | ||
+ | </tr> | ||
+ | <tr><td>2</td><td>system32</td></tr> | ||
+ | <tr><td>3</td><td>system32\config</td></tr> | ||
+ | <tr><td>4</td><td>system32\drivers</td></tr> | ||
+ | <tr><td>5</td><td>system</td></tr> | ||
+ | <tr><td>17</td><td>system32\drivers\etc</td></tr> | ||
+ | <tr><td>20</td><td>inf</td></tr> | ||
+ | <tr><td>21</td><td>Help</td></tr> | ||
+ | <tr><td>22</td><td>Fonts</td></tr> | ||
+ | <tr><td>24</td><td>msagent\intl</td></tr> | ||
+ | <tr><td>52</td><td>msagent</td></tr> | ||
+ | <tr><td>124</td><td>WinSxS</td></tr> | ||
+ | <tr><td>125</td><td>WinSxS\Manifests</td></tr> | ||
+ | <tr><td>252</td><td>WinSxS\Policies</td></tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | PE Builder використовує ідентифікатори каталогів, що розпочинаються з 30000. | ||
+ | Ідентифікатор 30000 використовується для позначення каталогу призначення, | ||
+ | 30001 та вище динамічно використовуються РE Builder.<br> |
Версія за 13:47, 23 грудня 2008
Файл модуля PEBuilder
Основним .inf файлом PE Builder являеться файл pebuilder.inf.Даний файл не рекомендується змінювати!
При необхідності внести зміни можливо використовуючи файл модуля.Всі модулі знаходяться каталозі plugin. Кожний .inf файл в каталозі plugin, що містить розділ "PEBuilder" вважається модулем PE Builder.
Використовуйте кнопку Подключить/Откл...
у вікні Модулів для підклучення чи відключення модулів.
Створення модуля
Кодування .inf файлу модуля повинно бути ASCII, а не Unicode. Рядки, що розпочинаються з ";" ігноруються (використовоються для коментарів).
Кожний файл модуля повинен розпочинатися із наступних рядків:
; PE Builder v3 plug-in INF file ; Created by Bart Lagerweij ; http://www.nu2.nu/pebuilder/ ; ; Short description of what the plugin does... [Version] Signature= "$Windows NT$" [PEBuilder] Name="NiceNameOfPlugin" Enable=0 Help="pluginhelp.htm" |
Зверніть увагу, що необхідно вімкнути в файл розділ [Version] із рядком Signature= "$Windows NT$". В іншому випадку .inf файл не буде розпізнаний функцією установки.
Для створення модулів необхідно використовувати наступні команди:
Розділ PEBuilder
При створені .inf файл повинен містити розділ [PEBuilder]!
Name | Назва модуля |
Enable | статус модуля 0 - Відключений |
Help | імя файлу допомоги для модуля. Це може бути текстовий, html, doc, pdf або будь-який інший тип файлу. PE Builder використовує функцію ShellExecute() для відкриття документу згідно асоціації файлу по замовченню. |
Config | імя файлу конфігурації |
Розділ WinntDirectories
Розділ WinntDirectories має наступний формат:
directoryID=dirname[, attribute]
де...
directoryID | ідентифікатор (номер) каталогу В .inf файлі модуля можливо використовувати символи 'a'-'z' для динамічного привласнення номеру... |
dirname | імя каталогу. Якщо в імені каталогу міститься пробіли, їх необхідно заключити його в "подвійні кавички". |
attribute | числове значення для вмикання/вимикання деяких опцій Значення: |
Приклад: [WinntDirectories]
- Завжди створювати теку в кореневому каталозі з іменем "BartPE"
a="BartPE",3
- Створювати теки в кореневому каталозі "Project\BartPE\Source"
b="Project\BartPE\Source",3
- Створювати теки в каталозі i386 з назвою "extra\files"
c="extra\files",1
Список деяких (найбільш використовуваних) ідентифікаторів каталогів:
ID | Каталог | Примітка |
30000 | [кореневий] | Кореневий каталог призначення PE Builder |
1 | \ | Кореневий каталог системи (на CD це каталог \i386, на жорстком диску це каталог \minint) |
2 | system32 | |
3 | system32\config | |
4 | system32\drivers | |
5 | system | |
17 | system32\drivers\etc | |
20 | inf | |
21 | Help | |
22 | Fonts | |
24 | msagent\intl | |
52 | msagent | |
124 | WinSxS | |
125 | WinSxS\Manifests | |
252 | WinSxS\Policies |
PE Builder використовує ідентифікатори каталогів, що розпочинаються з 30000.
Ідентифікатор 30000 використовується для позначення каталогу призначення,
30001 та вище динамічно використовуються РE Builder.
Розділ SourceDisksFiles
Цей розділ використовується для копіювання файлів.Під час добавлення номеру збірки операційної системи після назви розділу,цей розділ буде використовуватись
тільки в тому випадку, якщо джерело відповідає вказаній збірці.
Збірка | Версія |
---|---|
2600 | Windows XP |
3790 | Server 2003 |
Розділ SourceDisksFiles має наступний формат:
filename=directoryID[, filenameRenamed][, attribute]
де...
filename | імя файлу для копіювання |
directoryID | номер (ідентифікатор) цільового каталогу. |
filenameRenamed | цільове імя файлу, якщо потрібго перейменування. |
attribute | числове значення для вмикання/вимикання деяких опцій значення: |
Приклад:
[WinntDirectories]
- Завжди створювати теку в кореневому каталозі з іменем "BartPE"
a="BartPE",3
- Створювати теки в кореневому каталозі "Project\BartPE\Source"
b="Project\BartPE\Source",3
- Створювати теки в каталозі i386 з назвою "extra\files"
c="extra\files",1
Список деяких (найбільш використовуваних) ідентифікаторів каталогів:
ID | Каталог | Примітка |
30000 | [кореневий] | Кореневий каталог призначення PE Builder |
1 | \ | Кореневий каталог системи (на CD це каталог \i386, на жорстком диску це каталог \minint) |
2 | system32 | |
3 | system32\config | |
4 | system32\drivers | |
5 | system | |
17 | system32\drivers\etc | |
20 | inf | |
21 | Help | |
22 | Fonts | |
24 | msagent\intl | |
52 | msagent | |
124 | WinSxS | |
125 | WinSxS\Manifests | |
252 | WinSxS\Policies |
PE Builder використовує ідентифікатори каталогів, що розпочинаються з 30000.
Ідентифікатор 30000 використовується для позначення каталогу призначення,
30001 та вище динамічно використовуються РE Builder.