Jump to content

integrating drivers into XP SP3 CD


Recommended Posts

Posted (edited)

Hello,

I like to integrate the Intel S-ATA driver (iaStor.sys) into the Windows XP SP3 cd (a VL CD, not slipstreamed), so that the drives is also copied by creating a new installation point on our WDS / RIS server. For testing I just create a CD for a direct installation.

If I integrate the drivers to the CD (image) I can start an installation from this, but at the moment I get an error during setup (T - 39 min):

Fatal error

An error has been encountered that prevents Setup from continuing.

Setup failed to install the product catalogs, This is a fatal error. The setup log files should contain more information.

The log shows the following text:

Error:

The signature for Windows XP Professional Setup is invalid. The error code is 800b0100.

No signature was present in the subject.

I changed the following files appendig the lines:

dosnet.inf:

[Files]

d1,iastor.sys

[FloppyFiles.2]

d1,iastor.sys

------------------------------------------------------------------------

layout.inf:

[sourceDisksFiles]

iaahci.cat = 1,,11569,,,,4_,4,1,,,1,4

iaahci.inf = 1,,9063,,,,4_,4,1,,,1,4

iastor.cat = 1,,11177,,,,4_,4,1,,,1,4

iastor.inf = 1,,8116,,,,4_,4,1,,,1,4

iastor.sys = 1,,327192,,,,4_,4,1,,,1,4

------------------------------------------------------------------------

pnpscsi.inf (extracted the .inf file and after the change repacked it with makecab.exe):

[iNTEL_HDC]

; iaAHCI

%PCI\VEN_8086&DEV_2681&CC_0106.DeviceDesc% = iaStor_Inst, PCI\VEN_8086&DEV_2681&CC_0106

%PCI\VEN_8086&DEV_27C1&CC_0106.DeviceDesc% = iaStor_Inst, PCI\VEN_8086&DEV_27C1&CC_0106

%PCI\VEN_8086&DEV_27C5&CC_0106.DeviceDesc% = iaStor_mobl_Inst, PCI\VEN_8086&DEV_27C5&CC_0106

%PCI\VEN_8086&DEV_2821&CC_0106.DeviceDesc% = iaStor_Inst, PCI\VEN_8086&DEV_2821&CC_0106

%PCI\VEN_8086&DEV_2829&CC_0106.DeviceDesc% = iaStor_mobl_Inst, PCI\VEN_8086&DEV_2829&CC_0106

%PCI\VEN_8086&DEV_2922&CC_0106.DeviceDesc% = iaStor_Inst, PCI\VEN_8086&DEV_2922&CC_0106

%PCI\VEN_8086&DEV_2929&CC_0106.DeviceDesc% = iaStor_mobl_Inst, PCI\VEN_8086&DEV_2929&CC_0106

%PCI\VEN_8086&DEV_3A02&CC_0106.DeviceDesc% = iaStor_Inst, PCI\VEN_8086&DEV_3A02&CC_0106

%PCI\VEN_8086&DEV_3A22&CC_0106.DeviceDesc% = iaStor_Inst, PCI\VEN_8086&DEV_3A22&CC_0106

; iaStor RAID

%PCI\VEN_8086&DEV_2682&CC_0104.DeviceDesc% = iaStor_Inst_RAID, PCI\VEN_8086&DEV_2682&CC_0104

%PCI\VEN_8086&DEV_27C3&CC_0104.DeviceDesc% = iaStor_Inst_RAID, PCI\VEN_8086&DEV_27C3&CC_0104

%PCI\VEN_8086&DEV_27C6&CC_0104.DeviceDesc% = iaStor_mobl_Inst_RAID, PCI\VEN_8086&DEV_27C6&CC_0104

%PCI\VEN_8086&DEV_2822&CC_0104.DeviceDesc% = iaStor_Inst_RAID, PCI\VEN_8086&DEV_2822&CC_0104

%PCI\VEN_8086&DEV_282A&CC_0104.DeviceDesc% = iaStor_mobl_Inst_RAID, PCI\VEN_8086&DEV_282A&CC_0104

[CopyFullPort_iaStor]

iaStor.sys

[DestinationDirs]

CopyFullPort_iaStor = 12;

[iaStor_Inst]

AddReg = iaStor_Temp_parameters_AddReg

CopyFiles=CopyFullPort_iaStor

FeatureScore=0x80

[iaStor_mobl_Inst]

AddReg = iaStor_Temp_parameters_AddReg

CopyFiles=CopyFullPort_iaStor

FeatureScore=0x80

[iaStor_Inst_RAID]

