1

Topic: Sysprep MassStorage

Hello Everyone


I've been struggling with MassStorage drivers for a while now and I was hoping someone can help me out ..

What I want to do is include only the storage drivers in my XP image, so it can boot on any controller using IDE (and if possible AHCI)

I've tried to only use "sysprep -bmsd" to populate [SysprepMassStorage] section, I also tried to follow some guides (like this) with no luck.

In all my tests, I had these entries under [Unattended] section:
UpdateInstalledDrivers=Yes
DriverSigningPolicy=Ignore
NonDriverSigningPolicy=Ignore

It also seems to me that "Sysprep -clean" does nothing, because it finishes instantly (added "CMD.exe /k" in cmdlines to test) and the criticaldevicedatabase is still the same.

Note that I can't add the "-pnp" switch to the sysprep reseal command, because I'm capturing the Image through SCCM.

Last edited by AJ (2013-02-07 05:28:05)

Re: Sysprep MassStorage

The -bmsd option only grabs the default controllers built into xp. Due to a ram limitation of XP, you also can't load every driver included with the XP Mass storage driver pack. Also, some of the drivers are not compatible with XP.
You can try my sysprep package for xp: http://www.mediafire.com/?kshl9q7ls4wapuk
Pack includes drivers and populated sysprep.inf.The pnp switch is not needed; it only adds time to the deployment.

3

Re: Sysprep MassStorage

Hello bigfoot,

Shouldn't the "-bmsd" option be enough for IDE mode? even for old computers like HP dx6100?

I've tried your pack, unfortunately I get an error from SCCM task while it's performing the sysprep reseal command.

I also noticed you have included drivers that are not storage, is this normal?

thanks for your help.

4

Re: Sysprep MassStorage

