mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-08-26 19:33:31 +00:00
63 lines
1.4 KiB
C
63 lines
1.4 KiB
C
/*
|
|
* PROJECT: ReactOS runtime library (RTL)
|
|
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
|
* PURPOSE: Implementation of RtlGetProductInfo
|
|
* COPYRIGHT: Copyright 2026 Timo Kreuzer <[email protected]>
|
|
*/
|
|
|
|
/* INCLUDES *****************************************************************/
|
|
|
|
#include <rtl.h>
|
|
|
|
#define NDEBUG
|
|
#include <debug.h>
|
|
|
|
BOOLEAN
|
|
WINAPI
|
|
RtlGetProductInfo(
|
|
_In_ ULONG OSMajorVersion,
|
|
_In_ ULONG OSMinorVersion,
|
|
_In_ ULONG SpMajorVersion,
|
|
_In_ ULONG SpMinorVersion,
|
|
_Out_ PULONG ReturnedProductType)
|
|
{
|
|
if (ReturnedProductType == NULL)
|
|
{
|
|
return FALSE;
|
|
}
|
|
|
|
if (OSMajorVersion < 6)
|
|
{
|
|
*ReturnedProductType = PRODUCT_UNDEFINED;
|
|
return FALSE;
|
|
}
|
|
|
|
if (SharedUserData->NtProductType == NtProductWinNt)
|
|
{
|
|
if ((OSMajorVersion == 6) && (OSMinorVersion == 0))
|
|
{
|
|
*ReturnedProductType = PRODUCT_BUSINESS;
|
|
}
|
|
else
|
|
{
|
|
*ReturnedProductType = PRODUCT_PROFESSIONAL;
|
|
}
|
|
return TRUE;
|
|
}
|
|
else if (SharedUserData->NtProductType == NtProductLanManNt)
|
|
{
|
|
*ReturnedProductType = PRODUCT_ENTERPRISE_SERVER;
|
|
return TRUE;
|
|
}
|
|
else if (SharedUserData->NtProductType == NtProductServer)
|
|
{
|
|
*ReturnedProductType = PRODUCT_STANDARD_SERVER;
|
|
return TRUE;
|
|
}
|
|
|
|
*ReturnedProductType = PRODUCT_UNDEFINED;
|
|
return FALSE;
|
|
}
|
|
|
|
/* EOF */
|