ReactOS 0.4.16-dev-456-ga97fcf1
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
35 _In_ PPARTLIST PartList);
36
41 _In_ PCWSTR strSearch);
42
43/* EOF */
#define MAX_PATH
Definition: compat.h:34
#define _In_
Definition: no_sal2.h:158
struct _NTOS_INSTALLATION NTOS_INSTALLATION
PGENERIC_LIST NTAPI 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:768
PCWSTR NTAPI FindSubStrI(_In_ PCWSTR str, _In_ PCWSTR strSearch)
Finds the first occurrence of a sub-string 'strSearch' inside 'str', using case-insensitive compariso...
Definition: osdetect.c:219
struct _NTOS_INSTALLATION * PNTOS_INSTALLATION
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
#define NTAPI
Definition: typedefs.h:36
uint32_t ULONG
Definition: typedefs.h:59
__wchar_t WCHAR
Definition: xmlstorage.h:180