VirtualBox

Changeset 100612 in vbox


Ignore:
Timestamp:
Jul 17, 2023 5:45:04 PM (20 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
158442
Message:

Shared Clipboard/Main: Made SHCLEXTPARMS a little more flexible (only was used by the VRDP console stuff before). bugref:9437

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/HostServices/VBoxClipboardExt.h

    r98103 r100612  
    5353typedef FNVRDPCLIPBOARDEXTCALLBACK *PFNVRDPCLIPBOARDEXTCALLBACK;
    5454
     55/**
     56 * Structure for holding Shared Clipboard service extension parameters.
     57 */
    5558typedef struct _SHCLEXTPARMS
    5659{
    57     uint32_t                        uFormat;
    5860    union
    5961    {
    60         void                       *pvData;
    61         PFNVRDPCLIPBOARDEXTCALLBACK pfnCallback;
     62        /** Reports clipboard formats. */
     63        struct
     64        {
     65            SHCLFORMATS             uFormats;
     66        } ReportFormats;
     67        /** Reads / writes clipboard data. */
     68        struct
     69        {
     70            SHCLFORMAT              uFormat;
     71            void                   *pvData;
     72            uint32_t                cbData;
     73        } ReadWriteData;
     74        /** Sets a read / write callback. */
     75        struct
     76        {
     77            PFNVRDPCLIPBOARDEXTCALLBACK
     78                                    pfnCallback;
     79        } SetCallback;
    6280    } u;
    63     uint32_t   cbData;
    6481} SHCLEXTPARMS;
     82/** Pointer to Shared Clipboard service extension parameters. */
     83typedef SHCLEXTPARMS *PSHCLEXTPARMS;
    6584
    6685#endif /* !VBOX_INCLUDED_HostServices_VBoxClipboardExt_h */
  • trunk/src/VBox/Main/src-client/ConsoleVRDPServer.cpp

    r100606 r100612  
    33513351        case VBOX_CLIPBOARD_EXT_FN_SET_CALLBACK:
    33523352        {
    3353             pServer->mpfnClipboardCallback = pParms->u.pfnCallback;
     3353            pServer->mpfnClipboardCallback = pParms->u.SetCallback.pfnCallback;
    33543354        } break;
    33553355
     
    33613361                mpEntryPoints->VRDEClipboard(pServer->mhServer,
    33623362                                             VRDE_CLIPBOARD_FUNCTION_FORMAT_ANNOUNCE,
    3363                                              pParms->uFormat,
     3363                                             pParms->u.ReportFormats.uFormats,
    33643364                                             NULL,
    33653365                                             0,
     
    33783378                mpEntryPoints->VRDEClipboard(pServer->mhServer,
    33793379                                             VRDE_CLIPBOARD_FUNCTION_DATA_READ,
    3380                                              pParms->uFormat,
    3381                                              pParms->u.pvData,
    3382                                              pParms->cbData,
    3383                                              &pParms->cbData);
     3380                                             pParms->u.ReadWriteData.uFormat,
     3381                                             pParms->u.ReadWriteData.pvData,
     3382                                             pParms->u.ReadWriteData.cbData,
     3383                                             &pParms->u.ReadWriteData.cbData);
    33843384            }
    33853385        } break;
     
    33913391                mpEntryPoints->VRDEClipboard(pServer->mhServer,
    33923392                                             VRDE_CLIPBOARD_FUNCTION_DATA_WRITE,
    3393                                              pParms->uFormat,
    3394                                              pParms->u.pvData,
    3395                                              pParms->cbData,
     3393                                             pParms->u.ReadWriteData.uFormat,
     3394                                             pParms->u.ReadWriteData.pvData,
     3395                                             pParms->u.ReadWriteData.cbData,
    33963396                                             NULL);
    33973397            }
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