2.4.1.1 INF File Processing Functions
The INF file processing functions provide setup and installation functionality that includes:
·Opening and closing an INF file
·Retrieving information about an INF file
·Retrieving information about source files and target directories for copy operations
·Processing the installation actions in an INF file section
The INF file processing functions are summarized in the following list. For detailed information on these functions, see the Win32 SDK documentation.
SetupCloseInfFile | Frees resources and closes the INF handle. |
SetupDecompressOrCopyFile | Copies a file and, if necessary, decompresses it. |
SetupFindFirstLine | Finds the first line in a section of an INF file or, if a key is specified, the first line that matches that key. |
SetupFindNextLine | Returns the next line in a section relative to the specified HINFLINE. |
SetupFindNextMatchLine | Returns the next line in a section relative to the specified HINFLINE that matches a specified key. |
SetupGetBinaryField | Retrieves data from a line whose fields are in binary format. |
SetupGetFieldCount | Returns number of fields in a line. |
SetupGetFileCompressionInfo | Retrieves file compression information from an INF file. |
SetupGetInfFileList | Gets a list of the types of INF files in a specified directory. |
SetupGetInfInformation | Returns information about an INF file. |
SetupGetIntField | Returns the specified integer field of the line in the INF file. |
SetupGetLineByIndex | Returns an HINFLINE for the line at a specified index in the specified section. |
SetupGetLineCount | Returns the number of lines in the specified section. |
SetupGetLineText | Retrieves the content of a specified line from an INF file. |
SetupGetMultiSzField | Returns the list of strings starting at the specified field of a line in an INF file. |
SetupGetSourceFileLocation | Gets the source disk ordinal and path (relative to source root) where the source file is located. |
SetupGetSourceFileSize | Gets the file size for an individual source file or a Copy Files section of an INF file. |
SetupGetSourceInfo | Retrieves the path, tag file, or description for a source. |
SetupGetStringField | Returns the specified string field of a line in an INF file. |
SetupGetTargetPath | Gets the target path for a Copy Files section in an INF file. |
SetupInstallFile | Installs a file. |
SetupInstallFileEx | Installs a file and returns a variable indicating whether or not the file was in use. |
SetupInstallFilesFromInfSection | Queues all the files in an INF file Copy Files section. |
SetupInstallFromInfSection | Performs the directives specified in an INF file Install section. |
SetupInstallServicesFromInfSection | Performs service installation and deletion operations as specified in a Service Install section of an INF file. |
SetupOpenAppendInfFile | Opens an INF file and appends it to an existing INF handle. |
SetupOpenInfFile | Opens an INF file and returns a handle to it. |
SetupOpenMasterInf | Opens the master INF file that contains file and layout information for files shipped with Windows NT. (Windows NT only.) |
SetupQueryInfFileInformation | Queries an INF information structure about its associated INF filename(s). |
SetupQueryInfVersionInformation | Queries an INF information structure for version information on one of its constituent INF files. |
SetupSetDirectoryId | Associates a directory ID (DIRID) with a particular directory. |