INF 파일에서 파일 정보 추출
INF 파일을 연 후 정보를 수집하여 사용자 인터페이스를 빌드하거나 설치 프로세스를 지시할 수 있습니다. 설치 함수는 INF 파일에서 정보를 수집하기 위한 여러 수준의 기능을 제공합니다.
정보를 수집하려면... | 이러한 함수 사용... |
---|---|
INF 파일 정보 | SetupGetInfInformation |
SetupQueryInfFileInformation | |
SetupQueryInfVersionInformation. | |
원본 및 대상 파일 정보 | SetupGetSourceFileLocation |
SetupGetSourceFileSize | |
SetupGetTargetPath | |
SetupGetSourceInfo | |
INF 파일 줄에서 | SetupGetLineText |
SetupFindNextLine | |
SetupFindNextMatchLine | |
SetupGetLineByIndex | |
SetupFindFirstLine | |
INF 파일의 선 필드에서 | SetupGetStringField |
SetupGetIntField | |
SetupGetBinaryField | |
SetupGetMultiSzField |
다음 예제에서는 SetupGetSourceInfo 함수를 사용하여 INF 파일에서 원본 미디어에 대한 사람이 읽을 수 있는 설명을 검색합니다.
#include <windows.h>
#include <setupapi.h>
BOOL test;
HINF MyInf;
UINT SourceId;
PTSTR Buffer;
DWORD MaxBufSize;
DWORD BufSize;
int main()
{
test = SetupGetSourceInfo (
MyInf, //Handle to the INF file to access
SourceId, //Id of the source media
SRCINFO_DESCRIPTION, //which information to retrieve
Buffer, //a pointer to the buffer to receive the information
MaxBufSize, //the size allocated for the buffer
&BufSize //buffer size actually needed
);
return 0;
}
예제에서 MyInf는 열린 INF 파일에 대한 핸들입니다. SourceId는 특정 원본 미디어의 식별자입니다. SRCINFO_DESCRIPTION 값은 SetupGetSourceInfo 함수가 원본 미디어 설명을 검색해야 했음을 지정합니다. 버퍼는 설명을 받을 문자열을 가리키고 MaxBufSize는 버퍼에 할당된 리소스를 나타내고 BufSize는 버퍼를 저장하는 데 필요한 리소스를 나타냅니다.
BufSize가 MaxBufSize보다 크면 함수는 FALSE를 반환하고 GetLastError 에 대한 후속 호출은 ERROR_INSUFFICIENT_BUFFER 반환합니다.