The provided setup tools should install the correct versions. On XP, it might look a little confusing sometimes after setup when you look at Device Manager. But as far as I know, setup should work correctly on XP as well. A reboot might be needed to make everything look correct though. Do you see any error messages when you try to install on XP, or does it actually work anyway when you start the mount tool GUI after setup?
But let me check, I will start a Windows XP and try it!
Manual installation
Scsiport edition of the driver
32 bit editions of Windows XP lacks storport.sys, so in order to provide something roughly equivalent on Windows XP, there is a scsiport.sys edition of this driver for XP. It fakes a non-PnP ISA SCSI adapter driver and needs to be installed in a completely different way. Either right-click the .inf file in WinXP directory and select Install, or use the corresponding call with rundll32 setupapi.dll,InstallHinfSection DefaultInstall 132 path\phdskmnt.inf, or alternatively, copy the .sys driver file to system32\drivers and use sc create phdskmnt type= kernel ... etc command to manually create this driver. Once the driver has been installed, it needs to be loaded. Type net start phdskmnt to do that. Device Manager might look strange until next reboot, but the virtual device should be immediately available.
Windows xp installation :
use inf file (*) below and devcon
; LEGACY.INF ; Installs "legacy", scsiport based, non-pnp version of Arsenal Image Mounter ; miniport driver. ; Intended for use on 32 bit editions of Windows XP, which lacks support for ; storport based miniports. ; ; Copyright (c) 2012-2013, Arsenal Consulting, Inc. (d/b/a Arsenal Recon) <http://www.ArsenalRecon.com> ; This source code is available under the terms of the Affero General Public ; License v3. ; ; Please see LICENSE.txt for full license terms, including the availability of ; proprietary exceptions. ; Questions, comments, or requests for clarification: http://ArsenalRecon.com/contact/ [Version] Signature = "$Windows NT$" Provider = "ARSENALRECON" Class = SCSIAdapter ClassGUID = {4D36E97B-E325-11CE-BFC1-08002BE10318} ; scsi adapter DriverVer = 03/03/2013,1.0.0004.00004 ; sync with the rc file ;CatalogFile = phdskmnt.cat ; package is signed [DestinationDirs] DefaultDestDir = 12 ; system32/drivers [Manufacturer] "ARSENAL" = Models ; x86 [Models] %ADAPTERNAME% = PhDskMnt, root\PhDskMnt ; last is the hardware id [PhDskMnt] CopyFiles = @PhDskMnt.sys LogConfig = PhDskMnt.LogConfig AddReg = RegDriver [PhDskMnt.LogConfig] ConfigPriority = NORMAL [PhDskMnt.Services] AddService = PhDskMnt, 2, Service [Service] ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 3 ; SERVICE_DEMAND_START ErrorControl = 0 ; SERVICE_ERROR_IGNORE LoadOrderGroup = SCSI Miniport ServiceBinary = %12%\PhDskMnt.sys AddReg = RegService [RegDriver] HKR,,LocationInformationOverride,,%LOCATION% [RegService] HKR, "Parameters\PnpInterface", "1" , 0x00010001, 0x00000001 ; the adapter is pnp, isa bus style HKR, "Parameters\Device" , "BusType" , 0x00010001, 0x00000000 ; the device bus is BusTypeUnknown HKR, "Parameters\Device" , "DriverParameter", 0x00000000, "params" ; miniport parameters [SourceDisksFiles] PhDskMnt.sys = 1 [SourceDisksNames.x86] 1 = %DISKNAME%,,,i386 ; 32-bit [Strings] DISKNAME = "Install Disk" ADAPTERNAME = "Arsenal SCSI Host Controller" LOCATION = "Virtual" ; location to display in device manager
scripted install command line (Windows XP embedded)
line 1 to 4 to avoid popup windows about driver signing
2 copy CtlUtil\ctlunit.inf c:\windows\inf
3 copy CtlUtil\ctlunit.cat c:\windows\i386
4 chktrust.exe -win2k -r -acl c:\windows\i386\ctlunit.cat
5 devcon32.exe install WinXP\phdskmnt.inf Root\PhDskMnt
all exe in Path
No yellow exclamation point next to device in Device Manager, driver started and ready to use
regdmp
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\SCSIADAPTER\0000 [8 17]
ClassGUID = {4D36E97B-E325-11CE-BFC1-08002BE10318}
Class = SCSIAdapter
HardwareID = REG_MULTI_SZ "ROOT\PhDskMnt"
Driver = {4D36E97B-E325-11CE-BFC1-08002BE10318}\0000
Mfg = ARSENAL
Service = PhDskMnt
DeviceDesc = Arsenal SCSI Host Controller
ConfigFlags = REG_DWORD 0x00000000
Capabilities = REG_DWORD 0x00000000
ParentIdPrefix = 1&1843ccbc&0
Device Parameters [8 17 1]
LogConf [8 17]
BasicConfigVector = REG_RESOURCE_REQUIREMENTS_LIST 0x00000048 0x00000048 0x00000001 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000001 0x00008001 0x00000000 0x00003000 0x00000000 0x00000000 \
0x00000000 0x00000000 0x00000000
Control [8 17]
ActiveService = PhDskMnt
FilteredConfigVector = REG_RESOURCE_REQUIREMENTS_LIST 0x00000048 0x00000048 0x00000001 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000001 0x00010001 0x00000001 0x00008001 0x00000000 0x00003000 0x00000000 0x00000000 \
0x00000000 0x00000000 0x00000000
AllocConfig = REG_RESOURCE_LIST 0x00000014 0x00000001 0x00000001 0x00000000 0x00000000 0x00000000
regdmp
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PhDskMnt [30 31 1 17]
Type = REG_DWORD 0x00000001
Start = REG_DWORD 0x00000003
ErrorControl = REG_DWORD 0x00000000
Tag = REG_DWORD 0x00000040
ImagePath = REG_EXPAND_SZ system32\DRIVERS\PhDskMnt.sys
Group = SCSI Miniport
Parameters [30 31 1 17]
Device [30 31 1 17]
BusType = REG_DWORD 0x00000000
DriverParameter = params
PnpInterface [30 31 1 17]
1 = REG_DWORD 0x00000001
Security [17 1]
Security = REG_BINARY 0x000000a8 0x80140001 0x00000090 0x0000009c 0x00000014 0x00000030 0x001c0002 0x00000001 0x00148002 0x000f01ff 0x00000101 0x01000000 0x00000000 0x00600002 0x00000004 0x00140000 0x000201fd 0x00000101 0x05000000 \
0x00000012 0x00180000 0x000f01ff 0x00000201 0x05000000 0x00000020 0x00000220 0x00140000 0x0002018d 0x00000101 0x05000000 0x0000000b 0x00180000 0x000201fd 0x00000201 0x05000000 0x00000020 0x00000223 0x00000101 0x05000000 \
0x00000012 0x00000101 0x05000000 0x00000012
Enum [30 31 1 17]
0 = ROOT\SCSIADAPTER\0000
Count = REG_DWORD 0x00000001
NextInstance = REG_DWORD 0x00000001
(*) Inf file idea comes from Perisoft miniram.inf
@Olof
Why SCSIADAPTER and not PhDskMnt
Hardcoded in driver ?
Why no cat file for Windows XP driver. Although not required, i'd like to have a digital catalog file