VirtualBox

Changeset 44130 in vbox for trunk/include/VBox


Ignore:
Timestamp:
Dec 14, 2012 10:27:28 AM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
82725
Message:

GA/Display: Support for dynamic configuration (position and enable/disable) of the virtual screen for Linux guest.

Location:
trunk/include/VBox
Files:
3 edited

Legend:

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

    r43462 r44130  
    478478 * @{ */
    479479VBGLR3DECL(int)     VbglR3GetDisplayChangeRequest(uint32_t *pcx, uint32_t *pcy, uint32_t *pcBits, uint32_t *piDisplay, bool fAck);
     480VBGLR3DECL(int)     VbglR3GetDisplayChangeRequestEx(uint32_t *pcx, uint32_t *pcy, uint32_t *pcBits,
     481                                                    uint32_t *piDisplay, uint32_t *pcOriginX, uint32_t *pcOriginY,
     482                                                    bool *pfEnabled, bool fAck);
    480483VBGLR3DECL(bool)    VbglR3HostLikesVideoMode(uint32_t cx, uint32_t cy, uint32_t cBits);
    481484VBGLR3DECL(int)     VbglR3SaveVideoMode(const char *pszName, uint32_t cx, uint32_t cy, uint32_t cBits);
  • trunk/include/VBox/VMMDev.h

    r40310 r44130  
    171171    VMMDevReq_SetGuestCapabilities       = 56,
    172172    VMMDevReq_VideoModeSupported2        = 57, /* since version 3.2.0 */
     173    VMMDevReq_GetDisplayChangeRequestEx  = 80, /* since version 4.2.4 */
    173174#ifdef VBOX_WITH_HGCM
    174175    VMMDevReq_HGCMConnect                = 60,
     
    10731074
    10741075/**
     1076 * Display change request structure, version Extended.
     1077 *
     1078 * Used by VMMDevReq_GetDisplayChangeRequestEx.
     1079 */
     1080typedef struct
     1081{
     1082    /** Header. */
     1083    VMMDevRequestHeader header;
     1084    /** Horizontal pixel resolution (0 = do not change). */
     1085    uint32_t xres;
     1086    /** Vertical pixel resolution (0 = do not change). */
     1087    uint32_t yres;
     1088    /** Bits per pixel (0 = do not change). */
     1089    uint32_t bpp;
     1090    /** Setting this to VMMDEV_EVENT_DISPLAY_CHANGE_REQUEST indicates
     1091     * that the request is a response to that event.
     1092     * (Don't confuse this with VMMDevReq_AcknowledgeEvents.) */
     1093    uint32_t eventAck;
     1094    /** 0 for primary display, 1 for the first secondary, etc. */
     1095    uint32_t display;
     1096    /** New OriginX of secondary virtual screen */
     1097    uint32_t cxOrigin;
     1098    /** New OriginY of secondary virtual screen  */
     1099    uint32_t cyOrigin;
     1100    /** Change in origin of the secondary virtaul scree is
     1101     *  required */
     1102    bool fChangeOrigin;
     1103    /** secondary virtual screen enabled or disabled */
     1104    bool fEnabled;
     1105} VMMDevDisplayChangeRequestEx;
     1106AssertCompileSize(VMMDevDisplayChangeRequestEx, 24+32);
     1107
     1108
     1109/**
    10751110 * Video mode supported request structure.
    10761111 *
     
    18401875        case VMMDevReq_GetDisplayChangeRequest2:
    18411876            return sizeof(VMMDevDisplayChangeRequest2);
     1877        case VMMDevReq_GetDisplayChangeRequestEx:
     1878            return sizeof(VMMDevDisplayChangeRequestEx);
    18421879        case VMMDevReq_VideoModeSupported:
    18431880            return sizeof(VMMDevVideoModeSupportedRequest);
  • trunk/include/VBox/vmm/pdmifs.h

    r40637 r44130  
    20672067     * @param   idxDisplay      The display index.
    20682068     */
    2069     DECLR3CALLBACKMEMBER(int, pfnRequestDisplayChange,(PPDMIVMMDEVPORT pInterface, uint32_t cx, uint32_t cy, uint32_t cBits, uint32_t idxDisplay));
     2069    DECLR3CALLBACKMEMBER(int, pfnRequestDisplayChange,(PPDMIVMMDEVPORT pInterface, uint32_t cx,
     2070                         uint32_t cy, uint32_t cBits, uint32_t idxDisplay,
     2071                         uint32_t cxOrigin, uint32_t cyOrigin, bool fEnable, bool fChangeOrigin));
    20702072
    20712073    /**
Note: See TracChangeset for help on using the changeset viewer.

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