summaryrefslogtreecommitdiff
path: root/src/VBox/Main/include/MachineDebuggerImpl.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/VBox/Main/include/MachineDebuggerImpl.h')
-rw-r--r--src/VBox/Main/include/MachineDebuggerImpl.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/VBox/Main/include/MachineDebuggerImpl.h b/src/VBox/Main/include/MachineDebuggerImpl.h
index d92cbe28..ab5a6b65 100644
--- a/src/VBox/Main/include/MachineDebuggerImpl.h
+++ b/src/VBox/Main/include/MachineDebuggerImpl.h
@@ -6,7 +6,7 @@
*/
/*
- * Copyright (C) 2006-2008 Oracle Corporation
+ * Copyright (C) 2006-2012 Oracle Corporation
*
* This file is part of VirtualBox Open Source Edition (OSE), as
* available from http://www.virtualbox.org. This file is free software;
@@ -22,6 +22,7 @@
#include "VirtualBoxBase.h"
#include <iprt/log.h>
+#include <VBox/vmm/em.h>
class Console;
@@ -57,6 +58,8 @@ public:
STDMETHOD(COMSETTER(RecompileUser))(BOOL a_fEnable);
STDMETHOD(COMGETTER(RecompileSupervisor))(BOOL *a_pfEnabled);
STDMETHOD(COMSETTER(RecompileSupervisor))(BOOL a_fEnable);
+ STDMETHOD(COMGETTER(ExecuteAllInIEM))(BOOL *a_pfEnabled);
+ STDMETHOD(COMSETTER(ExecuteAllInIEM))(BOOL a_fEnable);
STDMETHOD(COMGETTER(PATMEnabled))(BOOL *a_pfEnabled);
STDMETHOD(COMSETTER(PATMEnabled))(BOOL a_fEnable);
STDMETHOD(COMGETTER(CSAMEnabled))(BOOL *a_pfEnabled);
@@ -72,6 +75,7 @@ public:
STDMETHOD(COMGETTER(HWVirtExEnabled))(BOOL *a_pfEnabled);
STDMETHOD(COMGETTER(HWVirtExNestedPagingEnabled))(BOOL *a_pfEnabled);
STDMETHOD(COMGETTER(HWVirtExVPIDEnabled))(BOOL *a_pfEnabled);
+ STDMETHOD(COMGETTER(HWVirtExUXEnabled))(BOOL *a_pfEnabled);
STDMETHOD(COMGETTER(PAEEnabled))(BOOL *a_pfEnabled);
STDMETHOD(COMGETTER(OSName))(BSTR *a_pbstrName);
STDMETHOD(COMGETTER(OSVersion))(BSTR *a_pbstrVersion);
@@ -108,6 +112,8 @@ public:
private:
// private methods
bool queueSettings() const;
+ HRESULT getEmExecPolicyProperty(EMEXECPOLICY enmPolicy, BOOL *pfEnforced);
+ HRESULT setEmExecPolicyProperty(EMEXECPOLICY enmPolicy, BOOL fEnforce);
/** RTLogGetFlags, RTLogGetGroupSettings and RTLogGetDestinations function. */
typedef DECLCALLBACK(int) FNLOGGETSTR(PRTLOGGER, char *, size_t);
@@ -119,6 +125,7 @@ private:
/** @name Flags whether settings have been queued because they could not be sent
* to the VM (not up yet, etc.)
* @{ */
+ uint8_t maiQueuedEmExecPolicyParams[EMEXECPOLICY_END];
int mSingleStepQueued;
int mRecompileUserQueued;
int mRecompileSupervisorQueued;