Changeset 9435 in vbox for trunk/src/VBox/Additions
- Timestamp:
- Jun 5, 2008 3:39:11 PM (17 years ago)
- svn:sync-xref-src-repo-rev:
- 31687
- Location:
- trunk/src/VBox/Additions
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxClipboard.cpp
r8857 r9435 153 153 pParm->type = VMMDevHGCMParmType_LinAddr; 154 154 pParm->u.Pointer.size = cb; 155 pParm->u.Pointer.u.linearAddr = ( RTGCPTR)pv;155 pParm->u.Pointer.u.linearAddr = (uintptr_t)pv; 156 156 } 157 157 -
trunk/src/VBox/Additions/common/VBoxGuestLib/GenericRequest.cpp
r8155 r9435 76 76 77 77 physaddr = VbglPhysHeapGetPhysAddr (pReq); 78 if (!physaddr) 78 if ( !physaddr 79 || (physaddr >> 32) != 0) /* Port IO is 32 bit. */ 79 80 { 80 81 rc = VERR_VBGL_INVALID_ADDR; -
trunk/src/VBox/Additions/common/VBoxGuestLib/PhysHeap.cpp
r8155 r9435 305 305 306 306 physAddr = 0; 307 /* This function allocates physical contiguous memory (below 4GB) according to the IPRT docs. 308 * Address < 4G is required for the port IO. 309 */ 307 310 pChunk = (VBGLPHYSHEAPCHUNK *)RTMemContAlloc (&physAddr, cbSize); 308 311 -
trunk/src/VBox/Additions/common/VBoxGuestLib/VBoxCalls.c
r8155 r9435 129 129 data.mappings.type = VMMDevHGCMParmType_LinAddr; 130 130 data.mappings.u.Pointer.size = sizeof (SHFLMAPPING) * *pcMappings; 131 data.mappings.u.Pointer.u.linearAddr = ( RTGCPTR)&paMappings[0];131 data.mappings.u.Pointer.u.linearAddr = (uintptr_t)&paMappings[0]; 132 132 133 133 /* Log(("VBOXSF: in ifs difference %d\n", … … 166 166 data.name.type = VMMDevHGCMParmType_LinAddr; 167 167 data.name.u.Pointer.size = size; 168 data.name.u.Pointer.u.linearAddr = ( RTGCPTR)pString;168 data.name.u.Pointer.u.linearAddr = (uintptr_t)pString; 169 169 170 170 rc = VbglHGCMCall (pClient->handle, &data.callInfo, sizeof (data)); … … 192 192 data.path.type = VMMDevHGCMParmType_LinAddr; 193 193 data.path.u.Pointer.size = ShflStringSizeOfBuffer (szFolderName); 194 data.path.u.Pointer.u.linearAddr = ( RTGCPTR)szFolderName;194 data.path.u.Pointer.u.linearAddr = (uintptr_t)szFolderName; 195 195 196 196 data.root.type = VMMDevHGCMParmType_32bit; … … 227 227 data.path.type = VMMDevHGCMParmType_LinAddr; 228 228 data.path.u.Pointer.size = ShflStringSizeOfBuffer (szFolderName); 229 data.path.u.Pointer.u.linearAddr = ( RTGCPTR)szFolderName;229 data.path.u.Pointer.u.linearAddr = (uintptr_t)szFolderName; 230 230 231 231 data.root.type = VMMDevHGCMParmType_32bit; … … 284 284 data.path.type = VMMDevHGCMParmType_LinAddr; 285 285 data.path.u.Pointer.size = ShflStringSizeOfBuffer (pParsedPath); 286 data.path.u.Pointer.u.linearAddr = ( RTGCPTR)pParsedPath;286 data.path.u.Pointer.u.linearAddr = (uintptr_t)pParsedPath; 287 287 288 288 data.parms.type = VMMDevHGCMParmType_LinAddr; 289 289 data.parms.u.Pointer.size = sizeof (SHFLCREATEPARMS); 290 data.parms.u.Pointer.u.linearAddr = ( RTGCPTR)pCreateParms;290 data.parms.u.Pointer.u.linearAddr = (uintptr_t)pCreateParms; 291 291 292 292 rc = VbglHGCMCall (pClient->handle, &data.callInfo, sizeof (data)); … … 343 343 data.path.type = VMMDevHGCMParmType_LinAddr_In; 344 344 data.path.u.Pointer.size = ShflStringSizeOfBuffer (pParsedPath); 345 data.path.u.Pointer.u.linearAddr = ( RTGCPTR)pParsedPath;345 data.path.u.Pointer.u.linearAddr = (uintptr_t)pParsedPath; 346 346 347 347 data.flags.type = VMMDevHGCMParmType_32bit; … … 375 375 data.src.type = VMMDevHGCMParmType_LinAddr_In; 376 376 data.src.u.Pointer.size = ShflStringSizeOfBuffer (pSrcPath); 377 data.src.u.Pointer.u.linearAddr = ( RTGCPTR)pSrcPath;377 data.src.u.Pointer.u.linearAddr = (uintptr_t)pSrcPath; 378 378 379 379 data.dest.type = VMMDevHGCMParmType_LinAddr_In; 380 380 data.dest.u.Pointer.size = ShflStringSizeOfBuffer (pDestPath); 381 data.dest.u.Pointer.u.linearAddr = ( RTGCPTR)pDestPath;381 data.dest.u.Pointer.u.linearAddr = (uintptr_t)pDestPath; 382 382 383 383 data.flags.type = VMMDevHGCMParmType_32bit; … … 416 416 data.buffer.type = (fLocked) ? VMMDevHGCMParmType_LinAddr_Locked_Out : VMMDevHGCMParmType_LinAddr_Out; 417 417 data.buffer.u.Pointer.size = *pcbBuffer; 418 data.buffer.u.Pointer.u.linearAddr = ( RTGCPTR)pBuffer;418 data.buffer.u.Pointer.u.linearAddr = (uintptr_t)pBuffer; 419 419 420 420 rc = VbglHGCMCall (pClient->handle, &data.callInfo, sizeof (data)); … … 451 451 data.buffer.type = (fLocked) ? VMMDevHGCMParmType_LinAddr_Locked_In : VMMDevHGCMParmType_LinAddr_In; 452 452 data.buffer.u.Pointer.size = *pcbBuffer; 453 data.buffer.u.Pointer.u.linearAddr = ( RTGCPTR)pBuffer;453 data.buffer.u.Pointer.u.linearAddr = (uintptr_t)pBuffer; 454 454 455 455 rc = VbglHGCMCall (pClient->handle, &data.callInfo, sizeof (data)); … … 521 521 data.path.u.Pointer.size = 522 522 (ParsedPath) ? ShflStringSizeOfBuffer(ParsedPath) : 0; 523 data.path.u.Pointer.u.linearAddr = ( RTGCPTR) ParsedPath;523 data.path.u.Pointer.u.linearAddr = (uintptr_t) ParsedPath; 524 524 525 525 data.buffer.type = VMMDevHGCMParmType_LinAddr_Out; 526 526 data.buffer.u.Pointer.size = *pcbBuffer; 527 data.buffer.u.Pointer.u.linearAddr = ( RTGCPTR)pBuffer;527 data.buffer.u.Pointer.u.linearAddr = (uintptr_t)pBuffer; 528 528 529 529 data.resumePoint.type = VMMDevHGCMParmType_32bit; … … 566 566 data.info.type = VMMDevHGCMParmType_LinAddr; 567 567 data.info.u.Pointer.size = *pcbBuffer; 568 data.info.u.Pointer.u.linearAddr = ( RTGCPTR)pBuffer;568 data.info.u.Pointer.u.linearAddr = (uintptr_t)pBuffer; 569 569 570 570 rc = VbglHGCMCall (pClient->handle, &data.callInfo, sizeof (data));
Note:
See TracChangeset
for help on using the changeset viewer.