Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В следующем примере используется функция 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");
}