Changeset 76958 in vbox for trunk/src/VBox/Additions/common/VBoxGuest
- Timestamp:
- Jan 23, 2019 6:23:04 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 128342
- Location:
- trunk/src/VBox
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox
- Property svn:mergeinfo
-
old new 8 8 /branches/VBox-5.0/src/VBox:104938,104943,104950,104987-104988,104990,106453 9 9 /branches/VBox-5.1/src/VBox:112367,116543,116550,116568,116573 10 /branches/VBox-5.2/src/VBox:119536,120083,120099,120213,120221,120239,123597-123598,123600-123601,123755,124263,124273,124277-124279,124284-124286,124288-124290,125768,125779-125780,125812 10 /branches/VBox-5.2/src/VBox:119536,120083,120099,120213,120221,120239,123597-123598,123600-123601,123755,124263,124273,124277-124279,124284-124286,124288-124290,125768,125779-125780,125812,127158-127159,127162-127167,127180 11 11 /branches/andy/draganddrop/src/VBox:90781-91268 12 12 /branches/andy/guestctrl20/src/VBox:78916,78930
-
- Property svn:mergeinfo
-
trunk/src/VBox/Additions/common/VBoxGuest/lib/VBoxGuestR3LibGuestCtrl.cpp
r76553 r76958 94 94 AssertPtrReturn(pcParameters, VERR_INVALID_POINTER); 95 95 96 HGCMMsg CmdWaitFor Msg;96 HGCMMsgWaitFor Msg; 97 97 VBGL_HGCM_HDR_INIT(&Msg.hdr, idClient, 98 GUEST_MSG_WAIT, /* Tell the host we want our next command. */98 GUEST_MSG_WAIT, /* Tell the host we want our next message. */ 99 99 2); /* Just peek for the next message! */ 100 100 VbglHGCMParmUInt32Set(&Msg.msg, 0); … … 103 103 /* 104 104 * We should always get a VERR_TOO_MUCH_DATA response here, see 105 * guestControl::Host Command::Peek() and its caller ClientState::SendReply().105 * guestControl::HostMessage::Peek() and its caller ClientState::SendReply(). 106 106 * We accept success too here, in case someone decide to make the protocol 107 107 * slightly more sane. … … 166 166 /* 167 167 * Seems we get VINF_SUCCESS back from the host if we try unsupported 168 * guest control functions, so we need to supply some random message168 * guest control messages, so we need to supply some random message 169 169 * parameters and check that they change. 170 170 */ … … 301 301 { 302 302 VBGLIOCHGCMCALL Hdr; 303 VBGL_HGCM_HDR_INIT(&Hdr, idClient, GUEST_M AKE_ME_MASTER, 0);303 VBGL_HGCM_HDR_INIT(&Hdr, idClient, GUEST_MSG_MAKE_ME_MASTER, 0); 304 304 rc = VbglR3HGCMCall(&Hdr, sizeof(Hdr)); 305 305 } while (rc == VERR_INTERRUPTED); … … 403 403 404 404 /** 405 * Asks the host guest control service to set a commandfilter to this406 * client so that it only will receive certain commands in the future.405 * Asks the host guest control service to set a message filter to this 406 * client so that it only will receive certain messages in the future. 407 407 * The filter(s) are a bitmask for the context IDs, served from the host. 408 408 * … … 415 415 VBGLR3DECL(int) VbglR3GuestCtrlMsgFilterSet(uint32_t idClient, uint32_t uValue, uint32_t uMaskAdd, uint32_t uMaskRemove) 416 416 { 417 HGCMMsg CmdFilterSet Msg;417 HGCMMsgFilterSet Msg; 418 418 419 419 /* Tell the host we want to set a filter. */ … … 443 443 /* Everything else is optional. */ 444 444 445 HGCMMsg CmdReply Msg;445 HGCMMsgReply Msg; 446 446 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, GUEST_MSG_REPLY, 4); 447 447 VbglHGCMParmUInt32Set(&Msg.context, pCtx->uContextID); … … 491 491 VBGLR3DECL(int) VbglR3GuestCtrlMsgSkipOld(uint32_t idClient) 492 492 { 493 HGCMMsg CmdSkip Msg;494 495 /* Tell the host we want to skip the current assigned command. */493 HGCMMsgSkip Msg; 494 495 /* Tell the host we want to skip the current assigned message. */ 496 496 VBGL_HGCM_HDR_INIT(&Msg.hdr, idClient, GUEST_MSG_SKIP_OLD, 1); 497 497 VbglHGCMParmUInt32Set(&Msg.flags, 0 /* Flags, unused */); … … 530 530 HGCMFunctionParameter pKey; 531 531 } Msg; 532 VBGL_HGCM_HDR_INIT(&Msg.Hdr, idClient, GUEST_ SESSION_PREPARE, 2);532 VBGL_HGCM_HDR_INIT(&Msg.Hdr, idClient, GUEST_MSG_SESSION_PREPARE, 2); 533 533 VbglHGCMParmUInt32Set(&Msg.idSession, idSession); 534 534 VbglHGCMParmPtrSet(&Msg.pKey, (void *)pvKey, cbKey); … … 555 555 HGCMFunctionParameter pKey; 556 556 } Msg; 557 VBGL_HGCM_HDR_INIT(&Msg.Hdr, idClient, GUEST_ SESSION_ACCEPT, 2);557 VBGL_HGCM_HDR_INIT(&Msg.Hdr, idClient, GUEST_MSG_SESSION_ACCEPT, 2); 558 558 VbglHGCMParmUInt32Set(&Msg.idSession, idSession); 559 559 VbglHGCMParmPtrSet(&Msg.pKey, (void *)pvKey, cbKey); … … 579 579 HGCMFunctionParameter idSession; 580 580 } Msg; 581 VBGL_HGCM_HDR_INIT(&Msg.Hdr, idClient, GUEST_ SESSION_CANCEL_PREPARED, 1);581 VBGL_HGCM_HDR_INIT(&Msg.Hdr, idClient, GUEST_MSG_SESSION_CANCEL_PREPARED, 1); 582 582 VbglHGCMParmUInt32Set(&Msg.idSession, idSession); 583 583 rc = VbglR3HGCMCall(&Msg.Hdr, sizeof(Msg)); … … 601 601 602 602 HGCMMsgSessionClose Msg; 603 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, GUEST_ SESSION_CLOSE, pCtx->uNumParms);603 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, GUEST_MSG_SESSION_CLOSE, pCtx->uNumParms); 604 604 VbglHGCMParmUInt32Set(&Msg.context, pCtx->uContextID); 605 605 VbglHGCMParmUInt32Set(&Msg.flags, fFlags); … … 614 614 615 615 HGCMMsgSessionNotify Msg; 616 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, GUEST_ SESSION_NOTIFY, 3);616 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, GUEST_MSG_SESSION_NOTIFY, 3); 617 617 VbglHGCMParmUInt32Set(&Msg.context, pCtx->uContextID); 618 618 VbglHGCMParmUInt32Set(&Msg.type, uType); … … 647 647 HGCMMsgSessionOpen Msg; 648 648 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, vbglR3GuestCtrlGetMsgFunctionNo(pCtx->uClientID), pCtx->uNumParms); 649 VbglHGCMParmUInt32Set(&Msg.context, HOST_ SESSION_CREATE);649 VbglHGCMParmUInt32Set(&Msg.context, HOST_MSG_SESSION_CREATE); 650 650 VbglHGCMParmUInt32Set(&Msg.protocol, 0); 651 651 VbglHGCMParmPtrSet(&Msg.username, pszUser, cbUser); … … 685 685 HGCMMsgSessionClose Msg; 686 686 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, vbglR3GuestCtrlGetMsgFunctionNo(pCtx->uClientID), pCtx->uNumParms); 687 VbglHGCMParmUInt32Set(&Msg.context, HOST_ SESSION_CLOSE);687 VbglHGCMParmUInt32Set(&Msg.context, HOST_MSG_SESSION_CLOSE); 688 688 VbglHGCMParmUInt32Set(&Msg.flags, 0); 689 689 … … 724 724 HGCMMsgPathRename Msg; 725 725 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, vbglR3GuestCtrlGetMsgFunctionNo(pCtx->uClientID), pCtx->uNumParms); 726 VbglHGCMParmUInt32Set(&Msg.context, HOST_ PATH_RENAME);726 VbglHGCMParmUInt32Set(&Msg.context, HOST_MSG_PATH_RENAME); 727 727 VbglHGCMParmPtrSet(&Msg.source, pszSource, cbSource); 728 728 VbglHGCMParmPtrSet(&Msg.dest, pszDest, cbDest); … … 754 754 HGCMMsgPathUserDocuments Msg; 755 755 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, vbglR3GuestCtrlGetMsgFunctionNo(pCtx->uClientID), pCtx->uNumParms); 756 VbglHGCMParmUInt32Set(&Msg.context, HOST_ PATH_USER_DOCUMENTS);756 VbglHGCMParmUInt32Set(&Msg.context, HOST_MSG_PATH_USER_DOCUMENTS); 757 757 758 758 rc = VbglR3HGCMCall(&Msg.hdr, sizeof(Msg)); … … 777 777 HGCMMsgPathUserHome Msg; 778 778 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, vbglR3GuestCtrlGetMsgFunctionNo(pCtx->uClientID), pCtx->uNumParms); 779 VbglHGCMParmUInt32Set(&Msg.context, HOST_ PATH_USER_HOME);779 VbglHGCMParmUInt32Set(&Msg.context, HOST_MSG_PATH_USER_HOME); 780 780 781 781 rc = VbglR3HGCMCall(&Msg.hdr, sizeof(Msg)); … … 819 819 HGCMMsgProcExec Msg; 820 820 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, vbglR3GuestCtrlGetMsgFunctionNo(pCtx->uClientID), pCtx->uNumParms); 821 VbglHGCMParmUInt32Set(&Msg.context, HOST_ EXEC_CMD);821 VbglHGCMParmUInt32Set(&Msg.context, HOST_MSG_EXEC_CMD); 822 822 VbglHGCMParmPtrSet(&Msg.cmd, pszCmd, cbCmd); 823 823 VbglHGCMParmUInt32Set(&Msg.flags, 0); … … 894 894 HGCMMsgProcOutput Msg; 895 895 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, vbglR3GuestCtrlGetMsgFunctionNo(pCtx->uClientID), pCtx->uNumParms); 896 VbglHGCMParmUInt32Set(&Msg.context, HOST_ EXEC_GET_OUTPUT);896 VbglHGCMParmUInt32Set(&Msg.context, HOST_MSG_EXEC_GET_OUTPUT); 897 897 VbglHGCMParmUInt32Set(&Msg.pid, 0); 898 898 VbglHGCMParmUInt32Set(&Msg.handle, 0); … … 936 936 HGCMMsgProcInput Msg; 937 937 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, vbglR3GuestCtrlGetMsgFunctionNo(pCtx->uClientID), pCtx->uNumParms); 938 VbglHGCMParmUInt32Set(&Msg.context, HOST_ EXEC_SET_INPUT);938 VbglHGCMParmUInt32Set(&Msg.context, HOST_MSG_EXEC_SET_INPUT); 939 939 VbglHGCMParmUInt32Set(&Msg.pid, 0); 940 940 VbglHGCMParmUInt32Set(&Msg.flags, 0); … … 978 978 HGCMMsgDirRemove Msg; 979 979 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, vbglR3GuestCtrlGetMsgFunctionNo(pCtx->uClientID), pCtx->uNumParms); 980 VbglHGCMParmUInt32Set(&Msg.context, HOST_ DIR_REMOVE);980 VbglHGCMParmUInt32Set(&Msg.context, HOST_MSG_DIR_REMOVE); 981 981 VbglHGCMParmPtrSet(&Msg.path, pszPath, cbPath); 982 982 VbglHGCMParmUInt32Set(&Msg.flags, 0); … … 1023 1023 HGCMMsgFileOpen Msg; 1024 1024 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, vbglR3GuestCtrlGetMsgFunctionNo(pCtx->uClientID), pCtx->uNumParms); 1025 VbglHGCMParmUInt32Set(&Msg.context, HOST_ FILE_OPEN);1025 VbglHGCMParmUInt32Set(&Msg.context, HOST_MSG_FILE_OPEN); 1026 1026 VbglHGCMParmPtrSet(&Msg.filename, pszFileName, cbFileName); 1027 1027 VbglHGCMParmPtrSet(&Msg.openmode, pszAccess, cbAccess); … … 1058 1058 HGCMMsgFileClose Msg; 1059 1059 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, vbglR3GuestCtrlGetMsgFunctionNo(pCtx->uClientID), pCtx->uNumParms); 1060 VbglHGCMParmUInt32Set(&Msg.context, HOST_ FILE_CLOSE);1060 VbglHGCMParmUInt32Set(&Msg.context, HOST_MSG_FILE_CLOSE); 1061 1061 VbglHGCMParmUInt32Set(&Msg.handle, 0); 1062 1062 … … 1088 1088 HGCMMsgFileRead Msg; 1089 1089 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, vbglR3GuestCtrlGetMsgFunctionNo(pCtx->uClientID), pCtx->uNumParms); 1090 VbglHGCMParmUInt32Set(&Msg.context, HOST_ FILE_READ);1090 VbglHGCMParmUInt32Set(&Msg.context, HOST_MSG_FILE_READ); 1091 1091 VbglHGCMParmUInt32Set(&Msg.handle, 0); 1092 1092 VbglHGCMParmUInt32Set(&Msg.size, 0); … … 1121 1121 HGCMMsgFileReadAt Msg; 1122 1122 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, vbglR3GuestCtrlGetMsgFunctionNo(pCtx->uClientID), pCtx->uNumParms); 1123 VbglHGCMParmUInt32Set(&Msg.context, HOST_ FILE_READ_AT);1123 VbglHGCMParmUInt32Set(&Msg.context, HOST_MSG_FILE_READ_AT); 1124 1124 VbglHGCMParmUInt32Set(&Msg.handle, 0); 1125 1125 VbglHGCMParmUInt32Set(&Msg.offset, 0); … … 1158 1158 HGCMMsgFileWrite Msg; 1159 1159 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, vbglR3GuestCtrlGetMsgFunctionNo(pCtx->uClientID), pCtx->uNumParms); 1160 VbglHGCMParmUInt32Set(&Msg.context, HOST_ FILE_WRITE);1160 VbglHGCMParmUInt32Set(&Msg.context, HOST_MSG_FILE_WRITE); 1161 1161 VbglHGCMParmUInt32Set(&Msg.handle, 0); 1162 1162 VbglHGCMParmPtrSet(&Msg.data, pvData, cbData); … … 1198 1198 HGCMMsgFileWriteAt Msg; 1199 1199 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, vbglR3GuestCtrlGetMsgFunctionNo(pCtx->uClientID), pCtx->uNumParms); 1200 VbglHGCMParmUInt32Set(&Msg.context, HOST_ FILE_WRITE_AT);1200 VbglHGCMParmUInt32Set(&Msg.context, HOST_MSG_FILE_WRITE_AT); 1201 1201 VbglHGCMParmUInt32Set(&Msg.handle, 0); 1202 1202 VbglHGCMParmPtrSet(&Msg.data, pvData, cbData); … … 1239 1239 HGCMMsgFileSeek Msg; 1240 1240 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, vbglR3GuestCtrlGetMsgFunctionNo(pCtx->uClientID), pCtx->uNumParms); 1241 VbglHGCMParmUInt32Set(&Msg.context, HOST_ FILE_SEEK);1241 VbglHGCMParmUInt32Set(&Msg.context, HOST_MSG_FILE_SEEK); 1242 1242 VbglHGCMParmUInt32Set(&Msg.handle, 0); 1243 1243 VbglHGCMParmUInt32Set(&Msg.method, 0); … … 1272 1272 HGCMMsgFileTell Msg; 1273 1273 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, vbglR3GuestCtrlGetMsgFunctionNo(pCtx->uClientID), pCtx->uNumParms); 1274 VbglHGCMParmUInt32Set(&Msg.context, HOST_ FILE_TELL);1274 VbglHGCMParmUInt32Set(&Msg.context, HOST_MSG_FILE_TELL); 1275 1275 VbglHGCMParmUInt32Set(&Msg.handle, 0); 1276 1276 … … 1301 1301 HGCMMsgProcTerminate Msg; 1302 1302 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, vbglR3GuestCtrlGetMsgFunctionNo(pCtx->uClientID), pCtx->uNumParms); 1303 VbglHGCMParmUInt32Set(&Msg.context, HOST_ EXEC_TERMINATE);1303 VbglHGCMParmUInt32Set(&Msg.context, HOST_MSG_EXEC_TERMINATE); 1304 1304 VbglHGCMParmUInt32Set(&Msg.pid, 0); 1305 1305 … … 1331 1331 HGCMMsgProcWaitFor Msg; 1332 1332 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, vbglR3GuestCtrlGetMsgFunctionNo(pCtx->uClientID), pCtx->uNumParms); 1333 VbglHGCMParmUInt32Set(&Msg.context, HOST_ EXEC_WAIT_FOR);1333 VbglHGCMParmUInt32Set(&Msg.context, HOST_MSG_EXEC_WAIT_FOR); 1334 1334 VbglHGCMParmUInt32Set(&Msg.pid, 0); 1335 1335 VbglHGCMParmUInt32Set(&Msg.flags, 0); … … 1355 1355 1356 1356 HGCMReplyFileNotify Msg; 1357 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, GUEST_ FILE_NOTIFY, 4);1357 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, GUEST_MSG_FILE_NOTIFY, 4); 1358 1358 VbglHGCMParmUInt32Set(&Msg.context, pCtx->uContextID); 1359 1359 VbglHGCMParmUInt32Set(&Msg.type, GUEST_FILE_NOTIFYTYPE_OPEN); … … 1371 1371 1372 1372 HGCMReplyFileNotify Msg; 1373 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, GUEST_ FILE_NOTIFY, 3);1373 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, GUEST_MSG_FILE_NOTIFY, 3); 1374 1374 VbglHGCMParmUInt32Set(&Msg.context, pCtx->uContextID); 1375 1375 VbglHGCMParmUInt32Set(&Msg.type, GUEST_FILE_NOTIFYTYPE_CLOSE); … … 1385 1385 1386 1386 HGCMReplyFileNotify Msg; 1387 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, GUEST_ FILE_NOTIFY, 3);1387 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, GUEST_MSG_FILE_NOTIFY, 3); 1388 1388 VbglHGCMParmUInt32Set(&Msg.context, pCtx->uContextID); 1389 1389 VbglHGCMParmUInt32Set(&Msg.type, GUEST_FILE_NOTIFYTYPE_ERROR); … … 1401 1401 1402 1402 HGCMReplyFileNotify Msg; 1403 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, GUEST_ FILE_NOTIFY, 4);1403 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, GUEST_MSG_FILE_NOTIFY, 4); 1404 1404 VbglHGCMParmUInt32Set(&Msg.context, pCtx->uContextID); 1405 1405 VbglHGCMParmUInt32Set(&Msg.type, GUEST_FILE_NOTIFYTYPE_READ); … … 1417 1417 1418 1418 HGCMReplyFileNotify Msg; 1419 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, GUEST_ FILE_NOTIFY, 4);1419 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, GUEST_MSG_FILE_NOTIFY, 4); 1420 1420 VbglHGCMParmUInt32Set(&Msg.context, pCtx->uContextID); 1421 1421 VbglHGCMParmUInt32Set(&Msg.type, GUEST_FILE_NOTIFYTYPE_WRITE); … … 1433 1433 1434 1434 HGCMReplyFileNotify Msg; 1435 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, GUEST_ FILE_NOTIFY, 4);1435 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, GUEST_MSG_FILE_NOTIFY, 4); 1436 1436 VbglHGCMParmUInt32Set(&Msg.context, pCtx->uContextID); 1437 1437 VbglHGCMParmUInt32Set(&Msg.type, GUEST_FILE_NOTIFYTYPE_SEEK); … … 1449 1449 1450 1450 HGCMReplyFileNotify Msg; 1451 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, GUEST_ FILE_NOTIFY, 4);1451 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, GUEST_MSG_FILE_NOTIFY, 4); 1452 1452 VbglHGCMParmUInt32Set(&Msg.context, pCtx->uContextID); 1453 1453 VbglHGCMParmUInt32Set(&Msg.type, GUEST_FILE_NOTIFYTYPE_TELL); … … 1472 1472 1473 1473 HGCMMsgProcStatus Msg; 1474 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, GUEST_ EXEC_STATUS, 5);1474 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, GUEST_MSG_EXEC_STATUS, 5); 1475 1475 VbglHGCMParmUInt32Set(&Msg.context, pCtx->uContextID); 1476 1476 VbglHGCMParmUInt32Set(&Msg.pid, uPID); … … 1496 1496 1497 1497 HGCMMsgProcOutput Msg; 1498 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, GUEST_ EXEC_OUTPUT, 5);1498 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, GUEST_MSG_EXEC_OUTPUT, 5); 1499 1499 VbglHGCMParmUInt32Set(&Msg.context, pCtx->uContextID); 1500 1500 VbglHGCMParmUInt32Set(&Msg.pid, uPID); … … 1520 1520 1521 1521 HGCMMsgProcStatusInput Msg; 1522 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, GUEST_ EXEC_INPUT_STATUS, 5);1522 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, GUEST_MSG_EXEC_INPUT_STATUS, 5); 1523 1523 VbglHGCMParmUInt32Set(&Msg.context, pCtx->uContextID); 1524 1524 VbglHGCMParmUInt32Set(&Msg.pid, uPID);
Note:
See TracChangeset
for help on using the changeset viewer.