VirtualBox

Changeset 3773 in vbox


Ignore:
Timestamp:
Jul 23, 2007 9:01:41 AM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
23102
Message:

Updates for changing seamless mode.

Location:
trunk/include/VBox
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/VBoxGuest.h

    r3771 r3773  
    2626#include <VBox/err.h>
    2727#include <VBox/ostypes.h>
     28#include <VBox/pdm.h>
    2829
    2930/*******************************************************************************
     
    144145    VMMDevReq_VideoAccelEnable           = 70,
    145146    VMMDevReq_VideoAccelFlush            = 71,
    146     VMMDevReq_VideoSetVisibleRegion        = 72,
     147    VMMDevReq_VideoSetVisibleRegion      = 72,
     148    VMMDevReq_GetSeamlessChangeRequest   = 73,
    147149    VMMDevReq_QueryCredentials           = 100,
    148150    VMMDevReq_ReportCredentialsJudgement = 101,
     
    581583} VMMDevVideoSetVisibleRegion;
    582584
     585
     586typedef struct
     587{
     588    /** header */
     589    VMMDevRequestHeader header;
     590
     591    /** New seamless mode */
     592    PDMISEAMLESSMODE    mode;
     593    /** Flag that the request is an acknowlegement for the VMMDEV_EVENT_SEAMLESS_MODE_CHANGE_REQUEST.
     594     *  Values: 0 - just querying, VMMDEV_EVENT_SEAMLESS_MODE_CHANGE_REQUEST - event acknowledged.
     595     */
     596    uint32_t eventAck;
     597} VMMDevSeamlessChangeRequest;
     598
    583599#pragma pack()
    584600
     
    894910
    895911/** Host mouse capabilities has been changed. */
    896 #define VMMDEV_EVENT_MOUSE_CAPABILITIES_CHANGED BIT(0)
     912#define VMMDEV_EVENT_MOUSE_CAPABILITIES_CHANGED     BIT(0)
    897913/** HGCM event. */
    898 #define VMMDEV_EVENT_HGCM                       BIT(1)
     914#define VMMDEV_EVENT_HGCM                           BIT(1)
    899915/** A display change request has been issued. */
    900 #define VMMDEV_EVENT_DISPLAY_CHANGE_REQUEST     BIT(2)
     916#define VMMDEV_EVENT_DISPLAY_CHANGE_REQUEST         BIT(2)
    901917/** Credentials are available for judgement. */
    902 #define VMMDEV_EVENT_JUDGE_CREDENTIALS          BIT(3)
     918#define VMMDEV_EVENT_JUDGE_CREDENTIALS              BIT(3)
    903919/** The guest has been restored. */
    904 #define VMMDEV_EVENT_RESTORED                   BIT(4)
     920#define VMMDEV_EVENT_RESTORED                       BIT(4)
    905921/** Seamless mode state changed */
    906 #define VMMDEV_EVENT_SEAMLESS_MODE              BIT(5)
     922#define VMMDEV_EVENT_SEAMLESS_MODE_CHANGE_REQUEST   BIT(5)
    907923
    908924
     
    12101226        case VMMDevReq_VideoSetVisibleRegion:
    12111227            return sizeof(VMMDevVideoSetVisibleRegion);
     1228        case VMMDevReq_GetSeamlessChangeRequest:
     1229            return sizeof(VMMDevSeamlessChangeRequest);
    12121230        case VMMDevReq_QueryCredentials:
    12131231            return sizeof(VMMDevCredentials);
  • trunk/include/VBox/pdm.h

    r3644 r3773  
    19081908} PDMIACPICONNECTOR;
    19091909
     1910
     1911/** Seamless mode */
     1912typedef enum
     1913{
     1914    PDM_SEAMLESS_MODE_DISABLED       = 0,     /* normal mode; entire guest desktop displayed */
     1915    PDM_SEAMLESS_MODE_VISIBLE_REGION = 1,     /* visible region mode; only top-level guest windows displayed */
     1916    PDM_SEAMLESS_MODE_HOSTWINDOW     = 2      /* windowed mode; each top-level guest window is represented in a host window */
     1917} PDMISEAMLESSMODE;
     1918/** Pointer to seamless mode. */
     1919typedef PDMISEAMLESSMODE *PPDMISEAMLESSMODE;
     1920
    19101921/** Pointer to a VMMDevice port interface. */
    19111922typedef struct PDMIVMMDEVPORT *PPDMIVMMDEVPORT;
     
    19861997     */
    19871998    DECLCALLBACKMEMBER(void, pfnVBVAChange)(PPDMIVMMDEVPORT pInterface, bool fEnabled);
     1999
     2000    /**
     2001     * Issue a seamless mode change request.
     2002     *
     2003     * Note that there can only one request in the queue and that in case the guest does
     2004     * not process it, issuing another request will overwrite the previous.
     2005     *
     2006     * @returns VBox status code
     2007     * @param   mode          seamless mode
     2008     */
     2009    DECLR3CALLBACKMEMBER(int, pfnRequestSeamlessChange,(PPDMIVMMDEVPORT pInterface, PDMISEAMLESSMODE mode));
    19882010
    19892011} PDMIVMMDEVPORT;
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette