Prototypes for structures and functions

verinfo/verpro.txt 03-May-00
http://members.xoom.com/n_s_wong
http://www.angelfire.com/ns/nswong

VS_VERSION_INFO {WORD wLength; WORD wValueLength;
  WORD wType; WCHAR szKey[]; WORD Padding1[];
  VS_FIXEDFILEINFO Value; WORD Padding2[]; 
  WORD Children[];}
define VS_VERSION_INFO := 1
typedef struct _VS_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;
STRUCT _winVS_FIXEDFILEINFO
  MEMBER dwSignature        AS DWORD
  MEMBER dwStrucVersion     AS DWORD
  MEMBER dwFileVersionMS    AS DWORD
  MEMBER dwFileVersionLS    AS DWORD
  MEMBER dwProductVersionMS AS DWORD
  MEMBER dwProductVersionLS AS DWORD
  MEMBER dwFileFlagsMask    AS DWORD
  MEMBER dwFileFlags        AS DWORD
  MEMBER dwFileOS           AS DWORD
  MEMBER dwFileType         AS DWORD
  MEMBER dwFileSubtype      AS DWORD
  MEMBER dwFileDateMS       AS DWORD
  MEMBER dwFileDateLS       AS DWORD
StringFileInfo { WORD wLength; WORD wValueLength;
  WORD wType; WCHAR szKey[]; WORD Padding[]; 
  StringTable Children[];}; 
StringTable { WORD wLength; WORD wValueLength; WORD wType;
  WCHAR szKey[]; String Children[];}; 
String { WORD wLength; WORD wValueLength; WORD wType;
  WCHAR szKey[]; WORD Padding[]; String Value[]; } String; 
VarFileInfo { WORD wLength; WORD wValueLength; WORD wType;
  WCHAR szKey[]; WORD Padding[]; Var Children[]; }; 
Var {WORD  wLength; WORD  wValueLength; WORD  wType;
  WCHAR szKey[]; WORD  Padding[]; WORD  Value[];}; 

DWORD GetFileVersionInfoSize( LPTSTR lptstrFilename, 
  LPDWORD lpdwHandle);
_DLL FUNC GetFileVersionInfoSize( lptstrFilename AS;
  PSZ, lpdwHandle AS DWORD PTR) AS DWORD ;
  PASCAL:VERSION.GetFileVersionInfoSizeA#1
BOOL GetFileVersionInfo( LPTSTR lptstrFilename,
  DWORD dwHandle, DWORD dwLen, LPVOID lpData );
_DLL FUNC GetFileVersionInfo(lptstrFilename AS PSZ,;
  dwHandle AS DWORD, dwLen AS DWORD, lpData AS PTR);
  AS LOGIC PASCAL:VERSION.GetFileVersionInfoA#0
BOOL VerQueryValue(const LPVOID pBlock, LPTSTR lpSubBlock,
  LPVOID *lplpBuffer, PUINT puLen);	
_DLL FUNC VerQueryValue(pBlock AS PTR, lpSubBlock AS PSZ,;
  lplpBuffer AS PTR, puLen AS DWORD PTR) AS LOGIC ;
  PASCAL:VERSION.VerQueryValueA#11
DWORD VerLanguageName( DWORD wLang, LPTSTR szLang, 
  DWORD nSize ) 
_DLL FUNC VerLanguageName(wLang AS DWORD, szLang AS PTR, ;
  nSize AS DWORD) AS DWORD PASCAL:VERSION.VerLanguageNameA#9