After removing the VIA and nVidia drivers (which I don't need) from your sysprep.inf, I managed to get the Image captured, but I'm still getting a BSOD 0x7B ... it's as if it didn't install the drivers before the reseal!

I'm completely stumped .. any one have any idea?

Last edited by AJ (2013-02-12 19:34:48)

Re: Sysprep MassStorage

What computer are you trying to restore to?

6

Re: Sysprep MassStorage

We have many computer types, ranging from P4 to 2nd gen i7, mostly HP and Dell, all of them have Intel chipsets and controllers.
Right now, I'm testing on two models, HP DX6100 and Dell OptiPlex 990.

Capture steps:
- Install MSDN WinXP sp3 and SCCM client on a VMware machine.
- Install ONLY the NIC driver
- Change the computer type to "Advanced Configuration and Power Interface (ACPI) PC"
- Change the IDE controller to "Standard Dual Channel PCI IDE Controller"
- Reboot twice for changes to take effect.
- Disable "Automatically Restart" option.
- Capture the Image.

I don't install any other driver, update, program or make any other modification.

Re: Sysprep MassStorage

Can you post your sysprep.inf? For the dell 990, I doubt the standard pci ide controller would work. Can you change hard drive modes in the bios for the dell, like ahci, raid, legacy..etc? Do you use a script/program to change different computer types?

8

Re: Sysprep MassStorage

The 990 controller driver is included, and I have tested it with both modes (AHCI and IDE).

Regardless, it didn't work on the old computer (HP DX6100), so I think there is something wrong in installing the drivers, even though I checked the registry (criticaldevicedatabse) after the sysprep to make sure it did install them.

this is the sysprep file I used:

;SetupMgrTag
[Unattended]
    OemSkipEula=Yes
    UpdateInstalledDrivers=Yes
    DriverSigningPolicy=Ignore
    NonDriverSigningPolicy=Ignore
    InstallFilesPath=C:\sysprep\i386

[GuiUnattended]
    AdminPassword="password"
    EncryptedAdminPassword=NO
    OEMSkipRegional=1
    TimeZone=35
    OemSkipWelcome=1

[UserData]
    ProductKey="1234-1234-1234-1234"
    FullName="user"
    OrgName="home"
    ComputerName="TST-Ref"

[Identification]
    JoinWorkgroup=WORKGROUP

[Networking]
    InstallDefaultComponents=Yes

[SysPrep]
    BuildMassStorageSection=No

[SysprepMassStorage]
*PNP030b=C:\WINDOWS\INF\keyboard.inf ; "PC/AT Enhanced PS/2 Keyboard (101/102-Key)"
*PNP0303=C:\WINDOWS\INF\keyboard.inf ; "Standard 101/102-Key or Microsoft Natural PS/2 Keyboard"
*pnp0f03=C:\windows\inf\msmouse.inf  ; MS PS/2 mouse
*pnp0f0b=C:\windows\inf\msmouse.inf  ; MS PS/2 mouse
*pnp0f0e=C:\windows\inf\msmouse.inf  ; Std PS/2 mouse
*pnp0f12=C:\windows\inf\msmouse.inf  ; Logi PS/2 mouse
*pnp0f13=C:\windows\inf\msmouse.inf  ; MS PS/2 mouse
*PNP0A00=C:\WINDOWS\INF\machine.inf ;	ISA Plug and Play bus
*PNP0A01=C:\WINDOWS\INF\machine.inf ;	EISA bus
*PNP0A04=C:\WINDOWS\INF\machine.inf ;	ISA Plug and Play bus with VL slots
*PNP0A03=C:\WINDOWS\INF\machine.inf ;	PCI bus
PCI\CC_0604=C:\WINDOWS\INF\machine.inf ;	PCI standard PCI-to-PCI bridge
PCI\CC_0601=C:\WINDOWS\INF\machine.inf ;	PCI standard ISA bridge
PCI\CC_0602=C:\WINDOWS\INF\machine.inf ;	PCI standard EISA bridge
PCI\CC_0600=C:\WINDOWS\INF\machine.inf ;	PCI standard host CPU bridge
PCI\CC_0500=C:\WINDOWS\INF\machine.inf ;	PCI standard RAM Controller
Root\FTDISK=C:\WINDOWS\INF\machine.inf ;	Volume Manager
ROOT\SWENUM=C:\WINDOWS\INF\machine.inf ;	Plug and Play Software Device Enumerator
ROOT\UPDATE=C:\WINDOWS\INF\machine.inf ;	Microcode Update Device
Root\MSSMBios=C:\WINDOWS\INF\machine.inf ;	Microsoft System Management BIOS Driver
Root\DMIO=C:\WINDOWS\INF\machine.inf ;	Logical Disk Manager
LPTENUM\MicrosoftRawPort958A=C:\WINDOWS\INF\machine.inf ;	Printer Port Logical Interface
ROOT\RDPDR=C:\WINDOWS\INF\machine.inf ;	Terminal Server Device Redirector
ROOT\RDP_MOU=C:\WINDOWS\INF\machine.inf ;	Terminal Server Mouse Driver
ROOT\RDP_KBD=C:\WINDOWS\INF\machine.inf ;	Terminal Server Keyboard Driver
*PNP0000=C:\WINDOWS\INF\machine.inf ;	Programmable interrupt controller
*PNP0001=C:\WINDOWS\INF\machine.inf ;	EISA programmable interrupt controller
*PNP0003=C:\WINDOWS\INF\machine.inf ;	Advanced programmable interrupt controller
*PNP0004=C:\WINDOWS\INF\machine.inf ;	Cyrix SLiC MP interrupt controller
*PNP0100=C:\WINDOWS\INF\machine.inf ;	System timer
*PNP0101=C:\WINDOWS\INF\machine.inf ;	EISA system timer
*PNP0103=C:\WINDOWS\INF\machine.inf ;	High precision event timer
*PNP0200=C:\WINDOWS\INF\machine.inf ;	Direct memory access controller
*PNP0201=C:\WINDOWS\INF\machine.inf ;	EISA direct memory access controller
*PNP0800=C:\WINDOWS\INF\machine.inf ;	System speaker
*PNP0B00=C:\WINDOWS\INF\machine.inf ;	System CMOS/real time clock
*PNP0A05=C:\WINDOWS\INF\machine.inf ;	Generic Bus
*PNP0A06=C:\WINDOWS\INF\machine.inf ;	Extended IO Bus
*PNP0C00=C:\WINDOWS\INF\machine.inf ;	Plug and Play BIOS
*PNP0C01=C:\WINDOWS\INF\machine.inf ;	System board
*PNP0C02=C:\WINDOWS\INF\machine.inf ;	Motherboard resources
*PNP0C04=C:\WINDOWS\INF\machine.inf ;	Numeric data processor
*PNP0C0B=C:\WINDOWS\INF\machine.inf ;	ACPI Fan
*PNP0C0C=C:\WINDOWS\INF\machine.inf ;	ACPI Power Button
*PNP0C0D=C:\WINDOWS\INF\machine.inf ;	ACPI Lid
*PNP0C0E=C:\WINDOWS\INF\machine.inf ;	ACPI Sleep Button
*PNP0C15=C:\WINDOWS\INF\machine.inf ;	Docking Station
ACPI\FixedButton=C:\WINDOWS\INF\machine.inf ;	ACPI Fixed Feature Button
ACPI\ThermalZone=C:\WINDOWS\INF\machine.inf ;	ACPI Thermal Zone
ACPI\DockDevice	=C:\WINDOWS\INF\machine.inf ;	Docking Station
ACPI\DockDevice&_SB_.PCI_.OAK_=C:\WINDOWS\INF\machine.inf ;	Docking Station
ACPI\DockDevice&_SB_.PCI_.ISA_.SLCE=C:\WINDOWS\INF\machine.inf ;	Docking Station
ISAPNP\ReadDataPort=C:\WINDOWS\INF\machine.inf ;	ISAPNP Read Data Port
*INT0800=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82802 Firmware Hub Device
PCI\VEN_8086&DEV_0008=C:\WINDOWS\INF\machine.inf ;	Intel Extended Express System Support Controller
PCI\VEN_8086&DEV_0326=C:\WINDOWS\INF\machine.inf ;	Intel(R) 6700PXH I/OxAPIC Interrupt Controller A - 0326
PCI\VEN_8086&DEV_0327=C:\WINDOWS\INF\machine.inf ;	Intel(R) 6700PXH I/OxAPIC Interrupt Controller B - 0327
PCI\VEN_8086&DEV_0329=C:\WINDOWS\INF\machine.inf ;	Intel(R) 6700PXH PCI Express-to-PCI Bridge A - 0329
PCI\VEN_8086&DEV_032A=C:\WINDOWS\INF\machine.inf ;	Intel(R) 6700PXH PCI Express-to-PCI Bridge B - 032A
PCI\VEN_8086&DEV_0482=C:\WINDOWS\INF\machine.inf ;	Intel 82375EB/SB PCI to EISA bridge
PCI\VEN_8086&DEV_0483=C:\WINDOWS\INF\machine.inf ;	Intel 82420EX i486 CPU to PCI bridge
PCI\VEN_8086&DEV_0484=C:\WINDOWS\INF\machine.inf ;	Intel 82378 SIO PCI to ISA bridge
PCI\VEN_8086&DEV_0486=C:\WINDOWS\INF\machine.inf ;	Intel 82420EX i486 PCIset with ISA bridge
PCI\VEN_8086&DEV_04A3&REV_00=C:\WINDOWS\INF\machine.inf ;	Intel 82434LX Pentium(R) Processor to PCI bridge
PCI\VEN_8086&DEV_04A3&REV_01=C:\WINDOWS\INF\machine.inf ;	Intel 82434LX Pentium(R) Processor to PCI bridge
PCI\VEN_8086&DEV_04A3&REV_02=C:\WINDOWS\INF\machine.inf ;	Intel 82434LX Pentium(R) Processor to PCI bridge
PCI\VEN_8086&DEV_04A3&REV_03=C:\WINDOWS\INF\machine.inf ;	Intel 82434LX Pentium(R) Processor to PCI bridge
PCI\VEN_8086&DEV_04A3=C:\WINDOWS\INF\machine.inf ;	Intel 82434NX Pentium(R) Processor to PCI bridge
PCI\VEN_8086&DEV_1130=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82815 Processor to I/O Controller - 1130
PCI\VEN_8086&DEV_1131=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82815 Processor to AGP Controller - 1131
PCI\VEN_8086&DEV_1161=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82806AA Advanced Programmable Interrupt Controller
PCI\VEN_8086&DEV_1225=C:\WINDOWS\INF\machine.inf ;	Intel Pentium(R) Extended Express Processor to PCI bridge
PCI\VEN_8086&DEV_122D=C:\WINDOWS\INF\machine.inf ;	Intel 82437FX Pentium(R) Processor to PCI bridge
PCI\VEN_8086&DEV_122E=C:\WINDOWS\INF\machine.inf ;	Intel 82371FB PCI to ISA bridge
PCI\VEN_8086&DEV_1234=C:\WINDOWS\INF\machine.inf ;	Intel 82371MX PCI to ISA bridge
PCI\VEN_8086&DEV_1235=C:\WINDOWS\INF\machine.inf ;	Intel 82437MX Pentium(R) Processor to PCI bridge
PCI\VEN_8086&DEV_1237=C:\WINDOWS\INF\machine.inf ;	Intel 82441FX Pentium(R) Pro Processor to PCI bridge
PCI\VEN_8086&DEV_123B=C:\WINDOWS\INF\machine.inf ;	Intel 82380PB PCI to PCI Docking bridge
PCI\VEN_8086&DEV_123C=C:\WINDOWS\INF\machine.inf ;	Intel 82380AB PCI to ISA docking bridge
PCI\VEN_8086&DEV_123D=C:\WINDOWS\INF\machine.inf ;	Intel (683053) Programmable Interrupt Device
PCI\VEN_8086&DEV_123F=C:\WINDOWS\INF\machine.inf ;	Intel WXB PCI Hotplug Controller
PCI\VEN_8086&DEV_124B=C:\WINDOWS\INF\machine.inf ;	Intel 82380FB PCI to PCI Docking Bridge
PCI\VEN_8086&DEV_1250=C:\WINDOWS\INF\machine.inf ;	Intel 82439HX Pentium(R) Processor to PCI bridge
PCI\VEN_8086&DEV_1360=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82806AA PCI Bridge
PCI\VEN_8086&DEV_1361=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82806AA Controller (reserved)
PCI\VEN_8086&DEV_1460=C:\WINDOWS\INF\machine.inf ;	Intel(R) P64H2 PCI to PCI Bridge - 1460
PCI\VEN_8086&DEV_1461=C:\WINDOWS\INF\machine.inf ;	Intel(R) P64H2 I/O Advanced Programmable Interrupt Controller - 1461
PCI\VEN_8086&DEV_1462=C:\WINDOWS\INF\machine.inf ;	Intel(R) P64H2 PCI Hot Plug Controller - 1462
PCI\VEN_8086&DEV_1A21=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82840 Processor to I/O Controller
PCI\VEN_8086&DEV_1A23=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82840 Processor to AGP Controller
PCI\VEN_8086&DEV_1A24=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82840 PCI Bridge
PCI\VEN_8086&DEV_1A30=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82845 Processor to I/O Controller - 1A30
PCI\VEN_8086&DEV_1A31=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82845 Processor to AGP Controller - 1A31
PCI\VEN_8086&DEV_2410=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801AA LPC Interface Controller
PCI\VEN_8086&DEV_2413=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801AA SMBus Controller
PCI\VEN_8086&DEV_2418=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801AA PCI Bridge
PCI\VEN_8086&DEV_2420=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801AB LPC Interface Controller
PCI\VEN_8086&DEV_2423=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801AB SMBus Controller
PCI\VEN_8086&DEV_2428=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801AB PCI Bridge
PCI\VEN_8086&DEV_2440=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801BA LPC Interface Controller - 2440
PCI\VEN_8086&DEV_2443=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801BA/BAM SMBus Controller - 2443
PCI\VEN_8086&DEV_2448=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801 PCI Bridge - 2448
PCI\VEN_8086&DEV_244C=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801BAM LPC Interface Controller - 244C
PCI\VEN_8086&DEV_244E=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801 PCI Bridge - 244E
PCI\VEN_8086&DEV_2480=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801CA LPC Interface Controller - 2480
PCI\VEN_8086&DEV_2483=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801CA/CAM SMBus Controller - 2483
PCI\VEN_8086&DEV_248C=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801CAM LPC Interface Controller - 248C
PCI\VEN_8086&DEV_24C0=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801DB LPC Interface Controller - 24C0
PCI\VEN_8086&DEV_24C3=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801DB/DBM SMBus Controller - 24C3
PCI\VEN_8086&DEV_24CC=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801DBM LPC Interface Controller - 24CC 
PCI\VEN_8086&DEV_24D0=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801EB LPC Interface Controller - 24D0
PCI\VEN_8086&DEV_24D3=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801EB SMBus Controller - 24D3
PCI\VEN_8086&DEV_24DC=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801EB LPC Interface Controller - 24DC
PCI\VEN_8086&DEV_2500=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82820 Processor to I/O Controller
PCI\VEN_8086&DEV_2501=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82820 Processor to I/O Controller
PCI\VEN_8086&DEV_250B=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82820 Processor to I/O Controller
PCI\VEN_8086&DEV_250F=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82820 Processor to AGP Controller
PCI\VEN_8086&DEV_2530=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82850 Processor to I/O Controller - 2530
PCI\VEN_8086&DEV_2531=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82860 Processor to I/O Controller - 2531
PCI\VEN_8086&DEV_2532=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82850/82860 Processor to AGP Controller - 2532
PCI\VEN_8086&DEV_2533=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82860 PCI Bridge - 2533
PCI\VEN_8086&DEV_2534=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82860 PCI Bridge - 2534
PCI\VEN_8086&DEV_2540=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7500 Chipset Host Controller - 2540
PCI\VEN_8086&DEV_2541=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7000 Series Host RASUM Controller - 2541
PCI\VEN_8086&DEV_2543=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7000 Series Hub Interface B PCI-to-PCI Bridge - 2543
PCI\VEN_8086&DEV_2544=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7000 Series Hub Interface B RASUM Controller - 2544
PCI\VEN_8086&DEV_2545=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7000 Series Hub Interface C PCI-to-PCI Bridge - 2545
PCI\VEN_8086&DEV_2546=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7000 Series Hub Interface C RASUM Controller - 2546
PCI\VEN_8086&DEV_2547=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7000 Series Hub Interface D PCI-to-PCI Bridge - 2547
PCI\VEN_8086&DEV_2548=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7000 Series Hub Interface D RASUM Controller - 2548
PCI\VEN_8086&DEV_254C=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7501 Chipset Host Controller - 254C
PCI\VEN_8086&DEV_2550=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7505 Chipset Host Controller - 2550
PCI\VEN_8086&DEV_2551=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7000 Series RAS Controller - 2551
PCI\VEN_8086&DEV_2552=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7000 Series Processor to AGP Controller - 2552
PCI\VEN_8086&DEV_2553=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7000 Series Hub Interface B PCI-to-PCI Bridge - 2553
PCI\VEN_8086&DEV_2554=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7000 Series Hub Interface B PCI-to-PCI Bridge RAS Controller - 2554
PCI\VEN_8086&DEV_255D=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7205 Chipset Host Controller - 255D
PCI\VEN_8086&DEV_2560=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82845G/GL/GE/PE/GV/E Processor to I/O Controller - 2560
PCI\VEN_8086&DEV_2561=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82845G/GL/GE/PE/GV/E Processor to AGP Controller - 2561
PCI\VEN_8086&DEV_2570=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82865G/PE/P/GV/82848P Processor to I/O Controller - 2570
PCI\VEN_8086&DEV_2571=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82865G/PE/P/GV/82848P Processor to AGP Controller - 2571
PCI\VEN_8086&DEV_2573=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82865G/PE/P/GV/82848P Processor to PCI to CSA bridge - 2573
PCI\VEN_8086&DEV_2576=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82865G/PE/P/GV/82848P Processor to I/O Memory Interface - 2576
PCI\VEN_8086&DEV_2578=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82875P/E7210 Memory Controller Hub - 2578
PCI\VEN_8086&DEV_2579=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82875P Processor to AGP Controller - 2579
PCI\VEN_8086&DEV_257B=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82875P/E7210 Processor to PCI to CSA bridge - 257B
PCI\VEN_8086&DEV_257E=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82875P/E7210 Processor to I/O Memory Interface - 257E
PCI\VEN_8086&DEV_2580=C:\WINDOWS\INF\machine.inf ;	Intel(R) 915G/P/GV Processor to I/O Controller - 2580
PCI\VEN_8086&DEV_2581=C:\WINDOWS\INF\machine.inf ;	Intel(R) 915G/P/GV PCI Express Root Port - 2581
PCI\VEN_8086&DEV_2584=C:\WINDOWS\INF\machine.inf ;	Intel(R) 925X Memory Controller Hub - 2584
PCI\VEN_8086&DEV_2585=C:\WINDOWS\INF\machine.inf ;	Intel(R) 925X PCI Express Root Port - 2585
PCI\VEN_8086&DEV_25A1=C:\WINDOWS\INF\machine.inf ;	Intel(R) 6300ESB LPC Interface Controller - 25A1
PCI\VEN_8086&DEV_25A4=C:\WINDOWS\INF\machine.inf ;	Intel(R) 6300ESB SMBus Controller - 25A4
PCI\VEN_8086&DEV_25AB=C:\WINDOWS\INF\machine.inf ;	Intel(R) 6300ESB Watchdog Timer - 25AB
PCI\VEN_8086&DEV_25AC=C:\WINDOWS\INF\machine.inf ;	Intel(R) 6300ESB I/O Advanced Programmable Interrupt Controller - 25AC
PCI\VEN_8086&DEV_25AE=C:\WINDOWS\INF\machine.inf ;	Intel(R) 6300ESB 64-bit PCI-X Bridge - 25AE
PCI\VEN_8086&DEV_2640=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801FB LPC Interface Controller - 2640
PCI\VEN_8086&DEV_2641=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801FBM LPC Interface Controller - 2641
PCI\VEN_8086&DEV_2642=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801FBM LPC Interface Controller - 2642
PCI\VEN_8086&DEV_2660=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801FB/FBM PCI Express Root Port - 2660
PCI\VEN_8086&DEV_2662=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801FB/FBM PCI Express Root Port - 2662
PCI\VEN_8086&DEV_2664=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801FB/FBM PCI Express Root Port - 2664
PCI\VEN_8086&DEV_2666=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801FB/FBM PCI Express Root Port - 2666
PCI\VEN_8086&DEV_266A=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82801FB/FBM SMBus Controller - 266A
PCI\VEN_8086&DEV_3340=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82855PM Processor to I/O Controller - 3340
PCI\VEN_8086&DEV_3341=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82855PM Processor to AGP Controller - 3341
PCI\VEN_8086&DEV_3575=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82830 Processor to I/O Controller - 3575
PCI\VEN_8086&DEV_3576=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82830 Processor to AGP Controller - 3576
PCI\VEN_8086&DEV_3578=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82830 Processor to I/O Controller - 3578
PCI\VEN_8086&DEV_3580=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82852/82855 GM/GME/PM/GMV Processor to I/O Controller - 3580
PCI\VEN_8086&DEV_3581=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82852/82855 GM/GME/PM/GMV Processor to AGP Controller - 3581
PCI\VEN_8086&DEV_3584=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82852/82855 GM/GME/PM/GMV Processor to I/O Controller - 3584
PCI\VEN_8086&DEV_3585=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82852/82855 GM/GME/PM/GMV Processor to I/O Controller - 3585
PCI\VEN_8086&DEV_3590=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7520 Memory Controller Hub - 3590
PCI\VEN_8086&DEV_3591=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7525/E7520/E7320 Error Reporting Registers - 3591
PCI\VEN_8086&DEV_3592=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7320 Memory Controller Hub - 3592
PCI\VEN_8086&DEV_3594=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7525/E7520 DMA Controller - 3594
PCI\VEN_8086&DEV_3595=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7525/E7520/E7320 PCI Express Root Port A0 - 3595
PCI\VEN_8086&DEV_3596=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7525/E7520/E7320 PCI Express Root Port A1 - 3596
PCI\VEN_8086&DEV_3597=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7525/E7520 PCI Express Root Port B0 - 3597
PCI\VEN_8086&DEV_3598=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7520 PCI Express Root Port B1 - 3598
PCI\VEN_8086&DEV_3599=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7520 PCI Express Root Port C0 - 3599
PCI\VEN_8086&DEV_359A=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7520 PCI Express Root Port C1 - 359A
PCI\VEN_8086&DEV_359B=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7525/E7520/E7320 Extended Configuration Registers - 359B
PCI\VEN_8086&DEV_359E=C:\WINDOWS\INF\machine.inf ;	Intel(R) E7525 Memory Controller Hub - 359E
PCI\VEN_8086&DEV_7000=C:\WINDOWS\INF\machine.inf ;	Intel 82371SB PCI to ISA bridge
PCI\VEN_8086&DEV_7030=C:\WINDOWS\INF\machine.inf ;	Intel 82437VX Pentium(R) Processor to PCI bridge
PCI\VEN_8086&DEV_7100=C:\WINDOWS\INF\machine.inf ;	Intel 82439TX Pentium(R) Processor to PCI bridge
PCI\VEN_8086&DEV_7110&CC_0680=C:\WINDOWS\INF\machine.inf ;	Intel 82371AB/EB PCI to ISA bridge (EIO mode)
PCI\VEN_8086&DEV_7110&CC_0601=C:\WINDOWS\INF\machine.inf ;	Intel 82371AB/EB PCI to ISA bridge (ISA mode)
PCI\VEN_8086&DEV_7110&REV_01&CC_0680=C:\WINDOWS\INF\machine.inf ;	Intel 82371AB PCI to ISA bridge (EIO mode)
PCI\VEN_8086&DEV_7110&REV_01&CC_0601=C:\WINDOWS\INF\machine.inf ;	Intel 82371AB PCI to ISA bridge (ISA mode)
PCI\VEN_8086&DEV_7113&REV_00=C:\WINDOWS\INF\machine.inf ;	Intel 82371AB Power Management Controller
PCI\VEN_8086&DEV_7113&REV_01=C:\WINDOWS\INF\machine.inf ;	Intel 82371AB Power Management Controller
PCI\VEN_8086&DEV_7113=C:\WINDOWS\INF\machine.inf ;	Intel 82371EB Power Management Controller
PCI\VEN_8086&DEV_7120=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82810 System and Graphics Controller
PCI\VEN_8086&DEV_7122=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82810 DC-100 System and Graphics Controller
PCI\VEN_8086&DEV_7124=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82810e DC-133 System and Graphics Controller
PCI\VEN_8086&DEV_7180=C:\WINDOWS\INF\machine.inf ;	Intel 82443LX/EX Pentium(R) II Processor to PCI bridge
PCI\VEN_8086&DEV_7181=C:\WINDOWS\INF\machine.inf ;	Intel 82443LX/EX Pentium(R) II Processor to AGP Controller
PCI\VEN_8086&DEV_7190=C:\WINDOWS\INF\machine.inf ;	Intel 82443BX Pentium(R) II Processor to PCI Bridge
PCI\VEN_8086&DEV_7191=C:\WINDOWS\INF\machine.inf ;	Intel 82443BX Pentium(R) II Processor to AGP Controller
PCI\VEN_8086&DEV_7192=C:\WINDOWS\INF\machine.inf ;	Intel 82443BX Pentium(R) II Processor to PCI Bridge
PCI\VEN_8086&DEV_7194=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82440MX Processor to I/O Controller
PCI\VEN_8086&DEV_7198=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82440MX PCI to ISA Bridge
PCI\VEN_8086&DEV_719B=C:\WINDOWS\INF\machine.inf ;	Intel(R) 82440MX Power Management Controller
PCI\VEN_8086&DEV_71A1=C:\WINDOWS\INF\machine.inf ;	Intel 82443GX Pentium(R) II Xeon(tm) Processor to AGP Controller
PCI\VEN_8086&DEV_7600=C:\WINDOWS\INF\machine.inf ;	Intel 82372FB PCI to ISA Bridge
PCI\VEN_8086&DEV_7603=C:\WINDOWS\INF\machine.inf ;	Intel 82372FB System Management Bus Controller
PCI\VEN_8086&DEV_84C4=C:\WINDOWS\INF\machine.inf ;	Intel 82454KX/GX PCI bridge
PCI\VEN_8086&DEV_84C5=C:\WINDOWS\INF\machine.inf ;	Intel 82453KX/GX Memory Controller
PCI\VEN_8086&DEV_B152=C:\WINDOWS\INF\machine.inf ;	Intel 21152 PCI to PCI bridge
PCI\VEN_8086&DEV_B154=C:\WINDOWS\INF\machine.inf ;	Intel 21154 PCI to PCI bridge
Primary_IDE_Channel="C:\WINDOWS\INF\mshdc.inf" ; hdc - Primary IDE Channel
Secondary_IDE_Channel="C:\WINDOWS\INF\mshdc.inf" ; hdc - Secondary IDE Channel
*PNP0600="C:\WINDOWS\INF\mshdc.inf" ; hdc - Standard IDE/ESDI Hard Disk Controller
*AZT0502="C:\WINDOWS\INF\mshdc.inf" ; hdc - Standard IDE/ESDI Hard Disk Controller
PCI\CC_0101="C:\WINDOWS\INF\mshdc.inf" ; hdc - Standard Dual Channel PCI IDE Controller
PCI\VEN_8086&DEV_1222="C:\WINDOWS\INF\mshdc.inf" ; hdc - Intel(R) 82092AA PCI IDE Controller
PCI\VEN_8086&DEV_1230="C:\WINDOWS\INF\mshdc.inf" ; hdc - Intel(R) 82371FB PCI Bus Master IDE Controller
PCI\VEN_8086&DEV_7010="C:\WINDOWS\INF\mshdc.inf" ; hdc - Intel(R) 82371SB PCI Bus Master IDE Controller
PCI\VEN_8086&DEV_7111="C:\WINDOWS\INF\mshdc.inf" ; hdc - Intel(R) 82371AB/EB PCI Bus Master IDE Controller
PCI\VEN_8086&DEV_2411="C:\WINDOWS\INF\mshdc.inf" ; hdc - Intel(R) 82801AA Bus Master IDE Controller
PCI\VEN_8086&DEV_2421="C:\WINDOWS\INF\mshdc.inf" ; hdc - Intel(R) 82801AB Bus Master IDE Controller
PCI\VEN_8086&DEV_244A="C:\WINDOWS\INF\mshdc.inf" ; hdc - Intel(R) 82801BAM Ultra ATA Storage Controller - 244A
PCI\VEN_8086&DEV_244B="C:\WINDOWS\INF\mshdc.inf" ; hdc - Intel(R) 82801BA Ultra ATA Storage Controller - 244B
PCI\VEN_8086&DEV_248A="C:\WINDOWS\INF\mshdc.inf" ; hdc - Intel(R) 82801CAM Ultra ATA Storage Controller-248A
PCI\VEN_8086&DEV_248B="C:\WINDOWS\INF\mshdc.inf" ; hdc - Intel(R) 82801CA Ultra ATA Storage Controller-248B
PCI\VEN_8086&DEV_24C1="C:\WINDOWS\INF\mshdc.inf" ; hdc - Intel(R) 82801DBM Ultra ATA Storage Controller - 24C1
PCI\VEN_8086&DEV_24CA="C:\WINDOWS\INF\mshdc.inf" ; hdc - Intel(R) 82801DBM Ultra ATA Storage Controller - 24CA
PCI\VEN_8086&DEV_24CB="C:\WINDOWS\INF\mshdc.inf" ; hdc - Intel(R) 82801DB Ultra ATA Storage Controller - 24CB
PCI\VEN_8086&DEV_24D1="C:\WINDOWS\INF\mshdc.inf" ; hdc - Intel(R) 82801EB Ultra ATA Storage Controllers - 24D1
PCI\VEN_8086&DEV_24DB="C:\WINDOWS\INF\mshdc.inf" ; hdc - Intel(R) 82801EB Ultra ATA Storage Controllers - 24DB
PCI\VEN_8086&DEV_25A2="C:\WINDOWS\INF\mshdc.inf" ; hdc - Intel(R) 6300ESB Ultra ATA Storage Controller - 25A2
PCI\VEN_8086&DEV_25A3="C:\WINDOWS\INF\mshdc.inf" ; hdc - Intel(R) 6300ESB Ultra ATA Storage/SATA Controller - 25A3
PCI\VEN_8086&DEV_2651&CC_0101="C:\WINDOWS\INF\mshdc.inf" ; hdc - Intel(R) 82801FB Ultra ATA Storage Controllers - 2651
PCI\VEN_8086&DEV_2652&CC_0101="C:\WINDOWS\INF\mshdc.inf" ; hdc - Intel(R) 82801FB Ultra ATA Storage Controllers - 2652
PCI\VEN_8086&DEV_2653&CC_0101="C:\WINDOWS\INF\mshdc.inf" ; hdc - Intel(R) 82801FBM Ultra ATA Storage Controllers - 2653
PCI\VEN_8086&DEV_266F="C:\WINDOWS\INF\mshdc.inf" ; hdc - Intel(R) 82801FB/FBM Ultra ATA Storage Controllers - 266F
PCI\VEN_8086&DEV_7199="C:\WINDOWS\INF\mshdc.inf" ; hdc - Intel(R) 82440MX Bus Master IDE Controller
PCI\VEN_8086&DEV_7601="C:\WINDOWS\INF\mshdc.inf" ; hdc - Intel(R) IA64 Bus Master IDE Controller
PCI\VEN_8086&DEV_2681&CC_0106="C:\D\M\I9\dps9AHCI.inf" ; hdc - Intel(R) ESB2 SATA AHCI Controller
PCI\VEN_8086&DEV_2829&CC_0106="C:\D\M\I9\dps9AHCI.inf" ; hdc - Intel(R) ICH8M-E/M SATA AHCI Controller
PCI\VEN_8086&DEV_2824&CC_0106="C:\D\M\I9\dps9AHCI.inf" ; hdc - Intel(R) ICH8 SATA AHCI Controller
PCI\VEN_8086&DEV_2821&CC_0106="C:\D\M\I9\dps9AHCI.inf" ; hdc - Intel(R) ICH8R/DH/DO SATA AHCI Controller
PCI\VEN_8086&DEV_2923&CC_0106="C:\D\M\I9\dps9AHCI.inf" ; hdc - Intel(R) ICH9 SATA AHCI Controller
PCI\VEN_8086&DEV_3A03&CC_0106="C:\D\M\I9\dps9AHCI.inf" ; hdc - Intel(R) ICH10 SATA AHCI Controller
PCI\VEN_8086&DEV_3A23&CC_0106="C:\D\M\I9\dps9AHCI.inf" ; hdc - Intel(R) ICH10 SATA AHCI Controller
PCI\VEN_8086&DEV_27C1&CC_0106="C:\D\M\I9\iaAHCI.inf" ; hdc - Intel(R) ICH7R/DH SATA AHCI Controller
PCI\VEN_8086&DEV_27C5&CC_0106="C:\D\M\I9\iaAHCI.inf" ; hdc - Intel(R) ICH7M/MDH SATA AHCI Controller
PCI\VEN_8086&DEV_2922&CC_0106="C:\D\M\I9\iaAHCI.inf" ; hdc - Intel(R) ICH9R/DO/DH SATA AHCI Controller
PCI\VEN_8086&DEV_2929&CC_0106="C:\D\M\I9\iaAHCI.inf" ; hdc - Intel(R) ICH9M-E/M SATA AHCI Controller
PCI\VEN_8086&DEV_3A02&CC_0106="C:\D\M\I9\iaAHCI.inf" ; hdc - Intel(R) ICH10D/DO SATA AHCI Controller
PCI\VEN_8086&DEV_3A22&CC_0106="C:\D\M\I9\iaAHCI.inf" ; hdc - Intel(R) ICH10R SATA AHCI Controller
PCI\VEN_8086&DEV_3B29&CC_0106="C:\D\M\I9\iaAHCI.inf" ; hdc - Intel(R) 5 Series 4 Port SATA AHCI Controller
PCI\VEN_8086&DEV_3B2F&CC_0106="C:\D\M\I9\iaAHCI.inf" ; hdc - Intel(R) 5 Series 6 Port SATA AHCI Controller
PCI\VEN_8086&DEV_3B22&CC_0106="C:\D\M\I9\iaAHCI.inf" ; hdc - Intel(R) 5 Series/3400 Series SATA AHCI Controller
PCI\VEN_8086&DEV_1C02&CC_0106="C:\D\M\I9\iaAHCI.inf" ; hdc - Intel(R) Desktop/Workstation/Server Express Chipset SATA AHCI Controller
PCI\VEN_8086&DEV_1C03&CC_0106="C:\D\M\I9\iaAHCI.inf" ; hdc - Intel(R) Mobile Express Chipset SATA AHCI Controller
PCI\VEN_8086&DEV_1C00="C:\D\M\I5\cougide.inf" ; hdc - Intel(R) 6 Series/C200 Series Chipset Family 4 port Serial ATA Storage Controller - 1C00
PCI\VEN_8086&DEV_1C01="C:\D\M\I5\cougide.inf" ; hdc - Intel(R) 6 Series/C200 Series Chipset Family 4 port Serial ATA Storage Controller - 1C01
PCI\VEN_8086&DEV_1C08="C:\D\M\I5\cougide.inf" ; hdc - Intel(R) 6 Series/C200 Series Chipset Family 2 port Serial ATA Storage Controller - 1C08
PCI\VEN_8086&DEV_1C09="C:\D\M\I5\cougide.inf" ; hdc - Intel(R) 6 Series/C200 Series Chipset Family 2 port Serial ATA Storage Controller - 1C09
PCI\VEN_8086&DEV_2680="C:\D\M\I5\ESB2ide.inf" ; hdc - Intel(R) 631xESB/6321ESB/3100 Chipset Serial ATA Storage Controller - 2680
PCI\VEN_8086&DEV_269E="C:\D\M\I5\ESB2ide.inf" ; hdc - Intel(R) 631xESB/6321ESB Ultra ATA Storage Controller - 269E
PCI\VEN_8086&DEV_2920="C:\D\M\I5\ibexide.inf" ; hdc - Intel(R) ICH9R/DO/DH 4 port Serial ATA Storage Controller 1 - 2920
PCI\VEN_8086&DEV_2921="C:\D\M\I5\ibexide.inf" ; hdc - Intel(R) ICH9 Family 2 port Serial ATA Storage Controller 1 - 2921
PCI\VEN_8086&DEV_2926="C:\D\M\I5\ibexide.inf" ; hdc - Intel(R) ICH9 Family 2 port Serial ATA Storage Controller 2 - 2926
PCI\VEN_8086&DEV_2928="C:\D\M\I5\ibexide.inf" ; hdc - Intel(R) ICH9M/M-E 2 port Serial ATA Storage Controller 1 - 2928
PCI\VEN_8086&DEV_292D="C:\D\M\I5\ibexide.inf" ; hdc - Intel(R) ICH9M/M-E 2 port Serial ATA Storage Controller 2 - 292D
PCI\VEN_8086&DEV_3A00="C:\D\M\I5\ibexide.inf" ; hdc - Intel(R) ICH10 Family 4 port Serial ATA Storage Controller 1 - 3A00
PCI\VEN_8086&DEV_3A06="C:\D\M\I5\ibexide.inf" ; hdc - Intel(R) ICH10 Family 2 port Serial ATA Storage Controller 2 - 3A06
PCI\VEN_8086&DEV_3A20="C:\D\M\I5\ibexide.inf" ; hdc - Intel(R) ICH10 Family 4 port Serial ATA Storage Controller 1 - 3A20
PCI\VEN_8086&DEV_3A26="C:\D\M\I5\ibexide.inf" ; hdc - Intel(R) ICH10 Family 2 port Serial ATA Storage Controller 2 - 3A26
PCI\VEN_8086&DEV_3B20="C:\D\M\I5\ibexide.inf" ; hdc - Intel(R) 5 Series/3400 Series Chipset Family 4 port Serial ATA Storage Controller - 3B20
PCI\VEN_8086&DEV_3B21="C:\D\M\I5\ibexide.inf" ; hdc - Intel(R) 5 Series/3400 Series Chipset Family 2 port Serial ATA Storage Controller - 3B21
PCI\VEN_8086&DEV_3B2D="C:\D\M\I5\ibexide.inf" ; hdc - Intel(R) 5 Series/3400 Series Chipset Family 2 port Serial ATA Storage Controller - 3B2D
PCI\VEN_8086&DEV_3B2E="C:\D\M\I5\ibexide.inf" ; hdc - Intel(R) 5 Series/3400 Series Chipset Family 4 port Serial ATA Storage Controller - 3B2E
PCI\VEN_8086&DEV_3B26="C:\D\M\I5\ibexide.inf" ; hdc - Intel(R) 5 Series/3400 Series Chipset Family 2 port Serial ATA Storage Controller - 3B26
PCI\VEN_8086&DEV_3B28="C:\D\M\I5\ibexide.inf" ; hdc - Intel(R) 5 Series/3400 Series Chipset Family 4 port Serial ATA Storage Controller - 3B28
PCI\VEN_8086&DEV_27C0="C:\D\M\I5\ich78ide.inf" ; hdc - Intel(R) N10/ICH7 Family Serial ATA Storage Controller - 27C0
PCI\VEN_8086&DEV_27C4="C:\D\M\I5\ich78ide.inf" ; hdc - Intel(R) ICH7-M Family Serial ATA Storage Controller - 27C4
PCI\VEN_8086&DEV_27DF="C:\D\M\I5\ich78ide.inf" ; hdc - Intel(R) ICH7 Family Ultra ATA Storage Controllers - 27DF
PCI\VEN_8086&DEV_2820="C:\D\M\I5\ich78ide.inf" ; hdc - Intel(R) ICH8 4 port Serial ATA Storage Controller - 2820
PCI\VEN_8086&DEV_2825="C:\D\M\I5\ich78ide.inf" ; hdc - Intel(R) ICH8 2 port Serial ATA Storage Controller - 2825
PCI\VEN_8086&DEV_2828="C:\D\M\I5\ich78ide.inf" ; hdc - Intel(R) ICH8M 3 port Serial ATA Storage Controller - 2828
PCI\VEN_8086&DEV_2850="C:\D\M\I5\ich78ide.inf" ; hdc - Intel(R) ICH8M Ultra ATA Storage Controllers - 2850
PCI\VEN_8086&DEV_1D00="C:\D\M\I5\patide.inf" ; hdc - Intel(R) PBG Family Serial ATA Storage Controller 1 - 1D00
PCI\VEN_8086&DEV_1D08="C:\D\M\I5\patide.inf" ; hdc - Intel(R) PBG Family Serial ATA Storage Controller 2 - 1D08
PCI\VEN_8086&DEV_1D80="C:\D\M\I5\patide.inf" ; hdc - Intel(R) PBG Family Serial ATA Storage Controller 1 - 1D80
PCI\VEN_8086&DEV_1D88="C:\D\M\I5\patide.inf" ; hdc - Intel(R) PBG Family Serial ATA Storage Controller 2 - 1D88
PCI\VEN_8086&DEV_5028="C:\D\M\I5\tolide.inf" ; hdc - Intel(R) EP80579 Serial ATA Storage Controller - 5028

Re: Sysprep MassStorage

...added code tags for ya!

Re: Sysprep MassStorage

Is it possible that a TPM could be interfering?

Re: Sysprep MassStorage

I doubt there is tpm in the dx6100.

I looked up your hardware IDs for the dx6100:
Intel(R) 82801FB Ultra ATA Storage Controllers - 2651
Intel(R) 82801FB/FBM Ultra ATA Storage Controllers - 266F
These are contained in your sysprep.

I did notice that you removed a lot of the entries for machine.inf and mshdc.inf. I would recommend adding those back to your sysprep.inf. I would think that it should solve your issues.

12

Re: Sysprep MassStorage

Hello

I've followed your advice (restoring windows built-in drivers to the list) and I FINALLY managed to deploy the image to both PCs, hopefully now, your pack will get us through till we can move to Windows 7 or 8.

but for some reason, sysprep -clean doesn't seem to do anything, should it modify the critical device database? how can I tell if it worked or not?


Thanks a lot bigfoot, Much appreciated.

Re: Sysprep MassStorage

Glad it worked. As for the -clean, I have never got it to work. It should clean out the critical database list to the default list from xp + whatever storage controller is installed. I would just leave it alone. If you ever have to pull the hard drive out and place it in another (not exact config) computer, you will want those items in the database so you can boot. It could be a life/time saver.

Re: Sysprep MassStorage

bigfoot wrote:

Glad it worked. As for the -clean, I have never got it to work. It should clean out the critical database list to the default list from xp + whatever storage controller is installed. I would just leave it alone. If you ever have to pull the hard drive out and place it in another (not exact config) computer, you will want those items in the database so you can boot. It could be a life/time saver.

Ok, here we go. I'll explain how to get "sysprep -clean" work, or maybe how it work for me, and will post some addition command line to clean out the rest of drivers.
The purpose - is to have fully cleaned up, after masstorage section got worked out.

How to make "sysprep -clean" work:
1. Go to the "SYSPREP" folder and create "I386" folder inside
2. Inside new "I386" create "$OEM$" folder
3. Inside new "$OEM$" folder create file "cmdlines.txt" with such content

[Commands]
"runonce.cmd"

4. Inside new "$OEM$" folder create file "runonce.cmd" with such content

SETLOCAL ENABLEDELAYEDEXPANSION
CHDIR /D "%SYSTEMDRIVE%\SYSPREP"
START "Sysprep Clean" /WAIT "SYSPREP.EXE" -clean
START "Pause" /MIN /WAIT "ping.exe" -n 10 localhost
ENDLOCAL

Ok, this must looks familiar to all of you, who deal with unattended install

After we done all of this, we go back to our SYSPREP folder, open up our SYSPREP.INF file and add/edit this section:

[Unattended]
InstallFilesPath = "C:\SYSPREP\I386"

Note, that you CAN NOT use environment variables in "InstallFilesPath" parameters

After all this done we will get our "runonce.cmd" launched on the final phase of Mini-Setup and sysprep will clean up unused drivers.

And some additional phase if you use this bigfoot's Driverpack. This batch will clean out unnecessary drivers, which are installed NOT DIRECTLY from sysprep Massstorage section, these were installed by the corresponding inf's and still took place in system after sysprep cleanup.
For less words here my "runonce.cmd" from thet step 4:

SETLOCAL ENABLEDELAYEDEXPANSION
:: Starting previously disable intellppm driver if Intel Processor found
ECHO %PROCESSOR_IDENTIFIER% | findstr.exe /I "intel"
IF "%ERRORLEVEL%" == "0" (sc.exe config intelppm start= system)
CHDIR /D "%SYSTEMDRIVE%\SYSPREP"
:: Starting Sysprep Clean
START "Sysprep Clean" /WAIT "SYSPREP.EXE" -clean
START "Pause" /MIN /WAIT "ping.exe" -n 10 localhost
:: Finishing driverpacks install
CHDIR /D "%SystemDrive%\"
START /WAIT /SEPARATE /HIGH "Driverpacks Finisher" "DPsFnshr.exe"
START "Pause" /MIN /WAIT "ping.exe" -n 10 localhost
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: Cleaning up unnecessary drivers
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
FOR /F "tokens=3" %%i IN ('reg.exe query "HKLM\SYSTEM\CurrentControlSet\Services\fasttx2k" /v "Start" ^| FINDSTR "Start"') DO SET "DriverStartType=%%i"
IF [%DriverStartType%]==[0x4] START "Delete Registry Value" /WAIT "reg.exe" DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "Ptipbmf" /f
FOR /F "tokens=3" %%i IN ('reg.exe query "HKLM\SYSTEM\CurrentControlSet\Services\ulsata2" /v "Start" ^| FINDSTR "Start"') DO SET "DriverStartType=%%i"
IF [%DriverStartType%]==[0x4] (
	START "Delete Registry Value" /WAIT "reg.exe" DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "PtiuPbmd" /f
	FOR /F "tokens=3" %%i IN ('reg.exe QUERY "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}" /v "UpperFilters" ^| FINDSTR "UpperFilters"') DO SET "UpperFilters=%%i"
	SET "UpperFilters=!UpperFilters:DontGo\0=!"
	SET "UpperFilters=!UpperFilters:\0\0=\0!" & SET "UpperFilters=!UpperFilters:\0\0=\0!"
	IF [!UpperFilters!]==[\0] (
		reg.exe DELETE "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}" /v "UpperFilters" /f
	) ELSE (
		reg.exe ADD "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}" /v "UpperFilters" /t "REG_MULTI_SZ" /d "!UpperFilters!" /f
	)	
	START "Disable Additional Service" /WAIT "sc.exe" CONFIG dontgo start= disabled
)
FOR /F "tokens=3" %%i IN ('reg.exe query "HKLM\SYSTEM\CurrentControlSet\Services\SI3112" /v "Start" ^| FINDSTR "Start"') DO SET "DriverStartType=%%i"
IF [%DriverStartType%]==[0x4] (
	FOR /F "tokens=3" %%i IN ('reg.exe QUERY "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}" /v "UpperFilters" ^| FINDSTR "UpperFilters"') DO SET "UpperFilters=%%i"
	SET "UpperFilters=!UpperFilters:SiRemFil\0=!"
	SET "UpperFilters=!UpperFilters:\0\0=\0!" & SET "UpperFilters=!UpperFilters:\0\0=\0!"
	IF [!UpperFilters!]==[\0] (
		reg.exe DELETE "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}" /v "UpperFilters" /f
	) ELSE (
		reg.exe ADD "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}" /v "UpperFilters" /t "REG_MULTI_SZ" /d "!UpperFilters!" /f
	)
	FOR /F "tokens=3" %%i IN ('reg.exe QUERY "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}" /v "UpperFilters" ^| FINDSTR "UpperFilters"') DO SET "UpperFilters=%%i"
	SET "UpperFilters=!UpperFilters:SiRemFil\0=!"
	SET "UpperFilters=!UpperFilters:\0\0=\0!" & SET "UpperFilters=!UpperFilters:\0\0=\0!"
	IF [!UpperFilters!]==[\0] (
		reg.exe DELETE "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}" /v "UpperFilters" /f
	) ELSE (
		reg.exe ADD "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}" /v "UpperFilters" /t "REG_MULTI_SZ" /d "!UpperFilters!" /f
	)
	START "Disable Additional Service" /WAIT "sc.exe" CONFIG SiRemFil start= disabled
	START "Disable Additional Service" /WAIT "sc.exe" CONFIG SiFilter start= disabled
)
FOR /F "tokens=3" %%i IN ('reg.exe query "HKLM\SYSTEM\CurrentControlSet\Services\SI3114" /v "Start" ^| FINDSTR "Start"') DO SET "DriverStartType=%%i"
IF [%DriverStartType%]==[0x0] START "Delete Additional Service" /WAIT "sc.exe" CONFIG SiFilter start= system
FOR /F "tokens=3" %%i IN ('reg.exe query "HKLM\SYSTEM\CurrentControlSet\Services\videX32" /v "Start" ^| FINDSTR "Start"') DO SET "DriverStartType=%%i"
IF [%DriverStartType%]==[0x4] (
	FOR /F "tokens=3" %%i IN ('reg.exe QUERY "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}" /v "UpperFilters" ^| FINDSTR "UpperFilters"') DO SET "UpperFilters=%%i"
	SET "UpperFilters=!UpperFilters:xfilt\0=!"
	SET "UpperFilters=!UpperFilters:\0\0=\0!" & SET "UpperFilters=!UpperFilters:\0\0=\0!"
	IF [!UpperFilters!]==[\0] (
		reg.exe DELETE "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}" /v "UpperFilters" /f
	) ELSE (
		reg.exe ADD "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}" /v "UpperFilters" /t "REG_MULTI_SZ" /d "!UpperFilters!" /f
	)
	START "Disable Additional Service" /WAIT "sc.exe" CONFIG xfilt start= disabled
)
FOR /F "tokens=3" %%i IN ('reg.exe query "HKLM\SYSTEM\CurrentControlSet\Services\nvata" /v "Start" ^| FINDSTR "Start"') DO SET "DriverStartType=%%i"
IF [%DriverStartType%]==[0x4] (
	PUSHD "%SystemRoot%\system32"
	START "Uninstall Nvidia IDE" "nvuide.exe" Run nvide.nvu
	START "Pause" /MIN /WAIT "ping.exe" -n 10 localhost
	ERASE /F /Q nvide.nvu
	reg.exe DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\NVIDIA Drivers" /f
	POPD
)
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: End Cleaning section
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
ENDLOCAL

I'll explain as simple as I can what's going on in CLEANING section.
As soon as I got it right, sysprep is doing simple stuff in it's cleaup procedure it checks whether or not some of drivers, that were previously in sysprep masstorage section are in use, and if not - it just deletes the entry.
But some drivers install addition drivers with their inf's. These are:
fasttx2k - installs autorun section for it's dll "Ptipbmf"
ulsata2 - installs autorun section for it's dll "PtiuPbmd" and install it's dontgo.sys which is lately registred as upperfilter
SI3112 - install it's SiRemFil.sys which is lately registred as upperfilter, and install SiFilter
SI3114 - install SiFilter
nvata - install's additional software
Just be carefull these additional drivers my become registred as Upperfilters in HDD, CD sections and i think this should be cleanup. Well, you can use my batch, it's well tested and works fine. But currently i'm not delete entrys for these additional files just disable them for start. Keep working...

Thank you bigfoot for that pack, works like a charm, just dreamin about an update =) Or maybe just an explanation of how can I know which driver from DriverPack MassStorage section will work with XP sysprep masstorage, and which will not?

Last edited by zawakened (2013-09-23 17:52:28)