/*
* COPYRIGHT: GPL - See COPYING in the top level directory
* PROJECT: ReactOS Virtual DOS Machine
- * FILE: ntvdm.h
+ * FILE: subsystems/mvdm/ntvdm/ntvdm.h
* PURPOSE: Header file to define commonly used stuff
* PROGRAMMERS: Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
*/
#include <winnls.h>
#include <winreg.h>
#include <winuser.h>
+#include <commdlg.h>
+
#include <subsys/win/vdm.h>
// Do not include stuff that is only defined
*/
// #define ADVANCED_DEBUGGING
-/* FUNCTIONS ******************************************************************/
+#ifdef ADVANCED_DEBUGGING
+#define ADVANCED_DEBUGGING_LEVEL 1
+#endif
+
+
+/* VARIABLES ******************************************************************/
-extern HANDLE VdmTaskEvent;
+typedef struct _NTVDM_SETTINGS
+{
+ ANSI_STRING BiosFileName;
+ ANSI_STRING RomFiles;
+ ANSI_STRING FloppyDisks[2];
+ ANSI_STRING HardDisks[4];
+} NTVDM_SETTINGS, *PNTVDM_SETTINGS;
+
+extern NTVDM_SETTINGS GlobalSettings;
// Command line of NTVDM
extern INT NtVdmArgc;
extern WCHAR** NtVdmArgv;
+extern HWND hConsoleWnd;
+
+
+/* FUNCTIONS ******************************************************************/
/*
* Interface functions
*/
-VOID DisplayMessage(LPCWSTR Format, ...);
+VOID DisplayMessage(IN LPCWSTR Format, ...);
/*static*/ VOID
CreateVdmMenu(HANDLE ConOutHandle);