VirtualBox

Ignore:
Timestamp:
Oct 15, 2024 1:06:30 PM (5 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
165131
Message:

Windows installers: Big revamp for removing all DIFxApp-related / DIFxApi-related code and build dependencies for the host and guest installers. bugref:10762

This implements an own framework (VBoxWinDrvInst and VBoxWinDrvStore) for installing Windows drivers and querying / handling the Windows driver store,
along with testcases for the Windows guest and host installers.

Location:
trunk/src/VBox/HostDrivers/VBoxUSB/win
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/VBoxUSB/win/dev/VBoxUSB.inf

    r106061 r106321  
    4242;edit-DriverVer=08/26/2008,2.00.0000
    4343;cat CatalogFile=VBoxUSB.cat
     44;PnpLockdown=1
    4445
    4546[SourceDisksNames]
    46 1=%Disk_Description%,,,
     471=%VBoxUSB_DiskDesc%,,,
    4748
    4849[SourceDisksFiles]
    4950VBoxUSB.sys = 1
     51
     52[DestinationDirs]
     53DefaultDestDir = 10,System32\Drivers
    5054
    5155[Manufacturer]
     
    5357
    5458[VBoxUSB@DOT-NT-ARCH@]
    55 %USB\VID_80EE&PID_CAFE.DeviceDesc%=VBoxUSB.Dev, USB\VID_80EE&PID_CAFE
     59%VBoxUSB_DrvDesc%=VBoxUSBDev,USB\VID_80EE&PID_CAFE
    5660
    57 [DestinationDirs]
    58 VBoxUSB.Files.Ext = 10,System32\Drivers
     61[VBoxUSB@[email protected]s]
     62AddService=VBoxUSB,0x00000002,VBoxUSB_Service,VBoxUSB_AddReg
    5963
    60 [VBoxUSB.Dev.NT]
    61 CopyFiles=VBoxUSB.Files.Ext
     64[VBoxUSBDev@DOT-NT-ARCH@]
     65CopyFiles=VBoxUSB_CopyFiles
    6266
    63 [VBoxUSB.Dev.NT.Services]
    64 Addservice = VBoxUSB, 0x00000002, VBoxUSB.AddService
     67[DefaultUninstall@[email protected]]
     68DelService = VBoxUSB,0x00000200
     69DelReg     = VBoxUSB_Registry
    6570
    66 [VBoxUSB.AddService]
    67 DisplayName    = %VBoxUSB.SvcDesc%
    68 ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
    69 StartType      = 3                  ; SERVICE_DEMAND_START
    70 ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
     71[VBoxUSB_Service]
     72DisplayName    = %VBoxUSB_SvcDesc%
     73ServiceType    = %SERVICE_TYPE_KERNEL_DRIVER%
     74StartType      = %SERVICE_STARTTYPE_DEMAND%
     75ErrorControl   = %SERVICE_ERRORCTL_NORMAL%
    7176ServiceBinary  = %10%\System32\Drivers\VBoxUSB.sys
    72 AddReg         = VBoxUSB.AddReg
    7377LoadOrderGroup = Base
    7478
    75 [VBoxUSB.AddReg]
     79[VBoxUSB_AddReg]
     80AddReg         = VBoxUSB_Registry
     81
     82[VBoxUSB_Registry]
    7683HKR,,DevLoader,,*ntkern
    7784HKR,,NTMPDriver,,VBoxUSB.sys
    7885
    79 [VBoxUSB.Files.Ext]
     86[VBoxUSB_CopyFiles]
    8087VBoxUSB.sys
    81 
    82 ;---------------------------------------------------------------;
    8388
    8489[Strings]
    8590ORACLE="Oracle Corporation"
    86 Disk_Description="VBoxUSB Installation Disk"
    87 USB\VID_80EE&PID_CAFE.DeviceDesc="VirtualBox USB"
    88 VBoxUSB.SvcDesc="VirtualBox USB"
     91VBoxUSB_SvcDesc="VirtualBox USB Service"
     92VBoxUSB_DrvDesc="VirtualBox USB Driver"
     93VBoxUSB_DiskDesc="VBoxUSB Installation Disk"
     94
     95; Useful constants
     96SERVICE_TYPE_KERNEL_DRIVER = 1
     97SERVICE_STARTTYPE_BOOT = 0
     98SERVICE_STARTTYPE_DEMAND = 3
     99SERVICE_ERRORCTL_IGNORE = 0
     100SERVICE_ERRORCTL_NORMAL = 1
     101
  • trunk/src/VBox/HostDrivers/VBoxUSB/win/mon/VBoxUSBMon.inf

    r106061 r106321  
    4343DriverPackageType=KernelService
    4444;cat CatalogFile=VBoxUSBMon.cat
     45;PnpLockdown=1
    4546
    4647[DestinationDirs]
    4748DefaultDestDir = 12
    4849
    49 [DefaultInstall@DOT-NT-ARCH@]
    50 CopyFiles=VBoxUSBMon_CopyFiles
     50[Manufacturer]
     51%ORACLE%=VBoxUSBMon@COMMA-NT-ARCH@
    5152
    52 [DefaultInstall@[email protected]]
     53[VBoxUSBMon@DOT-NT-ARCH@]
     54%VBoxUSBMon_DrvDesc%=VBoxUSBMonDev
     55
     56[VBoxUSBMon@[email protected]]
    5357AddService=VBoxUSBMon,0x00000002,VBoxUSBMon_Service,VBoxUSBMon_AddEventLog
    5458
    55 ;; Cannot get this to work (same works fine for VBoxDrv):
    56 ;; [Manufacturer]
    57 ;; %ORACLE%=VBoxUSBMon@COMMA-NT-ARCH@
    58 ;;
    59 ;; ; Models section (referenced by [Manufacturer]).
    60 ;; [VBoxUSBMon@DOT-NT-ARCH@]
    61 ;; %VBoxUSBMon.DRVDESC%=VBoxUSBMon_Install,root\VBoxUSBMon
    62 ;;
    63 ;; [VBoxUSBMon_Install@DOT-NT-ARCH@]
    64 ;; CopyFiles=VBoxUSBMon_CopyFiles
    65 ;;
    66 ;; [VBoxUSBMon_Install@[email protected]]
    67 ;; AddService=VBoxUSBMon,0x00000002,VBoxUSBMon_Service,VBoxUSBMon_AddEventLog
     59[VBoxUSBMonDev@DOT-NT-ARCH@]
     60CopyFiles=VBoxUSBMon_CopyFiles
    6861
    6962[SourceDisksFiles]
     
    7164
    7265[SourceDisksNames]
    73 1=%VBoxUSBMon.DSKDESC%,
     661=%VBoxUSBMon_DiskDesc%,
    7467
    7568[VBoxUSBMon_CopyFiles]
     
    7770
    7871[VBoxUSBMon_Service]
    79 DisplayName    = %VBoxUSBMon.SVCDESC%
    80 ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
    81 ;StartType      = 3                  ; SERVICE_DEMAND_START
    82 StartType      = 1                  ; autostart to fix Vista problem
    83 ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
     72DisplayName    = %VBoxUSBMon_SvcDesc%
     73ServiceType    = %SERVICE_TYPE_KERNEL_DRIVER%
     74StartType      = %SERVICE_STARTTYPE_AUTO%
     75ErrorControl   = %SERVICE_ERRORCTL_NORMAL%
    8476ServiceBinary  = %12%\VBoxUSBMon.sys
    8577
     
    9385[Strings]
    9486ORACLE = "Oracle Corporation"
    95 VBoxUSBMon.SVCDESC = "VirtualBox USB Monitor Service"
    96 VBoxUSBMon.DRVDESC = "VirtualBox USB Monitor Driver"
    97 VBoxUSBMon.DSKDESC = "VirtualBox USB Monitor Driver Installation Disk"
     87VBoxUSBMon_SvcDesc = "VirtualBox USB Monitor Service"
     88VBoxUSBMon_DrvDesc = "VirtualBox USB Monitor Driver"
     89VBoxUSBMon_DiskDesc = "VirtualBox USB Monitor Driver Installation Disk"
    9890
     91; Useful constants
     92SERVICE_TYPE_KERNEL_DRIVER = 1
     93SERVICE_STARTTYPE_BOOT = 0
     94SERVICE_STARTTYPE_AUTO = 1
     95SERVICE_STARTTYPE_DEMAND = 3
     96SERVICE_ERRORCTL_IGNORE = 0
     97SERVICE_ERRORCTL_NORMAL = 1
     98
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