reactos/base/applications/shutdown/precomp.h
Amine Khaldi 527f2f9057 [SHELL/EXPERIMENTS]
* Create a branch for some evul shell experiments.

svn path=/branches/shell-experiments/; revision=61927
2014-02-02 19:37:27 +00:00

60 lines
1.3 KiB
C

#ifndef __SHUTDOWN_PRECOMP_H
#define __SHUTDOWN_PRECOMP_H
/* INCLUDES ******************************************************************/
#include <stdarg.h>
#include <windef.h>
#include <winbase.h>
#include <winreg.h>
#include <winuser.h>
#include "resource.h"
/* DEFINES *******************************************************************/
#define MAX_MESSAGE_SIZE 512
#define MAX_MAJOR_CODE 256
#define MAX_MINOR_CODE 65536
#define MAX_TIMEOUT 315360000
#define MAX_BUFFER_SIZE 5024
/* Reason Code List */
typedef struct _REASON
{
LPWSTR prefix;
int major;
int minor;
DWORD flag;
} REASON, *PREASON;
/* Used to determine how to shutdown the system. */
struct CommandLineOptions
{
BOOL abort;
BOOL force;
BOOL logoff;
BOOL restart;
BOOL shutdown;
BOOL document_reason;
BOOL hibernate;
DWORD shutdown_delay;
LPWSTR remote_system;
LPWSTR message;
DWORD reason;
BOOL show_gui;
};
extern const DWORD defaultReason;
/* PROTOTYPES *****************************************************************/
/* misc.c */
BOOL CheckCommentLength(LPCWSTR);
DWORD ParseReasonCode(LPCWSTR);
VOID DisplayError(DWORD dwError);
/* gui.c */
BOOL ShutdownGuiMain(struct CommandLineOptions opts);
#endif /* __SHUTDOWN_PRECOMP_H */