# Function Reference

# _WinAPI_VerQueryValue

Retrieves the non-fixed (strings) version information from the specified version-information resource

#include <WinAPIRes.au3>
_WinAPI_VerQueryValue ( $pData [, $sValues = ''] )

## Parameters

$pData | A pointer to the buffer that contains the version-information resource returned by the _WinAPI_GetFileVersionInfo() function.
$sValues | [optional] The string containing the field names for which you want to get values. The names must be separated by a "|". For example, "name1|name2|...|namei". If some fields do not exist, the corresponding array elements is an empty string. If this parameter is not specified (empty string), uses the reserved names (12) in the following sequence: $FV_COMMENTS ("Comments") $FV_COMPANYNAME ("CompanyName") $FV_FILEDESCRIPTION ("FileDescription") $FV_FILEVERSION ("FileVersion") $FV_INTERNALNAME ("InternalName") $FV_LEGALCOPYRIGHT ("LegalCopyright") $FV_LEGALTRADEMARKS ("LegalTrademarks") $FV_ORIGINALFILENAME ("OriginalFilename") $FV_PRODUCTNAME ("ProductName") $FV_PRODUCTVERSION ("ProductVersion") $FV_PRIVATEBUILD ("PrivateBuild") $FV_SPECIALBUILD ("SpecialBuild") Constants are defined in FileConstants.au3.

## Return Value

Success: | The 2D array of the string values that specified by $sValues parameter for each language. The zeroth array element [0][0] contains the number of languages of the resource. The array dimension (i) equal to the number specified parameters + 1. The zeroth array element [n][0] contains the language identifier (ID). [0][0] - Number of languages (n) [0][i] - Unused [n][0] - ID [n][i] - Value
Failure: | Sets the @error flag to non-zero.

## See Also

Search VerQueryValue in MSDN Library.

## Example

    #include <Array.au3>
    #include <WinAPIMem.au3>
    #include <WinAPIRes.au3>

    Local $pData = 0
    If Not _WinAPI_GetFileVersionInfo(@SystemDir & '\shell32.dll', $pData) Then
        Exit
    EndIf

    Local $aData = _WinAPI_VerQueryValue($pData)

    _ArrayDisplay($aData, '_WinAPI_VerQueryValue')

    _WinAPI_FreeMemory($pData)