194194#ifndef PRODUCT_ENTERPRISE_S_N_EVALUATION
195195#define PRODUCT_ENTERPRISE_S_N_EVALUATION 0x00000082
196196#endif
197+ #ifndef PRODUCT_IOTENTERPRISE
198+ #define PRODUCT_IOTENTERPRISE 0x000000BC
199+ #endif
200+ #ifndef PRODUCT_IOTENTERPRISES
201+ #define PRODUCT_IOTENTERPRISES 0x000000BF
202+ #endif
203+ #ifndef PRODUCT_AZURESTACKHCI_SERVER_CORE
204+ #define PRODUCT_AZURESTACKHCI_SERVER_CORE 0x00000196
205+ #endif
206+ #ifndef PRODUCT_DATACENTER_SERVER_AZURE_EDITION
207+ #define PRODUCT_DATACENTER_SERVER_AZURE_EDITION 0x00000197
208+ #endif
209+ #ifndef PRODUCT_DATACENTER_SERVER_CORE_AZURE_EDITION
210+ #define PRODUCT_DATACENTER_SERVER_CORE_AZURE_EDITION 0x00000198
211+ #endif
197212
198213
199214// new Architecture(s)
@@ -367,7 +382,9 @@ int get_os_information(
367382 strlcat (os_name, " Windows 10" , os_name_size);
368383 }
369384 } else {
370- if ( osvi.dwBuildNumber >= 20348 ) {
385+ if (osvi.dwBuildNumber >= 25398 ) {
386+ strlcat (os_name, " Windows Server 23H2" , os_name_size);
387+ } else if (osvi.dwBuildNumber >= 20348 ) {
371388 strlcat (os_name, " Windows Server 2022" , os_name_size);
372389 } else if ( osvi.dwBuildNumber >= 17623 ) {
373390 strlcat (os_name, " Windows Server 2019" , os_name_size);
@@ -559,6 +576,12 @@ int get_os_information(
559576 case PRODUCT_HOME_PREMIUM_N :
560577 safe_strcat (szSKU, " Home Premium N " );
561578 break ;
579+ case PRODUCT_IOTENTERPRISE :
580+ safe_strcat (szSKU, " IoT Enterprise " );
581+ break ;
582+ case PRODUCT_IOTENTERPRISES :
583+ safe_strcat (szSKU, " IoT Enterprise LTSC " );
584+ break ;
562585 case PRODUCT_IOTUAP :
563586 safe_strcat (szSKU, " Internet of Things " );
564587 break ;
@@ -657,6 +680,9 @@ int get_os_information(
657680 case PRODUCT_ARM64_SERVER :
658681 safe_strcat (szSKU, " ARM64 Server " );
659682 break ;
683+ case PRODUCT_AZURESTACKHCI_SERVER_CORE :
684+ safe_strcat (szSKU, " Azure Stack HCI " );
685+ break ;
660686 case PRODUCT_CLOUD_HOST_INFRASTRUCTURE_SERVER :
661687 safe_strcat (szSKU, " Cloud Host Infrastructure Server " );
662688 break ;
@@ -681,9 +707,15 @@ int get_os_information(
681707 case PRODUCT_DATACENTER_SERVER :
682708 safe_strcat (szSKU, " Datacenter " );
683709 break ;
710+ case PRODUCT_DATACENTER_SERVER_AZURE_EDITION :
711+ safe_strcat (szSKU, " Datacenter Azure " );
712+ break ;
684713 case PRODUCT_DATACENTER_SERVER_CORE :
685714 safe_strcat (szSKU, " Datacenter (core installation) " );
686715 break ;
716+ case PRODUCT_DATACENTER_SERVER_CORE_AZURE_EDITION :
717+ safe_strcat (szSKU, " Datacenter Azuure (core installation) " );
718+ break ;
687719 case PRODUCT_DATACENTER_SERVER_CORE_V :
688720 safe_strcat (szSKU, " Datacenter (core installation without Hyper-V) " );
689721 break ;
0 commit comments