Changeset 58154 in vbox for trunk/include/VBox
- Timestamp:
- Oct 9, 2015 3:07:17 PM (10 years ago)
- svn:sync-xref-src-repo-rev:
- 103262
- Location:
- trunk/include/VBox
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/VBoxGuestLib.h
r58111 r58154 203 203 */ 204 204 205 DECLR0VBGL(int) VbglR0HGCMInternalConnect 206 205 DECLR0VBGL(int) VbglR0HGCMInternalConnect(VBoxGuestHGCMConnectInfo *pConnectInfo, 206 PFNVBGLHGCMCALLBACK pfnAsyncCallback, void *pvAsyncData, uint32_t u32AsyncData); 207 207 208 208 … … 224 224 */ 225 225 226 DECLR0VBGL(int) VbglR0HGCMInternalDisconnect 227 226 DECLR0VBGL(int) VbglR0HGCMInternalDisconnect(VBoxGuestHGCMDisconnectInfo *pDisconnectInfo, 227 PFNVBGLHGCMCALLBACK pfnAsyncCallback, void *pvAsyncData, uint32_t u32AsyncData); 228 228 229 229 /** Call a HGCM service. … … 241 241 * @return VBox status code. 242 242 */ 243 DECLR0VBGL(int) VbglR0HGCMInternalCall 244 243 DECLR0VBGL(int) VbglR0HGCMInternalCall(VBoxGuestHGCMCallInfo *pCallInfo, uint32_t cbCallInfo, uint32_t fFlags, 244 PFNVBGLHGCMCALLBACK pfnAsyncCallback, void *pvAsyncData, uint32_t u32AsyncData); 245 245 246 246 /** Call a HGCM service. (32 bits packet structure in a 64 bits guest) … … 258 258 * @return VBox status code. 259 259 */ 260 DECLR0VBGL(int) VbglR0HGCMInternalCall32 261 260 DECLR0VBGL(int) VbglR0HGCMInternalCall32(VBoxGuestHGCMCallInfo *pCallInfo, uint32_t cbCallInfo, uint32_t fFlags, 261 PFNVBGLHGCMCALLBACK pfnAsyncCallback, void *pvAsyncData, uint32_t u32AsyncData); 262 262 263 263 /** @name VbglR0HGCMInternalCall flags … … 294 294 * @return VBox status code. 295 295 */ 296 DECLVBGL(int) VbglHGCMConnect 296 DECLVBGL(int) VbglHGCMConnect(VBGLHGCMHANDLE *pHandle, VBoxGuestHGCMConnectInfo *pData); 297 297 298 298 /** … … 304 304 * @return VBox status code. 305 305 */ 306 DECLVBGL(int) VbglHGCMDisconnect 306 DECLVBGL(int) VbglHGCMDisconnect(VBGLHGCMHANDLE handle, VBoxGuestHGCMDisconnectInfo *pData); 307 307 308 308 /** … … 315 315 * @return VBox status code. 316 316 */ 317 DECLVBGL(int) VbglHGCMCall 317 DECLVBGL(int) VbglHGCMCall(VBGLHGCMHANDLE handle, VBoxGuestHGCMCallInfo *pData, uint32_t cbData); 318 318 319 319 /** … … 327 327 * @return VBox status code. 328 328 */ 329 DECLVBGL(int) VbglHGCMCallUserData 329 DECLVBGL(int) VbglHGCMCallUserData(VBGLHGCMHANDLE handle, VBoxGuestHGCMCallInfo *pData, uint32_t cbData); 330 330 331 331 /** … … 339 339 * @return VBox status code. 340 340 */ 341 DECLVBGL(int) VbglHGCMCallTimed (VBGLHGCMHANDLE handle, 342 VBoxGuestHGCMCallInfoTimed *pData, uint32_t cbData); 341 DECLVBGL(int) VbglHGCMCallTimed(VBGLHGCMHANDLE handle, VBoxGuestHGCMCallInfoTimed *pData, uint32_t cbData); 343 342 /** @} */ 344 343 … … 351 350 * Initialize the heap. 352 351 * 353 * @return VBox errorcode.354 */ 355 DECLVBGL(int) VbglPhysHeapInit 352 * @returns VBox status code. 353 */ 354 DECLVBGL(int) VbglPhysHeapInit(void); 356 355 357 356 /** 358 357 * Shutdown the heap. 359 358 */ 360 DECLVBGL(void) VbglPhysHeapTerminate (void); 361 359 DECLVBGL(void) VbglPhysHeapTerminate(void); 362 360 363 361 /** 364 362 * Allocate a memory block. 365 363 * 366 * @param cbSize Size of block to be allocated. 367 * @return Virtual address of allocated memory block. 368 */ 369 DECLVBGL(void *) VbglPhysHeapAlloc (uint32_t cbSize); 370 371 /** 372 * Get physical address of memory block pointed by 373 * the virtual address. 364 * @returns Virtual address of the allocated memory block. 365 * @param cbSize Size of block to be allocated. 366 */ 367 DECLVBGL(void *) VbglPhysHeapAlloc(uint32_t cbSize); 368 369 /** 370 * Get physical address of memory block pointed by the virtual address. 374 371 * 375 372 * @note WARNING! 376 373 * The function does not acquire the Heap mutex! 377 * When calling the function make sure that 378 * the pointer is a valid one and is not being 379 * deallocated. 380 * This function can NOT be used for verifying 381 * if the given pointer is a valid one allocated 382 * from the heap. 383 * 384 * 385 * @param p Virtual address of memory block. 386 * @return Physical address of the memory block. 387 */ 388 DECLVBGL(uint32_t) VbglPhysHeapGetPhysAddr (void *p); 374 * When calling the function make sure that the pointer is a valid one and 375 * is not being deallocated. This function can NOT be used for verifying 376 * if the given pointer is a valid one allocated from the heap. 377 * 378 * @param pv Virtual address of memory block. 379 * @returns Physical address of the memory block. 380 */ 381 DECLVBGL(uint32_t) VbglPhysHeapGetPhysAddr(void *pv); 389 382 390 383 /** 391 384 * Free a memory block. 392 385 * 393 * @param pVirtual address of memory block.394 */ 395 DECLVBGL(void) VbglPhysHeapFree (void *p);396 397 DECLVBGL(int) VbglQueryVMMDevMemory(VMMDevMemory **ppVMMDevMemory);398 DECLR0VBGL(bool) VbglR0CanUsePhysPageList(void);386 * @param pv Virtual address of memory block. 387 */ 388 DECLVBGL(void) VbglPhysHeapFree(void *pv); 389 390 DECLVBGL(int) VbglQueryVMMDevMemory(VMMDevMemory **ppVMMDevMemory); 391 DECLR0VBGL(bool) VbglR0CanUsePhysPageList(void); 399 392 400 393 # ifndef VBOX_GUEST 401 394 /** @name Mouse 402 395 * @{ */ 403 DECLVBGL(int) VbglSetMouseNotifyCallback(PFNVBOXGUESTMOUSENOTIFY pfnNotify, void *pvUser);404 DECLVBGL(int) VbglGetMouseStatus(uint32_t *pfFeatures, uint32_t *px, uint32_t *py);405 DECLVBGL(int) VbglSetMouseStatus(uint32_t fFeatures);396 DECLVBGL(int) VbglSetMouseNotifyCallback(PFNVBOXGUESTMOUSENOTIFY pfnNotify, void *pvUser); 397 DECLVBGL(int) VbglGetMouseStatus(uint32_t *pfFeatures, uint32_t *px, uint32_t *py); 398 DECLVBGL(int) VbglSetMouseStatus(uint32_t fFeatures); 406 399 /** @} */ 407 400 # endif /* VBOX_GUEST */ … … 439 432 VBGLR3DECL(int) VbglR3WaitEvent(uint32_t fMask, uint32_t cMillies, uint32_t *pfEvents); 440 433 441 VBGLR3DECL(int) VbglR3ReportAdditionsStatus(VBoxGuestFacilityType Facility, VBoxGuestFacilityStatus StatusCurrent, uint32_t uFlags); 434 VBGLR3DECL(int) VbglR3ReportAdditionsStatus(VBoxGuestFacilityType Facility, VBoxGuestFacilityStatus StatusCurrent, 435 uint32_t fFlags); 442 436 VBGLR3DECL(int) VbglR3GetAdditionsVersion(char **ppszVer, char **ppszVerEx, char **ppszRev); 443 437 VBGLR3DECL(int) VbglR3GetAdditionsInstallationPath(char **ppszPath); … … 448 442 /** @name Shared clipboard 449 443 * @{ */ 450 VBGLR3DECL(int) VbglR3ClipboardConnect(uint32_t *p u32ClientId);451 VBGLR3DECL(int) VbglR3ClipboardDisconnect(uint32_t u32ClientId);452 VBGLR3DECL(int) VbglR3ClipboardGetHostMsg(uint32_t u32ClientId, uint32_t *pMsg, uint32_t *pfFormats);453 VBGLR3DECL(int) VbglR3ClipboardReadData(uint32_t u32ClientId, uint32_t fFormat, void *pv, uint32_t cb, uint32_t *pcb);454 VBGLR3DECL(int) VbglR3ClipboardReportFormats(uint32_t u32ClientId, uint32_t fFormats);455 VBGLR3DECL(int) VbglR3ClipboardWriteData(uint32_t u32ClientId, uint32_t fFormat, void *pv, uint32_t cb);444 VBGLR3DECL(int) VbglR3ClipboardConnect(uint32_t *pidClient); 445 VBGLR3DECL(int) VbglR3ClipboardDisconnect(uint32_t idClient); 446 VBGLR3DECL(int) VbglR3ClipboardGetHostMsg(uint32_t idClient, uint32_t *pMsg, uint32_t *pfFormats); 447 VBGLR3DECL(int) VbglR3ClipboardReadData(uint32_t idClient, uint32_t fFormat, void *pv, uint32_t cb, uint32_t *pcb); 448 VBGLR3DECL(int) VbglR3ClipboardReportFormats(uint32_t idClient, uint32_t fFormats); 449 VBGLR3DECL(int) VbglR3ClipboardWriteData(uint32_t idClient, uint32_t fFormat, void *pv, uint32_t cb); 456 450 /** @} */ 457 451 … … 475 469 VBGLR3DECL(int) VbglR3VideoAccelEnable(bool fEnable); 476 470 VBGLR3DECL(int) VbglR3VideoAccelFlush(void); 477 VBGLR3DECL(int) VbglR3SetPointerShape(uint32_t fFlags, uint32_t xHot, uint32_t yHot, uint32_t cx, uint32_t cy, const void *pvImg, size_t cbImg); 471 VBGLR3DECL(int) VbglR3SetPointerShape(uint32_t fFlags, uint32_t xHot, uint32_t yHot, uint32_t cx, uint32_t cy, 472 const void *pvImg, size_t cbImg); 478 473 VBGLR3DECL(int) VbglR3SetPointerShapeReq(struct VMMDevReqMousePointer *pReq); 479 474 /** @} */ … … 482 477 * @{ */ 483 478 /** The folder for the video mode hint unix domain socket on Unix-like guests. 484 */ 485 /** @note This can be safely changed as all users are rebuilt in lock-step. */ 486 #define VBGLR3HOSTDISPSOCKETPATH "/tmp/.VBoxService" 479 * @note This can be safely changed as all users are rebuilt in lock-step. */ 480 #define VBGLR3HOSTDISPSOCKETPATH "/tmp/.VBoxService" 487 481 /** The path to the video mode hint unix domain socket on Unix-like guests. */ 488 #define VBGLR3HOSTDISPSOCKET VBGLR3VIDEOMODEHINTSOCKETPATH \ 489 "/VideoModeHint" 482 #define VBGLR3HOSTDISPSOCKET VBGLR3VIDEOMODEHINTSOCKETPATH "/VideoModeHint" 490 483 491 484 /** The folder for saving video mode hints to between sessions. */ 492 485 #define VBGLR3HOSTDISPSAVEDMODEPATH "/var/lib/VBoxGuestAdditions" 493 486 /** The path to the file for saving video mode hints to between sessions. */ 494 #define VBGLR3HOSTDISPSAVEDMODE VBGLR3HOSTDISPSAVEDMODEPATH \ 495 "/SavedVideoModes" 496 497 VBGLR3DECL(int) VbglR3GetDisplayChangeRequest(uint32_t *pcx, uint32_t *pcy, 498 uint32_t *pcBits, 499 uint32_t *piDisplay, 500 uint32_t *pdx, uint32_t *pdy, 501 bool *pfEnabled, 502 bool *pfChangeOrigin, 503 bool fAck); 487 #define VBGLR3HOSTDISPSAVEDMODE VBGLR3HOSTDISPSAVEDMODEPATH "/SavedVideoModes" 488 489 VBGLR3DECL(int) VbglR3GetDisplayChangeRequest(uint32_t *pcx, uint32_t *pcy, uint32_t *pcBits, uint32_t *piDisplay, 490 uint32_t *pdx, uint32_t *pdy, bool *pfEnabled, bool *pfChangeOrigin, bool fAck); 504 491 VBGLR3DECL(bool) VbglR3HostLikesVideoMode(uint32_t cx, uint32_t cy, uint32_t cBits); 505 492 VBGLR3DECL(int) VbglR3VideoModeGetHighestSavedScreen(unsigned *pcScreen); 506 VBGLR3DECL(int) VbglR3SaveVideoMode(unsigned cScreen, unsigned cx, 507 unsigned cy, unsigned cBits, unsigned x, 508 unsigned y, bool fEnabled); 509 VBGLR3DECL(int) VbglR3RetrieveVideoMode(unsigned cScreen, unsigned *pcx, 510 unsigned *pcy, unsigned *pcBits, 511 unsigned *px, unsigned *py, 512 bool *pfEnabled); 493 VBGLR3DECL(int) VbglR3SaveVideoMode(unsigned cScreen, unsigned cx, unsigned cy, unsigned cBits, 494 unsigned x, unsigned y, bool fEnabled); 495 VBGLR3DECL(int) VbglR3RetrieveVideoMode(unsigned cScreen, unsigned *pcx, unsigned *pcy, unsigned *pcBits, 496 unsigned *px, unsigned *py, bool *pfEnabled); 513 497 /** @} */ 514 498 … … 538 522 /** @todo Docs. */ 539 523 typedef VBGLR3GUESTPROPENUM *PVBGLR3GUESTPROPENUM; 540 VBGLR3DECL(int) VbglR3GuestPropConnect(uint32_t *p u32ClientId);541 VBGLR3DECL(int) VbglR3GuestPropDisconnect(uint32_t u32ClientId);542 VBGLR3DECL(int) VbglR3GuestPropWrite(uint32_t u32ClientId, const char *pszName, const char *pszValue, const char *pszFlags);543 VBGLR3DECL(int) VbglR3GuestPropWriteValue(uint32_t u32ClientId, const char *pszName, const char *pszValue);544 VBGLR3DECL(int) VbglR3GuestPropWriteValueV(uint32_t u32ClientId, const char *pszName,524 VBGLR3DECL(int) VbglR3GuestPropConnect(uint32_t *pidClient); 525 VBGLR3DECL(int) VbglR3GuestPropDisconnect(uint32_t idClient); 526 VBGLR3DECL(int) VbglR3GuestPropWrite(uint32_t idClient, const char *pszName, const char *pszValue, const char *pszFlags); 527 VBGLR3DECL(int) VbglR3GuestPropWriteValue(uint32_t idClient, const char *pszName, const char *pszValue); 528 VBGLR3DECL(int) VbglR3GuestPropWriteValueV(uint32_t idClient, const char *pszName, 545 529 const char *pszValueFormat, va_list va) RT_IPRT_FORMAT_ATTR(3, 0); 546 VBGLR3DECL(int) VbglR3GuestPropWriteValueF(uint32_t u32ClientId, const char *pszName,530 VBGLR3DECL(int) VbglR3GuestPropWriteValueF(uint32_t idClient, const char *pszName, 547 531 const char *pszValueFormat, ...) RT_IPRT_FORMAT_ATTR(3, 4); 548 VBGLR3DECL(int) VbglR3GuestPropRead(uint32_t u32ClientId, const char *pszName, void *pvBuf, uint32_t cbBuf, char **ppszValue, uint64_t *pu64Timestamp, char **ppszFlags, uint32_t *pcbBufActual); 549 VBGLR3DECL(int) VbglR3GuestPropReadValue(uint32_t ClientId, const char *pszName, char *pszValue, uint32_t cchValue, uint32_t *pcchValueActual); 550 VBGLR3DECL(int) VbglR3GuestPropReadValueAlloc(uint32_t u32ClientId, const char *pszName, char **ppszValue); 532 VBGLR3DECL(int) VbglR3GuestPropRead(uint32_t idClient, const char *pszName, void *pvBuf, uint32_t cbBuf, char **ppszValue, 533 uint64_t *pu64Timestamp, char **ppszFlags, uint32_t *pcbBufActual); 534 VBGLR3DECL(int) VbglR3GuestPropReadValue(uint32_t ClientId, const char *pszName, char *pszValue, uint32_t cchValue, 535 uint32_t *pcchValueActual); 536 VBGLR3DECL(int) VbglR3GuestPropReadValueAlloc(uint32_t idClient, const char *pszName, char **ppszValue); 551 537 VBGLR3DECL(void) VbglR3GuestPropReadValueFree(char *pszValue); 552 VBGLR3DECL(int) VbglR3GuestPropEnumRaw(uint32_t u32ClientId, const char *paszPatterns, char *pcBuf, uint32_t cbBuf, uint32_t *pcbBufActual); 553 VBGLR3DECL(int) VbglR3GuestPropEnum(uint32_t u32ClientId, char const * const *ppaszPatterns, uint32_t cPatterns, PVBGLR3GUESTPROPENUM *ppHandle, 554 char const **ppszName, char const **ppszValue, uint64_t *pu64Timestamp, char const **ppszFlags); 555 VBGLR3DECL(int) VbglR3GuestPropEnumNext(PVBGLR3GUESTPROPENUM pHandle, char const **ppszName, char const **ppszValue, uint64_t *pu64Timestamp, 556 char const **ppszFlags); 538 VBGLR3DECL(int) VbglR3GuestPropEnumRaw(uint32_t idClient, const char *paszPatterns, char *pcBuf, uint32_t cbBuf, 539 uint32_t *pcbBufActual); 540 VBGLR3DECL(int) VbglR3GuestPropEnum(uint32_t idClient, char const * const *ppaszPatterns, uint32_t cPatterns, 541 PVBGLR3GUESTPROPENUM *ppHandle, char const **ppszName, char const **ppszValue, 542 uint64_t *pu64Timestamp, char const **ppszFlags); 543 VBGLR3DECL(int) VbglR3GuestPropEnumNext(PVBGLR3GUESTPROPENUM pHandle, char const **ppszName, char const **ppszValue, 544 uint64_t *pu64Timestamp, char const **ppszFlags); 557 545 VBGLR3DECL(void) VbglR3GuestPropEnumFree(PVBGLR3GUESTPROPENUM pHandle); 558 VBGLR3DECL(int) VbglR3GuestPropDelete(uint32_t u32ClientId, const char *pszName); 559 VBGLR3DECL(int) VbglR3GuestPropDelSet(uint32_t u32ClientId, char const * const *papszPatterns, uint32_t cPatterns); 560 VBGLR3DECL(int) VbglR3GuestPropWait(uint32_t u32ClientId, const char *pszPatterns, void *pvBuf, uint32_t cbBuf, uint64_t u64Timestamp, uint32_t cMillies, char ** ppszName, char **ppszValue, uint64_t *pu64Timestamp, char **ppszFlags, uint32_t *pcbBufActual); 546 VBGLR3DECL(int) VbglR3GuestPropDelete(uint32_t idClient, const char *pszName); 547 VBGLR3DECL(int) VbglR3GuestPropDelSet(uint32_t idClient, char const * const *papszPatterns, uint32_t cPatterns); 548 VBGLR3DECL(int) VbglR3GuestPropWait(uint32_t idClient, const char *pszPatterns, void *pvBuf, uint32_t cbBuf, 549 uint64_t u64Timestamp, uint32_t cMillies, char ** ppszName, char **ppszValue, 550 uint64_t *pu64Timestamp, char **ppszFlags, uint32_t *pcbBufActual); 561 551 /** @} */ 562 552 563 553 /** @name Guest user handling / reporting. 564 554 * @{ */ 565 VBGLR3DECL(int) VbglR3GuestUserReportState(const char *pszUser, const char *pszDomain, VBoxGuestUserState enmState, uint8_t *puDetails, uint32_t cbDetails); 555 VBGLR3DECL(int) VbglR3GuestUserReportState(const char *pszUser, const char *pszDomain, VBoxGuestUserState enmState, 556 uint8_t *pbDetails, uint32_t cbDetails); 566 557 /** @} */ 567 558 568 559 /** @name Host version handling 569 560 * @{ */ 570 VBGLR3DECL(int) VbglR3HostVersionCheckForUpdate(uint32_t u32ClientId, bool *pfUpdate, char **ppszHostVersion, char **ppszGuestVersion); 571 VBGLR3DECL(int) VbglR3HostVersionLastCheckedLoad(uint32_t u32ClientId, char **ppszVer); 572 VBGLR3DECL(int) VbglR3HostVersionLastCheckedStore(uint32_t u32ClientId, const char *pszVer); 561 VBGLR3DECL(int) VbglR3HostVersionCheckForUpdate(uint32_t idClient, bool *pfUpdate, char **ppszHostVersion, 562 char **ppszGuestVersion); 563 VBGLR3DECL(int) VbglR3HostVersionLastCheckedLoad(uint32_t idClient, char **ppszVer); 564 VBGLR3DECL(int) VbglR3HostVersionLastCheckedStore(uint32_t idClient, const char *pszVer); 573 565 /** @} */ 574 566 # endif /* VBOX_WITH_GUEST_PROPS defined */ … … 592 584 typedef VBGLR3SHAREDFOLDERMAPPING const *PCVBGLR3SHAREDFOLDERMAPPING; 593 585 594 VBGLR3DECL(int) VbglR3SharedFolderConnect(uint32_t *p u32ClientId);595 VBGLR3DECL(int) VbglR3SharedFolderDisconnect(uint32_t u32ClientId);596 VBGLR3DECL(bool) VbglR3SharedFolderExists(uint32_t u32ClientId, const char *pszShareName);597 VBGLR3DECL(int) VbglR3SharedFolderGetMappings(uint32_t u32ClientId, bool fAutoMountOnly,586 VBGLR3DECL(int) VbglR3SharedFolderConnect(uint32_t *pidClient); 587 VBGLR3DECL(int) VbglR3SharedFolderDisconnect(uint32_t idClient); 588 VBGLR3DECL(bool) VbglR3SharedFolderExists(uint32_t idClient, const char *pszShareName); 589 VBGLR3DECL(int) VbglR3SharedFolderGetMappings(uint32_t idClient, bool fAutoMountOnly, 598 590 PVBGLR3SHAREDFOLDERMAPPING *ppaMappings, uint32_t *pcMappings); 599 591 VBGLR3DECL(void) VbglR3SharedFolderFreeMappings(PVBGLR3SHAREDFOLDERMAPPING paMappings); 600 VBGLR3DECL(int) VbglR3SharedFolderGetName(uint32_t u32ClientId,uint32_t u32Root, char **ppszName);592 VBGLR3DECL(int) VbglR3SharedFolderGetName(uint32_t idClient,uint32_t u32Root, char **ppszName); 601 593 VBGLR3DECL(int) VbglR3SharedFolderGetMountPrefix(char **ppszPrefix); 602 594 VBGLR3DECL(int) VbglR3SharedFolderGetMountDir(char **ppszDir); … … 635 627 636 628 /* General message handling on the guest. */ 637 VBGLR3DECL(int) VbglR3GuestCtrlConnect(uint32_t *p uClientId);629 VBGLR3DECL(int) VbglR3GuestCtrlConnect(uint32_t *pidClient); 638 630 VBGLR3DECL(int) VbglR3GuestCtrlDisconnect(uint32_t uClientId); 639 631 VBGLR3DECL(int) VbglR3GuestCtrlMsgFilterSet(uint32_t uClientId, uint32_t uValue, uint32_t uMaskAdd, uint32_t uMaskRemove); 640 632 VBGLR3DECL(int) VbglR3GuestCtrlMsgFilterUnset(uint32_t uClientId); 641 633 VBGLR3DECL(int) VbglR3GuestCtrlMsgReply(PVBGLR3GUESTCTRLCMDCTX pCtx, int rc); 642 VBGLR3DECL(int) VbglR3GuestCtrlMsgReplyEx(PVBGLR3GUESTCTRLCMDCTX pCtx, int rc, uint32_t uType, void *pvPayload, uint32_t cbPayload); 634 VBGLR3DECL(int) VbglR3GuestCtrlMsgReplyEx(PVBGLR3GUESTCTRLCMDCTX pCtx, int rc, uint32_t uType, 635 void *pvPayload, uint32_t cbPayload); 643 636 VBGLR3DECL(int) VbglR3GuestCtrlMsgSkip(uint32_t uClientId); 644 637 VBGLR3DECL(int) VbglR3GuestCtrlMsgWaitFor(uint32_t uClientId, uint32_t *puMsg, uint32_t *puNumParms); 645 VBGLR3DECL(int) VbglR3GuestCtrlCancelPendingWaits(uint32_t u32ClientId);638 VBGLR3DECL(int) VbglR3GuestCtrlCancelPendingWaits(uint32_t idClient); 646 639 /* Guest session handling. */ 647 VBGLR3DECL(int) VbglR3GuestCtrlSessionClose(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t uFlags);640 VBGLR3DECL(int) VbglR3GuestCtrlSessionClose(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t fFlags); 648 641 VBGLR3DECL(int) VbglR3GuestCtrlSessionNotify(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t uType, uint32_t uResult); 649 VBGLR3DECL(int) VbglR3GuestCtrlSessionGetOpen(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puProtocol, char *pszUser, uint32_t cbUser, char *pszPassword, uint32_t cbPassword, char *pszDomain, uint32_t cbDomain, uint32_t *puFlags, uint32_t *puSessionID); 650 VBGLR3DECL(int) VbglR3GuestCtrlSessionGetClose(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puFlags, uint32_t *puSessionID); 642 VBGLR3DECL(int) VbglR3GuestCtrlSessionGetOpen(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puProtocol, char *pszUser, uint32_t cbUser, 643 char *pszPassword, uint32_t cbPassword, char *pszDomain, uint32_t cbDomain, 644 uint32_t *pfFlags, uint32_t *puSessionID); 645 VBGLR3DECL(int) VbglR3GuestCtrlSessionGetClose(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *pfFlags, uint32_t *puSessionID); 651 646 /* Guest path handling. */ 652 VBGLR3DECL(int) VbglR3GuestCtrlPathGetRename(PVBGLR3GUESTCTRLCMDCTX pCtx, char *pszSource, uint32_t cbSource, char *pszDest, uint32_t cbDest, uint32_t *puFlags); 647 VBGLR3DECL(int) VbglR3GuestCtrlPathGetRename(PVBGLR3GUESTCTRLCMDCTX pCtx, char *pszSource, uint32_t cbSource, char *pszDest, 648 uint32_t cbDest, uint32_t *pfFlags); 653 649 /* Guest process execution. */ 654 VBGLR3DECL(int) VbglR3GuestCtrlProcGetStart(PVBGLR3GUESTCTRLCMDCTX pCtx, char *pszCmd, uint32_t cbCmd, uint32_t *puFlags, char *pszArgs, uint32_t cbArgs, uint32_t *puNumArgs, char *pszEnv, uint32_t *pcbEnv, uint32_t *puNumEnvVars, char *pszUser, uint32_t cbUser, char *pszPassword, uint32_t cbPassword, uint32_t *puTimeoutMS, uint32_t *puPriority, uint64_t *puAffinity, uint32_t cbAffinity, uint32_t *pcAffinity); 650 VBGLR3DECL(int) VbglR3GuestCtrlProcGetStart(PVBGLR3GUESTCTRLCMDCTX pCtx, char *pszCmd, uint32_t cbCmd, uint32_t *pfFlags, 651 char *pszArgs, uint32_t cbArgs, uint32_t *puNumArgs, char *pszEnv, uint32_t *pcbEnv, 652 uint32_t *puNumEnvVars, char *pszUser, uint32_t cbUser, char *pszPassword, 653 uint32_t cbPassword, uint32_t *puTimeoutMS, uint32_t *puPriority, 654 uint64_t *puAffinity, uint32_t cbAffinity, uint32_t *pcAffinity); 655 655 VBGLR3DECL(int) VbglR3GuestCtrlProcGetTerminate(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puPID); 656 VBGLR3DECL(int) VbglR3GuestCtrlProcGetInput(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puPID, uint32_t *puFlags, void *pvData, uint32_t cbData, uint32_t *pcbSize); 657 VBGLR3DECL(int) VbglR3GuestCtrlProcGetOutput(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puPID, uint32_t *puHandle, uint32_t *puFlags); 658 VBGLR3DECL(int) VbglR3GuestCtrlProcGetWaitFor(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puPID, uint32_t *puWaitFlags, uint32_t *puTimeoutMS); 656 VBGLR3DECL(int) VbglR3GuestCtrlProcGetInput(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puPID, uint32_t *pfFlags, void *pvData, 657 uint32_t cbData, uint32_t *pcbSize); 658 VBGLR3DECL(int) VbglR3GuestCtrlProcGetOutput(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puPID, uint32_t *puHandle, uint32_t *pfFlags); 659 VBGLR3DECL(int) VbglR3GuestCtrlProcGetWaitFor(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puPID, uint32_t *puWaitFlags, 660 uint32_t *puTimeoutMS); 659 661 /* Guest native directory handling. */ 660 VBGLR3DECL(int) VbglR3GuestCtrlDirGetRemove(PVBGLR3GUESTCTRLCMDCTX pCtx, char *pszPath, uint32_t cbPath, uint32_t *p uFlags);662 VBGLR3DECL(int) VbglR3GuestCtrlDirGetRemove(PVBGLR3GUESTCTRLCMDCTX pCtx, char *pszPath, uint32_t cbPath, uint32_t *pfFlags); 661 663 /* Guest native file handling. */ 662 VBGLR3DECL(int) VbglR3GuestCtrlFileGetOpen(PVBGLR3GUESTCTRLCMDCTX pCtx, char *pszFileName, uint32_t cbFileName, char *pszOpenMode, uint32_t cbOpenMode, char *pszDisposition, uint32_t cbDisposition, char *pszSharing, uint32_t cbSharing, uint32_t *puCreationMode, uint64_t *puOffset); 664 VBGLR3DECL(int) VbglR3GuestCtrlFileGetOpen(PVBGLR3GUESTCTRLCMDCTX pCtx, char *pszFileName, uint32_t cbFileName, char *pszOpenMode, 665 uint32_t cbOpenMode, char *pszDisposition, uint32_t cbDisposition, char *pszSharing, 666 uint32_t cbSharing, uint32_t *puCreationMode, uint64_t *puOffset); 663 667 VBGLR3DECL(int) VbglR3GuestCtrlFileGetClose(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puHandle); 664 668 VBGLR3DECL(int) VbglR3GuestCtrlFileGetRead(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puHandle, uint32_t *puToRead); 665 VBGLR3DECL(int) VbglR3GuestCtrlFileGetReadAt(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puHandle, uint32_t *puToRead, uint64_t *puOffset); 666 VBGLR3DECL(int) VbglR3GuestCtrlFileGetWrite(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puHandle, void *pvData, uint32_t cbData, uint32_t *pcbSize); 667 VBGLR3DECL(int) VbglR3GuestCtrlFileGetWriteAt(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puHandle, void *pvData, uint32_t cbData, uint32_t *pcbSize, uint64_t *puOffset); 668 VBGLR3DECL(int) VbglR3GuestCtrlFileGetSeek(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puHandle, uint32_t *puSeekMethod, uint64_t *puOffset); 669 VBGLR3DECL(int) VbglR3GuestCtrlFileGetReadAt(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puHandle, 670 uint32_t *puToRead, uint64_t *poffRead); 671 VBGLR3DECL(int) VbglR3GuestCtrlFileGetWrite(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puHandle, 672 void *pvData, uint32_t cbData, uint32_t *pcbActual); 673 VBGLR3DECL(int) VbglR3GuestCtrlFileGetWriteAt(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puHandle, void *pvData, uint32_t cbData, 674 uint32_t *pcbActual, uint64_t *poffWrite); 675 VBGLR3DECL(int) VbglR3GuestCtrlFileGetSeek(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puHandle, 676 uint32_t *puSeekMethod, uint64_t *poffSeek); 669 677 VBGLR3DECL(int) VbglR3GuestCtrlFileGetTell(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t *puHandle); 670 678 /* Guest -> Host. */ … … 676 684 VBGLR3DECL(int) VbglR3GuestCtrlFileCbSeek(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t uRc, uint64_t uOffActual); 677 685 VBGLR3DECL(int) VbglR3GuestCtrlFileCbTell(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t uRc, uint64_t uOffActual); 678 VBGLR3DECL(int) VbglR3GuestCtrlProcCbStatus(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t uPID, uint32_t uStatus, uint32_t uFlags, void *pvData, uint32_t cbData); 679 VBGLR3DECL(int) VbglR3GuestCtrlProcCbOutput(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t uPID, uint32_t uHandle, uint32_t uFlags, void *pvData, uint32_t cbData); 680 VBGLR3DECL(int) VbglR3GuestCtrlProcCbStatusInput(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t u32PID, uint32_t uStatus, uint32_t uFlags, uint32_t cbWritten); 686 VBGLR3DECL(int) VbglR3GuestCtrlProcCbStatus(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t uPID, uint32_t uStatus, uint32_t fFlags, 687 void *pvData, uint32_t cbData); 688 VBGLR3DECL(int) VbglR3GuestCtrlProcCbOutput(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t uPID, uint32_t uHandle, uint32_t fFlags, 689 void *pvData, uint32_t cbData); 690 VBGLR3DECL(int) VbglR3GuestCtrlProcCbStatusInput(PVBGLR3GUESTCTRLCMDCTX pCtx, uint32_t u32PID, uint32_t uStatus, 691 uint32_t fFlags, uint32_t cbWritten); 681 692 682 693 /** @} */ … … 708 719 /** @name Page sharing 709 720 * @{ */ 710 VBGLR3DECL(int) VbglR3RegisterSharedModule(char *pszModuleName, char *pszVersion, RTGCPTR64 GCBaseAddr, uint32_t cbModule, unsigned cRegions, VMMDEVSHAREDREGIONDESC *pRegions); 721 VBGLR3DECL(int) VbglR3RegisterSharedModule(char *pszModuleName, char *pszVersion, RTGCPTR64 GCBaseAddr, uint32_t cbModule, 722 unsigned cRegions, VMMDEVSHAREDREGIONDESC *pRegions); 711 723 VBGLR3DECL(int) VbglR3UnregisterSharedModule(char *pszModuleName, char *pszVersion, RTGCPTR64 GCBaseAddr, uint32_t cbModule); 712 724 VBGLR3DECL(int) VbglR3CheckSharedModules(void); … … 770 782 771 783 VBGLR3DECL(int) VbglR3DnDHGAcknowledgeOperation(PVBGLR3GUESTDNDCMDCTX pCtx, uint32_t uAction); 772 VBGLR3DECL(int) VbglR3DnDHGRequestData(PVBGLR3GUESTDNDCMDCTX pCtx, const char * pcszFormat);784 VBGLR3DECL(int) VbglR3DnDHGRequestData(PVBGLR3GUESTDNDCMDCTX pCtx, const char *pszFormat); 773 785 VBGLR3DECL(int) VbglR3DnDHGSetProgress(PVBGLR3GUESTDNDCMDCTX pCtx, uint32_t uStatus, uint8_t uPercent, int rcErr); 774 786 # ifdef VBOX_WITH_DRAG_AND_DROP_GH 775 VBGLR3DECL(int) VbglR3DnDGHAcknowledgePending(PVBGLR3GUESTDNDCMDCTX pCtx, uint32_t uDefAction, uint32_t uAllActions, const char* pcszFormats); 787 VBGLR3DECL(int) VbglR3DnDGHAcknowledgePending(PVBGLR3GUESTDNDCMDCTX pCtx, uint32_t uDefAction, 788 uint32_t uAllActions, const char *pszFormats); 776 789 VBGLR3DECL(int) VbglR3DnDGHSendData(PVBGLR3GUESTDNDCMDCTX pCtx, const char *pszFormat, void *pvData, uint32_t cbData); 777 790 VBGLR3DECL(int) VbglR3DnDGHSendError(PVBGLR3GUESTDNDCMDCTX pCtx, int rcOp); -
trunk/include/VBox/vmm/pdmifs.h
r58132 r58154 2641 2641 * @param pszDomain Domain the guest user is bound to. Optional. 2642 2642 * @param uState New guest user state to notify host about. 2643 * @param p uDetailsPointer to optional state data.2643 * @param pabDetails Pointer to optional state data. 2644 2644 * @param cbDetails Size (in bytes) of optional state data. 2645 2645 * @thread The emulation thread. 2646 2646 */ 2647 DECLR3CALLBACKMEMBER(void, pfnUpdateGuestUserState,(PPDMIVMMDEVCONNECTOR pInterface, const char *pszUser, const char *pszDomain,2648 uint32_t uState,2649 const uint8_t *p uDetails, uint32_t cbDetails));2647 DECLR3CALLBACKMEMBER(void, pfnUpdateGuestUserState,(PPDMIVMMDEVCONNECTOR pInterface, const char *pszUser, 2648 const char *pszDomain, uint32_t uState, 2649 const uint8_t *pabDetails, uint32_t cbDetails)); 2650 2650 2651 2651 /**
Note:
See TracChangeset
for help on using the changeset viewer.