По поводу кавычек:
В Syssetup.dll чтение большинства настроек из файла winnt.sif (на самом деле конечно он станет $winnt$.inf на графическом этапе)
производится с помощью функции
GetPrivateProfileString. И в ее описании есть такая вот интерестная выдержка:
Код:
If the string associated with lpKeyName is enclosed in single or double quotation marks,
the marks are discarded when the GetPrivateProfileString function retrieves the string.
Так что хоть ставь те кавычки, хоть не ставь, всеровно они будут отброшены.
В моем файле winnt.sif кавычек вообще нет нигде. Но парсер этого файла, который преобразует его в $winnt$.inf в конце текстового этапа, добавляет таки в некоторые строки обрамления кавычками... Но это уже его дело, ему там виднее
По поводу OEMFilesPath:
Использование этого параметра в Syssetup.dll я вообще ненашел нигде.
А вот поиск пути к папке $OEM$ на графическом этапе установки происходит по примитивной схеме:
1. Из $winnt$.inf считывается значение параметра "sourcepath", которое указывает на путь к дистрибутиву (который может указывать как на диск, так и в сеть.
2. К "sourcepath" приклеивается текстовая строка \$OEM$, и так получается путь к папке $OEM$.
А само ее имя "$OEM$" жестко, текстовой константой задано в исполняемом коде модуля.