다음을 통해 공유


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 반환합니다.