VS_FIXEDFILEINFO 구조체(verrsrc.h)

파일에 대한 버전 정보를 포함합니다. 이 정보는 언어 및 코드 페이지 독립적입니다.

구문

typedef struct tagVS_FIXEDFILEINFO {
  DWORD dwSignature;
  DWORD dwStrucVersion;
  DWORD dwFileVersionMS;
  DWORD dwFileVersionLS;
  DWORD dwProductVersionMS;
  DWORD dwProductVersionLS;
  DWORD dwFileFlagsMask;
  DWORD dwFileFlags;
  DWORD dwFileOS;
  DWORD dwFileType;
  DWORD dwFileSubtype;
  DWORD dwFileDateMS;
  DWORD dwFileDateLS;
} VS_FIXEDFILEINFO;

멤버

dwSignature

형식:DWORD

0xFEEF04BD 값을 포함합니다. VS_FIXEDFILEINFO 구조체에 대한 파일을 검색할 때 VS_VERSIONINFO 구조체의 szKey 멤버와 함께 사용됩니다.

dwStrucVersion

형식:DWORD

이 구조체의 이진 버전 번호입니다. 이 멤버의 상위 단어에는 주 버전 번호가 포함되고 하위 단어에는 부 버전 번호가 포함됩니다.

dwFileVersionMS

형식:DWORD

파일의 이진 버전 번호 중 가장 중요한 32비트입니다. 이 멤버는 dwFileVersionLS 와 함께 숫자 비교에 사용되는 64비트 값을 형성하는 데 사용됩니다.

dwFileVersionLS

형식:DWORD

파일의 이진 버전 번호 중 가장 중요한 32비트입니다. 이 멤버는 dwFileVersionMS 와 함께 숫자 비교에 사용되는 64비트 값을 형성하는 데 사용됩니다.

dwProductVersionMS

형식:DWORD

이 파일이 배포된 제품의 이진 버전 번호 중 가장 중요한 32비트입니다. 이 멤버는 dwProductVersionLS 와 함께 숫자 비교에 사용되는 64비트 값을 형성하는 데 사용됩니다.

dwProductVersionLS

형식:DWORD

이 파일이 배포된 제품의 이진 버전 번호 중 가장 중요한 32비트입니다. 이 멤버는 dwProductVersionMS 와 함께 숫자 비교에 사용되는 64비트 값을 형성하는 데 사용됩니다.

dwFileFlagsMask

형식:DWORD

dwFileFlags에서 유효한 비트를 지정하는 비트 마스크를 포함합니다. 비트는 파일을 만들 때 정의된 경우에만 유효합니다.

dwFileFlags

형식:DWORD

파일의 부울 특성을 지정하는 비트 마스크를 포함합니다. 이 멤버는 다음 값 중 하나 이상을 포함할 수 있습니다.

의미
VS_FF_DEBUG
0x00000001L
파일에 디버깅 정보가 포함되어 있거나 디버깅 기능을 사용하도록 설정하여 컴파일됩니다.
VS_FF_INFOINFERRED
0x00000010L
파일의 버전 구조가 동적으로 생성되었습니다. 따라서 이 구조체의 일부 멤버는 비어 있거나 올바르지 않을 수 있습니다. 이 플래그는 파일의 VS_VERSIONINFO 데이터에 설정해서는 안 됩니다.
VS_FF_PATCHED
0x00000004L
파일이 수정되었으며 동일한 버전 번호의 원래 배송 파일과 동일하지 않습니다.
VS_FF_PRERELEASE
0x00000002L
파일은 상업적으로 릴리스된 제품이 아닌 개발 버전입니다.
VS_FF_PRIVATEBUILD
0x00000008L
파일이 표준 릴리스 프로시저를 사용하여 빌드되지 않았습니다. 이 플래그를 설정하면 StringFileInfo 구조에 PrivateBuild 항목이 포함되어야 합니다.
VS_FF_SPECIALBUILD
0x00000020L
파일은 표준 릴리스 프로시저를 사용하여 원래 회사에서 빌드되었지만 동일한 버전 번호의 일반 파일의 변형입니다. 이 플래그를 설정하면 StringFileInfo 구조체에 SpecialBuild 항목이 포함되어야 합니다.

dwFileOS

형식:DWORD

이 파일이 디자인된 운영 체제입니다. 이 멤버는 다음 값 중 하나일 수 있습니다.

의미
VOS_DOS
0x00010000L
이 파일은 MS-DOS용으로 설계되었습니다.
VOS_NT
0x00040000L
이 파일은 Windows NT용으로 설계되었습니다.
VOS__WINDOWS16
0x00000001L
이 파일은 16비트 Windows용으로 설계되었습니다.
VOS__WINDOWS32
0x00000004L
이 파일은 32비트 Windows용으로 설계되었습니다.
VOS_OS216
0x00020000L
이 파일은 16비트 OS/2용으로 설계되었습니다.
VOS_OS232
0x00030000L
이 파일은 32비트 OS/2용으로 설계되었습니다.
VOS__PM16
0x00000002L
이 파일은 16비트 프레젠테이션 관리자용으로 설계되었습니다.
VOS__PM32
0x00000003L
이 파일은 32비트 프레젠테이션 관리자용으로 설계되었습니다.
VOS_UNKNOWN
0x00000000L
파일이 디자인된 운영 체제를 시스템에 알 수 없습니다.
 