AddReg = iaStor_Temp_parameters_AddReg

CopyFiles=CopyFullPort_iaStor

FeatureScore=0x80

[iaStor_mobl_Inst_RAID]

AddReg = iaStor_Temp_parameters_AddReg

CopyFiles=CopyFullPort_iaStor

FeatureScore=0x80

[iaStor_Temp_parameters_AddReg]

[iaStor_Inst.Services]

AddService = iaStor, %SPSVCINST_ASSOCSERVICE%, iaStor_Service_Inst, iaStor_EventLog_Inst

[iaStor_mobl_Inst.Services]

AddService = iaStor, %SPSVCINST_ASSOCSERVICE%, iaStor_mobl_Service_Inst, iaStor_EventLog_Inst

[iaStor_Inst_RAID.Services]

AddService = iaStor, %SPSVCINST_ASSOCSERVICE%, iaStor_Service_Inst, iaStor_EventLog_Inst

[iaStor_mobl_Inst_RAID.Services]

AddService = iaStor, %SPSVCINST_ASSOCSERVICE%, iaStor_mobl_Service_Inst, iaStor_EventLog_Inst

[iaStor_EventLog_Inst]

AddReg = iaStor_EventLog_AddReg

[iaStor_EventLog_AddReg]

HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\drivers\iaStor.sys"

HKR,,TypesSupported,%REG_DWORD%,7

[iaStor_Service_Inst]

DisplayName = "Intel AHCI/RAID Controller"

ServiceType = %SERVICE_KERNEL_DRIVER%

StartType = %SERVICE_BOOT_START%

ErrorControl = %SERVICE_ERROR_NORMAL%

ServiceBinary = %12%\iastor.sys

LoadOrderGroup = SCSI Miniport

AddReg = iaStor_parameters_AddReg

[iaStor_mobl_Service_Inst]

DisplayName = = "Intel mobile AHCI/RAID Controller"

ServiceType = %SERVICE_KERNEL_DRIVER%

StartType = %SERVICE_BOOT_START%

ErrorControl = %SERVICE_ERROR_NORMAL%

ServiceBinary = %12%\iaStor.sys

LoadOrderGroup = SCSI Miniport

AddReg = iaStor_mobl_parameters_AddReg

[iaStor_parameters_AddReg]

HKR,,Tag,%REG_DWORD%,25

HKR,Parameters,queuePriorityEnable,%REG_DWORD%,0

HKR,Parameters,BusType,0x00010001,0x0000008

HKR,Parameters\Port0,%AN%,0x00010001,0

HKR,Parameters\Port0,%LPM%,0x00010001,0

HKR,Parameters\Port0,%LPMSTATE%,0x00010001,0

HKR,Parameters\Port0,%LPMDSTATE%,0x00010001,1

HKR,Parameters\Port0,%GTF%,0x00010001,0

HKR,Parameters\Port0,%DIPM%,0x00010001,0

HKR,Parameters\Port1,%AN%,0x00010001,0

HKR,Parameters\Port1,%LPM%,0x00010001,0

HKR,Parameters\Port1,%LPMSTATE%,0x00010001,0

HKR,Parameters\Port1,%LPMDSTATE%,0x00010001,1

HKR,Parameters\Port1,%GTF%,0x00010001,0

HKR,Parameters\Port1,%DIPM%,0x00010001,0

HKR,Parameters\Port2,%AN%,0x00010001,0

HKR,Parameters\Port2,%LPM%,0x00010001,0

HKR,Parameters\Port2,%LPMSTATE%,0x00010001,0

HKR,Parameters\Port2,%LPMDSTATE%,0x00010001,1

HKR,Parameters\Port2,%GTF%,0x00010001,0

HKR,Parameters\Port2,%DIPM%,0x00010001,0

HKR,Parameters\Port3,%AN%,0x00010001,0

HKR,Parameters\Port3,%LPM%,0x00010001,0

HKR,Parameters\Port3,%LPMSTATE%,0x00010001,0

HKR,Parameters\Port3,%LPMDSTATE%,0x00010001,1

HKR,Parameters\Port3,%GTF%,0x00010001,0

HKR,Parameters\Port3,%DIPM%,0x00010001,0

HKR,Parameters\Port4,%AN%,0x00010001,0

HKR,Parameters\Port4,%LPM%,0x00010001,0

HKR,Parameters\Port4,%LPMSTATE%,0x00010001,0

HKR,Parameters\Port4,%LPMDSTATE%,0x00010001,1

HKR,Parameters\Port4,%GTF%,0x00010001,0

