- printf("Architecture: %s\n", get_arch(windows_info->arch));
- printf("Product Name: %s\n", windows_info->product_name);
- printf("Edition ID: %s\n", windows_info->edition_id);
- printf("Installation Type: %s\n", windows_info->installation_type);
- if (windows_info->hal)
- printf("HAL: %s\n", windows_info->hal);
- printf("Product Type: %s\n", windows_info->product_type);
- if (windows_info->product_suite)
- printf("Product Suite: %s\n", windows_info->product_suite);
- printf("Languages: ");
- for (i = 0; i < windows_info->num_languages; i++) {
- fputs(windows_info->languages[i], stdout);
- putchar(' ');
+ tprintf(T("Architecture: %"TS"\n"),
+ get_arch(windows_info->arch));
+
+ if (windows_info->product_name) {
+ tprintf(T("Product Name: %"TS"\n"),
+ windows_info->product_name);
+ }
+
+ if (windows_info->edition_id) {
+ tprintf(T("Edition ID: %"TS"\n"),
+ windows_info->edition_id);
+ }
+
+ if (windows_info->installation_type) {
+ tprintf(T("Installation Type: %"TS"\n"),
+ windows_info->installation_type);
+ }
+
+ if (windows_info->hal) {
+ tprintf(T("HAL: %"TS"\n"),
+ windows_info->hal);
+ }
+
+ if (windows_info->product_type) {
+ tprintf(T("Product Type: %"TS"\n"),
+ windows_info->product_type);
+ }
+
+ if (windows_info->product_suite) {
+ tprintf(T("Product Suite: %"TS"\n"),
+ windows_info->product_suite);
+ }
+
+ tprintf(T("Languages: "));
+ for (size_t i = 0; i < windows_info->num_languages; i++) {
+
+ tfputs(windows_info->languages[i], stdout);
+ tputchar(T(' '));
+ }
+ tputchar(T('\n'));
+ if (windows_info->default_language) {
+ tprintf(T("Default Language: %"TS"\n"),
+ windows_info->default_language);
+ }
+ if (windows_info->system_root) {
+ tprintf(T("System Root: %"TS"\n"),
+ windows_info->system_root);