ReactOS 0.4.17-dev-357-ga8f14ff
syssetup.h
Go to the documentation of this file.
1/*
2 * syssetup.h
3 *
4 * System setup API, native interface
5 *
6 * This file is part of the ReactOS Operating System.
7 *
8 * Contributors:
9 * Created by Eric Kohl
10 *
11 * THIS SOFTWARE IS NOT COPYRIGHTED
12 *
13 * This source code is offered for use in the public domain. You may
14 * use, modify or distribute it freely.
15 *
16 * This code is distributed in the hope that it will be useful but
17 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
18 * DISCLAMED. This includes but is not limited to warranties of
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
20 *
21 */
22
23#ifndef __SYSSETUP_H_INCLUDED__
24#define __SYSSETUP_H_INCLUDED__
25
27{
31 // INSTALLATION_TYPE_NANO_SERVER,
33
36
37/* Private Setup data shared between syssetup.dll and netshell.dll */
38typedef struct _SETUPDATA
39{
40 HFONT hTitleFont;
41 HFONT hBoldFont;
42
45
48 WCHAR ComputerName[MAX_COMPUTERNAME_LENGTH + 1]; /* max. 15 characters */
49 WCHAR AdminPassword[128]; /* max. 127 characters */
52
59
61
64
67
68
69/* System setup APIs */
70
74 PSID DomainSid,
75 LPCWSTR DomainName);
76
77/* Log File APIs */
78
80InitializeSetupActionLog(IN BOOL bDeleteOldLogFile);
81
84
85VOID
89 IN INT nLineNumber,
90 IN PCWSTR pszTag,
91 IN PCWSTR pszMessage,
92 ...);
93
94#define __WFILE__ TOWL1(__FILE__)
95#define TOWL1(p) TOWL2(p)
96#define TOWL2(p) L##p
97
98#if defined(_MSC_VER)
99#define LogItem(lpTag, lpMessageText, ...) \
100 pSetupDebugPrint(__WFILE__, __LINE__, lpTag, lpMessageText, __VA_ARGS__)
101#else
102#define LogItem(lpTag, lpMessageText...) \
103 pSetupDebugPrint(__WFILE__, __LINE__, lpTag, lpMessageText)
104#endif
105
106#endif /* __SYSSETUP_H_INCLUDED__ */
107
108/* EOF */
LONG NTSTATUS
Definition: precomp.h:26
#define CDECL
Definition: compat.h:29
#define MAX_PATH
Definition: compat.h:34
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned int UINT
Definition: ndis.h:50
short WCHAR
Definition: pedump.c:58
DWORD LCID
Definition: nls.h:13
BOOL DisableGeckoInst
Definition: syssetup.h:51
WCHAR UnattendFile[MAX_PATH]
Definition: syssetup.h:44
LCID LocaleID
Definition: syssetup.h:58
DWORD TimeZoneIndex
Definition: syssetup.h:56
INSTALLATION_TYPE InstallationType
Definition: syssetup.h:65
struct _TIMEZONE_ENTRY * TimeZoneListHead
Definition: syssetup.h:54
HFONT hBoldFont
Definition: reactos.h:126
UINT uPostNetworkWizardPage
Definition: syssetup.h:63
HFONT hTitleFont
Definition: reactos.h:125
WCHAR ComputerName[MAX_COMPUTERNAME_LENGTH+1]
Definition: syssetup.h:48
WCHAR OwnerName[51]
Definition: syssetup.h:46
struct _TIMEZONE_ENTRY * TimeZoneListTail
Definition: syssetup.h:55
UINT uFirstNetworkWizardPage
Definition: syssetup.h:62
WCHAR SourcePath[MAX_PATH]
Definition: syssetup.h:43
HINF hSetupInf
Definition: syssetup.h:60
BOOL UnattendSetup
Definition: syssetup.h:50
WCHAR AdminPassword[128]
Definition: syssetup.h:49
WCHAR OwnerOrganization[51]
Definition: syssetup.h:47
DWORD DisableAutoDaylightTimeSet
Definition: syssetup.h:57
SYSTEMTIME SystemTime
Definition: syssetup.h:53
Definition: timezone.c:16
BOOL WINAPI InitializeSetupActionLog(IN BOOL bDeleteOldLogFile)
VOID CDECL pSetupDebugPrint(IN PCWSTR pszFileName, IN INT nLineNumber, IN PCWSTR pszTag, IN PCWSTR pszMessage,...)
Definition: logfile.c:94
struct _SETUPDATA SETUPDATA
_INSTALLATION_TYPE
Definition: syssetup.h:27
@ INSTALLATION_TYPE_SERVER_CORE
Definition: syssetup.h:30
@ INSTALLATION_TYPE_DEFAULT
Definition: syssetup.h:34
@ INSTALLATION_TYPE_SERVER
Definition: syssetup.h:28
@ INSTALLATION_TYPE_WORKSTATION
Definition: syssetup.h:29
@ INSTALLATION_TYPE_MAX
Definition: syssetup.h:32
VOID WINAPI TerminateSetupActionLog(VOID)
Definition: logfile.c:82
enum _INSTALLATION_TYPE INSTALLATION_TYPE
struct _SETUPDATA * PSETUPDATA
NTSTATUS WINAPI SetAccountsDomainSid(PSID DomainSid, LPCWSTR DomainName)
Definition: security.c:28
const uint16_t * PCWSTR
Definition: typedefs.h:57
const uint16_t * LPCWSTR
Definition: typedefs.h:57
int32_t INT
Definition: typedefs.h:58
#define IN
Definition: typedefs.h:39
WORD WORD PSZ PSZ pszFileName
Definition: vdmdbg.h:44
#define MAX_COMPUTERNAME_LENGTH
Definition: winbase.h:268
#define WINAPI
Definition: msvc.h:6