没有合适的资源?快使用搜索试试~ 我知道了~
首页Oracle VM VirtualBox SDK编程指南与参考
Oracle VM VirtualBox SDK编程指南与参考
需积分: 18 2 下载量 198 浏览量
更新于2024-07-18
收藏 2.44MB PDF 举报
"Virtual Box SDK参考指南,涵盖了Oracle VM VirtualBox的COM接口的详细文档,适用于版本5.2.22。本指南介绍了VirtualBox的模块化构建、两种主要API形式(Web服务或COM/XPCOM)以及如何在不同环境下使用它们,包括Java、Python、PHP、Perl和C++等语言的接口实现。此外,还涉及了原始Web服务的使用、认证、事件队列处理等内容。"
VirtualBox SDK是Oracle公司提供的开发工具包,它允许开发者通过编程方式与VirtualBox虚拟化平台进行交互。这个参考指南主要围绕VirtualBox的COM接口,它是VirtualBox的主要编程接口,用于创建、管理和控制虚拟机。
1. **模块化:VirtualBox的构建模块**
VirtualBox的设计强调模块化,这意味着它的各个组件可以独立工作,同时也易于扩展和定制。这种设计允许开发者专注于他们感兴趣的特定功能,而不必理解整个系统的复杂性。
2. **两种API形态:Web服务或COM/XPCOM**
VirtualBox提供了两种主要的API形态:Web服务和COM(XPCOM)。Web服务形式适合跨平台的远程操作,而COM(XPCOM)则更适用于本地Windows环境,提供更直接的性能和访问速度。
3. **关于Web服务**
Web服务是一种标准的分布式计算模型,使得不同系统间可以通过网络进行通信。VirtualBox的Web服务允许开发者通过HTTP协议来控制虚拟机,支持多种语言的客户端。
4. **运行Web服务**
文档中详细介绍了启动Web服务的命令行选项,以及登录时的认证机制,这对于安全地远程管理虚拟机至关重要。
5. **环境特定注意事项**
本部分详细阐述了如何在不同的编程环境中使用VirtualBox SDK。比如,对于Java和Python,提供了对象导向的Web服务实现;对于Perl,有原始Web服务的例子;而对于C++,则提供了直接的COM API接口。
6. **使用原始Web服务**
对于任何语言,都可以使用原始Web服务接口,文档给出了Java(Axis)和Perl的示例,同时强调了在使用过程中应考虑的编程事项。
7. **使用COM/XPCOM**
在Python和C++中,有专门的COM API绑定层,使开发者能够方便地调用VirtualBox的底层功能。C++的COM API提供了最直接的访问途径,而Python的COM API则简化了代码编写。此外,还讨论了事件队列的处理,这对于实时响应虚拟机状态变化的程序非常重要。
8. **Visual Basic和Visual Basic Script(VBS)**
在Windows环境下,VBS也可以通过COM接口与VirtualBox交互,这为那些熟悉VBS的开发者提供了便利。
Virtual Box SDK Reference为开发者提供了一套全面的工具和信息,帮助他们在各种编程环境中高效地利用VirtualBox的功能。无论是在服务器管理、自动化测试还是软件开发中,这份指南都是不可或缺的参考资料。
Contents
5.144 IUSBControllerChangedEvent (IEvent) . . . . . . . . . . . . . . . . . . . . . . . 310
5.144.1 Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
5.145 IUSBDevice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
5.145.1 Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
5.146 IUSBDeviceFilter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
5.146.1 Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
5.147 IUSBDeviceFilters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
5.147.1 Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
5.147.2 createDeviceFilter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
5.147.3 insertDeviceFilter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
5.147.4 removeDeviceFilter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
5.148 IUSBDeviceStateChangedEvent (IEvent) . . . . . . . . . . . . . . . . . . . . . . 316
5.148.1 Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
5.149 IUSBProxyBackend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
5.149.1 Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
5.150 IUnattended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
5.150.1 Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
5.150.2 constructMedia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
5.150.3 detectIsoOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
5.150.4 done . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
5.150.5 prepare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
5.150.6 reconfigureVM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
5.151 IVBoxSVCAvailabilityChangedEvent (IEvent) . . . . . . . . . . . . . . . . . . . . 322
5.151.1 Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
5.152 IVBoxSVCRegistration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
5.152.1 getVirtualBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
5.153 IVFSExplorer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
5.153.1 Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
5.153.2 cd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
5.153.3 cdUp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
5.153.4 entryList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
5.153.5 exists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
5.153.6 remove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
5.153.7 update . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
5.154 IVRDEServer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
5.154.1 Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
5.154.2 getVRDEProperty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
5.154.3 setVRDEProperty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
5.155 IVRDEServerChangedEvent (IEvent) . . . . . . . . . . . . . . . . . . . . . . . . 326
5.155.1 Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
5.156 IVRDEServerInfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
5.156.1 Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
5.157 IVRDEServerInfoChangedEvent (IEvent) . . . . . . . . . . . . . . . . . . . . . . 328
5.157.1 Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
5.158 IVetoEvent (IEvent) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
5.158.1 addApproval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
5.158.2 addVeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
5.158.3 getApprovals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
5.158.4 getVetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
5.158.5 isApproved . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
5.158.6 isVetoed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
5.159 IVideoCaptureChangedEvent (IEvent) . . . . . . . . . . . . . . . . . . . . . . . . 329
5.159.1 Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
16
Contents
5.160 IVirtualBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
5.160.1 Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
5.160.2 checkFirmwarePresent . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
5.160.3 composeMachineFilename . . . . . . . . . . . . . . . . . . . . . . . . . 333
5.160.4 createAppliance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
5.160.5 createDHCPServer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
5.160.6 createMachine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
5.160.7 createMedium . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
5.160.8 createNATNetwork . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
5.160.9 createSharedFolder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
5.160.10createUnattendedInstaller . . . . . . . . . . . . . . . . . . . . . . . . . 337
5.160.11findDHCPServerByNetworkName . . . . . . . . . . . . . . . . . . . . . 337
5.160.12findMachine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
5.160.13findNATNetworkByName . . . . . . . . . . . . . . . . . . . . . . . . . . 338
5.160.14getExtraData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
5.160.15getExtraDataKeys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
5.160.16getGuestOSType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
5.160.17getMachineStates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
5.160.18getMachinesByGroups . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
5.160.19openMachine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
5.160.20openMedium . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
5.160.21registerMachine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
5.160.22removeDHCPServer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
5.160.23removeNATNetwork . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
5.160.24removeSharedFolder . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
5.160.25setExtraData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
5.160.26setSettingsSecret . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
5.161 IVirtualBoxClient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
5.161.1 Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
5.161.2 checkMachineError . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
5.162 IVirtualBoxErrorInfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
5.162.1 Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
5.163 IVirtualBoxSDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
5.163.1 deregisterVBoxSVC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
5.163.2 registerVBoxSVC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
5.164 IVirtualSystemDescription . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
5.164.1 Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
5.164.2 addDescription . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
5.164.3 getDescription . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
5.164.4 getDescriptionByType . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
5.164.5 getValuesByType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
5.164.6 setFinalValues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
5.165 IWebsessionManager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
5.165.1 getSessionObject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
5.165.2 logoff . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
5.165.3 logon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
6 Enumerations (enums) 350
6.1 APICMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
6.2 AccessMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
6.3 AdditionsFacilityClass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
6.4 AdditionsFacilityStatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
6.5 AdditionsFacilityType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
6.6 AdditionsRunLevelType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
17
Contents
6.7 AdditionsUpdateFlag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
6.8 AudioCodecType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
6.9 AudioControllerType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
6.10 AudioDriverType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
6.11 AuthType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
6.12 AutostopType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
6.13 BIOSBootMenuMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
6.14 BandwidthGroupType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
6.15 BitmapFormat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
6.16 CPUPropertyType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
6.17 CertificateVersion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
6.18 ChipsetType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
6.19 CleanupMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
6.20 ClipboardMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
6.21 CloneMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
6.22 CloneOptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
6.23 DataFlags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
6.24 DataType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
6.25 DeviceActivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
6.26 DeviceType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
6.27 DhcpOpt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
6.28 DhcpOptEncoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
6.29 DirectoryCopyFlags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
6.30 DirectoryCreateFlag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
6.31 DirectoryOpenFlag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
6.32 DirectoryRemoveRecFlag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
6.33 DnDAction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
6.34 DnDMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
6.35 ExportOptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
6.36 FaultToleranceState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
6.37 FileAccessMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
6.38 FileCopyFlag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
6.39 FileOpenAction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
6.40 FileOpenExFlags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
6.41 FileSeekOrigin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
6.42 FileSharingMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
6.43 FileStatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
6.44 FirmwareType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
6.45 FramebufferCapabilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
6.46 FsObjMoveFlags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
6.47 FsObjRenameFlag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
6.48 FsObjType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
6.49 GraphicsControllerType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
6.50 GuestMonitorChangedEventType . . . . . . . . . . . . . . . . . . . . . . . . . . 364
6.51 GuestMonitorStatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
6.52 GuestMouseEventMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
6.53 GuestSessionStatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
6.54 GuestSessionWaitForFlag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
6.55 GuestSessionWaitResult . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
6.56 GuestUserState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
6.57 HWVirtExPropertyType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
6.58 HostNetworkInterfaceMediumType . . . . . . . . . . . . . . . . . . . . . . . . . 368
6.59 HostNetworkInterfaceStatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
18
Contents
6.60 HostNetworkInterfaceType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
6.61 ImportOptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
6.62 KeyboardHIDType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
6.63 KeyboardLED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
6.64 LockType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
6.65 MachineState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
6.66 MediumFormatCapabilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
6.67 MediumState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
6.68 MediumType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
6.69 MediumVariant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
6.70 MouseButtonState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
6.71 NATAliasMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
6.72 NATProtocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
6.73 NetworkAdapterPromiscModePolicy . . . . . . . . . . . . . . . . . . . . . . . . . 375
6.74 NetworkAdapterType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
6.75 NetworkAttachmentType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
6.76 ParavirtProvider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
6.77 PathStyle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
6.78 PointingHIDType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
6.79 PortMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
6.80 ProcessCreateFlag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
6.81 ProcessInputFlag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
6.82 ProcessInputStatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
6.83 ProcessOutputFlag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
6.84 ProcessPriority . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
6.85 ProcessStatus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
6.86 ProcessWaitForFlag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
6.87 ProcessWaitResult . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
6.88 ProcessorFeature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
6.89 Reason . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
6.90 Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
6.91 ScreenLayoutMode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
6.92 SessionState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
6.93 SessionType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
6.94 SettingsVersion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382
6.95 StorageBus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382
6.96 StorageControllerType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
6.97 SymlinkReadFlag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
6.98 SymlinkType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
6.99 TouchContactState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
6.100 USBConnectionSpeed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
6.101 USBControllerType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
6.102 USBDeviceFilterAction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
6.103 USBDeviceState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
6.104 VBoxEventType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
6.105 VFSType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388
6.106 VirtualSystemDescriptionType . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388
6.107 VirtualSystemDescriptionValueType . . . . . . . . . . . . . . . . . . . . . . . . . 389
7 Host-Guest Communication Manager 390
7.1 Virtual hardware implementation . . . . . . . . . . . . . . . . . . . . . . . . . . 390
7.2 Protocol specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
7.2.1 Request header . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
7.2.2 Connect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
19
Contents
7.2.3 Disconnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392
7.2.4 Call32 and Call64 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392
7.2.5 Cancel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
7.3 Guest software interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
7.3.1 The guest driver interface . . . . . . . . . . . . . . . . . . . . . . . . . . 393
7.3.2 Guest application interface . . . . . . . . . . . . . . . . . . . . . . . . . 395
7.4 HGCM Service Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . 396
8 RDP Web Control 397
8.1 RDPWeb features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
8.2 RDPWeb reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
8.2.1 RDPWeb functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
8.2.2 Embedding RDPWeb in an HTML page . . . . . . . . . . . . . . . . . . 398
8.3 RDPWeb change log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
8.3.1 Version 1.2.28 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
8.3.2 Version 1.1.26 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
8.3.3 Version 1.0.24 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
9 Drag and Drop 399
9.1 Basic concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
9.2 Supported formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
10 VirtualBox external authentication modules 401
11 Using Java API 403
11.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
11.2 Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
11.3 Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404
12 License information 405
13 Main API change log 406
13.1 Incompatible API changes with version 5.x . . . . . . . . . . . . . . . . . . . . . 406
13.2 Incompatible API changes with version 5.0 . . . . . . . . . . . . . . . . . . . . . 406
13.3 Incompatible API changes with version 4.3 . . . . . . . . . . . . . . . . . . . . . 410
13.4 Incompatible API changes with version 4.2 . . . . . . . . . . . . . . . . . . . . . 411
13.5 Incompatible API changes with version 4.1 . . . . . . . . . . . . . . . . . . . . . 413
13.6 Incompatible API changes with version 4.0 . . . . . . . . . . . . . . . . . . . . . 414
13.7 Incompatible API changes with version 3.2 . . . . . . . . . . . . . . . . . . . . . 417
13.8 Incompatible API changes with version 3.1 . . . . . . . . . . . . . . . . . . . . . 417
13.9 Incompatible API changes with version 3.0 . . . . . . . . . . . . . . . . . . . . . 418
13.10 Incompatible API changes with version 2.2 . . . . . . . . . . . . . . . . . . . . . 419
13.11 Incompatible API changes with version 2.1 . . . . . . . . . . . . . . . . . . . . . 420
20
剩余420页未读,继续阅读
2021-11-19 上传
2022-10-23 上传
2024-09-28 上传
2023-05-17 上传
copperman009
- 粉丝: 0
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功