HKR,Parameters\Port4,%DIPM%,0x00010001,0

HKR,Parameters\Port5,%AN%,0x00010001,0

HKR,Parameters\Port5,%LPM%,0x00010001,0

HKR,Parameters\Port5,%LPMSTATE%,0x00010001,0

HKR,Parameters\Port5,%LPMDSTATE%,0x00010001,1

HKR,Parameters\Port5,%GTF%,0x00010001,0

HKR,Parameters\Port5,%DIPM%,0x00010001,0

[iaStor_mobl_parameters_AddReg]

HKR,,Tag,%REG_DWORD%,25

HKR,Parameters,queuePriorityEnable,%REG_DWORD%,0

HKR,Parameters,BusType,0x00010001,0x0000008

HKR,Parameters\Port0,%AN%,0x00010001,0

HKR,Parameters\Port0,%LPM%,0x00010001,1

HKR,Parameters\Port0,%LPMSTATE%,0x00010001,0

HKR,Parameters\Port0,%LPMDSTATE%,0x00010001,1

HKR,Parameters\Port0,%GTF%,0x00010001,0

HKR,Parameters\Port0,%DIPM%,0x00010001,1

HKR,Parameters\Port1,%AN%,0x00010001,0

HKR,Parameters\Port1,%LPM%,0x00010001,1

HKR,Parameters\Port1,%LPMSTATE%,0x00010001,0

HKR,Parameters\Port1,%LPMDSTATE%,0x00010001,1

HKR,Parameters\Port1,%GTF%,0x00010001,0

HKR,Parameters\Port1,%DIPM%,0x00010001,1

HKR,Parameters\Port2,%AN%,0x00010001,0

HKR,Parameters\Port2,%LPM%,0x00010001,1

HKR,Parameters\Port2,%LPMSTATE%,0x00010001,0

HKR,Parameters\Port2,%LPMDSTATE%,0x00010001,1

HKR,Parameters\Port2,%GTF%,0x00010001,0

HKR,Parameters\Port2,%DIPM%,0x00010001,1

HKR,Parameters\Port3,%AN%,0x00010001,0

HKR,Parameters\Port3,%LPM%,0x00010001,1

HKR,Parameters\Port3,%LPMSTATE%,0x00010001,0

HKR,Parameters\Port3,%LPMDSTATE%,0x00010001,1

HKR,Parameters\Port3,%GTF%,0x00010001,0

HKR,Parameters\Port3,%DIPM%,0x00010001,1

HKR,Parameters\Port4,%AN%,0x00010001,0

HKR,Parameters\Port4,%LPM%,0x00010001,1

HKR,Parameters\Port4,%LPMSTATE%,0x00010001,0

HKR,Parameters\Port4,%LPMDSTATE%,0x00010001,1

HKR,Parameters\Port4,%GTF%,0x00010001,0

HKR,Parameters\Port4,%DIPM%,0x00010001,1

HKR,Parameters\Port5,%AN%,0x00010001,0

HKR,Parameters\Port5,%LPM%,0x00010001,1

HKR,Parameters\Port5,%LPMSTATE%,0x00010001,0

HKR,Parameters\Port5,%LPMDSTATE%,0x00010001,1

HKR,Parameters\Port5,%GTF%,0x00010001,0

HKR,Parameters\Port5,%DIPM%,0x00010001,1

[strings]

PCI\VEN_8086&DEV_2681&CC_0106.DeviceDesc = "Intel® ESB2 SATA AHCI Controller"

PCI\VEN_8086&DEV_27C1&CC_0106.DeviceDesc = "Intel® ICH7R/DH SATA AHCI Controller"

PCI\VEN_8086&DEV_27C5&CC_0106.DeviceDesc = "Intel® ICH7M/MDH SATA AHCI Controller"

PCI\VEN_8086&DEV_2821&CC_0106.DeviceDesc = "Intel® ICH8R/DH/DO SATA AHCI Controller"

PCI\VEN_8086&DEV_2829&CC_0106.DeviceDesc = "Intel® ICH8M-E/M SATA AHCI Controller"

PCI\VEN_8086&DEV_2922&CC_0106.DeviceDesc = "Intel® ICH9R/DO/DH SATA AHCI Controller"

PCI\VEN_8086&DEV_2929&CC_0106.DeviceDesc = "Intel® ICH9M-E/M SATA AHCI Controller"

PCI\VEN_8086&DEV_3A02&CC_0106.DeviceDesc = "Intel® ICH10D/DO SATA AHCI Controller"

