158 lines
2.7 KiB
C
158 lines
2.7 KiB
C
/*++
|
|
|
|
Microsoft Confidential
|
|
Copyright (c) 1992-1997 Microsoft Corporation
|
|
All rights reserved
|
|
|
|
Module Name:
|
|
|
|
startup.h
|
|
|
|
Abstract:
|
|
|
|
Public declarations for the Startup/Recovery dialog of the System
|
|
Control Panel Applet
|
|
|
|
Notes:
|
|
|
|
The virtual memory settings and the crash dump (core dump) settings
|
|
are tightly-coupled. Therefore, crashdmp.c and startup.h have some
|
|
heavy dependencies on virtual.c and virtual.h (and vice versa).
|
|
|
|
On the other hand, the startup OS settings and the crash dump settings
|
|
have almost nothing in common, so you won't see a lot of dependencies
|
|
between these files (strlst.c/startup.c and crashdmp.c), even
|
|
though they're on the same dialog.
|
|
|
|
Author:
|
|
|
|
Eric Flo (ericflo) 19-Jun-1995
|
|
|
|
Revision History:
|
|
|
|
15-Oct-1997 scotthal
|
|
Complete overhaul
|
|
|
|
--*/
|
|
#ifndef _SYSDM_STARTUP_H_
|
|
#define _SYSDM_STARTUP_H_
|
|
|
|
//
|
|
// Constants
|
|
//
|
|
|
|
// Range of valid "Display startup list for..." values
|
|
#define FORMIN 0
|
|
#define FORMAX 999
|
|
// Length of WCHAR buffer needed to hold "Display startup list for..." value
|
|
#define FOR_MAX_LENGTH 20
|
|
|
|
// Default "Display startup list for..." value
|
|
#define FORDEF 30
|
|
|
|
// Crash dump constants
|
|
#define IDRV_DEF_BOOT 2 // Asssume booting from C:
|
|
#define MIN_SWAPSIZE 2 // Min swap file size.
|
|
#define ONE_MEG 1048576
|
|
|
|
// Set during initialization so we don't think changes made to controls
|
|
// during initialization are the same as changes made to controls by
|
|
// the user.
|
|
|
|
extern BOOL g_fStartupInitializing;
|
|
|
|
//
|
|
// Function Declarations
|
|
//
|
|
HPROPSHEETPAGE
|
|
CreateStartupPage(
|
|
IN HINSTANCE hInst
|
|
);
|
|
|
|
INT_PTR
|
|
APIENTRY
|
|
StartupDlgProc(
|
|
IN HWND hDlg,
|
|
IN UINT uMsg,
|
|
IN WPARAM wParam,
|
|
IN LPARAM lParam
|
|
);
|
|
|
|
|
|
//
|
|
// Functions implemented in strtlst.c
|
|
//
|
|
void
|
|
StartListInit(
|
|
IN HWND hDlg,
|
|
IN WPARAM wParam,
|
|
IN LPARAM lParam
|
|
);
|
|
|
|
int
|
|
StartListExit(
|
|
IN HWND hDlg,
|
|
IN WPARAM wParam,
|
|
IN LPARAM lParam
|
|
);
|
|
|
|
void
|
|
StartListDestroy(
|
|
IN HWND hDlg,
|
|
IN WPARAM wParam,
|
|
IN LPARAM lParam
|
|
);
|
|
|
|
BOOL
|
|
CheckVal(
|
|
IN HWND hDlg,
|
|
IN WORD wID,
|
|
IN WORD wMin,
|
|
IN WORD wMax,
|
|
IN WORD wMsgID
|
|
);
|
|
|
|
void
|
|
AutoAdvancedBootInit(
|
|
IN HWND hDlg,
|
|
IN WPARAM wParam,
|
|
IN LPARAM lParam
|
|
);
|
|
|
|
int
|
|
AutoAdvancedBootExit(
|
|
IN HWND hDlg,
|
|
IN WPARAM wParam,
|
|
IN LPARAM lParam
|
|
);
|
|
|
|
//
|
|
// Get the system drive. Exported by crashdmp.c.
|
|
//
|
|
|
|
BOOL
|
|
GetSystemDrive(
|
|
OUT TCHAR * Drive
|
|
);
|
|
|
|
ULONG64
|
|
CoreDumpGetRequiredFileSize(
|
|
IN HWND hDlg OPTIONAL
|
|
);
|
|
|
|
//
|
|
// This isn't a real dlg proc -- the return value is a bool.
|
|
//
|
|
|
|
int
|
|
APIENTRY
|
|
CoreDumpDlgProc(
|
|
HWND hDlg,
|
|
UINT message,
|
|
WPARAM wParam,
|
|
LPARAM lParam
|
|
);
|
|
|
|
|
|
#endif // _SYSDM_STATUP_H_
|