VMMDevState.h revision 0defe73e08f591e32e92dfeb3de18ee84a180d2a
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * VMMDev - Guest <-> VMM/Host communication device, internal header.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Copyright (C) 2006-2007 Oracle Corporation
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * available from http://www.virtualbox.org. This file is free software;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * you can redistribute it and/or modify it under the terms of the GNU
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * General Public License (GPL) as published by the Free Software
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /* Which monitor is being reported to the guest. */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /** true if the guest responded to VMMDEV_EVENT_DISPLAY_CHANGE_REQUEST at least once */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync DISPLAYCHANGEREQUEST aRequests[64]; // @todo maxMonitors
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Credentials for automatic guest logon and host configured logon (?).
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * This is not stored in the same block as the instance data in order to make it
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * harder to access.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct VMMDEVCREDS
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /** credentials for guest logon purposes */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /** credentials for verification by guest */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Facility status entry.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /** The facility, see VBoxGuestFacilityType. */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /** The status, see VBoxGuestFacilityStatus. */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /** Whether this entry is fixed and cannot be reused when inactive. */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /** Explicit alignment padding / reserved for future use. MBZ. */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /** The facility flags (yet to be defined). */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /** Explicit alignment padding / reserved for future use. MBZ. */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /** Last update timestamp. */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/** Pointer to a facility status entry. */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef VMMDEVFACILITYSTATUSENTRY *PVMMDEVFACILITYSTATUSENTRY;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/** device structure containing all state information */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct VMMDevState
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /** The PCI device structure. */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /** The critical section for this device. */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /** hypervisor address space size */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /** mouse capabilities of host and guest */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /** absolute mouse position in pixels */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /** Does the guest currently want the host pointer to be shown? */
#ifdef VBOX_WITH_HGCM
#ifdef VBOX_WITH_HGCM
bool fNewGuestFilterMask;
} guestInfo2;
bool fVRDPEnabled;
#ifdef TIMESYNC_BACKDOOR
bool fTimesyncBackdoorLo;
bool fGetHostTimeDisabled;
bool fBackdoorLogDisabled;
bool fKeepCredentials;
bool fHeapEnabled;
bool fGuestCoreDumpEnabled;
#ifdef VBOX_WITH_HGCM
bool fCpuHotPlugEventsEnabled;
bool fRZEnabled;
bool fTestingEnabled;
#ifndef VBOX_WITHOUT_TESTING_FEATURES
uint32_t c;
} Value;
} TestingData;
} VMMDevState;
#ifndef VBOX_WITHOUT_TESTING_FEATURES