PCI\VEN_8086&DEV_3A22&CC_0106.DeviceDesc = "Intel® ICH10R SATA AHCI Controller"

PCI\VEN_8086&DEV_2682&CC_0104.DeviceDesc = "Intel® ESB2 SATA RAID Controller"

PCI\VEN_8086&DEV_27C3&CC_0104.DeviceDesc = "Intel® ICH7R/DH SATA RAID Controller"

PCI\VEN_8086&DEV_27C6&CC_0104.DeviceDesc = "Intel® ICH7MDH SATA RAID Controller"

PCI\VEN_8086&DEV_2822&CC_0104.DeviceDesc = "Intel® ICH8R/ICH9R/ICH10R/DO SATA RAID Controller"

PCI\VEN_8086&DEV_282A&CC_0104.DeviceDesc = "Intel® ICH8M-E/ICH9M-E SATA RAID Controller"

INTEL="Intel"

AN="AN"

LPM="LPM"

LPMSTATE="LPMSTATE"

LPMDSTATE="LPMDSTATE"

GTF="GTF"

DIPM="DIPM"

------------------------------------------------------------------------

txtsetup.sif:

[sourceDisksFiles]

iaahci.inf = 1,,,,,,,20,0,0

iaahci.cat = 100,,,,,,,,3,3

iastor.inf = 1,,,,,,,20,0,0

iaahci.cat = 100,,,,,,,,3,3

iaStor.sys = 100,,,,,,3_,4,1,,,1,4

[HardwareIdsDatabase]

PCI\VEN_8086&DEV_2681&CC_0106 = "iaStor"

PCI\VEN_8086&DEV_27C1&CC_0106 = "iaStor"

PCI\VEN_8086&DEV_27C5&CC_0106 = "iaStor"

PCI\VEN_8086&DEV_2821&CC_0106 = "iaStor"

PCI\VEN_8086&DEV_2829&CC_0106 = "iaStor"

PCI\VEN_8086&DEV_2922&CC_0106 = "iaStor"

PCI\VEN_8086&DEV_2929&CC_0106 = "iaStor"

PCI\VEN_8086&DEV_3A02&CC_0106 = "iaStor"

PCI\VEN_8086&DEV_3A22&CC_0106 = "iaStor"

PCI\VEN_8086&DEV_2682&CC_0104 = "iaStor"

PCI\VEN_8086&DEV_27C3&CC_0104 = "iaStor"

PCI\VEN_8086&DEV_27C6&CC_0104 = "iaStor"

PCI\VEN_8086&DEV_2822&CC_0104 = "iaStor"

PCI\VEN_8086&DEV_282A&CC_0104 = "iaStor"

[sCSI.load]

iaStor = iaStor.sys,4

[sCSI]

iaStor = "Intel® ESB2 SATA AHCI Controller"

iaStor = "Intel® ICH7R/DH SATA AHCI Controller"

iaStor = "Intel® ICH7M/MDH SATA AHCI Controller"

iaStor = "Intel® ICH8R/DH/DO SATA AHCI Controller"

iaStor = "Intel® ICH8M-E/M SATA AHCI Controller"

iaStor = "Intel® ICH9R/DO/DH SATA AHCI Controller"

iaStor = "Intel® ICH9M-E/M SATA AHCI Controller"

iaStor = "Intel® ICH10D/DO SATA AHCI Controller"

iaStor = "Intel® ICH10R SATA AHCI Controller"

iaStor = "Intel® ESB2 SATA RAID Controller"

iaStor = "Intel® ICH7R/DH SATA RAID Controller"

iaStor = "Intel® ICH7MDH SATA RAID Controller"

iaStor = "Intel® ICH8R/ICH9R/ICH10R/DO SATA RAID Controller"

iaStor = "Intel® ICH8M-E/ICH9M-E SATA RAID Controller"

------------------------------------------------------------------------

drvindex.inf:

[driver]

iaStor.sys

------------------------------------------------------------------------

I also packed the following files with makecab.exe and copied the compressed files into the i386 directory:

iaahci.inf => iaahci.in_

iaahci.cat => iaahci.ca_

iastor.inf => iastor.in_

iaahci.cat => iaahci.ca_

iaStor.sys => iaStor.sy_

I extracted the driver.cab into a folder "driver", added the iaStor.sys file and created a new cab file with

cabarc.exe -m LZX:21 N driver.cab driver\*.*

I also tried to integrate the drivers using nLite and XP ISO builder without success, the CD worked, but the files are not copied by the RIS deployment service.

Best regards, Nils.

Edited by derniwi

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...