Поделиться через


Открытие INF-файла

Перед тем как извлечь информацию из INF-файла или добавлять к нему другие INF-файлы, необходимо использовать функцию SetupOpenInfFile для его открытия.

Далее открывается INF-файл с помощью SetupOpenInfFile и возвращает дескриптор MyInf в открытый INF-файл. Параметр InfClassSetupOpenInfFile указывается как NULL, чтобы указать, что класс INF-файла следует игнорировать.

HINF MyInf;                //variable to hold the INF handle
UINT ErrorLine;            //variable to hold errors returned
BOOL test=0;                 //variable to receive function success
 
MyInf = SetupOpenInfFile (
      szInfFileName,       //the filename of the inf file to open
      NULL,                //optional class information
      INF_STYLE_WIN4,      //the inf style
      &ErrorLine           //line number of the syntax error
);

После открытия INF-файла можно вызвать функцию SetupOpenAppendInfFile , чтобы добавить файл в открытый INF-файл. Чтобы добавить несколько файлов, повторите этот процесс. При вызове функции SetupOpenAppendInfFile, если имя файла равно NULL, функция будет искать ключ LayoutFile в разделе "Версия" открытого INF-файла и всех добавленных INF-файлов. Если функция находит ключ, он добавит файл, указанный этим ключом (обычно LAYOUT). INF). Если несколько INF-файлов были объединены, SetupOpenAppendInfFile начинает с последнего добавленного INF-файла при поиске раздела версии.