VirtualBox

Changeset 42507 in vbox for trunk/src/VBox/Main/include


Ignore:
Timestamp:
Aug 1, 2012 12:40:05 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
79672
Message:

Guest Control 2.0: Update.

Location:
trunk/src/VBox/Main/include
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/include/GuestCtrlImplPrivate.h

    r42485 r42507  
    133133    void Destroy(void);
    134134
    135     int FillData(const void *pvToWrite, size_t cbToWrite);
    136 
    137135    int Init(eVBoxGuestCtrlCallbackType enmType);
    138136
    139137    eVBoxGuestCtrlCallbackType GetCallbackType(void) { return mType; }
    140138
     139    const void* GetDataRaw(void) const { return pvData; }
     140
     141    size_t GetDataSize(void) { return cbData; }
     142
    141143    const void* GetPayloadRaw(void) const { return pvPayload; }
    142144
    143145    size_t GetPayloadSize(void) { return cbPayload; }
     146
     147    int SetData(const void *pvCallback, size_t cbCallback);
     148
     149    int SetPayload(const void *pvToWrite, size_t cbToWrite);
    144150
    145151protected:
     
    156162     *  waiting (optional). */
    157163    void                       *pvPayload;
    158     /** Size of the payload. */
     164    /** Size of the payload (optional). */
    159165    size_t                      cbPayload;
    160166};
  • trunk/src/VBox/Main/include/GuestProcessImpl.h

    r42461 r42507  
    6565    STDMETHOD(WaitFor)(ULONG aWaitFlags, ULONG aTimeoutMS, ProcessWaitResult_T *aReason);
    6666    STDMETHOD(WaitForArray)(ComSafeArrayIn(ProcessWaitForFlag_T, aFlags), ULONG aTimeoutMS, ProcessWaitResult_T *aReason);
    67     STDMETHOD(Write)(ULONG aHandle, ComSafeArrayIn(BYTE, aData), ULONG aTimeoutMS, ULONG *aWritten);
     67    STDMETHOD(Write)(ULONG aHandle, ULONG aFlags, ComSafeArrayIn(BYTE, aData), ULONG aTimeoutMS, ULONG *aWritten);
     68    STDMETHOD(WriteArray)(ULONG aHandle, ComSafeArrayIn(ProcessInputFlag_T, aFlags), ComSafeArrayIn(BYTE, aData), ULONG aTimeoutMS, ULONG *aWritten);
    6869    /** @}  */
    6970
     
    7273     * @{ */
    7374    int callbackDispatcher(uint32_t uContextID, uint32_t uFunction, void *pvData, size_t cbData);
    74     inline bool callbackExists(ULONG uContextID);
     75    inline bool callbackExists(uint32_t uContextID);
    7576    void close(void);
    7677    bool isReady(void);
    7778    ULONG getPID(void) { return mData.mPID; }
    78     int readData(ULONG uHandle, ULONG uSize, ULONG uTimeoutMS, BYTE *pbData, size_t cbData, size_t *pcbRead);
     79    int readData(uint32_t uHandle, uint32_t uSize, uint32_t uTimeoutMS, void *pvData, size_t cbData, size_t *pcbRead);
    7980    int startProcess(void);
    8081    int startProcessAsync(void);
    8182    int terminateProcess(void);
    8283    int waitFor(uint32_t fWaitFlags, ULONG uTimeoutMS, GuestProcessWaitResult &guestResult);
    83     int writeData(ULONG uHandle, BYTE const *pbData, size_t cbData, ULONG uTimeoutMS, ULONG *puWritten);
     84    int writeData(uint32_t uHandle, uint32_t uFlags, void *pvData, size_t cbData, uint32_t uTimeoutMS, uint32_t *puWritten);
    8485    /** @}  */
    8586
     
    8788    /** @name Protected internal methods.
    8889     * @{ */
    89     inline int callbackAdd(GuestCtrlCallback *pCallback, ULONG *puContextID);
    90     inline int callbackRemove(ULONG uContextID);
     90    inline int callbackAdd(GuestCtrlCallback *pCallback, uint32_t *puContextID);
     91    inline int callbackRemove(uint32_t uContextID);
    9192    inline bool isAlive(void);
    9293    int onGuestDisconnected(GuestCtrlCallback *pCallback, PCALLBACKDATACLIENTDISCONNECTED pData);
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