Adding Fireport support to the Windows XP installation cdrom
The driver is in the I386 folder of the Windows 2000 cdrom; it's named "FIREPORT.SY_". It's compressed into cabinet format like all drivers are on the CD.
There are many ways to accomplish Fireport detection by Windows XP. If you need boot access for the Fireport adapter during setup you must use one of the following two methods. By the way -- you can add support for any SCSI driver to Windows XP by using these methods.
Method One
You can hit F6 at the beginning of the text-mode portion of setup when it asks you if you have any unsupported SCSI devices you need to install drivers for. At this point you would then use the Fireport.inf file I created with the Scsigen utility that is in the Windows Driver development kit (free download). You can use this utility to generate any inf file you might need for SCSI devices.
Method Two
If you plan on doing multiple installs or don't want to have to manually add the Fireport every time you setup or use the recovery console, do what I actually did and modify the XP CD to make Fireport detection automatic. The files you must modify are TXTSETUP.SIF, DOSNET.INF, SETUPREG.HIV (not really necessary), HIVESYS.INF (again, not absolutely necessary), PNPSCSI.INF, and SCSI.INF. What you are doing is adding references to the PNP device ID (PCI\VEN_1000&DEV_008F) for the Fireport adapter and its accompanying driver file (fireport.sys) for proper setup hardware detection and driver loading. The PNPSCSI.INF file in the installation CD to includes a section for the Fireport. You must then delete the section on the Fireport in the scsi.inf file.
Stuff to add to the files:
TXTSETUP.SIF:
Under the "[SourceDisksFiles]" section, add the line "fireport.sys = 1,,,,,,3_,4,1,,,1,4". Under the "[HardwareIdsDatabase]" section, add the line "PCI\VEN_1000&DEV_008F = "fireport"". Under the "[SCSI.Load]" section, add the line "fireport = fireport.sys,4". Under the "[SCSI]" section, add the line "fireport = "Diamond Multimedia Systems SCSI Host Adapter"".
DOSNET.INF:
Under the "[FloppyFiles.2]" section, add the line "d1,fireport.sys". Under the "[Files]" section, add the line "d1,fireport.sys".
HIVESYS.INF under the "[AddReg]" section, add the two lines: HKLM,"SYSTEM\CurrentControlSet\Services\EventLog\System\fireport","EventMessageFile",0x00020002,"%SystemRoot%\System32\IoLogMsg.dll"
HKLM,"SYSTEM\CurrentControlSet\Services\EventLog\System\fireport","TypesSupported",0x00010003,7
and further down add the text:
HKLM,"SYSTEM\CurrentControlSet\Services\fireport","ErrorControl",0x00010003,1
HKLM,"SYSTEM\CurrentControlSet\Services\fireport","Group",0x00000002,"SCSI
miniport"
HKLM,"SYSTEM\CurrentControlSet\Services\fireport","Start",0x00010003,4
HKLM,"SYSTEM\CurrentControlSet\Services\fireport","Tag",0x00010003,45
HKLM,"SYSTEM\CurrentControlSet\Services\fireport","Type",0x00010003,1
HKLM,"SYSTEM\CurrentControlSet\Services\fireport\Parameters",,0x00000012
HKLM,"SYSTEM\CurrentControlSet\Services\fireport\Parameters\PnpInterface","5",0x00010003,1
SETUPDD.HIV:
Load this file with the "load hive" command with regedit.exd (works with Windows XP regedit only) add key "Fireport" under "ControlSet001\Services". To this key add the subkey "Parameters" and add key under that "PNPInterface". Under the "PNPInterface" key add the value "5" which has a DWORD value of "1".
PNPSCSI.INF:
Near the beginning of the file "pnpscsi.inf" add the following line at the end of the list of manufacturers under the heading "[Manufacturer]"
%DIAMOND%=DIAMOND
After the last device installation section and just before the section that
begins with ";The installation section for scsi like devices which shouldn't
;actually get installed with anything." add the following section:
;**************************************
;Diamond Manufacturer device list
[DIAMOND]
%fireport.DeviceDesc% = fireport_Inst, PCI\VEN_1000&DEV_008F
[fireport_Inst]
CopyFiles = @fireport.sys
[fireport_Inst.Services]
AddService = fireport, %SPSVCINST_ASSOCSERVICE%, fireport_Service_Inst, Miniport_EventLog_Inst
[fireport_Service_Inst]
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_BOOT_START%
ErrorControl = %SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\fireport.sys
LoadOrderGroup = SCSI Miniport
AddReg = pnpsafe_pci_addreg
As the last line under the heading "[Strings]" at the bottom add the
following lines:
DIAMOND = "Diamond"
fireport.DeviceDesc = "Diamond Multimedia Systems SCSI Host Adapter"
Stuff to delete:
SCSI.INF:
Delete all references to "Diamond" and "fireport" under the "[Manufacturer]", "[UNSUP]", and "[Strings]" sections.
Finishing Up:
You will have to manually expand the compressed files ("PNPSCSI.IN_" and "SCSI.IN_") in the I386 folder of your XP CD (or a copy of it on your harddrive) onto your harddrive by opening a command prompt and using the command "expand -r (filename)". After modifying the files compress them back using the command "makecab (filename)". Copy these files and all of the other modified files back into the I386 folder along with a copy of "FIREPORT.SY_" and any other SCSI drivers you may have added. Then you can make an iso image out of the CD extraction with mods and burn it to a CD.
If you only need to access after the XP setup is done, either point Windows to the fireport.inf file and fireport driver or force it to use the included "Sym8xx" driver on the XP CD. Note: you can't use the "Sym8xx" driver during install phase as the pci device ID does not match. You could alter TXTSETUP.SIF to make setup detect the Fireport adapter as the Sym8xx compatable adapter. I haven't had much luck with this driver despite Diamond recommending it to me.
Also you could simply copy fireport.sys into the system32\drivers folder and merge the following reg file into the registry.
***********begin here*******************
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\fireport]
"ErrorControl"=dword:00000001
"Group"="SCSI miniport"
"Start"=dword:00000004
"Tag"=dword:0000002d
"Type"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\fireport\Parameters]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\fireport\Parameters\PnpInterface]
"5"=dword:00000001
*********end here**********************
After all of this work you should have access to your Fireport adapter. I have experienced a few problems with the Windows 2000 driver under XP, but for the most part it seems to work fine.