애플리케이션은 이러한 값을 결합하여 파일이 다른 운영 체제에서 실행되는 운영 체제용으로 설계되었음을 나타낼 수 있습니다. 다음 dwFileOS 값은 이 예제이지만 전체 목록은 아닙니다.

의미
VOS_DOS_WINDOWS16
0x00010001L
이 파일은 MS-DOS에서 실행되는 16비트 Windows용으로 설계되었습니다.
VOS_DOS_WINDOWS32
0x00010004L
이 파일은 MS-DOS에서 실행되는 32비트 Windows용으로 설계되었습니다.
VOS_NT_WINDOWS32
0x00040004L
이 파일은 Windows NT용으로 설계되었습니다.
VOS_OS216_PM16
0x00020002L
이 파일은 16비트 OS/2에서 실행되는 16비트 Presentation Manager용으로 설계되었습니다.
VOS_OS232_PM32
0x00030003L
이 파일은 32비트 OS/2에서 실행되는 32비트 Presentation Manager용으로 설계되었습니다.

dwFileType

형식:DWORD

파일의 일반 형식입니다. 이 멤버는 다음 값 중 하나일 수 있습니다. 다른 모든 값은 예약되어 있습니다.

의미
VFT_APP
0x00000001L
파일에는 애플리케이션이 포함되어 있습니다.
VFT_DLL
0x00000002L
파일에 DLL이 포함되어 있습니다.
VFT_DRV
0x00000003L
파일에는 디바이스 드라이버가 포함되어 있습니다. dwFileTypeVFT_DRV 경우 dwFileSubtype에는 드라이버에 대한 보다 구체적인 설명이 포함됩니다.
VFT_FONT
0x00000004L
파일에 글꼴이 포함되어 있습니다. dwFileTypeVFT_FONT 경우 dwFileSubtype에는 글꼴 파일에 대한 보다 구체적인 설명이 포함됩니다.
VFT_STATIC_LIB
0x00000007L
파일에는 정적 링크 라이브러리가 포함되어 있습니다.
VFT_UNKNOWN
0x00000000L
파일 형식을 시스템에 알 수 없습니다.
VFT_VXD
0x00000005L
파일에는 가상 디바이스가 포함되어 있습니다.

dwFileSubtype

형식:DWORD

파일의 함수입니다. 가능한 값은 dwFileType 값에 따라 달라집니다. 다음 목록에 설명되지 않은 dwFileType 의 모든 값에 대해 dwFileSubtype 은 0입니다.

dwFileTypeVFT_DRV 경우 dwFileSubtype은 다음 값 중 하나일 수 있습니다.

의미
VFT2_DRV_COMM
0x0000000AL
파일에는 통신 드라이버가 포함되어 있습니다.
VFT2_DRV_DISPLAY
0x00000004L
파일에는 디스플레이 드라이버가 포함되어 있습니다.
VFT2_DRV_INSTALLABLE
0x00000008L
파일에 설치 가능한 드라이버가 포함되어 있습니다.
VFT2_DRV_KEYBOARD
0x00000002L
파일에는 키보드 드라이버가 포함되어 있습니다.
VFT2_DRV_LANGUAGE
0x00000003L
파일에 언어 드라이버가 포함되어 있습니다.
VFT2_DRV_MOUSE
0x00000005L
파일에 마우스 드라이버가 포함되어 있습니다.
VFT2_DRV_NETWORK
0x00000006L
파일에 네트워크 드라이버가 포함되어 있습니다.
VFT2_DRV_PRINTER
0x00000001L
파일에 프린터 드라이버가 포함되어 있습니다.
VFT2_DRV_SOUND
0x00000009L
파일에는 사운드 드라이버가 포함되어 있습니다.
VFT2_DRV_SYSTEM
0x00000007L
파일에는 시스템 드라이버가 포함되어 있습니다.
VFT2_DRV_VERSIONED_PRINTER
0x0000000CL
파일에 버전이 지정된 프린터 드라이버가 포함되어 있습니다.
VFT2_UNKNOWN
0x00000000L
시스템에서 드라이버 유형을 알 수 없습니다.
 

dwFileTypeVFT_FONT 경우 dwFileSubtype은 다음 값 중 하나일 수 있습니다.

의미
VFT2_FONT_RASTER
0x00000001L
파일에 래스터 글꼴이 포함되어 있습니다.
VFT2_FONT_TRUETYPE
0x00000003L
파일에 TrueType 글꼴이 포함되어 있습니다.
VFT2_FONT_VECTOR
0x00000002L
파일에는 벡터 글꼴이 포함되어 있습니다.
VFT2_UNKNOWN
0x00000000L
시스템에서 글꼴 유형을 알 수 없습니다.
 

dwFileTypeVFT_VXD 경우 dwFileSubtype에는 가상 디바이스 제어 블록에 포함된 가상 디바이스 식별자가 포함됩니다.

여기에 나열되지 않은 모든 dwFileSubtype 값은 예약되어 있습니다.

dwFileDateMS

형식:DWORD

파일의 64비트 이진 생성 날짜 및 타임스탬프를 가장 중요한 32비트입니다.

dwFileDateLS

형식:DWORD

파일의 64비트 이진 생성 날짜 및 타임스탬프로 가장 중요한 32비트입니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 verrsrc.h(Windows.h 포함)

추가 정보

개념

참조

String

StringFileInfo

VS_VERSIONINFO

버전 정보