共用方式為


偵測產品套件

下列範例會使用 VerifyVersionInfo 函式來判斷指定的產品套件是否安裝在本機電腦上。

此範例會使用 VER_AND 旗標。 如果在套件掩碼中指定兩個旗標,則只有在兩個產品套件都存在時,函式才會傳回 TRUE。 如果範例已更改為使用 VER_OR 旗標,VerifyVersionInfo 在其中一個產品套件存在時會傳回 TRUE

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

BOOL CheckProductSuite ( WORD wSuite ) 
{
  OSVERSIONINFOEX osvi;
  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, 
          VER_SUITENAME, VER_AND );

  // Perform the test.

  return VerifyVersionInfo(
          &osvi, 
          VER_SUITENAME,
          dwlConditionMask);
}

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