windows-nt/Source/XPSP1/NT/base/wow64/setup/boot/setup.h
2020-09-26 16:20:57 +08:00

82 lines
1.9 KiB
C

typedef USHORT BRC; /* Bootstrapper Return Code */
/* order is important:
*/
#define brcGen 0
#define brcVir 1
#define brcInst 2
#define brcFile 3
#define brcMemDS 4
#define brcLst 5
#define brcMem 6
#define brcDS 7
#define brcMemDSHlp 8 /* Note: second half of brcMemDS message. */
#define brcInsDisk 9
#define brcInsDisk2 10
#define brcNoCpuSect 11
#define brcNoSpill 12
#define brcRegDb 13
#define brcOkay 14
#define brcInsCDRom2 15
#define brcUserQuit 16
#define brcString 17
#define brcConnectToSource 18
#define brcConnectHlp 19
#define brcNoStf 20
#define brcMax 21
#define IDS_InsufMem (brcMax + 1) /* NOTE: brc's are also string id's! */
#define IDS_InitErr (brcMax + 2)
#define IDS_Setup (brcMax + 3)
/* REVIEW: What is the "right" size for full path?
** (GetWindowsDirectory() says it needs 144 bytes).
*/
#define cchFullPathMax 160
extern int DispErrBrc ( BRC brc, BOOL fError, UINT fuStyle,
const char *sz1, const char *sz2,
const char *sz3 );
extern BRC BrcHandleCabinetFiles ( HWND hWnd, char * szCabinet,
int cFirstCabinetNum, int cNumOfCabinets, char * szSrcDir,
char * szDstDir, char * szSrcs, char * szDsts,
char * szSrcBuf, char * szDstBuf );
extern void FYield ( VOID );
extern HANDLE hinstBoot;
#ifdef DEBUG
#define DebugMsg(sz) MessageBox(NULL, (sz), "Bootstrapper Debug Msg", MB_OK)
#else
#define DebugMsg(sz)
#endif
#ifdef DEBUG
#ifdef DMND2_C
/* For Assertion and Debug error message display */
char szDebugMsg[24] = "Debug Setup Message";
char szDebugBuf[512];
#else
extern char szDebugMsg[24];
extern char szDebugBuf[512];
#endif /* DMND2_C */
#define Assert(exp)\
{\
if (!(exp))\
{\
wsprintf(szDebugBuf, "File %s, Line %d",\
(LPSTR)__FILE__, __LINE__);\
MessageBox(NULL, szDebugBuf, "Assertion Error",\
MB_OK | MB_ICONSTOP);\
}\
}
#else /* !DEBUG */
#define Assert(exp)
#endif /* !DEBUG */