SetupQueryInfVersionInformationW 함수(setupapi.h)
[이 함수는 요구 사항 섹션에 표시된 운영 체제에서 사용할 수 있습니다. 이후 버전에서는 변경되거나 사용할 수 없습니다. SetupAPI는 더 이상 애플리케이션을 설치하는 데 사용되지 않아야 합니다. 대신 Windows Installer를 사용하여 애플리케이션 설치 관리자를 개발합니다. SetupAPI는 디바이스 드라이버를 설치하는 데 계속 사용됩니다.]
SetupQueryInfVersionInformation 함수는 SP_INF_INFORMATION 구조체에서 버퍼로 INF 파일 버전 정보를 반환합니다.
통사론
WINSETUPAPI BOOL SetupQueryInfVersionInformationW(
[in] PSP_INF_INFORMATION InfInformation,
[in] UINT InfIndex,
[in] PCWSTR Key,
[in, out] PWSTR ReturnBuffer,
[in] DWORD ReturnBufferSize,
[in, out] PDWORD RequiredSize
);
매개 변수
[in] InfInformation
SetupGetInfInformation 함수에 대한 호출에서 이전에 반환된 SP_INF_INFORMATION 구조체에 대한 포인터입니다.
[in] InfIndex
버전 정보를 검색할 구성 INF 파일의 인덱스입니다. 이 인덱스 범위는 [0, InfInformation.InfCount)일 수 있습니다. 즉, infInformation.InfCount
[in] Key
연결된 문자열을 검색할 키 이름을 포함하는 null종료된 문자열에 대한 선택적 포인터입니다. 이 매개 변수가 NULL
[in, out] ReturnBuffer
NULL
[in] ReturnBufferSize
ReturnBuffer 매개 변수가 가리키는 버퍼의 크기(문자)입니다. 이 번호에는 null 종결자가 포함됩니다.
[in, out] RequiredSize
NULL
반환 값
함수가 성공하면 반환 값은 0이 아닌 값입니다.
함수가 실패하면 반환 값은 0입니다. 확장 오류 정보를 얻으려면 GetLastError호출합니다.
발언
이 함수는 NULLReturnBuffer 0의 ReturnBufferSize 사용하여 호출되는 경우 지정된 데이터를 RequiredSize가리키는 변수에 보관하는 데 필요한 버퍼 크기를 넣습니다. 함수가 성공하면 반환 값은 0이 아닌 값입니다. 그렇지 않으면 반환 값이 0이고 getLastError
SetupQueryInfVersionInformation 레거시 INF 파일에서 호출되면 다음과 같은 방식으로 레거시 INF 파일에서 버전 정보가 생성됩니다.
- 레거시 파일의 Id 섹션에 있는 OptionType 키가 클래스 키 값으로 반환됩니다.
- 레거시 INF 파일의 서명 섹션에 있는 FileType 키는 서명 키 값이 됩니다.
- 레거시 INF 파일의 FileType 키 값이 MICROSOFT_FILE 경우 공급자 키 값은 "Microsoft"로 설정됩니다.
레거시 파일 정보 | Windows INF 정보 |
---|---|
|
|
|
|
FileType이 MICROSOFT_FILE 경우) |
|
메모
setupapi.h 헤더는 SETUPQueryInfVersionInformation을 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입대한
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | setupapi.h |
라이브러리 | Setupapi.lib |
DLL | Setupapi.dll |
참고 항목
SetupQueryInfFileInformation