ReactOS 0.4.16-dev-250-g3ecd236
osdetect.h
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS Setup Library
3 * LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
4 * PURPOSE: NT 5.x family (MS Windows <= 2003, and ReactOS)
5 * operating systems detection code.
6 * COPYRIGHT: Copyright 2017-2024 Hermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
7 */
8
9#pragma once
10
11/* Language-independent Vendor strings */
12#define VENDOR_REACTOS L"ReactOS"
13#define VENDOR_MICROSOFT L"Microsoft"
14
15typedef struct _NTOS_INSTALLATION
16{
18// BOOLEAN IsDefault; // TRUE / FALSE whether this installation is marked as "default" in its corresponding loader configuration file.
19 USHORT Machine; // Target architecture of the NTOS installation
20 UNICODE_STRING SystemArcPath; // Normalized ARC path ("ArcSystemRoot")
21 UNICODE_STRING SystemNtPath; // Corresponding NT path ("NtSystemRoot")
22 PCWSTR PathComponent; // Pointer inside SystemNtPath.Buffer
25 PVOLENTRY Volume; // PVOLINFO
28 // CHAR Data[ANYSIZE_ARRAY];
30
31// EnumerateNTOSInstallations
34 _In_ PPARTLIST PartList);
35
36/*
37 * FindSubStrI(PCWSTR str, PCWSTR strSearch) :
38 * Searches for a sub-string 'strSearch' inside 'str', similarly to what
39 * wcsstr(str, strSearch) does, but ignores the case during the comparisons.
40 */
42
43/* EOF */
#define MAX_PATH
Definition: compat.h:34
#define _In_
Definition: no_sal2.h:158
struct _NTOS_INSTALLATION NTOS_INSTALLATION
PGENERIC_LIST CreateNTOSInstallationsList(_In_ PPARTLIST PartList)
Create a list of available NT OS installations on the computer, by searching for recognized ones on e...
Definition: osdetect.c:763
struct _NTOS_INSTALLATION * PNTOS_INSTALLATION
PCWSTR FindSubStrI(PCWSTR str, PCWSTR strSearch)
Definition: osdetect.c:217
unsigned short USHORT
Definition: pedump.c:61
const WCHAR * str
Definition: typedefs.h:120
ULONG PartitionNumber
Definition: osdetect.h:24
WCHAR InstallationName[MAX_PATH]
Definition: osdetect.h:26
UNICODE_STRING SystemNtPath
Definition: osdetect.h:21
LIST_ENTRY ListEntry
Definition: osdetect.h:17
WCHAR VendorName[MAX_PATH]
Definition: osdetect.h:27
PVOLENTRY Volume
Definition: osdetect.h:25
UNICODE_STRING SystemArcPath
Definition: osdetect.h:20
PCWSTR PathComponent
Definition: osdetect.h:22
const uint16_t * PCWSTR
Definition: typedefs.h:57
uint32_t ULONG
Definition: typedefs.h:59
__wchar_t WCHAR
Definition: xmlstorage.h:180