VMMDevState.h revision 3c490ebd05ff572ab592a5d6d1783eb56ecd480a
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * VBox Guest/VMM/host communication:
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * HGCM - Host-Guest Communication Manager header
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * Copyright (C) 2006-2007 innotek GmbH
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * available from http://www.virtualbox.org. This file is free software;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * you can redistribute it and/or modify it under the terms of the GNU
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * General Public License as published by the Free Software Foundation,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * distribution. VirtualBox OSE is distributed in the hope that it will
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * be useful, but WITHOUT ANY WARRANTY of any kind.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/** device structure containing all state information */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsynctypedef struct VMMDevState
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync /** The PCI device structure. */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync /** hypervisor address space size */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync /** bit 0: guest capability (1 == wants), bit 1: flag value has changed */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync /** bit 2: host capability (1 == wants), bit 3: flag value has changed */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync /** absolute mouse position in pixels */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync /** Pointer to device instance. */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync /** VMMDev port base interface. */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync /** VMMDev port interface. */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync /** HGCM port interface. */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync /** Pointer to base interface of the driver. */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync /** VMMDev connector interface */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync /** HGCM connector interface */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync /** message buffer for backdoor logging. */
unsigned iMsg;
bool fNewGuestFilterMask;
bool fAllowInteractiveLogon;
#ifdef TIMESYNC_BACKDOOR
bool fTimesyncBackdoorLo;
bool fGetHostTimeDisabled;
bool fBackdoorLogDisabled;
#ifdef VBOX_HGCM
} VMMDevState;