Detecting a Product Suite

The following example uses the VerifyVersionInfo function to determine whether the specified product suite(s) are installed on the local computer.

This example uses the VER_AND flag. If two flags are specified in the suite mask, the function returns TRUE only if both product suites are present. If the example were changed to use the VER_OR flag, VerifyVersionInfo would return TRUE if either product suite were present.

#include <windows.h>
#include <stdio.h>

BOOL CheckProductSuite ( WORD wSuite ) 
  DWORDLONG dwlConditionMask = 0;

  // Initialize the OSVERSIONINFOEX structure.

  ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX));
  osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
  osvi.wSuiteMask = wSuite;

  // Set up the condition mask.

  VER_SET_CONDITION( dwlConditionMask, 

  // Perform the test.

  return VerifyVersionInfo(

void main()
    if( CheckProductSuite(VER_SUITE_ENTERPRISE) )
        printf( "The system meets the requirements.\n" );
    else printf( "The system does not meet the requirements.\n");