Help - Search - Members - Calendar
Full Version: New TUTORIAL 6 DIETMAR XP USB generic
The CD Forum > The CD Forum > USB Booting
Pages: 1, 2
NK!
hi all,

i just created this new topic for all the people who just can't get trought with all the dietmar's tutorials.
because like many of you who try to make this procedure to work i have fail many time before succed.
i have try tutorial 3 about 2 years ago but at this time i wasn't good enought to succed.

then one years ago i try the tutorial from the NGINE site with no success either, i have abandon for while i put myself into other things.

but recently i get myself back into the work on the tutorial from the NGINE site with great success.
this was about 2 month ago.
i was quite happy; i succeded to boot from usb hard disk ( but it wasn't booting on other computer than the one i made it from )this encouraged me to try the tutorial 5 from dietmar who were supposed to boot with 80% of computer.

no success either, this tutorial was to complicated and we must search and transform file everywhere.

i abandon it too and past directly to the tutorial 6 who seem to be easy .
no succes either....
i manage to download the required files somehow and try to follow the procedure exactly but it didn't work.
i known now why, the dietmar tutorial was first: poorly explain and second: some critical steps were missing.

i have find this missing steps in the NGINE forum ( not really actually i have resume different methods from NGINE site and dietmar's tutorial 6 into one)

that the reason of this new topic. i put you the entire refit tutorial 6 for experiment user and for beginner.
follow exactly my procedure and i guaranti you that it will WORK!!!!!!

OK LET GET TO IT!!!!!!!!!!!
NK!
1
Installing xp on the main disk (use an other IDE hard disk than the one that you normally use to not damaged it, and the new one must be the only one plugged) and formatted in FAT32

2
Once Windows is installed, disabled the pagefile (right click on the workstation / advanced tab / performance / forward / swap / change / no swap file) disable also the restauration system ( in the same path but before ).

3
Connect to that fresh install your usb hard drive for recognition by Windows

4
Turn off Windows and put the hard drive with Windows freshly installed as a slave and reattached your usual main hard disk (this allows us to change files in the Windows installed in a much easy way)

5
Restart the computer and create a folder named XP USB ORIGINAL
In it we are going to copy every file in the hard drive that we have just installed (this requires that the files hidden and system files to be visible) except for RECYCLED, SYSTEM VOLUME INFORMATION and PAGEFILE ( if it is still there).

6
Once the files are transferred, create another folder called XP USB MODIFY and transfer the files of the XP USB ORIGINAL in it.
Turn off your computer and remove the slave hard drive, it will have no more needs.

7
Turn on your computer and go to the folder XP USB MODIFY (all changes will be made in this folder now) and delete the NT DETEC.COM.
Replace it by the NTDETECT.COM of dietmar

8
go in WINDOWS \ SYSTEM32 \ DRIVERS, and copy the seven .SYS files of SP1 (usbd.sys; usbehci.sys; usbhub.sys; usbohci.sys; usbport.sys; usbstor.sys; usbuhci.sys)
And check that usbstor.sys is properly replaced.

9
go in WINDOWS \ INF and copy the 3 .INF file (modified with start 0 and boot bus extender), which are: usb.inf; usbport.inf; usbstor.inf

10
If you are on a AMD platform go to WINDOWS \ SYSTEM32 \ DRIVERS and rename the file INTELPPM.SYS in IINTELPPM.SYS (and yes put 2 i!) Otherwise leave it as it is.

11
Go to the folder WINDOWS \ DRIVERCACHE \ I386, you will find the file SP2.CAB. Open it with winrar and transfer files in a folder simply named SP2.CAB.
Copy the seven .SYS files of SP1 in it and erase the file INTELPPM.SYS that is there.
Pack the content of this new folder with the software CABPACK and name it SP2.cab ( or SP3.cab depending on the windows version you use ).

12
you can now delete in the folder WINDOWS \ DRIVERCACHE \ I386 the SP2.CAB and replace it with the one we just created.

13
now we must change the registry of the windows.
For that click on START \ RUN and type REGEDIT.
Then click on the key HKEY_LOCAL_MACHINE so that it is highlight in blue. Then click on FILE \ LOAD HIVE.
Then you select the file named SYSTEM located in your USB XP MODIFY (WINDOWS \ SYSTEM32 \ CONFIG, do not selection the .log file or the .sav file)
The software asks for a file name, put OTTO (lowercase).
then a new key will appear name otto.
In it delete the key MOUNTED DEVICES (unless you want to install Windows on a usb key later)
go into OTTO \ CONTROLSET001 \ CONTROL and erase the key CRITICALDEVICESDATABASE

Then click on the key OTTO so it is highlight in blue.
go to FILE \ IMPORT and select the file name OTTO.REG which is the modify criticaldevicedatabase for Windows embedded (placed in a folder of your choice on the computer).
Repeat the same operation, but this time to load the file entries for OTTO.REG USB (USB. REG will be renamed in OTTO).

Once done, click FILE \ UNLOAD HIVE
This step is very important!!!.

14
Go into the folder of you USB XP MODIFY ( WINDOWS \ SYSTEM32 \ CONFIG ) and there erase the system.sav file.
Then copy the file SYSTEM and rename it system.sav in the same folder.

15
You can now formatted your USB hard disk with a partition of 10GO in fat32 with Windows (you can create the partition with Partition Magic or acronis disk director but reformat the partition with Windows after, otherwise it will not be suitable for boot)

16
Now, transfert this 3 files first, NTDETECT.COM , BOOT.INI and NTDLR on the freshly formatted partition of your USB hard drive and then transfer the remaining files of XP USB MODIFY to it.
Restart the computer and ask him to boot on the USB hard drive.

17
Once on the desktop of Windows USB do a right click on computer and property to get to the device manager.
In it we are going to change the drivers of 3 main entry.
Click controller ATA / ATAPI IDE and in it replace the IDE primary and secondary driver (right click \ update the pilot \ specified location \ don’t search \ install STANDAR CONTROLLER IDE)

go in usb bus controller and change the 3 drivers by the standard one that windows propose you.
1 Controller hote PCI to USB standard extended
2 Controller hote standard USB OpenHCD
3 Controller hote standard USB OpenHCD

( yes there are 2 entry that are identical but you must change them! )

go in computer and change the driver for:
advanced configuration and power interface (ACPI)

That will require to restart once or twice on the hard drive usb for him to register the change and after that Windows XP will be GENERIC.
But remember to change the file INTELPPM.SYS then if you go on an Intel platform.

INTELPPM.SYS = INTEL
IINTELPPM.SYS = AMD

That it. NK!
NK!
and now special dedicace for the french reader out there, i put the same tutorial in it original version who is THE FRENCH.

HERE IT IS:

1ER
Installer xp sur le disque dur principale (le disque dur doit être le seul branché) pendant l’installation demandé a Windows de formaté en fat32

2EME
Une fois Windows installé, désactivé le pagefile (click droit sur poste de travail/onglet avancé/performances/avancé/mémoire virtuelle/modifier/aucun fichier d’échange)

3EME
brancher sur cette nouvelle installation le disque dur usb pour le faire reconnaître par Windows

4EME
Eteindre Windows et mettre le disque dur avec le Windows fraîchement installé en esclave et rebranché le disque dur principale usuel (ceci nous permet de pouvoir modifié les fichiers du Windows installé sans qu’il soit actif)

5EME
Redémarrer l’ordinateur et créer un dossier nommé XP USB ORIGINAL
Dans celui-ci nous allons copier tout les dossier contenu dans le disque dur que nous venons d’installer (il faut pour cela que les fichiers caché et les fichiers system soit visible) a l’exception de RECYCLED et SYSTEM VOLUME INFORMATION et PAGEFILE.

6EME
Une fois les fichiers transférer créer un autre dossier nommé XP USB A MODIFIE et transférer les fichiers du dossier XP USB ORIGINAL dans celui-ci.
éteindre l’ordinateur et enlever le disque dur esclave, on en aura plus besoins.

7EME
Allumer l’ordinateur et aller dans le dossier XP USB A MODIFIE (toutes les modifications seront faite dans ce dossier a présent) et effacer le NT DETEC.COM.
Le remplacer par le NTDETECT.COM modifié de dietmar

8EME
Aller dans WINDOWS \ SYSTEM32 \ DRIVERS, et y copier les 7 fichiers .SYS du SP1 (usbd.sys; usbehci.sys; usbhub.sys; usbohci.sys; usbport.sys; usbstor.sys; usbuhci.sys)
Et vérifier que usbstor.sys soit bien remplacé.

9EME
Aller dans WINDOWS \ INF et y copier les 3 fichiers .INF (modifié avec start type 0 et boot bus extender) qui sont : usb.inf ; usbport.inf ; usbstor.inf

10EME
Si vous etes sur une plateforme AMD aller dans WINDOWS \ SYSTEM32 \ DRIVERS et renommer le fichier INTELPPM.SYS en IINTELPPM.SYS ( et oui 2 i ! ) sinon laisser le tel quel

11EME
Aller dans le dossier WINDOWS \ DRIVERCACHE \ I386, la vous trouverez le fichier SP2.CAB. Ouvrez le avec winrar et transférer les fichiers décompressé dans un dossier nommé SP2.CAB tout simplement.
Y copier les 7 fichiers .SYS du SP1 et effacer le fichier INTELPPM.SYS de ce dossier.
Repacké ce dossier avec le logiciel CABPACK.

12EME
Vous pouvez maintenant supprimer du dossier WINDOWS \ DRIVERCACHE \ I386 le SP2.CAB et le remplacer par celui que l’on vient de créer.

13EME
Il faut maintenant modifier le registre de ce windows.
Pour cela faite DEMARRER \ EXECUTER et taper REGEDIT.
La, cliquer sur la clé HKEY_LOCAL_MACHINE de façon a ce qu’elle soit surligner en bleue. Ensuite faite FICHIER \ CHARGER LA RUCHE.
La vous sélectionnerez le fichier nommé SYSTEM situe dans votre dossier XP USB A MODIFIE ( WINDOWS\ SYSTEM32\ CONFIG , attention pas le .log ni le .sav)
Le logiciel vous demande un nom de fichier, mettez OTTO (en minuscule).
Une fois fait une nouvelle clé apparaîtra nommer justement otto.
Dans celle-ci effacer la clé MOUNTED DEVICES (sauf si vous voulez installer Windows sur une clef usb)
Aller dans OTTO \ CONTROLSET001 \ CONTROL et la effacer la clé CRITICALDEVICESDATABASE

Ensuite cliquer sur la clef OTTO de façon à la surligner en bleue.
De la aller dans FICHIER \ IMPORTER et sélectionner le fichier nommer OTTO.REG qui est en fait la criticaldevicedatabase modifier de Windows embedded (mis dans un dossier de votre choix sur l’ordinateur).
Réitérer la même opération mais cette fois ci pour charger le fichier OTTO.REG pour les entrées USB (le .REG pour usb que l’on aura renommé en OTTO).

Une fois fait, cliquer sur FICHIER \ DECHARGER LA RUCHE
Cette étape est très importante.

14EME
aller dans le dossier USB XP MODIFY ( WINDOWS \ SYSTEM32 \ CONFIG ) la effacer le fichier system.sav.
copier ensuite le fichier SYSTEM que vous renommerez system.sav en minuscule, dans le même dossier.

15EME
Vous pouvez maintenant formaté votre disque dur usb avec une partition de 10g en fat32 avec Windows (vous pouvez créer la partition avec partition magique ou acronis disk director mais reformater la partition avec Windows ensuite sinon elle ne sera pas bootable)

16EME
Maintenant, transférer d’abord les 3 fichiers NTDETECT.COM, BOOT.INI et NTDLR sur la partition fraîchement formatée et ensuite transférer le reste des fichiers du dossier XP USB A MODIFIE.
Redémarrer l’ordinateur et demander lui de booter sur le disque dur usb.

17EME
Une fois sur le bureau du Windows USB faite click droit sur le poste de travail et propriété.
La aller dans matériel\gestionnaire de périphérique.
Dans celui-ci nous allons changer les drivers de 3 entrees principales
Cliquer sur contrôleur ATA/ATAPI IDE et dans celui-ci remplacer les driver ide principal et secondaire (click droit \ mettre a jour le pilote\ emplacement spécifié\ ne pas chercher\ installer STANDARD IDE CONTROLLER)

Aller dans contrôleur de bus usb et changer les trois drivers suivant par le standard
Contrôleur hote PCI vers USB standard étendu
Contrôleur hote USB OpenHCD standard
Contrôleur hote USB OpenHCD standard

Aller dans ordinateur et changer le pilote pour :
Pc a interface de configuration et d énergie avancée (ACPI)

Voila il faudra rebouter une ou deux fois sur le disque dur usb pour lui faire enregistrer les changement et après ce Windows xp sera GENERIC.
N’oublier pas par contre de changer le fichier INTELPPM.SYS si vous aller ensuite sur une plateforme INTEL.

INTELPPM.SYS = INTEL
IINTELPPM.SYS= AMD

merci à tous NK!
ktp
Thank you for your effort. Personally I find that the easiest way is to use USBoot:
http://www.usboot.org/tiki-index.php?page=Home

And the important point: this works!
NK!
hi, i post here again to make an addition to my firts tutorial.
why?
i have recently discover that this method is not suitable for an usb flash memory ( even if i said that you have to removed the key MOUNTED DEVICE in the registery as dietmar suggested )
so if it could not be transferred to a usb flash disk this usb xp is of no interest to me.
i then get myself into the usboot method as KTP said to me just for try.
it work, even on a usb flash disk.
i was very happy because this method alow me to boot indiferently from a usb flash memory and a usb HD.
that method correct some over flaw that i have with mine ( even if it's not really mine, haha ), that is:

1 the obligation to rename intelppm.sys if you wish to boot on an intel or amd platform.
2 the impossibility to transfer this usb windows to a flash disk support.
3 the computer we are booting from must have at least one mouse or keyboard put on a PS2 port otherwise you will not be able to control your windows and the operation will be worthless.

that was really great i have finally get this to work,a generic xp on pocket that boot everywhere..., at least that what i thaught.
because yes, there are flaws is this method too, what are they?:
1 the ewf filter that came with it is somehow malfunctioning
2 the impossibility to boot to any computer if this one haven't got an internal hard drive connected to it
3 the impossibility to install on this windows, software that requires windows installer to be installed such as acrobat reader, antivir, diskeeper

this two last flaws get is origin in the fact that this windows that you created with this method, don't, when you boot from it on a pc, put the C: letter to it partition and let it to the original first boot device that where on the pc in the first place.
that why when you retrieve the original hard disk and try to boot from usb flash disk he couldn't.

but, most important, that the reason why windows installer won't work.
if you check in the windows service for windows installer the pathway of it, you will see this: C:\WINDOWS\system32\msiexec.exe .
and that could not be change ( at least as far as i known but i am not an expert )
and when you try to install an antivirus like antivir or nod32 they search for windows installer in this place, but it is not because your usb drive letter is diferent now.

when i discover that i was distroyed, all this effort for nothing, but i get this idea to put my first method and combine it to the usboot method.
the idea was to have the advantages of both method without the flaws of the two wich could be resume as:

1 the possibility to boot to any computer with or without an internal hard disk connected to it.
2 the possibility to install any software that requires windows installer to work.
3 a fonctioning EWF filter.
4 don't have the obligation to rename intelppm.sys when you try to boot to amd or intel platform
5 don't have the obligation to have a PS2 mouse or keyboard connected to the computer you want to boot from
6 the possibility to transfert this usb windows to a flash memory with the use of software like acronis true image

so now i will explain to you how to do so

LET GET TO IT!!!
NK!
so here we are, first do my original primary method and follow it to the letter.
verify that your usb hard disk is properly booting into windows from usb.
disable the restauration system.
remember that you have to reboot twice if you follow my tutorial correctly.
then install internet to it.

reboot on your normal windows and download the usboot file ( follow the link of KTP )
you also have to register to the site if you want to get response code to make this procedure to work. decompress the usboot file on the internal hard disk of your computer ( not your usb hard disk )
in the folder "special DriverFiles" of usboot you just copy this 2 files:
1 usbhubb.sys
2 usbport.sys
this file are in the windows xp sp1, you have to find them there.

then you could now reboot to your usb hard drive.
once in windows go to the usboot folder that is on you internal hard drive and double click on the command script "cmd_here.cmd", from here follow the procedure to get the response code ( that why you need the internet connection ) by copy right behind it "USBoot phase-I".
the procedure will start, i have made you a little guide of the procedure you have to do, here it is:

Installation of the USBoot driverguard YES
Installation of a generic HAL YES
Disabling of SFC for replaced driver files (be carreful to have sfc already disable in windows otherwise it will not work, don't ask me why i don't know, i made an xp cd with sfc disable already using nlite to it)
YES

PRESS SPACE TO FINISH THE PROGRAMM AND REBOOT
( don't forget to end program by pressing space )


Copying of special files from "special DriverFiles" to driver folder YES
Integration of additional drivers in folder "extra Drivers" SKIP
Installation of (generic) drivers of class USB YES
Installation of drivers of critical classes YES
Removal of information concerning non present devices YES
Reinstallation of present devices of setup class USB YES
Reinstallation of present devices preferring generic device IDs SKIP
Disabling of all pagefiles SKIP
Disabling of auto reboot on system errors SKIP
Installation of the USBoot ARCguard WARNING!!! DO NOT REBOOT YES
Installation of the USBoot driveguard WARNING!!! DO NOT REBOOT YES
Installation of EWF filter SKIP
PRESS SPACE TO END PROGRAM AND REBOOT.

THAT IT!
but we have to install EWF filter that work, for this download EWFTOOL ( http://www.computa.co.uk/staff/dan/?p=5 ) and follows the tutorial of Silvio Fiorito to download the files needed for it to function ( http://granturing.blogspot.com/ )

the last thing to do is to rename iintelppm.sy into intelppm.sys for the one that made this tutorial in an AMD platform ( WINDOWS \ SYSTEM32 \ DRIVERS ) do that to an other working xp.
if you don't windows will ask for it indefinitly when you will boot on an INTEL platform
that the last time we will modify that file.

AND VOILA! you have now an xp usb that have the six quality that i describe before.
to use ewf use this:

VERIFY IF EWF IS ACTIVATED:
ewfmgr C:


DISACTIVATED EWF AND RECORD ALL CHANGES:
ewfmgr C: -commitanddisable -live


ACTIVATE EWF ON REBOOT:
ewfmgr C: -enable

I HOPE THAT THIS TUTORIAL WILL HELP THE PERSON THAT DON'T MASTER COMPLICATED PROCEDURE OF THE ADMINISTRATOR OVER HERE.
THAT IT! NK!
jaclaz
NK!

Please note that "flaw" means "problem" or "defect":
http://www.thefreedictionary.com/flaw
while "flawless" means "WITHOUT flaw"

You may want to edit/correct your posts. wink.gif

jaclaz
NK!
DAMN!!!
THANK YOU JACLAZ!!!!!
HAHA!
online
Hi, NK!!
Many thanks for your idea, but the following I would like to understand better:

CODE
1
Installing xp on the main disk
2
3
Connect to that fresh install your usb hard drive for recognition by Windows
4
Turn off Windows and put the hard drive with Windows freshly installed as a slave and reattached your usual main hard disk

I did not understand if "usual main hard disk" could be "USB Hard Drive", instead: am I wrong?



Btw1: probably this interesting thread would stay better in this location (in fact I read it for a pure "case" character52.gif staying itself in "Bart's PE Builder" forum)...

Btw2: please, could you confirm me if this "NTDETECT.COM" is the same and the actual file you are talking about? w00t.gif
NK!
hi online,

by "usual main hard drive" i mean the hard drive that is instal in your computer ( your ATA or SATA drive ) NOT the usb drive

for the ntdetect, yes it is this file exactly, in fact you could find in the dietmar's topic all files that i was talking about.

i hope i have been helpfull to you.

don't hesitate to ask me if you find something that you don't anderstand

NK!

PS: for moving the topic to another place i let the authority to the moderator if they want to, but i will not do it.
online
QUOTE (NK! @ May 19 2008, 10:20 PM) *
by "usual main hard drive" i mean the hard drive that is instal in your computer ( your ATA or SATA drive ) NOT the usb drive

Thank you for your quick reply!
Sorry if maybe I'm too tired, but now I do not understand the difference between "usual hard drive" and "main disk"... blush.gif

QUOTE
for the ntdetect, yes it is this file exactly, in fact you could find in the dietmar's topic all files that i was talking about.

Thank you so much for this information! thumbsup.gif

QUOTE
for moving the topic to another place i let the authority to the moderator if they want to, but i will not do it.

Yes, I know that... smile.gif
NK!
"usual hard drive" and " main disk" IS THE SAME THING.
it's mean the drive where you normaly install windows when you put the cd of xp in the cdrom.

i don't think i could be more clear! HAHA!
NK!
HO SORRY, i just get what you mean.
i think you are confuse about this sentence:

Turn off Windows and put the hard drive with Windows freshly installed as a slave and reattached your usual main hard disk (this allows us to change files in the Windows installed in a much easy way)

yes i didn't mention that when i do this method i use a secondary hard drive that i not use for my computer in normal time.

so what i did is to remove the original hard drive ( if i could say so, the one where xp is install and that i use to work) i put it away, and then plug a old 10 go hard drive in wich i install a new windows xp.

if you anderstand the procedure i install xp on it, disable the pagefile, disable the restauration system, plug my external usb hard disk on a usb plug to let him be recognice by windows.

when that is done i turn off windows and here i put the old 10go hard drive in slave and remount myORIGINAL hard drive in master so that i star the windows that he contain

i hope i make myself clear.

NK!
online
QUOTE (NK! @ May 19 2008, 11:28 PM) *
i just get what you mean.

Ok, I'll try your "hybrid-method" soon! (I've already tried "USBoot" alone and it works)...


Also, I would like if somebody knew which version of SP1 "USB*.sys" is required: I read this article

http://support.microsoft.com/?kbid=822603#

and then I get both files version: 5.1.2600.1106 and 5.1.2600.1243... fish.gif


Btw: however, "usbd.sys" seems identical in both SPs. (EDIT: SP1 and SP2)
online
I've tried this method and first impression is: it works fine for me (tested on two different machines)! thumbsup.gif

SP1 USB*.sys files 5.1.2600.1243 version used (from the link above).


Btw1: after first boot on the second machine every USB controller is (re)installed with its own driver installation window request (I always chose Automatic installation): there is a way in order to avoid the window appears for every device to (then automatically) install?

Btw2: maybe does it occur because drivers are resulting as not digitally signed? rolleyes.gif
NK!
hi online,you said that you have try the usboot method and that it work, but could you tell me please if it work WITHOUT your internal hard drive connected? and also can you installed software that require windows installer like acrobat reader on it?

if you can do all this thing can you post me the step that you make when you do the usboot method ( if you don't remember there a file into your usboot folder that resume what you did, you can open it with a text editor)

in your second post you said that you tried this method, are you talking of my combined method or still the usboot one?

the reinstallation of the usb driver on an other computer is totally normal and you can't avoid it, it will do that on every new computer you will installed it.

for the usb.SYS just use the original sp1 driver for that
i known there a site where you can download them ( not the microsoft site ) i use it to download mine but i don't remember what it is and i don't make a backup of the site.
this site propose you all files of windows to the 95 version until the xp one.
online
Well, my approach to Full OS on USB device (I'm interesting most of all about UFD device) is recent.
My first attempt was about "ngine" method

http://www.ngine.de/index.jsp?pageid=4176

and it perfectly worked at first time, but on another machine BSOD was expected and in fact it occurred...

Then I tried "USBoot" method

http://www.usboot.org/tiki-index.php

and on the second machine it booted regularly, but I noticed the system speed rather slow and I tried other ways soon (then I do not know if there is the Installer issue).

Your hybrid method works great for me, and just for records I said that 1243 files version are used (really I own both files versions).


Btw1: all this I've done with two UFDs with Removable Bit flipped by Lexar BootIt utility

http://files.filefront.com/lexar+usb+forma...;/fileinfo.html

and then seen from XP as Fixed Disk.
I like Lexar tool because it solves BIOS issues related to UFDs booting compatibility (at least on my two machines)...

Btw2: please, can you kindly post (if possible) the text related to three INF files (USB, USBSTOR and USBPORT) in order to make me sure that I modified them in a right way? (However, my XP from UFD with your method works fine, then probably all was done right!)

Btw3: as far I "remember" "USBoot" method works for me (that is boots on my two machines) WITH internal HDs connected (however, in attachment there is the log)...

Btw4: about USB controllers re-installation I know that it is normal, but I would avoid the window driver installation request (just like on the other side it installs most of all other devices, that is automatically, without window prompt)...
online
Ok. As said I'm an USB-booting newbie (and I do not own "F6 folder" blush.gif ), but I begin to believe that your method is an original method rather than an hybrid one.
Seems to me that it meets the best practices of all ones around: it's rather clear, rather simple and most of all it works (at the first shot, for me)!
Furthermore it runs flow, it runs also on my 2nd machine, it allows to create another partition on the same UFD (for data) and it can be restored by imaging backup software.
Frankly I do not know yet if other systems work the same, but in my (little) opinion I think that this method deserves much attention... cool.gif and the "right" thread location in the specific forum too! biggrin.gif thumbsup.gif


Btw1: all my (good) results have been obtained with UFD's Removable Bit flipped (> Fixed Disk).

Btw2: sincerely, a great thank-you at all people that contributes and helps to reach all these goals... sorcerer.gif
NK!
hi online, i would greatly suggest you to do the hybrid method anyway.
if you read my post entirely you will see that my first method as somes little flaws:

1 you can' transfert an image of it that you created with a backup software on a usb FLASH DISK
2 if you boot with it on a computer that haven't got a mouse or keyboard connected on a PS2 port you will not be able to control your windows because of the missing usb driver that are provide with the usboot software
3 the obligation to rename intelppm.sys if you wish to boot on an intel or amd platform.

ans the reason why i ask you if you succed with the usboot method to boot windows on your computer even when your internal hard drive is disconected is because i haven't succed with it.
this seem not to be problem, but think about that:
you are in the situation where your windows on your internal hard drive is infected with virus and other bad thing that not allow you to do thing directly in your windows ( meaning that this malware use 100% of your computer resources )
so you decide to boot from you usb windows that you equiped with an antivirus software, to be sure that the virus won't corrupt it you disconnect your internal hard drive to do a update of the antivirus software first.
but if your windows is not able to boot without an internal hard drive you will be block.

for the speed of this windows usb image don't forget to activated the EWF filter ( it will allow the read and write request to be done on the internal memory of the computer, who is much faster than your internal hard drive and furthemore than your usb flash disk ( ufd disk ) and incidently save the lifetime of your ufd disk ).

here is my 3 usb files modified.i will post it in an other post
NK!
HERE IS THE USB.INF FILE:

CODE
;USB.INF -- This file contains descriptions of USB hubs and composite devices
;

[Version]
signature="$CHICAGO$"
Class=USB
ClassGUID={36FC9E60-C465-11CF-8056-444553540000}
Provider=%Msft%
LayoutFile=LAYOUT.INF
DriverVer=07/01/2001,5.1.2600.0

[ControlFlags]
ExcludeFromSelect = *

[DestinationDirs]
DefaultDestDir=11 ; LDID_SYS
;
; For Windows NT, all drivers go into %windir%\system32\drivers. Since
; there isn't a DIRID (LDID) that represents this path on both NT and Win95,
; we specify the relative path off of %windir%.
;
USB.CopyFiles.NT = 10, system32\drivers
Hub.CopyFiles.NT = 10, system32\drivers
CommonClassParent.CopyFiles = 10, system32\drivers

; =================== Class Sections ===========================

[ClassInstall]
Addreg=USBClassReg

[USBClassReg]
HKR,,,,%USBClassName%
HKR,,Icon,,-20
HKR,,NoInstallClass,,1
HKR,,TroubleShooter-0,,"hcp://help/tshoot/tsUSB.htm"

[ClassInstall32]
Addreg=USBClassReg

; =================== Table of content =========================

[Manufacturer]
%Generic.Mfg%=Generic.Section
%Microsoft.Mfg%=Microsoft.Section
%GenericHub.Mfg%=GenericHub.Section
%Intel.Mfg%=Intel.Section
%Kawatsu.Mfg%=Kawatsu.Section
%Cherry.Mfg%=Cherry.Section
%Altec.Mfg%=Altec.Section
%Telex.Mfg%=Telex.Section
%Dallas.Mfg%=Dallas.Section
%NMB.Mfg%=NMB.Section
%STSL.Mfg%=STSL.Section
%SUPGERGATE.Mfg%=SUPGERGATE.Section
%Iiyama.Mfg%=Iiyama.Section
%Samsung.Mfg%=Samsung.Section
%CTX.Mfg%=CTX.Section
%LiteOn.Mfg%=LiteOn.Section
%Winbond.Mfg%=Winbond.Section
%MultiVideoLabs.Mfg%=MultiVideoLabs.Section
%Sand.Mfg%=Sand.Section
%TI.Mfg%=TI.Section
%Philips.Mfg%=Philips.Section
%NEC.Mfg%=NEC.Section
%CMD.Mfg%=CMD.Section
%NatSemi.Mfg%=NatSemi.Section
%ACER.Mfg%=ACER.Section
%FTA.Mfg%=FTA.Section
%CATC.Mfg%=CATC.Section
%Sony.Mfg%=Sony.Section
%Sejin.Mfg%=Sejin.Section
%EIZO.Mfg%=EIZO.Section
%KeyTronic.Mfg%=KeyTronic.Section
%Chicony.Mfg%=Chicony.Section
%BTC.Mfg%=BTC.Section
%Forward.Mfg%=Forward.Section
%SolidYear.Mfg%=SolidYear.Section
%LabTec.Mfg%=LabTec.Section
%Silitek.Mfg%=Silitek.Section
%Nokia.Mfg%=Nokia.Section
%Granite.Mfg%=Granite.Section
%Yamaha.Mfg%=Yamaha.Section

; =================== Generic ==================================

[Generic.Section]
%USB\COMPOSITE.DeviceDesc%=Composite.Dev,USB\COMPOSITE
%USB\UNKNOWN.DeviceDesc%=BADDEVICE.Dev,USB\UNKNOWN

; --------------------------------------------------------------

[BADDEVICE.Dev.NT]
AddReg=BADDEVICE.AddReg, USB.AddReg
CopyFiles=BADDEVICE.CopyFiles

[BADDEVICE.AddReg]

[BADDEVICE.CopyFiles]

[BADDEVICE.Dev.NT.Services]
AddService = , 0x00000002 ; null service install

; --------------------------------------------------------------

[OpenHCD.UnsupportedDev.NT]
; Do-nothing section used to avoid "Unknown hardware" installation prompts.
DeviceUpgradeUnsupported=1

[OpenHCD.UnsupportedDev.NT.Services]
AddService = , 0x00000002 ; null service install

; --------------------------------------------------------------
; For Win95...

[StandardHub.Dev]
AddReg=Hub.AddReg
CopyFiles=Hub.CopyFiles

[Composite.Dev]
AddReg=CommonClassParent.AddReg
CopyFiles=CommonClassParent.CopyFiles

; For Windows NT...

[Composite.Dev.NT]
CopyFiles=CommonClassParent.CopyFiles
DelReg=Composite.DelReg.NT


[Composite.DelReg.NT]
HKR,,EnumPropPages32

[Composite.Dev.NT.Services]
AddService = usbccgp, 0x00000002, CommonClassParent.AddService

[StandardHub.Dev.NT]
CopyFiles=Hub.CopyFiles.NT
DelFiles=Hub.DelFiles,USBINF.DelFiles.NT,USBMON.DelFiles.NT
AddReg=StandardHub.AddReg.NT

[StandardHub.AddReg.NT]
HKR,,EnumPropPages32,,"usbui.dll,USBHubPropPageProvider"

[StandardHub.Dev.NT.Services]
AddService = usbhub, 0x00000002, StandardHub.AddService

[StandardHub.AddService]
DisplayName = %StandardHub.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 0 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbhub.sys
LoadOrderGroup = Boot Bus Extender

[CommonClassParent.AddService]
DisplayName = %GenericParent.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 0 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbccgp.sys
LoadOrderGroup = Boot Bus Extender



; =================== Microsoft ===================================

[Microsoft.Section]
%USB\VID_045E&PID_001C.DeviceDesc%=StandardHub.Dev,USB\VID_045E&PID_001C
%USB\VID_045E&PID_0014.DeviceDesc%=Composite.Dev,USB\VID_045E&PID_0014
%USB\VID_045E&PID_001D.DeviceDesc%=Composite.Dev,USB\VID_045E&PID_001D
%USB\VID_045E&PID_002B.DeviceDesc%=Composite.Dev,USB\VID_045E&PID_002B
%USB\VID_045E&PID_002D.DeviceDesc%=Composite.Dev,USB\VID_045E&PID_002D
%USB\VID_045E&PID_002F.DeviceDesc%=StandardHub.Dev,USB\VID_045E&PID_002F

; =================== Intel ====================================

[Intel.Section]
%USB\VID_8086&PID_9303.DeviceDesc%=StandardHub.Dev,USB\VID_8086&PID_9303
%USB\VID_042B&PID_9316.DeviceDesc%=StandardHub.Dev,USB\VID_042B&PID_9316

; =================== Kawatsu - now KC Tech ===========================

[Kawatsu.Section]
%USB\VID_050F&PID_0001.DeviceDesc%=StandardHub.Dev,USB\VID_050F&PID_0001

; =================== Cherry ===========================

[Cherry.Section]
%USB\VID_046A&PID_0003.DeviceDesc%=StandardHub.Dev,USB\VID_046A&PID_0003

; =================== Altec Lansing ===========================

[Altec.Section]
%USB\VID_04D2&PID_FF47.DeviceDesc%=Composite.Dev,USB\VID_04D2&PID_FF47
%USB\VID_04D2&PID_FF49.DeviceDesc%=Composite.Dev,USB\VID_04D2&PID_FF49
%USB\VID_04D2&PID_0070.DeviceDesc%=Composite.Dev,USB\VID_04D2&PID_0070

; =================== Telex ===========================

[Telex.Section]
%USB\VID_04A1&PID_FFF0.DeviceDesc%=Composite.Dev,USB\VID_04A1&PID_FFF0
%USB\VID_0562&PID_0000.DeviceDesc%=Composite.Dev,USB\VID_0562&PID_0000

; =================== Dallas ==================================

[Dallas.Section]
%USB\VID_04FA&PID_4201.DeviceDesc%=Composite.Dev,USB\VID_04FA&PID_4201

; =================== NMB ===========================

[NMB.Section]
%USB\VID_0446&PID_6781.DeviceDesc%=Composite.Dev,USB\VID_0446&PID_6781

; =================== STSL ===========================

[STSL.Section]
%USB\VID_05FA&PID_3303.DeviceDesc%=Composite.Dev,USB\VID_05FA&PID_3303

; =================== SUPGERGATE ===========================

[SUPGERGATE.Section]
%USB\VID_05d5&PID_6782.DeviceDesc%=Composite.Dev,USB\VID_05d5&PID_6782

; =================== Iiyama ==================================

[Iiyama.Section]
%USB\VID_04E1&PID_0201.DeviceDesc%=StandardHub.Dev,USB\VID_04E1&PID_0201

; =================== Samsung ==================================

[Samsung.Section]
%USB\VID_0419&PID_8001.DeviceDesc%=StandardHub.Dev,USB\VID_0419&PID_8001
%USB\VID_055D&PID_8001.DeviceDesc%=StandardHub.Dev,USB\VID_055D&PID_8001

; =================== CTX ==================================

[CTX.Section]
%USB\VID_0698&PID_9999.DeviceDesc%=StandardHub.Dev,USB\VID_0698&PID_9999

; =================== LiteOn ==================================

[LiteOn.Section]
%USB\VID_04CA&PID_9304.DeviceDesc%=StandardHub.Dev,USB\VID_04CA&PID_9304

; =================== Winbond ==================================

[Winbond.Section]
%USB\VID_0416&PID_0101.DeviceDesc%=StandardHub.Dev,USB\VID_0416&PID_0101

; =================== MultiVideoLabs ==================================

[MultiVideoLabs.Section]
%USB\VID_04a8&PID_0101.DeviceDesc%=StandardHub.Dev,USB\VID_04a8&PID_0101

; =================== Sand ==================================

[Sand.Section]
%USB\VID_0405&PID_0000.DeviceDesc%=StandardHub.Dev,USB\VID_0405&PID_0000

; =================== TI ==================================

[TI.Section]
%USB\VID_0451&PID_1446.DeviceDesc%=StandardHub.Dev,USB\VID_0451&PID_1446

; =================== CATC ==================================

[CATC.Section]
%USB\VID_0423&PID_1237.DeviceDesc%=StandardHub.Dev,USB\VID_0423&PID_1237

; =================== Fujitsu ==================================

[FTA.Section]
%USB\VID_0430&PID_36BA.DeviceDesc%=StandardHub.Dev,USB\VID_0430&PID_36BA
%USB\VID_0430&PID_0002.DeviceDesc%=Composite.Dev,USB\VID_0430&PID_0002

; =================== Philips ==================================

[Philips.Section]
%USB\VID_0471&PID_0201.DeviceDesc%=StandardHub.Dev,USB\VID_0471&PID_0201
%USB\VID_0471&PID_0101.DeviceDesc%=Composite.Dev,USB\VID_0471&PID_0101
%USB\VID_0471&PID_0601.DeviceDesc%=Composite.Dev,USB\VID_0471&PID_0601
%USB\VID_0471&PID_0402.DeviceDesc%=Composite.Dev,USB\VID_0471&PID_0402
%USB\VID_0471&PID_0700.DeviceDesc%=StandardHub.Dev,USB\VID_0471&PID_0700
%USB\VID_0471&PID_0302.DeviceDesc%=Composite.Dev,USB\VID_0471&PID_0302
%USB\VID_0471&PID_0303.DeviceDesc%=Composite.Dev,USB\VID_0471&PID_0303
%USB\VID_0471&PID_0307.DeviceDesc%=Composite.Dev,USB\VID_0471&PID_0307
%USB\VID_0471&PID_0308.DeviceDesc%=Composite.Dev,USB\VID_0471&PID_0308
%USB\VID_0471&PID_030C.DeviceDesc%=Composite.Dev,USB\VID_0471&PID_030C
%USB\VID_0471&PID_0310.DeviceDesc%=Composite.Dev,USB\VID_0471&PID_0310
%USB\VID_0471&PID_0311.DeviceDesc%=Composite.Dev,USB\VID_0471&PID_0311
%USB\VID_0471&PID_0312.DeviceDesc%=Composite.Dev,USB\VID_0471&PID_0312


; =================== NEC ==================================
[NEC.Section]
%PCI\VEN_1033&DEV_0035&REV_01.DeviceDesc%=OpenHCD.UnsupportedDev,PCI\VEN_1033&DEV_0035&REV_01
%PCI\VEN_1033&DEV_0035&SUBSYS_00011179&REV_01.DeviceDesc%=OpenHCD.UnsupportedDev,PCI\VEN_1033&DEV_0035&SUBSYS_00011179&REV_01
%USB\VID_0409&PID_55AA.DeviceDesc%=StandardHub.Dev,USB\VID_0409&PID_55AA
%USB\VID_0409&PID_8010.DeviceDesc%=StandardHub.Dev,USB\VID_0409&PID_8010
%USB\VID_0409&PID_8011.DeviceDesc%=StandardHub.Dev,USB\VID_0409&PID_8011
%USB\VID_0409&PID_0011.DeviceDesc%=Composite.Dev,USB\VID_0409&PID_0011
%USB\VID_0409&PID_0014.DeviceDesc%=Composite.Dev,USB\VID_0409&PID_0014
%USB\VID_0409&PID_0203.DeviceDesc%=Composite.Dev,USB\VID_0409&PID_0203

; =================== CMD ==================================

[CMD.Section]
%PCI\VEN_1095&DEV_0670&SUBSYS_06701095&REV_04.DeviceDesc%=OpenHCD.UnsupportedDev,PCI\VEN_1095&DEV_0670&SUBSYS_06701095&REV_04
%PCI\VEN_1095&DEV_0670&REV_04.DeviceDesc%=OpenHCD.UnsupportedDev,PCI\VEN_1095&DEV_0670&REV_04

; =================== NatSemi ==================================

[NatSemi.Section]
%USB\VID_0400&PID_1237.DeviceDesc%=StandardHub.Dev,USB\VID_0400&PID_1237

; =================== ACER ======================================

[ACER.Section]
%USB\VID_04A5&PID_0003.DeviceDesc%=Composite.Dev,USB\VID_04A5&PID_0003

; =================== LabTec ==================================
[LabTec.Section]
%USB\VID_0672&PID_1041.DeviceDesc%=Composite.Dev,USB\VID_0672&PID_1041

; =================== SONY ==================================

[Sony.Section]
%USB\VID_054C&PID_0001.DeviceDesc%=StandardHub.Dev,USB\VID_054C&PID_0001
%USB\VID_054C&PID_0002.DeviceDesc%=StandardHub.Dev,USB\VID_054C&PID_0002

; =================== Sejin ==================================
[Sejin.Section]
%USB\VID_0510&PID_1000.DeviceDesc%=Composite.Dev,USB\VID_0510&PID_1000

; =================== EIZO ==================================
[EIZO.Section]
%USB\VID_056D&PID_0000.DeviceDesc%=StandardHub.Dev,USB\VID_056D&PID_0000

; =================== Silitek ==================================
[Silitek.Section]
%USB\VID_047B&PID_0002.DeviceDesc%=Composite.Dev,USB\VID_047B&PID_0002

; =================== KeyTronic ==============================
[KeyTronic.Section]
%USB\VID_03F9&PID_0102.DeviceDesc%=Composite.Dev,USB\VID_03F9&PID_0102

; =================== Chicony ================================
[Chicony.Section]
%USB\VID_04F2&PID_0001.DeviceDesc%=Composite.Dev,USB\VID_04F2&PID_0001

; =================== BTC ====================================
[BTC.Section]
%USB\VID_046E&PID_6782.DeviceDesc%=Composite.Dev,USB\VID_046E&PID_6782

; =================== Forward ================================
[Forward.Section]
%USB\VID_05BC&PID_0001.DeviceDesc%=Composite.Dev,USB\VID_05BC&PID_0001

; =================== SolidYear ==============================
[SolidYear.Section]
%USB\VID_060B&PID_2101.DeviceDesc%=Composite.Dev,USB\VID_060B&PID_2101

; =================== Yamaha =================================
[Yamaha.Section]
%USB\VID_0499&PID_3001.DeviceDesc%=Composite.Dev,USB\VID_0499&PID_3001

; =================== Nokia ==================================
[Nokia.Section]
%USB\VID_04A6&PID_0180.DeviceDesc%=StandardHub.Dev,USB\VID_04A6&PID_0180

; =================== Granite ================================
[Granite.Section]
%USB\VID_0654&PID_0006.DeviceDesc%=StandardHub.Dev,USB\VID_0654&PID_0006
%USB\VID_0654&PID_0016.DeviceDesc%=StandardHub.Dev,USB\VID_0654&PID_0016

; =================== Generic HUB ==================================
[GenericHub.Section]
%USB\CLASS_09&SUBCLASS_01.DeviceDesc%=StandardHub.Dev,USB\CLASS_09&SUBCLASS_01
%USB\CLASS_09.DeviceDesc%=StandardHub.Dev,USB\CLASS_09

; =================== Global ==================================

[USB.AddReg]
HKR,,DevLoader,,*NTKERN

[USB.CopyFiles]
usbd.sys
usbhub.sys

[USB.DelFiles]
usbhub.sys,,,1
openhci.sys,,,1
uhcd.sys,,,1
usbd.sys,,,1
imagecls.sys,,,1
hcd.vxd,,,1
usbd.vxd,,,1
usb_enum.vxd,,,1
vtaishid.vxd,,,1
tmusb.sys,,,1
taishid.sys,,,1

[USBMON.DelFiles]
mondrv.sys,,,1
mondll.dll,,,1

[USBINF.DelFiles]
propext.inf,,,1
tmusb.inf,,,1
ehidmous.inf,,,1
ehidkbd.inf,,,1
ehidjoy.inf,,,1

[HUB.AddReg]
HKR,,DevLoader,,*NTKERN
HKR,,NTMPDriver,,usbhub.sys

[CommonClassParent.AddReg]
HKR,,DevLoader,,*NTKERN
HKR,,NTMPDriver,,usbccgp.sys


[USB.CopyFiles.NT]
usbd.sys
usbhub.sys

[USB.DelFiles.NT]
usbhub.sys,,,1
openhci.sys,,,1
uhcd.sys,,,1
usbd.sys,,,1
imagecls.sys,,,1
hcd.vxd,,,1
usbd.vxd,,,1
usb_enum.vxd,,,1
vtaishid.vxd,,,1
tmusb.sys,,,1
taishid.sys,,,1
usbuidll.dll,,,1

[USBMON.DelFiles.NT]
mondrv.sys,,,1
mondll.dll,,,1

[USBINF.DelFiles.NT]
propext.inf,,,1
tmusb.inf,,,1
ehidmous.inf,,,1
ehidkbd.inf,,,1
ehidjoy.inf,,,1

[HUB.CopyFiles]
usbhub.sys

[HUB.CopyFiles.NT]
usbhub.sys

[CommonClassParent.CopyFiles]
usbccgp.sys

































[Strings]
Msft="Microsoft"
USBClassName="Universal Serial Bus controllers"

StandardHub.SvcDesc="Microsoft USB Standard Hub Driver"
GenericParent.SvcDesc="Microsoft USB Generic Parent Driver"

Microsoft.Mfg="Microsoft"
USB\VID_045E&PID_001C.DeviceDesc="Microsoft Integrated USB Hub"
USB\VID_045E&PID_0014.DeviceDesc="Microsoft Digital Sound System Composite Device"
USB\VID_045E&PID_001D.DeviceDesc="Microsoft Natural Keyboard Pro Composite Device"
USB\VID_045E&PID_002B.DeviceDesc="Microsoft Internet Keyboard Pro Composite Device"
USB\VID_045E&PID_002D.DeviceDesc="Microsoft Internet Keyboard Composite Device"
USB\VID_045E&PID_002F.DeviceDesc="Microsoft Integrated USB Hub"

Generic.Mfg="(Standard USB Host Controller)"
USB\COMPOSITE.DeviceDesc="USB Composite Device"

FTA.Mfg="Fujitsu"
USB\VID_0430&PID_36BA.DeviceDesc="Fujitsu USB Bus Powered Hub"
USB\VID_0430&PID_0002.DeviceDesc="Fujitsu USB Composite Device"

Intel.Mfg="Intel"
USB\VID_8086&PID_9303.DeviceDesc="Intel 8x930Hx USB Hub"
USB\VID_042B&PID_9316.DeviceDesc="Intel 8x931Hx Customer Hub"

Kawatsu.Mfg="KC Technology"
USB\VID_050F&PID_0001.DeviceDesc="KC Technology USB Hub"

Cherry.Mfg="CHERRY GmbH"
USB\VID_046A&PID_0003.DeviceDesc="Cherry GmbH USB-Hub"

Altec.Mfg="Altec Lansing"
USB\VID_04D2&PID_FF47.DeviceDesc="Altec Lansing Composite USB Audio Device"
USB\VID_04D2&PID_FF49.DeviceDesc="Altec Lansing Composite USB Audio Device"
USB\VID_04D2&PID_0070.DeviceDesc="Altec Lansing Composite USB Audio Device"

Telex.Mfg="Telex"
USB\VID_04A1&PID_FFF0.DeviceDesc="Telex Composite USB Device"
USB\VID_0562&PID_0000.DeviceDesc="Telex Composite USB Device"

Dallas.Mfg="Dallas Semiconductor"
USB\VID_04FA&PID_4201.DeviceDesc="Generic USB Composite Device"

LabTec.Mfg="Labtec"
USB\VID_0672&PID_1041.DeviceDesc="Labtec USB Composite Device"

NMB.Mfg="NMB"
USB\VID_0446&PID_6781.DeviceDesc="NMB Composite USB Device"

STSL.Mfg="STSL"
USB\VID_05FA&PID_3303.DeviceDesc="STSL Composite USB Device"

SUPGERGATE.Mfg="SUPGERGATE"
USB\VID_05d5&PID_6782.DeviceDesc="SUPGERGATE Composite USB Device"

Iiyama.Mfg="Iiyama"
USB\VID_04E1&PID_0201.DeviceDesc="Iiyama USB Hub"

Samsung.Mfg="Samsung"
USB\VID_0419&PID_8001.DeviceDesc="Samsung USB Hub"
USB\VID_055D&PID_8001.DeviceDesc="Samsung E.M. USB Hub"

CTX.Mfg="CTX"
USB\VID_0698&PID_9999.DeviceDesc="CTX USB Hub"

LiteOn.Mfg="LiteOn"
USB\VID_04CA&PID_9304.DeviceDesc="Lite On USB Hub"

Winbond.Mfg="Winbond"
USB\VID_0416&PID_0101.DeviceDesc="Winbond USB Hub"

MultiVideoLabs.Mfg="MultiVideo Labs"
USB\VID_04a8&PID_0101.DeviceDesc="MultiVideo Labs USB Hub"

Sand.Mfg="Sand"
USB\VID_0405&PID_0000.DeviceDesc="Sand USB Hub"

TI.Mfg="TI"
USB\VID_0451&PID_1446.DeviceDesc="General Purpose USB Hub"

CATC.Mfg="Computer Access Technology Corporation"
USB\VID_0423&PID_1237.DeviceDesc="Computer Access Technology Corporation USB Hub"

Philips.Mfg="Philips"
USB\VID_0471&PID_0201.DeviceDesc="Philips USB Hub"
USB\VID_0471&PID_0101.DeviceDesc="Philips Composite Speakers"
USB\VID_0471&PID_0601.DeviceDesc="Philips Composite USB Device"
USB\VID_0471&PID_0402.DeviceDesc="Philips Semiconductors CICT Composite USB Device"
USB\VID_0471&PID_0700.DeviceDesc="Philips Semiconductors CICT USB Hub"
USB\VID_0471&PID_0302.DeviceDesc="Philips Composite Video Camera"
USB\VID_0471&PID_0303.DeviceDesc="Philips Composite USB Device"
USB\VID_0471&PID_0307.DeviceDesc="Philips Composite USB Device"
USB\VID_0471&PID_0308.DeviceDesc="Philips Composite USB Device"
USB\VID_0471&PID_030C.DeviceDesc="Philips Composite USB Device"
USB\VID_0471&PID_0310.DeviceDesc="Philips Composite USB Device"
USB\VID_0471&PID_0311.DeviceDesc="Philips Composite USB Device"
USB\VID_0471&PID_0312.DeviceDesc="Philips Composite USB Device"

NEC.Mfg="NEC"
PCI\VEN_1033&DEV_0035&Rev_01.DeviceDesc="Unsupported NEC PCI to USB Open Host Controller"
PCI\VEN_1033&DEV_0035&SUBSYS_00011179&REV_01.DeviceDesc="Unsupported NEC PCI to USB Open Host Controller"
USB\VID_0409&PID_55AA.DeviceDesc="NEC USB Hub"
USB\VID_0409&PID_8010.DeviceDesc="NEC Intellibase USB Hub"
USB\VID_0409&PID_8011.DeviceDesc="NEC Intellibase USB Hub"
USB\VID_0409&PID_0014.DeviceDesc="NEC Composite USB Device"
USB\VID_0409&PID_0011.DeviceDesc="NEC Composite USB Device"
USB\VID_0409&PID_0203.DeviceDesc="NEC Composite USB Device"

CMD.Mfg="CMD Technology"
PCI\VEN_1095&DEV_0670&SUBSYS_06701095&REV_04.DeviceDesc="Rev 04 CMD USB controller not supported by Microsoft"
PCI\VEN_1095&DEV_0670&REV_04.DeviceDesc="Rev 04 CMD USB controller not supported by Microsoft"

NatSemi.Mfg="National Semiconductor"
USB\VID_0400&PID_1237.DeviceDesc="National Semiconductor USB Hub"

ACER.Mfg="ACER Labs Inc."
USB\VID_04A5&PID_0003.DeviceDesc="API Composite USB Device"

Sony.Mfg="SONY Corporation"
USB\VID_054C&PID_0001.DeviceDesc="Sony USB HUB"
USB\VID_054C&PID_0002.DeviceDesc="Standard USB HUB"

Sejin.Mfg="Sejin"
USB\VID_0510&PID_1000.DeviceDesc="Sejin Composite USB Device"

EIZO.Mfg="EIZO"
USB\VID_056D&PID_0000.DeviceDesc="EIZO USB Hub"

Silitek.Mfg="Silitek"
USB\VID_047B&PID_0002.DeviceDesc="Silitek USB Composite Device"

KeyTronic.Mfg="Key Tronic"
USB\VID_03F9&PID_0102.DeviceDesc="Key Tronic Composite USB Device"

Chicony.Mfg="Chicony"
USB\VID_04F2&PID_0001.DeviceDesc="Chicony Composite USB Device"

BTC.Mfg="BTC"
USB\VID_046E&PID_6782.DeviceDesc="BTC Composite USB Device"

Forward.Mfg="Forward"
USB\VID_05BC&PID_0001.DeviceDesc="Forward Composite USB Device"

SolidYear.Mfg="Solid Year"
USB\VID_060B&PID_2101.DeviceDesc="Solid Year Composite USB Device"

Yamaha.Mfg="Yamaha"
USB\VID_0499&PID_3001.DeviceDesc="Yamaha Composite USB Device"

Nokia.Mfg="Nokia"
USB\VID_04A6&PID_0180.DeviceDesc="Nokia USB Hub Type P"

Granite.Mfg="Granite"
USB\VID_0654&PID_0006.DeviceDesc="Granite Microsystems USB Hub"
USB\VID_0654&PID_0016.DeviceDesc="Granite Microsystems USB Hub"

GenericHub.Mfg="(Generic USB Hub)"
USB\CLASS_09&SUBCLASS_01.DeviceDesc="Generic USB Hub"
USB\CLASS_09.DeviceDesc="Generic USB Hub"

USB\UNKNOWN.DeviceDesc="Unknown Device"
NK!
HERE IS THE USBPORT.INF:
CODE

; USBPORT.INF -- This file contains descriptions of all the
; USB Host Controllers that use USBPORT
;

[Version]
signature="$CHICAGO$"
Class=USB
ClassGUID={36FC9E60-C465-11CF-8056-444553540000}
Provider=%Msft%
LayoutFile=LAYOUT.INF
DriverVer=07/01/2001,5.1.2600.2180

[ControlFlags]
ExcludeFromSelect = *
AllowUpgrade = PCI\VEN_1106&DEV_3038&SUBSYS_12340925&REV_00, 0x1
AllowUpgrade = PCI\VEN_1106&DEV_3038&REV_01, 0x1
AllowUpgrade = PCI\VEN_1106&DEV_3038&SUBSYS_12340925&REV_02, 0x1
AllowUpgrade = PCI\VEN_1106&DEV_3038&REV_03, 0x1
AllowUpgrade = PCI\VEN_1106&DEV_3038&SUBSYS_12340925&REV_04, 0x1
AllowUpgrade = PCI\VEN_1106&DEV_3038&REV_00, 0x1
AllowUpgrade = PCI\VEN_1106&DEV_3038&SUBSYS_12340925&REV_01, 0x1
AllowUpgrade = PCI\VEN_1106&DEV_3038&REV_02, 0x1
AllowUpgrade = PCI\VEN_1106&DEV_3038&SUBSYS_12340925&REV_03, 0x1
AllowUpgrade = PCI\VEN_1106&DEV_3038&REV_04, 0x1
AllowUpgrade = PCI\VEN_1106&DEV_3038&CC_0C0300, 0x1

[DestinationDirs]
DefaultDestDir=11 ; LDID_SYS
;
; For Windows NT, all drivers go into %windir%\system32\drivers. Since
; there isn't a DIRID (LDID) that represents this path on both NT and Win95,
; we specify the relative path off of %windir%.
;
EHCI.CopyFiles.NT = 10, system32\drivers
OHCI.CopyFiles.NT = 10, system32\drivers
UHCI.CopyFiles.NT = 10, system32\drivers
USB.CopyFiles.NT = 10, system32\drivers
USBUI.CopyFiles.NT = 11
HCCOIN.CopyFiles.NT = 11
HUB20.CopyFiles.NT = 10, system32\drivers

; =================== Class Sections ===========================

[ClassInstall]
Addreg=USBClassReg

[USBClassReg]
HKR,,,,%USBClassName%
HKR,,Icon,,-20
HKR,,NoInstallClass,,1

[ClassInstall32]
Addreg=USBClassReg

; =================== Table of content =========================
; note that these are in alphabetical order
;

[Manufacturer]
%AMD.Mfg%=AMD.Section
%ACER.Mfg%=ACER.Section
%Compaq.Mfg%=Compaq.Section
%CMD.Mfg%=CMD.Section
%Cypress.Mfg%=Cypress.Section
%Generic.Mfg%=Generic.Section
%Intel.Mfg%=Intel.Section
%Lucent.Mfg%=Lucent.Section
%NEC.Mfg%=NEC.Section
%Microsoft.Mfg%=Microsoft.Section
%OPTi.Mfg%=OPTi.Section
%Philips.Mfg%=Philips.Section
%Reliance.Mfg%=Reliance.Section
%SIS.Mfg%=SIS.Section
%SMSC.Mfg%=SMSC.Section
%Symbios.Mfg%=Symbios.Section
%VIA.Mfg%=VIA.Section

; =================== Generic ==================================

[Generic.Section]
%PCI\CC_0C0300.DeviceDesc%=UHCI.Dev,PCI\CC_0C0300
%PCI\CC_0C0310.DeviceDesc%=OHCI.Dev,PCI\CC_0C0310
%USB\ROOT_HUB.DeviceDesc%=ROOTHUB.Dev,USB\ROOT_HUB
%PCI\CC_0C0320.DeviceDesc%=EHCI.Dev,PCI\CC_0C0320
; provides backward compatibilty with USB2.0 on WinMe and
; Windows 2000
%USB\ROOT_HUB20.DeviceDesc%=ROOTHUB.Dev,USB\ROOT_HUB20

; --------------------------------------------------------------
; EHCI
; --------------------------------------------------------------

; For Win95...
[EHCI.Dev]
AddReg=EHCI.AddReg, USB.AddReg
CopyFiles=OHCI.CopyFiles,USB.CopyFiles
DelFiles=USB.DelFiles

[EHCI.AddReg]
HKR,,NTMPDriver,,usbehci.sys
HKR,,EnumPropPages,,"usbui.dll,USBControllerPropPageProvider"

[EHCI.CopyFiles]
usbehci.sys
usbport.sys

; For Windows NT...
[EHCI.Dev.NT]
DriverVer=06/01/2002,5.1.2600
AddReg=EHCI.AddReg.NT
CopyFiles=EHCI.CopyFiles.NT,USBUI.CopyFiles.NT,USB.CopyFiles.NT,HCCOIN.CopyFiles
.NT
DelFiles=USB.DelFiles.NT

[EHCI.AddReg.NT]
HKR,,EnumPropPages32,,"usbui.dll,USBControllerPropPageProvider"
HKR,,Controller,1,01

[EHCI.CopyFiles.NT]
usbehci.sys
usbport.sys

[EHCI.Dev.NT.Services]
AddService = usbehci, 0x00000002, EHCI.AddService

[EHCI.AddService]
DisplayName = %EHCIMP.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 0 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbehci.sys
LoadOrderGroup = Boot Bus Extender

[EHCI.Dev.NT.CoInstallers]
CopyFiles=HCCOIN.CopyFiles.NT
AddReg=EHCI.CoInstallers_AddReg

[EHCI.CoInstallers_AddReg]
HKR,,CoInstallers32,0x00010000,"hccoin.dll,HCCOIN_Entry"


[EHCI.UnsupportedDev.NT]
; Do-nothing section used to avoid "Unknown hardware" installation prompts.
DeviceUpgradeUnsupported=1

[EHCI.UnsupportedDev.NT.Services]
AddService = , 0x00000002 ; null service install

; --------------------------------------------------------------
; OHCI
; --------------------------------------------------------------

; For Win95...

[OHCI.Dev]
AddReg=OHCI.AddReg, USB.AddReg
CopyFiles=OHCI.CopyFiles,USB.CopyFiles
DelFiles=USB.DelFiles

[OHCI.AddReg]
HKR,,NTMPDriver,,usbohci.sys
HKR,,EnumPropPages,,"usbui.dll,USBControllerPropPageProvider"

[OHCI.CopyFiles]
usbohci.sys
usbport.sys

; For Windows NT...
[OHCI.Dev.NT]
AddReg=OHCI.AddReg.NT
CopyFiles=OHCI.CopyFiles.NT,USBUI.CopyFiles.NT,USB.CopyFiles.NT
DelFiles=USB.DelFiles.NT

[OHCI.AddReg.NT]
HKR,,EnumPropPages32,,"usbui.dll,USBControllerPropPageProvider"
HKR,,Controller,1,01

[OHCI.CopyFiles.NT]
usbohci.sys
usbport.sys

[OHCI.Dev.NT.Services]
AddService = usbohci, 0x00000002, OHCI.AddService
DelService = openhci

[OHCI.AddService]
DisplayName = %OHCIMP.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 0 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbohci.sys
LoadOrderGroup = Boot Bus Extender
[OHCI.UnsupportedDev.NT]
; Do-nothing section used to avoid "Unknown hardware" installation prompts.
DeviceUpgradeUnsupported=1

[OHCI.UnsupportedDev.NT.Services]
AddService = , 0x00000002 ; null service install

;
; OHCI core flavors
;

[OHCI_HYDRA.Dev.NT]
Needs=OHCI.Dev.NT
AddReg=OHCI_HYDRA.AddReg.NT

[OHCI_HYDRA.AddReg.NT]
;hydra flavor
HKR,,"HcFlavor",0x00010001,101

[OHCI_HYDRA.Dev.NT.Services]
Needs=OHCI.Dev.NT.Services


[OHCI_NEC.Dev.NT]
Needs=OHCI.Dev.NT
AddReg=OHCI_NEC.AddReg.NT

[OHCI_NEC.AddReg.NT]
;nec flavor
HKR,,"HcFlavor",0x00010001,102

[OHCI_NEC.Dev.NT.Services]
Needs=OHCI.Dev.NT.Services

[OHCI_NOCC.Dev.NT]
Needs=OHCI.Dev.NT
AddReg=OHCI_NOCC.AddReg.NT

[OHCI_NOCC.AddReg.NT]
;nec companion, disable cc detect
HKR,,"Usb2cc",0x00010001,-1

[OHCI_NOCC.Dev.NT.Services]
Needs=OHCI.Dev.NT.Services


; --------------------------------------------------------------
; UHCI
; --------------------------------------------------------------

; For Win95...

[UHCI.Dev]
AddReg=OHCI.AddReg, USB.AddReg
CopyFiles=UHCI.CopyFiles,USB.CopyFiles
DelFiles=USB.DelFiles

[UHCI.AddReg]
HKR,,NTMPDriver,,usbuhci.sys
HKR,,EnumPropPages,,"usbui.dll,USBControllerPropPageProvider"

[UHCI.CopyFiles]
usbuhci.sys
usbport.sys

; For Windows NT...
[UHCI.Dev.NT]
AddReg=UHCI.AddReg.NT
CopyFiles=UHCI.CopyFiles.NT,USBUI.CopyFiles.NT,USB.CopyFiles.NT
DelFiles=USB.DelFiles.NT

[UHCI.AddReg.NT]
HKR,,EnumPropPages32,,"usbui.dll,USBControllerPropPageProvider"
HKR,,Controller,1,01

[UHCI.CopyFiles.NT]
usbuhci.sys
usbport.sys

[UHCI.Dev.NT.Services]
AddService = usbuhci, 0x00000002, UHCI.AddService
DelService = uhcd

[UHCI.AddService]
DisplayName = %UHCIMP.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 0 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbuhci.sys
LoadOrderGroup = Boot Bus Extender

[UHCI.UnsupportedDev.NT]
; Do-nothing section used to avoid "Unknown hardware" installation prompts.
DeviceUpgradeUnsupported=1
DelReg=UHCI.UnsupportedDev.DelReg.NT

[UHCI.UnsupportedDev.NT.Services]
AddService = , 0x00000002 ; null service install

[UHCI.UnsupportedDev.DelReg.NT]
HKLM,"System\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#CC_0C0300"

; --------------------------------------------------------------
; USB ROOT HUB
; --------------------------------------------------------------

[ROOTHUB.Dev.NT]
CopyFiles=Hub20.CopyFiles.NT
DelFiles=Hub20.DelFiles,USBINF.DelFiles.NT,USBMON.DelFiles.NT
AddReg=ROOTHUB.AddReg.NT

[ROOTHUB.AddReg.NT]
HKR,,EnumPropPages32,,"usbui.dll,USBHubPropPageProvider"

[ROOTHUB.Dev.NT.Services]
AddService = usbhub, 0x00000002, ROOTHUB.AddService

[ROOTHUB.AddService]
DisplayName = %ROOTHUB.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 0 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbhub.sys
LoadOrderGroup = Boot Bus Extender

[ACER.Section]
%PCI\VEN_10B9&DEV_5237&CC_0C0310.DeviceDesc%=OHCI_HYDRA.Dev,PCI\VEN_10B9&DEV_5237&CC_0C0310

; =================== AMD ===================================
[AMD.Section]
%PCI\VEN_1022&DEV_740C&CC_0C0310.DeviceDesc%=OHCI_HYDRA.Dev,PCI\VEN_1022&DEV_740C&CC_0C0310

; =================== CMD ==================================
[CMD.Section]
%PCI\VEN_1095&DEV_0670&CC_0C0310.DeviceDesc%=OHCI.Dev,PCI\VEN_1095&DEV_0670&CC_0C0310
%PCI\VEN_1095&DEV_0673&CC_0C0310.DeviceDesc%=OHCI.Dev,PCI\VEN_1095&DEV_0673&CC_0C0310

; =================== Compaq ===================================
[Compaq.Section]
%PCI\VEN_0E11&DEV_A0F8&CC_0C0310.DeviceDesc%=OHCI_HYDRA.Dev,PCI\VEN_0E11&DEV_A0F8&CC_0C0310

; =================== Cypress ===================================
[Cypress.Section]
%PCI\VEN_1080&DEV_C693&CC_0C0310.DeviceDesc%=OHCI_HYDRA.Dev,PCI\VEN_1080&DEV_C693&CC_0C0310

; =================== Intel ====================================
[Intel.Section]
%PCI\VEN_8086&DEV_2412&CC_0C0300.DeviceDesc%=UHCI.Dev,PCI\VEN_8086&DEV_2412&CC_0C0300
%PCI\VEN_8086&DEV_2422&CC_0C0300.DeviceDesc%=UHCI.Dev,PCI\VEN_8086&DEV_2422&CC_0C0300
%PCI\VEN_8086&DEV_2442&CC_0C0300.DeviceDesc%=UHCI.Dev,PCI\VEN_8086&DEV_2442&CC_0C0300
%PCI\VEN_8086&DEV_2444&CC_0C0300.DeviceDesc%=UHCI.Dev,PCI\VEN_8086&DEV_2444&CC_0C0300
%PCI\VEN_8086&DEV_2482.DeviceDesc%=UHCI.Dev,PCI\VEN_8086&DEV_2482
%PCI\VEN_8086&DEV_2484.DeviceDesc%=UHCI.Dev,PCI\VEN_8086&DEV_2484
%PCI\VEN_8086&DEV_2487.DeviceDesc%=UHCI.Dev,PCI\VEN_8086&DEV_2487
%PCI\VEN_8086&DEV_24C2&CC_0C0300.DeviceDesc%=UHCI.Dev,PCI\VEN_8086&DEV_24C2&CC_0C0300
%PCI\VEN_8086&DEV_24C4&CC_0C0300.DeviceDesc%=UHCI.Dev,PCI\VEN_8086&DEV_24C4&CC_0C0300
%PCI\VEN_8086&DEV_24C7&CC_0C0300.DeviceDesc%=UHCI.Dev,PCI\VEN_8086&DEV_24C7&CC_0C0300
%PCI\VEN_8086&DEV_24CD&CC_0C0320.DeviceDesc%=EHCI.Dev,PCI\VEN_8086&DEV_24CD&CC_0C0320
%PCI\VEN_8086&DEV_24D2.DeviceDesc%=UHCI.Dev,PCI\VEN_8086&DEV_24D2
%PCI\VEN_8086&DEV_24D4.DeviceDesc%=UHCI.Dev,PCI\VEN_8086&DEV_24D4
%PCI\VEN_8086&DEV_24D7.DeviceDesc%=UHCI.Dev,PCI\VEN_8086&DEV_24D7
%PCI\VEN_8086&DEV_24DE.DeviceDesc%=UHCI.Dev,PCI\VEN_8086&DEV_24DE
%PCI\VEN_8086&DEV_24DD.DeviceDesc%=EHCI.Dev,PCI\VEN_8086&DEV_24DD
%PCI\VEN_8086&DEV_25A9.DeviceDesc%=UHCI.Dev,PCI\VEN_8086&DEV_25A9
%PCI\VEN_8086&DEV_25AA.DeviceDesc%=UHCI.Dev,PCI\VEN_8086&DEV_25AA
%PCI\VEN_8086&DEV_25AD.DeviceDesc%=EHCI.Dev,PCI\VEN_8086&DEV_25AD
%PCI\VEN_8086&DEV_2658.DeviceDesc%=UHCI.Dev,PCI\VEN_8086&DEV_2658
%PCI\VEN_8086&DEV_2659.DeviceDesc%=UHCI.Dev,PCI\VEN_8086&DEV_2659
%PCI\VEN_8086&DEV_265A.DeviceDesc%=UHCI.Dev,PCI\VEN_8086&DEV_265A
%PCI\VEN_8086&DEV_265B.DeviceDesc%=UHCI.Dev,PCI\VEN_8086&DEV_265B
%PCI\VEN_8086&DEV_265C.DeviceDesc%=EHCI.Dev,PCI\VEN_8086&DEV_265C
%PCI\VEN_8086&DEV_7020&CC_0C0300.DeviceDesc%=UHCI.Dev,PCI\VEN_8086&DEV_7020&CC_0C0300
%PCI\VEN_8086&DEV_7112&CC_0C0300.DeviceDesc%=UHCI.Dev,PCI\VEN_8086&DEV_7112&CC_0C0300
%PCI\VEN_8086&DEV_719A&CC_0C0300.DeviceDesc%=UHCI.Dev,PCI\VEN_8086&DEV_719A&CC_0C0300
%PCI\VEN_8086&DEV_7602&CC_0C0300.DeviceDesc%=UHCI.Dev,PCI\VEN_8086&DEV_7602&CC_0C0300

; =================== Lucent ==================================
[Lucent.Section]
%PCI\VEN_11C1&DEV_5801&CC_0C0310.DeviceDesc%=OHCI.Dev,PCI\VEN_11C1&DEV_5801&CC_0C0310
%PCI\VEN_11C1&DEV_5802&CC_0C0310.DeviceDesc%=OHCI.Dev,PCI\VEN_11C1&DEV_5802&CC_0C0310
%PCI\VEN_11C1&DEV_5803&CC_0C0310.DeviceDesc%=OHCI.Dev,PCI\VEN_11C1&DEV_5803&CC_0C0310

; =================== Microsoft ===================================
[Microsoft.Section]

; =================== NEC ==================================
[NEC.Section]
%PCI\VEN_1033&DEV_0035&CC_0C0310.DeviceDesc%=OHCI_NEC.Dev,PCI\VEN_1033&DEV_0035&CC_0C0310
%PCI\VEN_1033&DEV_0035&REV_02.DeviceDesc%=OHCI_NEC.Dev,PCI\VEN_1033&DEV_0035&REV_02
%PCI\VEN_1033&DEV_0035&SUBSYS_00011179&REV_41.DeviceDesc%=OHCI_NOCC.Dev,PCI\VEN_1033&DEV_0035&SUBSYS_00011179&REV_41
;USB2 Companion
%PCI\VEN_1033&DEV_0035&REV_41.DeviceDesc%=OHCI.Dev,PCI\VEN_1033&DEV_0035&REV_41

;USB2 controllers
%PCI\VEN_1033&DEV_00E0&REV_01.DeviceDesc%=EHCI.Dev,PCI\VEN_1033&DEV_00E0&REV_01
%PCI\VEN_1033&DEV_00E0&REV_02.DeviceDesc%=EHCI.Dev,PCI\VEN_1033&DEV_00E0&REV_02


; =================== OPTi =====================================
[OPTi.Section]
%PCI\VEN_1045&DEV_C861&CC_0C0310.DeviceDesc%=OHCI_HYDRA.Dev,PCI\VEN_1045&DEV_C861&CC_0C0310

; =================== Philips =====================================
[Philips.Section]

; =================== Reliance =====================================
[Reliance.Section]
%PCI\VEN_1166&DEV_0220&CC_0C0310.DeviceDesc%=OHCI.Dev,PCI\VEN_1166&DEV_0220&CC_0C0310

; =================== SIS ======================================
[SIS.Section]
%PCI\VEN_1039&DEV_7001&CC_0C0310.DeviceDesc%=OHCI_HYDRA.Dev,PCI\VEN_1039&DEV_7001&CC_0C0310
%PCI\VEN_1039&DEV_7002.DeviceDesc%=EHCI.Dev,PCI\VEN_1039&DEV_7002

; =================== SMSC ======================================
[SMSC.Section]
%PCI\VEN_1055&DEV_9462.DeviceDesc%=OHCI.Dev,PCI\VEN_1055&DEV_9462

; =================== Symbios ======================================
[Symbios.Section]
%PCI\VEN_1000&DEV_0901&CC_0C0310.DeviceDesc%=OHCI_HYDRA.Dev,PCI\VEN_1000&DEV_0901&CC_0C0310

; =================== VIA ====================================
[VIA.Section]
%PCI\VEN_1106&DEV_3038&SUBSYS_12340925&REV_00.DeviceDesc%=UHCI.Dev,PCI\VEN_1106&DEV_3038&SUBSYS_12340925&REV_00
%PCI\VEN_1106&DEV_3038&REV_00.DeviceDesc%=UHCI.Dev,PCI\VEN_1106&DEV_3038&REV_00
%PCI\VEN_1106&DEV_3038&SUBSYS_12340925&REV_01.DeviceDesc%=UHCI.Dev,PCI\VEN_1106&DEV_3038&SUBSYS_12340925&REV_01
%PCI\VEN_1106&DEV_3038&REV_01.DeviceDesc%=UHCI.Dev,PCI\VEN_1106&DEV_3038&REV_01
%PCI\VEN_1106&DEV_3038&SUBSYS_12340925&REV_02.DeviceDesc%=UHCI.Dev,PCI\VEN_1106&DEV_3038&SUBSYS_12340925&REV_02
%PCI\VEN_1106&DEV_3038&REV_02.DeviceDesc%=UHCI.Dev,PCI\VEN_1106&DEV_3038&REV_02
%PCI\VEN_1106&DEV_3038&SUBSYS_12340925&REV_03.DeviceDesc%=UHCI.Dev,PCI\VEN_1106&DEV_3038&SUBSYS_12340925&REV_03
%PCI\VEN_1106&DEV_3038&REV_03.DeviceDesc%=UHCI.Dev,PCI\VEN_1106&DEV_3038&REV_03
%PCI\VEN_1106&DEV_3038&SUBSYS_12340925&REV_04.DeviceDesc%=UHCI.Dev,PCI\VEN_1106&DEV_3038&SUBSYS_12340925&REV_04
%PCI\VEN_1106&DEV_3038&REV_04.DeviceDesc%=UHCI.Dev,PCI\VEN_1106&DEV_3038&REV_04
%PCI\VEN_1106&DEV_3038&CC_0C0300.DeviceDesc%=UHCI.Dev,PCI\VEN_1106&DEV_3038&CC_0C0300
%PCI\VEN_1106&DEV_3038&SUBSYS_12340925&REV_50.DeviceDesc%=UHCI.Dev,PCI\VEN_1106&DEV_3038&SUBSYS_12340925&REV_50
%PCI\VEN_1106&DEV_3038&REV_50.DeviceDesc%=UHCI.Dev,PCI\VEN_1106&DEV_3038&REV_50
;USB2 controllers
%PCI\VEN_1106&DEV_3104&REV_51.DeviceDesc%=EHCI.Dev,PCI\VEN_1106&DEV_3104&REV_51
%PCI\VEN_1106&DEV_3104&REV_51.DeviceDesc%=EHCI.Dev,PCI\VEN_1106&DEV_3104

; =================== Global ==================================

[USB.AddReg]
HKR,,DevLoader,,*NTKERN

[USB.CopyFiles]
;usbd.sys
usbhub.sys

[USB.DelFiles]
usbhub.sys,,,1
openhci.sys,,,1
usbohci.sys,,,1
usbport.sys,,,1
uhcd.sys,,,1
usbd.sys,,,1
imagecls.sys,,,1
hcd.vxd,,,1
usbd.vxd,,,1
usb_enum.vxd,,,1
vtaishid.vxd,,,1
tmusb.sys,,,1
taishid.sys,,,1
usbhub20.sys,,,1

[USB.CopyFiles.NT]
;usbd.sys
usbhub.sys

[USB.DelFiles.NT]
usbhub.sys,,,1
openhci.sys,,,1
usbohci.sys,,,1
usbport.sys,,,1
uhcd.sys,,,1
usbd.sys,,,1
imagecls.sys,,,1
hcd.vxd,,,1
usbd.vxd,,,1
usb_enum.vxd,,,1
vtaishid.vxd,,,1
tmusb.sys,,,1
taishid.sys,,,1
usbuidll.dll,,,1
usbhub20.sys,,,1

[USBMON.DelFiles]
mondrv.sys,,,1
mondll.dll,,,1

[USBMON.DelFiles.NT]
mondrv.sys,,,1
mondll.dll,,,1

[USBINF.DelFiles]
propext.inf,,,1
tmusb.inf,,,1
ehidmous.inf,,,1
ehidkbd.inf,,,1
ehidjoy.inf,,,1

[USBINF.DelFiles.NT]
propext.inf,,,1
tmusb.inf,,,1
ehidmous.inf,,,1
ehidkbd.inf,,,1
ehidjoy.inf,,,1

[HUB20.AddReg]
HKR,,DevLoader,,*NTKERN
HKR,,NTMPDriver,,usbhub.sys

[HUB20.CopyFiles]
usbhub.sys
usbd.sys

[HUB20.CopyFiles.NT]
usbhub.sys
usbd.sys

[USBUI.CopyFiles.NT]
usbui.dll

[HCCOIN.CopyFiles.NT]
hccoin.dll



[Strings]
Msft="Microsoft"
USBClassName="Universal Serial Bus controllers"

EHCIMP.SvcDesc="Microsoft USB 2.0 Enhanced Host Controller Miniport Driver"
OHCIMP.SvcDesc="Microsoft USB Open Host Controller Miniport Driver"
UHCIMP.SvcDesc="Microsoft USB Universal Host Controller Miniport Driver"
ROOTHUB.SvcDesc="USB2 Enabled Hub"

GenericHub.Mfg="(Generic USB Hub)"
USB\ROOT_HUB.DeviceDesc="USB Root Hub"
USB\ROOT_HUB20.DeviceDesc="USB Root Hub"

Generic.Mfg="(Standard USB Host Controller)"
PCI\CC_0C0310.DeviceDesc="Standard OpenHCD USB Host Controller"
PCI\CC_0C0300.DeviceDesc="Standard Universal PCI to USB Host Controller"
PCI\CC_0C0320.DeviceDesc="Standard Enhanced PCI to USB Host Controller"

ACER.Mfg="ACER Labs Inc."
PCI\VEN_10B9&DEV_5237&CC_0C0310.DeviceDesc="ALi PCI to USB Open Host Controller"

AMD.Mfg="Advanced Micro Devices (AMD)"
PCI\VEN_1022&DEV_740C&CC_0C0310.DeviceDesc="AMD 756 PCI to USB Open Host Controller"

Compaq.Mfg="Compaq"
PCI\VEN_0E11&DEV_A0F8&CC_0C0310.DeviceDesc="Compaq PCI to USB Open Host Controller"

CMD.Mfg="CMD Technology"
PCI\VEN_1095&DEV_0670&CC_0C0310.DeviceDesc="CMD USB0670 PCI to USB Open Host Controller"
PCI\VEN_1095&DEV_0673&CC_0C0310.DeviceDesc="CMD USB0673 PCI to USB Open Host Controller"

Cypress.Mfg="Cypress Semiconductor Corporation"
PCI\VEN_1080&DEV_C693&CC_0C0310.DeviceDesc="Cypress USB Open Host Controller"

Intel.Mfg="Intel"
PCI\VEN_8086&DEV_2412&CC_0C0300.DeviceDesc="Intel® 82801AA USB Universal Host Controller"
PCI\VEN_8086&DEV_2422&CC_0C0300.DeviceDesc="Intel® 82801AB USB Universal Host Controller"
PCI\VEN_8086&DEV_2442&CC_0C0300.DeviceDesc="Intel® 82801BA/BAM USB Universal Host Controller - 2442"
PCI\VEN_8086&DEV_2444&CC_0C0300.DeviceDesc="Intel® 82801BA/BAM USB Universal Host Controller - 2444"
PCI\VEN_8086&DEV_2482.DeviceDesc="Intel® 82801CA/CAM USB Universal Host Controller - 2482"
PCI\VEN_8086&DEV_2484.DeviceDesc="Intel® 82801CA/CAM USB Universal Host Controller - 2484"
PCI\VEN_8086&DEV_2487.DeviceDesc="Intel® 82801CA/CAM USB Universal Host Controller - 2487"
PCI\VEN_8086&DEV_24C2&CC_0C0300.DeviceDesc="Intel® 82801DB/DBM USB Universal Host Controller - 24C2"
PCI\VEN_8086&DEV_24C4&CC_0C0300.DeviceDesc="Intel® 82801DB/DBM USB Universal Host Controller - 24C4"
PCI\VEN_8086&DEV_24C7&CC_0C0300.DeviceDesc="Intel® 82801DB/DBM USB Universal Host Controller - 24C7"
PCI\VEN_8086&DEV_24CD&CC_0C0320.DeviceDesc="Intel® 82801DB/DBM USB 2.0 Enhanced Host Controller - 24CD"
PCI\VEN_8086&DEV_24D2.DeviceDesc="Intel® 82801EB USB Universal Host Controller - 24D2"
PCI\VEN_8086&DEV_24D4.DeviceDesc="Intel® 82801EB USB Universal Host Controller - 24D4"
PCI\VEN_8086&DEV_24D7.DeviceDesc="Intel® 82801EB USB Universal Host Controller - 24D7"
PCI\VEN_8086&DEV_24DE.DeviceDesc="Intel® 82801EB USB Universal Host Controller - 24DE"
PCI\VEN_8086&DEV_24DD.DeviceDesc="Intel® 82801EB USB2 Enhanced Host Controller - 24DD"
PCI\VEN_8086&DEV_25A9.DeviceDesc="Intel® 6300ESB USB Universal Host Controller - 25A9"
PCI\VEN_8086&DEV_25AA.DeviceDesc="Intel® 6300ESB USB Universal Host Controller - 25AA"
PCI\VEN_8086&DEV_25AD.DeviceDesc="Intel® 6300ESB USB2 Enhanced Host Controller - 25AD"
PCI\VEN_8086&DEV_2658.DeviceDesc="Intel® 82801FB/FBM USB Universal Host Controller - 2658"
PCI\VEN_8086&DEV_2659.DeviceDesc="Intel® 82801FB/FBM USB Universal Host Controller - 2659"
PCI\VEN_8086&DEV_265A.DeviceDesc="Intel® 82801FB/FBM USB Universal Host Controller - 265A"
PCI\VEN_8086&DEV_265B.DeviceDesc="Intel® 82801FB/FBM USB Universal Host Controller - 265B"
PCI\VEN_8086&DEV_265C.DeviceDesc="Intel® 82801FB/FBM USB2 Enhanced Host Controller - 265C"
PCI\VEN_8086&DEV_7020&CC_0C0300.DeviceDesc="Intel® 82371SB PCI to USB Universal Host Controller"
PCI\VEN_8086&DEV_7112&CC_0C0300.DeviceDesc="Intel® 82371AB/EB PCI to USB Universal Host Controller"
PCI\VEN_8086&DEV_719A&CC_0C0300.DeviceDesc="Intel® 82440MX USB Universal Host Controller"
PCI\VEN_8086&DEV_7602&CC_0C0300.DeviceDesc="Intel® 82372FB PCI to USB Universal Host Controller"
PCI\VEN_8086&DEV_6960.DeviceDesc="Intel EHCI 960 Emulator"

Lucent.Mfg="Lucent Technology"
PCI\VEN_11C1&DEV_5801&CC_0C0310.DeviceDesc="Lucent USB Open Host Controller"
PCI\VEN_11C1&DEV_5802&CC_0C0310.DeviceDesc="Lucent USB Open Host Controller"
PCI\VEN_11C1&DEV_5803&CC_0C0310.DeviceDesc="Lucent QuadraBus USB Open Host Controller"

Microsoft.Mfg="Microsoft"

NEC.Mfg="NEC"
PCI\VEN_1033&DEV_0035&CC_0C0310.DeviceDesc="NEC PCI to USB Open Host Controller"
PCI\VEN_1033&DEV_0035&REV_02.DeviceDesc="NEC PCI to USB Open Host Controller"
PCI\VEN_1033&DEV_0035&REV_41.DeviceDesc="NEC PCI to USB Open Host Controller"
PCI\VEN_1033&DEV_0035&SUBSYS_00011179&REV_41.DeviceDesc="NEC PCI to USB Open Host Controller"
PCI\VEN_1033&DEV_00E0&REV_01.DeviceDesc="NEC PCI to USB Enhanced Host Controller (B0)"
PCI\VEN_1033&DEV_00E0&REV_02.DeviceDesc="NEC PCI to USB Enhanced Host Controller (B1)"

OPTi.MFG="OPTi"
PCI\VEN_1045&DEV_C861&CC_0C0310.DeviceDesc="OPTi 82C861 PCI to USB Open Host Controller"

Philips.MFG="Philips"
PCI\VEN_1131&DEV_1234.DeviceDesc="Philips EHCI USB 2.0 Controller"

Reliance.Mfg="ServerWorks (RCC)"
PCI\VEN_1166&DEV_0220&CC_0C0310.DeviceDesc="ServerWorks (RCC) PCI to USB Open Host Controller"

SIS.Mfg="Silicon Integrated Systems"
PCI\VEN_1039&DEV_7001&CC_0C0310.DeviceDesc="SiS 7001 PCI to USB Open Host Controller"
PCI\VEN_1039&DEV_7002.DeviceDesc="SiS PCI to USB Enhanced Host Controller"

Symbios.Mfg="Symbios Logic"
PCI\VEN_1000&DEV_0901&CC_0C0310.DeviceDesc="Symbios Logic SYM61C102 USB Host Controller"

SMSC.Mfg="Standard Microsystems Corp."
PCI\VEN_1055&DEV_9462.DeviceDesc="SMSC SLC90E66 PCI to USB Open Host Controller"

VIA.Mfg="VIA Technologies"
PCI\VEN_1106&DEV_3038&SUBSYS_12340925&REV_00.DeviceDesc="VIA Rev 0 USB Universal Host Controller"
PCI\VEN_1106&DEV_3038&REV_00.DeviceDesc="VIA Rev 0 USB Universal Host Controller"
PCI\VEN_1106&DEV_3038&SUBSYS_12340925&REV_01.DeviceDesc="VIA Rev 1 USB Universal Host Controller"
PCI\VEN_1106&DEV_3038&REV_01.DeviceDesc="VIA Rev 1 USB Universal Host Controller"
PCI\VEN_1106&DEV_3038&SUBSYS_12340925&REV_02.DeviceDesc="VIA Rev 2 USB Universal Host Controller"
PCI\VEN_1106&DEV_3038&REV_02.DeviceDesc="VIA Rev 2 USB Universal Host Controller"
PCI\VEN_1106&DEV_3038&SUBSYS_12340925&REV_03.DeviceDesc="VIA Rev 3 USB Universal Host Controller"
PCI\VEN_1106&DEV_3038&REV_03.DeviceDesc="VIA Rev 3 USB Universal Host Controller"
PCI\VEN_1106&DEV_3038&SUBSYS_12340925&REV_04.DeviceDesc="VIA Rev 4 USB Universal Host Controller"
PCI\VEN_1106&DEV_3038&REV_04.DeviceDesc="VIA Rev 4 USB Universal Host Controller"
PCI\VEN_1106&DEV_3038&CC_0C0300.DeviceDesc="VIA Rev 5 or later USB Universal Host Controller"
PCI\VEN_1106&DEV_3104&REV_51.DeviceDesc="VIA USB Enhanced Host Controller"
PCI\VEN_1106&DEV_3038&REV_50.DeviceDesc="VIA Rev 5 or later USB Universal Host Companion Controller"
PCI\VEN_1106&DEV_3038&SUBSYS_12340925&REV_50.DeviceDesc="VIA Rev 5 or later USB Universal Host Companion Controller"
NK!
AND HERE IS THE USBSTOR.INF:
CODE

[Version]
Signature="$CHICAGO$"
Class=USB
ClassGUID={36FC9E60-C465-11CF-8056-444553540000}
provider=%MSFT%
LayoutFile=LAYOUT.INF
DriverVer=07/01/2001,5.1.2600.0

[ControlFlags]
ExcludeFromSelect = *

[Manufacturer]
; sorted by VID
%Generic.Mfg%=Generic
%Mitsumi.Mfg%=Mitsumi
%HP.Mfg%=HP
%NEC.Mfg%=NEC
%SMSC.Mfg%=SMSC
%IBM.Mfg%=IBM
%IOData.Mfg%=IOData
%FujiFilm.Mfg%=FujiFilm
%ScanLogic.Mfg%=ScanLogic
%Panasonic.Mfg%=Panasonic
%SCM.Mfg%=SCM
%Sony.Mfg%=Sony
%YEData.Mfg%=YEData
%Iomega.Mfg%=Iomega
%LaCie.Mfg%=LaCie
%TEAC.Mfg%=TEAC
%Hagiwara.Mfg%=Hagiwara
%Imation.Mfg%=Imation
%SanDisk.Mfg%=SanDisk
%Casio.Mfg%=Casio
%DioGraphy.Mfg%=DioGraphy
%M-Sys.Mfg%=M-Sys
%Addonics.Mfg%=Addonics
%OnSpec.Mfg%=OnSpec


[Generic]
%GenericBulkOnly.DeviceDesc%=USBSTOR_BULK, USB\Class_08&SubClass_02&Prot_50
%GenericBulkOnly.DeviceDesc%=USBSTOR_BULK, USB\Class_08&SubClass_05&Prot_50
%GenericBulkOnly.DeviceDesc%=USBSTOR_BULK, USB\Class_08&SubClass_06&Prot_50

[Mitsumi]
%USB\VID_03EE&PID_0000.DeviceDesc%=USBSTOR_CBI, USB\VID_03EE&PID_0000
%USB\VID_03EE&PID_6901.DeviceDesc%=USBSTOR_CBI, USB\VID_03EE&PID_6901

[HP]
%USB\VID_03F0&PID_0107.DeviceDesc%=USBSTOR_BULK, USB\VID_03F0&PID_0107
%USB\VID_03F0&PID_2001.DeviceDesc%=USBSTOR_CBI, USB\VID_03F0&PID_2001
%USB\VID_03F0&PID_4002.DeviceDesc%=USBSTOR_BULK, USB\VID_03F0&PID_4002
%USB\VID_03F0&PID_6102.DeviceDesc%=USBSTOR_BULK, USB\VID_03F0&PID_6102

[NEC]
%USB\VID_0409&PID_002C.DeviceDesc%=USBSTOR_BULK, USB\VID_0409&PID_002C
%USB\VID_0409&PID_0040.DeviceDesc%=USBSTOR_CBI, USB\VID_0409&PID_0040

[SMSC]
%USB\VID_0424&PID_0FDC.DeviceDesc%=USBSTOR_CBI, USB\VID_0424&PID_0FDC

[IBM]
%USB\VID_04B3&PID_4427.DeviceDesc%=USBSTOR_BULK, USB\VID_04B3&PID_4427

[IOData]
%USB\VID_04BB&PID_0301.DeviceDesc%=USBSTOR_CBI, USB\VID_04BB&PID_0301

[FujiFilm]
%USB\VID_04CB&PID_0100.DeviceDesc%=USBSTOR_CBI, USB\VID_04CB&PID_0100

[ScanLogic]
%USB\VID_04CE&PID_0002.DeviceDesc%=USBSTOR_BULK, USB\VID_04CE&PID_0002

[Panasonic]
%USB\VID_04DA&PID_0B01.DeviceDesc%=USBSTOR_CBI, USB\VID_04DA&PID_0B01
%USB\VID_04DA&PID_1B00.DeviceDesc%=USBSTOR_CB, USB\VID_04DA&PID_1B00
%USB\VID_04DA&PID_0B03.DeviceDesc%=USBSTOR_BULK, USB\VID_04DA&PID_0B03

[SCM]
%USB\VID_04E6&PID_0001.DeviceDesc%=USBSTOR_CB, USB\VID_04E6&PID_0001
%USB\VID_04E6&PID_0002.DeviceDesc%=USBSTOR_BULK, USB\VID_04E6&PID_0002
%USB\VID_04E6&PID_000A.DeviceDesc%=USBSTOR_BULK, USB\VID_04E6&PID_000A
%USB\VID_04E6&PID_0101.DeviceDesc%=USBSTOR_BULK, USB\VID_04E6&PID_0101

[Sony]
%USB\VID_054C&PID_0022.DeviceDesc%=USBSTOR_BULK, USB\VID_054C&PID_0022
%USB\VID_054C&PID_0023.DeviceDesc%=USBSTOR_CB, USB\VID_054C&PID_0023
%USB\VID_054C&PID_0024.DeviceDesc%=USBSTOR_CB, USB\VID_054C&PID_0024
%USB\VID_054C&PID_0025.DeviceDesc%=USBSTOR_CB, USB\VID_054C&PID_0025
%USB\VID_054C&PID_002C.DeviceDesc%=USBSTOR_CBI, USB\VID_054C&PID_002C
%USB\VID_054C&PID_0032.DeviceDesc%=USBSTOR_CBI_NR, USB\VID_054C&PID_0032
%USB\VID_054C&PID_0037.DeviceDesc%=USBSTOR_CBI, USB\VID_054C&PID_0037
%USB\VID_054C&PID_0046.DeviceDesc%=USBSTOR_CBI, USB\VID_054C&PID_0046
%USB\VID_054C&PID_004A.DeviceDesc%=USBSTOR_CBI, USB\VID_054C&PID_004A
%USB\VID_054C&PID_0056.DeviceDesc%=USBSTOR_CBI_NR, USB\VID_054C&PID_0056
%USB\VID_054C&PID_0058.DeviceDesc%=USBSTOR_CBI, USB\VID_054C&PID_0058
%USB\VID_054C&PID_0069.DeviceDesc%=USBSTOR_CBI_NR, USB\VID_054C&PID_0069

[YEData]
%USB\VID_057B&PID_0000.DeviceDesc%=USBSTOR_CBI, USB\VID_057B&PID_0000
%USB\VID_057B&PID_0001.DeviceDesc%=USBSTOR_CBI, USB\VID_057B&PID_0001
%USB\VID_057B&PID_0010.DeviceDesc%=USBSTOR_BULK, USB\VID_057B&PID_0010

[Iomega]
%USB\VID_059B&PID_0001.DeviceDesc%=USBSTOR_BULK, USB\VID_059B&PID_0001
%USB\VID_059B&PID_0030.DeviceDesc%=USBSTOR_BULK, USB\VID_059B&PID_0030
%USB\VID_059B&PID_0031.DeviceDesc%=USBSTOR_BULK, USB\VID_059B&PID_0031
%USB\VID_059B&PID_0032.DeviceDesc%=USBSTOR_BULK, USB\VID_059B&PID_0032
%USB\VID_059B&PID_0060.DeviceDesc%=USBSTOR_BULK, USB\VID_059B&PID_0060

[LaCie]
%USB\VID_059F&PID_A601.DeviceDesc%=USBSTOR_CB, USB\VID_059F&PID_A601
%USB\VID_059F&PID_A602.DeviceDesc%=USBSTOR_CB, USB\VID_059F&PID_A602

[TEAC]
%USB\VID_0644&PID_0000.DeviceDesc%=USBSTOR_CBI, USB\VID_0644&PID_0000
%USB\VID_0644&PID_1000.DeviceDesc%=USBSTOR_BULK, USB\VID_0644&PID_1000

[Hagiwara]
%USB\VID_0693&PID_0002.DeviceDesc%=USBSTOR_BULK, USB\VID_0693&PID_0002
%USB\VID_0693&PID_0003.DeviceDesc%=USBSTOR_BULK, USB\VID_0693&PID_0003
%USB\VID_0693&PID_0005.DeviceDesc%=USBSTOR_BULK, USB\VID_0693&PID_0005
%USB\VID_0693&PID_0006.DeviceDesc%=USBSTOR_BULK, USB\VID_0693&PID_0006
%USB\VID_0693&PID_0007&MI_00.DeviceDesc%=USBSTOR_BULK, USB\VID_0693&PID_0007&MI_00
%USB\VID_0693&PID_000A.DeviceDesc%=USBSTOR_BULK, USB\VID_0693&PID_000A

[Imation]
%USB\VID_0718&PID_0002.DeviceDesc%=USBSTOR_BULK, USB\VID_0718&PID_0002
%USB\VID_0718&PID_0003&MI_00.DeviceDesc%=USBSTOR_BULK, USB\VID_0718&PID_0003&MI_00

[SanDisk]
%USB\VID_0781&PID_0001.DeviceDesc%=USBSTOR_CB, USB\VID_0781&PID_0001
%USB\VID_0781&PID_0002&MI_00.DeviceDesc%=USBSTOR_BULK, USB\VID_0781&PID_0002&MI_00
%USB\VID_0781&PID_0100.DeviceDesc%=USBSTOR_CB, USB\VID_0781&PID_0100

[Casio]
%USB\VID_07CF&PID_1001.DeviceDesc%=QV2KUX, USB\VID_07CF&PID_1001

[DioGraphy]
%USB\VID_0892&PID_0101.DeviceDesc%=USBSTOR_BULK, USB\VID_0892&PID_0101

[M-Sys]
%USB\VID_08EC&PID_0010.DeviceDesc%=USBSTOR_BULK, USB\VID_08EC&PID_0010

[Addonics]
%USB\VID_0BF6&PID_1234.DeviceDesc%=USBSTOR_BULK, USB\VID_0BF6&PID_1234
%USB\VID_0BF6&PID_0103.DeviceDesc%=USBSTOR_BULK, USB\VID_0BF6&PID_0103

[OnSpec]
%USB\VID_55AA&PID_0102.DeviceDesc%=USBSTOR_BULK, USB\VID_55AA&PID_0102
%USB\VID_55AA&PID_0103.DeviceDesc%=USBSTOR_BULK, USB\VID_55AA&PID_0103
%USB\VID_55AA&PID_1234.DeviceDesc%=USBSTOR_BULK, USB\VID_55AA&PID_1234
%USB\VID_55AA&PID_B004.DeviceDesc%=USBSTOR_BULK, USB\VID_55AA&PID_B004
%USB\VID_55AA&PID_B200&MI_00.DeviceDesc%=USBSTOR_BULK, USB\VID_55AA&PID_B200&MI_00
%USB\VID_55AA&PID_B204&MI_00.DeviceDesc%=USBSTOR_BULK, USB\VID_55AA&PID_B204&MI_00
%USB\VID_55AA&PID_B207&MI_00.DeviceDesc%=USBSTOR_BULK, USB\VID_55AA&PID_B207&MI_00


[PreCopySection]
HKR,,NoSetupUI,,1

[DestinationDirs]
USBSTOR.CopyList = 10, system32\drivers
QV2KUX.CopyList = 10, system32\drivers

; Bulk-Only Specific Sections
;
[USBSTOR_BULK.NT]
CopyFiles=USBSTOR.CopyList
AddReg=USBSTOR_BULK.AddReg

[USBSTOR_BULK.NT.Services]
Addservice = USBSTOR, 0x00000002, USBSTOR.AddService


; CBI Specific Sections
;
[USBSTOR_CBI.NT]
CopyFiles=USBSTOR.CopyList
AddReg=USBSTOR_CBI.AddReg

[USBSTOR_CBI.NT.Services]
Addservice = USBSTOR, 0x00000002, USBSTOR.AddService


; CB Specific Sections
;
[USBSTOR_CB.NT]
CopyFiles=USBSTOR.CopyList
AddReg=USBSTOR_CB.AddReg

[USBSTOR_CB.NT.Services]
Addservice = USBSTOR, 0x00000002, USBSTOR.AddService


; CBI Non-Removable Specific Sections
;
[USBSTOR_CBI_NR.NT]
CopyFiles=USBSTOR.CopyList
AddReg=USBSTOR_CBI.AddReg,USBSTOR_NR.AddReg

[USBSTOR_CBI_NR.NT.Services]
Addservice = USBSTOR, 0x00000002, USBSTOR.AddService

[USBSTOR_CBI_NR.NT.HW]
DelReg = USBSTOR_CBI_NR.DelReg

[USBSTOR_CBI_NR.DelReg]
HKR,,"LowerFilters"

; QV2KUX specific sections
[QV2KUX.NT]
Needs=USBSTOR_CB.NT
CopyFiles=QV2KUX.CopyList

[QV2KUX_Filter_Reg]
HKR,,"LowerFilters",0x00010000,"QV2KUX"

[QV2KUX.NT.HW]
Addreg=QV2KUX_Filter_Reg

[QV2KUX.NT.Services]
Needs=USBSTOR_CB.NT.Services
Addservice = QV2KUX, , QV2KUX.AddService

[QV2KUX.AddService]
DisplayName = %QV2KUX.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 0 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\qv2kux.sys
LoadOrderGroup = Boot Bus Extender

[QV2KUX.CopyList]
qv2kux.sys




; Registry Sections
;
[USBSTOR_BULK.AddReg]
HKR,,DriverFlags,0x00010001,0x00000001

[USBSTOR_CBI.AddReg]
HKR,,DriverFlags,0x00010001,0x00000002

[USBSTOR_CB.AddReg]
HKR,,DriverFlags,0x00010001,0x00000003

[USBSTOR_NR.AddReg]
HKR,,NonRemovable,0x00010001,0x00000001


; Common Sections
;
[USBSTOR.AddService]
DisplayName = %USBSTOR.SvcDesc%
ServiceType = 1
StartType = 0
ErrorControl = 1
ServiceBinary = %12%\USBSTOR.SYS
LoadOrderGroup = Boot Bus Extender

; Windows 2000 Copy List Section
;
[USBSTOR.CopyList]
USBSTOR.SYS
































[Strings]
MSFT="Microsoft"











Generic.Mfg = "Compatible USB storage device"
GenericBulkOnly.DeviceDesc = "USB Mass Storage Device"

Mitsumi.Mfg = "Mitsumi Electronics, Corp."
USB\VID_03EE&PID_0000.DeviceDesc = "Mitsumi USB CD-R/RW Drive"
USB\VID_03EE&PID_6901.DeviceDesc = "Mitsumi USB Floppy"

HP.Mfg = "Hewlett-Packard"
USB\VID_03F0&PID_0107.DeviceDesc = "HP USB CD-Writer Plus"
USB\VID_03F0&PID_2001.DeviceDesc = "HP USB Floppy"
USB\VID_03F0&PID_4002.DeviceDesc = "Hewlett-Packard Digital Camera"
USB\VID_03F0&PID_6102.DeviceDesc = "Hewlett-Packard Digital Camera"

NEC.Mfg = "NEC Systems"
USB\VID_0409&PID_002C.DeviceDesc = "NEC Clik!-USB Drive"
USB\VID_0409&PID_0040.DeviceDesc = "NEC USB Floppy"

SMSC.Mfg = "Standard Microsystems Corporation"
USB\VID_0424&PID_0FDC.DeviceDesc = "SMSC USB Floppy"

IBM.Mfg = "IBM"
USB\VID_04B3&PID_4427.DeviceDesc = "IBM USB CD-ROM Drive"

IOData.Mfg = "I-O Data Device, Inc."
USB\VID_04BB&PID_0301.DeviceDesc = "USB Storage Device"

FujiFilm.Mfg = "FujiFilm"
USB\VID_04CB&PID_0100.DeviceDesc = "FujiFilm FinePix Digital Camera"

ScanLogic.Mfg = "ScanLogic Corporation"
USB\VID_04CE&PID_0002.DeviceDesc = "ScanLogic USB Storage Device"

Panasonic.Mfg = "Panasonic"
USB\VID_04DA&PID_0B01.DeviceDesc = "Panasonic USB CD-R/RW Drive"
USB\VID_04DA&PID_1B00.DeviceDesc = "USB Reader Writer for SD Memory Card"
USB\VID_04DA&PID_0B03.DeviceDesc = "Panasonic USB SuperDisk 240MB"

SCM.Mfg = "SCM Microsystems"
USB\VID_04E6&PID_0001.DeviceDesc = "USB ATAPI Storage Device"
USB\VID_04E6&PID_0002.DeviceDesc = "USB SCSI Storage Device"
USB\VID_04E6&PID_000A.DeviceDesc = "USB CompactFlash Reader"
USB\VID_04E6&PID_0101.DeviceDesc = "USB ATAPI Storage Device"

Sony.Mfg = "Sony Corporation"
USB\VID_054C&PID_0010.DeviceDesc = "Sony Digital Camera"
USB\VID_054C&PID_0022.DeviceDesc = "Sony USB HiFD Drive"
USB\VID_054C&PID_0023.DeviceDesc = "Sony USB CD-R/RW Drive"
USB\VID_054C&PID_0024.DeviceDesc = "Sony Mavica Digital Still Camera"
USB\VID_054C&PID_0025.DeviceDesc = "Sony USB Memory Stick Walkman"
USB\VID_054C&PID_002C.DeviceDesc = "Sony USB Floppy"
USB\VID_054C&PID_0032.DeviceDesc = "Sony Memory Stick Reader/Writer"
USB\VID_054C&PID_0037.DeviceDesc = "Sony MG Memory Stick Reader/Writer"
USB\VID_054C&PID_0046.DeviceDesc = "Sony USB Network Walkman"
USB\VID_054C&PID_004A.DeviceDesc = "Sony USB Memory Stick Hi-Fi System"
USB\VID_054C&PID_0056.DeviceDesc = "Sony MG Memory Stick Reader/Writer"
USB\VID_054C&PID_0058.DeviceDesc = "Sony MG Memory Stick CLIE"
USB\VID_054C&PID_0069.DeviceDesc = "Sony Memory Stick Reader/Writer"

YEData.Mfg = "Y-E Data, Inc."
USB\VID_057B&PID_0000.DeviceDesc = "Y-E Data USB Floppy"
USB\VID_057B&PID_0001.DeviceDesc = "Y-E Data USB Floppy"
USB\VID_057B&PID_0010.DeviceDesc = "Y-E Data USB Memory Stick Reader"

Iomega.Mfg = "Iomega Corporation"
USB\VID_059B&PID_0001.DeviceDesc = "Iomega USB Zip 100"
USB\VID_059B&PID_0030.DeviceDesc = "Iomega USB Zip 250"
USB\VID_059B&PID_0031.DeviceDesc = "Iomega USB Zip 100"
USB\VID_059B&PID_0032.DeviceDesc = "Iomega USB Bus Powered Zip 250"
USB\VID_059B&PID_0060.DeviceDesc = "Iomega USB Click!Dock"

LaCie.Mfg = "LaCie"
USB\VID_059F&PID_A601.DeviceDesc = "LaCie USB Hard Drive"
USB\VID_059F&PID_A602.DeviceDesc = "LaCie USB CD-R/RW Drive"

TEAC.Mfg = "TEAC Corporation"
USB\VID_0644&PID_0000.DeviceDesc = "TEAC USB Floppy"
USB\VID_0644&PID_1000.DeviceDesc = "TEAC USB CD-ROM Drive"

Hagiwara.Mfg = "Hagiwara Sys-Com Co., Ltd."
USB\VID_0693&PID_0002.DeviceDesc = "USB SmartMedia Reader/Writer"
USB\VID_0693&PID_0003.DeviceDesc = "USB CompactFlash Reader/Writer"
USB\VID_0693&PID_0005.DeviceDesc = "USB Dual Slot Reader/Writer"
USB\VID_0693&PID_0006.DeviceDesc = "USB SM PCCard R/W and SPD"
USB\VID_0693&PID_0007&MI_00.DeviceDesc = "FlashGate ME (Authenticated)"
USB\VID_0693&PID_000A.DeviceDesc = "USB SDCard/MMC Reader/Writer"

Imation.Mfg = "Imation Corp."
USB\VID_0718&PID_0002.DeviceDesc = "Imation SuperDisk USB 120MB"
USB\VID_0718&PID_0003&MI_00.DeviceDesc = "Imation SuperDisk USB 120MB (Authenticated)"

SanDisk.Mfg = "SanDisk Corporation"
USB\VID_0781&PID_0001.DeviceDesc = "SanDisk USB ImageMate"
USB\VID_0781&PID_0002&MI_00.DeviceDesc = "SanDisk USB ImageMate (Authenticated)"
USB\VID_0781&PID_0100.DeviceDesc = "SanDisk USB ImageMate Multimedia Card Reader"

Casio.Mfg = "Casio"
USB\VID_07CF&PID_1001.DeviceDesc = "Casio Digital Camera"
QV2KUX.SvcDesc="Casio Digital Camera"

DioGraphy.Mfg = "DioGraphy Inc."
USB\VID_0892&PID_0101.DeviceDesc = "DioGraphy USB Smartdio Reader/Writer"

M-Sys.Mfg = "M-Systems Flash Disk Pioneers Ltd."
USB\VID_08EC&PID_0010.DeviceDesc = "DiskOnKey USB personal storage device"

Addonics.Mfg = "Addonics Technologies"
USB\VID_0BF6&PID_1234.DeviceDesc = "Addonics USB Storage Device"
USB\VID_0BF6&PID_0103.DeviceDesc = "Addonics USB Storage Device"

OnSpec.Mfg = "OnSpec Electronic Inc."
USB\VID_55AA&PID_0015.DeviceDesc = "OnSpec USB Hard Drive"
USB\VID_55AA&PID_0102.DeviceDesc = "USB SuperDisk"
USB\VID_55AA&PID_0103.DeviceDesc = "OnSpec USB IDE Hard Drive"
USB\VID_55AA&PID_1234.DeviceDesc = "OnSpec USB CD-R/RW Drive"
USB\VID_55AA&PID_B004.DeviceDesc = "OnSpec USB MMC/SD Reader/Writer"
USB\VID_55AA&PID_B200&MI_00.DeviceDesc = "OnSpec USB Compact Flash Reader (Authenticated)"
USB\VID_55AA&PID_B204&MI_00.DeviceDesc = "OnSpec USB MMC/ SD Reader (Authenticated)"
USB\VID_55AA&PID_B207&MI_00.DeviceDesc = "OnSpec USB Memory Stick Reader (Authenticated)"


USBSTOR.SvcDesc = "USB Mass Storage Driver"
jaclaz
@NK!

When pasting anything longer than a few lines, it is recommended to use the:
[ codebox ]

.....

[ /codebox ]

tags, as it is very undesirable to spend time for scrolling to see next post.

jaclaz
online
@NK!

Actually I'm using your method: it (as said) seems to me very good... cool.gif and, yes, I use EWF filter (although on FAT32 file system).

About "USBoot", I've just restored an its image backup on my UFD (PEAK Xtreme2 8GB) and now I know that it boots also with any HD connected to the machine.
Furthermore Acrobat Reader installing runs without problems (please, see the screenshot).


Btw: probably about USBoot resulting system speed I remembered not too well, because now it seems to me really very responsive (even with EWF disabled)... biggrin.gif However some issue with USB Mouse and Keyboard at the first boot exists...


EDIT: thank you so much for your posted INFs text! thumbsup.gif
online
QUOTE (NK! @ May 25 2008, 12:31 AM) *
in your second post you said that you tried this method, are you talking of my combined method or still the usboot one?

Just read blush.gif: yes, in this thread I was referring always to your hybrid method, if not (one or two times) differently specified. smile.gif


Btw: in my opinion about booting with any connected HDs and/or Installer issues I think that the most could be solved setting your UFD as Fixed Disk (with Lexar BootIt, if working for your UFD, otherwise using Hitachi Microdrive driver)... then system partition at boot will get (C:\) drive letter (setting it in the BIOS as first HD drive), solving in this way most (?) issues... at least, in my experience it seems to me so... whistling.gif
NK!
well i am not totally agree because yourself said, in a thread that you created, that your method to remove the bit that not allow your ufd disk ( flash disk ) to be seen as fixe don't work for ANY type of ufd disk.
but if you follows all my tutorial exactly it work for all.

do my usb hard drive method first:

install windows on old hard drive and then copy it to a folder on the windows that you normally use

modify the windows in this folder according to the tutorial and when its done, transfert all it file to the USB HARD DRIVE

then boot on this USB HARD DRIVE and do on it the usboot method acording to my tutorial

when you done all that you can make a backup of the image with a software like acronis and the image resulting can be install to ANY usb boot media ( compact flash, ufd disk, flash disk, usb hard drive...) without any modification or other software to modify the media structure.
this image is really GENERIC, not more or less.
of course you have to own a usb hard drive to do it ( do you have one? )

i have done it and i restore the image i created to a equal way to my flash disk OCZ RALLY TURBO 4GB or to my usb hardrive
i admitted that the procedure is rather long and dificult that the price to pay.

thank for your response nethertheless, i hope other people will return me there impressions or comment on all the tutorials i have made.
online
Ok, now I know more and I can confirm all my above (good) comments... and now I know that you're right: your hybrid method keep promises! thumbsup.gif

I tried further trials and I appreciated benefits you are talking about: when an UFD is a standard removable device USBoot method doesn't (completely) boot if no HD is connected to the machine and if Hds are connected then UFD gets a drive letter that is not (C:\) because the UFD remains just a removable device... then will occur AcrobatReader-type installation issues.
Sure, if we make in any known way an UFD as Fixed Disk then USBoot boots even without Hds connected, but in my opinion it is not the same thing and your procedure in my opinion works much better and is much more versatile and of universal use.

With (my) compliments, I like it so much! cool.gif


QUOTE (NK! @ May 27 2008, 12:07 AM) *
you have to own a usb hard drive to do it ( do you have one? )

Yes, I have it... however, your method works fine even using exclusively UFD since the first time (as I've done) and furthermore the TIB image restored from UFD to USB HD works fine in any case (please, see the screenshot).


Thank you so much, NK! for your "joining/hybrid" idea! smile.gif



Btw1: the thing that impressed me more is that a UFD removable device with your method become a Fixed Disk under USB Windows without to flip or to mask UFD's removable bit in any way, then it gets the (C:\) drive letter (as system drive) and then solving some installation issues too ... great work, for me!

Btw2: do you know something about "CPU.inf" modded which I read somewhere in USB Booting thread? Probably it is the "last" (?) file information that I miss... w00t.gif
NK!
hi, online,

can you explain yourself better on that cpu.inf because i don't known what you talking about.
if this is related to people that having problem with cpu driver issue i think that they do something wrong with the original usboot method

i wait for your explanation
online
Hi, NK!!

I searched that post I read (where was mentioned "cpu.inf") and I've found it

http://www.911cd.net/forums//index.php?sho...st&p=123806

but maybe it was not related with any (?) actual method... rolleyes.gif


However, please could you kindly explain me the following too:

in your previous attached INF files I see that about "LoadOrderGroup" you have "Boot Bus Extender", but in "Dietmar's Tutorial 3" I read to change it in "System Reserved"...
Furthermore, always in "Dietmar's Tutorial 3" I read that in registry some changes to do are related to the following key (and other ones)

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Services\USBSTOR]
. . .
"Group"="System Reserved"


In my first release of your method I used "System Reserved" in both places (INFs and registry) and it seems to work, but now I would try with your INF files... then, if I use your INF files (with "Boot Bus Extender"), then in registry changes must be done as "Group"="Boot Bus Extender" or they must be let as "System Reserved"?

Just another thing, in order to be more sure: in Device Manager, about "Computer" is needed to choose
"Advanced Configuration and Power Interface (ACPI)" as final and preferred driver, right?


After that, I think that I finally will be fully prepared about your fine method... smile.gif thumbsup.gif
NK!
hi, online

for your first question i think that cpu.inf have nothing to do with it. you can forget about it.

for the second one, i will help you by giving you directly the OTTO.REG already modify by myself
you can use it as it is or translate him into your language for some little part of it but i don't think it is neccesary
( for the story i translate some small part of it who where in german in it origin because i took it directly in the tutorial 3 of dietmar, so it is now translate in french )

so copy it in a txt file and rename it then, otto with the extention .reg and when you follow my tutorial you will just have to selection it
HERE IT IS:
CODE
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Services\USBSTOR]
"Type"=dword:00000001
"Start"=dword:00000000
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
52,00,49,00,56,00,45,00,52,00,53,00,5c,00,55,00,53,00,42,00,53,00,54,00,4f,\
00,52,00,2e,00,53,00,59,00,53,00,00,00
"DisplayName"="Pilote de stockage de masse USB"
"Group"="System Reserved"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Services\usbhub]
"Type"=dword:00000001
"Start"=dword:00000000
"ErrorControl"=dword:00000001
"DisplayName"="USB2-Hub activé"
"ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
52,00,49,00,56,00,45,00,52,00,53,00,5c,00,75,00,73,00,62,00,68,00,75,00,62,\
00,2e,00,73,00,79,00,73,00,00,00
"Group"="System Reserved"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Services\usbehci]
"Type"=dword:00000001
"Start"=dword:00000000
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
52,00,49,00,56,00,45,00,52,00,53,00,5c,00,75,00,73,00,62,00,65,00,68,00,63,\
00,69,00,2e,00,73,00,79,00,73,00,00,00
"DisplayName"="Pilote miniport de contrôleur d'hôte amélioré Microsoft USB 2.0"
"Group"="System Reserved"


[HKEY_LOCAL_MACHINE\otto\ControlSet001\Services\usbohci]
"Type"=dword:00000001
"Start"=dword:00000000
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
52,00,49,00,56,00,45,00,52,00,53,00,5c,00,75,00,73,00,62,00,6f,00,68,00,63,\
00,69,00,2e,00,73,00,79,00,73,00,00,00
"DisplayName"="Pilote miniport de contrôleur hôte ouvert USB Microsoft"
"Group"="System Reserved"


[HKEY_LOCAL_MACHINE\otto\ControlSet001\Services\usbuhci]
"Type"=dword:00000001
"Start"=dword:00000000
"ErrorControl"=dword:00000001
"DisplayName"="Pilote miniport de contrôleur hôte universel USB Microsoft"
"ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
52,00,49,00,56,00,45,00,52,00,53,00,5c,00,75,00,73,00,62,00,75,00,68,00,63,\
00,69,00,2e,00,73,00,79,00,73,00,00,00
"Group"="System Reserved"


and for the third question YES you are right

tell me if you need some help for other file because i known it is difficult to find them, it was a real pain in the ass but now that i have them i don't remember how difficult it was to get my hands to it.

that it NK!
NK!
and to make the task easy on you here the modify criticaldevicesdatabase of windows xp embedded if i am correct
again copy it to a txt file and them rename it otto.reg

HERE IT IS:
CODE
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase]

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\*aui0200]
"ClassGUID"="{4D36E96F-E325-11CE-BFC1-08002BE10318}"
"Service"="i8042prt"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\*azt0502]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="atapi"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\*pnp0000]
"ClassGUID"="{4D36E97D-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\*pnp0100]
"ClassGUID"="{4D36E97D-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\*pnp0200]
"ClassGUID"="{4D36E97D-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\*pnp0303]
"ClassGUID"="{4D36E96B-E325-11CE-BFC1-08002BE10318}"
"Service"="i8042prt"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\*pnp0600]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="atapi"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\*pnp0a03]
"ClassGUID"="{4D36E97D-E325-11CE-BFC1-08002BE10318}"
"Service"="pci"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\*pnp0b00]
"ClassGUID"="{4D36E97D-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\*pnp0c01]
"ClassGUID"="{4D36E97D-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\*pnp0c02]
"ClassGUID"="{4D36E97D-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\*pnp0c04]
"ClassGUID"="{4D36E97D-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\*pnp0f0e]
"ClassGUID"="{4D36E96F-E325-11CE-BFC1-08002BE10318}"
"Service"="i8042prt"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\acpi#processor]
"ClassGUID"="{50127DC3-0F36-415e-A6CC-4CB3BE910B65}"
"Service"="Processor"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\gendisk]
"ClassGUID"="{4D36E967-E325-11CE-BFC1-08002BE10318}"
"Service"="disk"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\pci#cc_0600]
"ClassGUID"="{4D36E97D-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\pci#cc_0601]
"ClassGUID"="{4D36E97D-E325-11CE-BFC1-08002BE10318}"
"Service"="isapnp"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\pci#cc_0604]
"ClassGUID"="{4D36E97D-E325-11CE-BFC1-08002BE10318}"
"Service"="pci"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\pci#cc_0c0320]
"Service"="usbehci"
"ClassGUID"="{36FC9E60-C465-11CF-8056-444553540000}"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_1033&dev_00e0&rev_01]
"ClassGUID"="{36FC9E60-C465-11CF-8056-444553540000}"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_1033&dev_00e0&rev_02]
"ClassGUID"="{36FC9E60-C465-11CF-8056-444553540000}"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_8086&dev_24cd]
"ClassGUID"="{36FC9E60-C465-11CF-8056-444553540000}"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\primary_ide_channel]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="atapi"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\PS2_KEYBOARD]
"ClassGUID"="{4D36E96B-E325-11CE-BFC1-08002BE10318}"
"Service"="i8042prt"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\PS2_MOUSE]
"ClassGUID"="{4D36E96F-E325-11CE-BFC1-08002BE10318}"
"Service"="i8042prt"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\root#swenum]
"ClassGUID"="{4D36E97D-E325-11CE-BFC1-08002BE10318}"
"Service"="swenum"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\secondary_ide_channel]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="atapi"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\usb#class_08]
"ClassGUID"="{36FC9E60-C465-11CF-8056-444553540000}"
"Service"="USBSTOR"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\usb#root_hub]
"Service"="usbhub"
"ClassGUID"="{36FC9E60-C465-11CF-8056-444553540000}"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\usb#root_hub20]
"Service"="usbhub"
"ClassGUID"="{36FC9E60-C465-11CF-8056-444553540000}"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\usbstor#disksony____msc-u01n________]
"ClassGUID"="{4D36E967-E325-11CE-BFC1-08002BE10318}"
"Service"="disk"

[HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase\usbstor#disksony____msc-u01_________]
"ClassGUID"="{4D36E967-E325-11CE-BFC1-08002BE10318}"
"Service"="disk"


THAT IT FOR IT!!!
online
Hi, NK!!

Thank you so much for your attachments, however previously I'd already followed (with success) your point-for-point tutorial without too difficulties (some translations included). thumbsup.gif

My recent question was related to the correspondence between some entries (otherwise from those in Dietmar's Tutorial 3): then, as far I learn, in Registry there must be following entries

"Group"="System Reserved"

and in INF files there must be following entries

LoadOrderGroup = Boot Bus Extender

(instead of both "System Reserved" as in Dietmar's Tutorial 3)


Ok, I will try it soon... and thank you very much again for your support! cool.gif



Btw: yes, even for me at beginning to find all needed files have been a real adventure! biggrin.gif
DTK
Hi NK,
thanks for your very helpful topic. I had the same Problems with Dietmars tutorials.
With your help it looks much better.

I have two points, I don't understand. Hope you can help me.

Point 13
...... Repeat the same operation, but this time to load the file entries for OTTO.REG USB (USB. REG will be renamed in OTTO).
-> I don't know what to do. Could you explain step by step?

Point 14
....... Then copy the file SYSTEM and rename it system.sav in the same folder.
-> Which file SYSTEM? Do I find it in XP USB MODIFY or active Windows on my PC?

Thanks

Thorsten
online
Hi, DTK.
I'm not NK!, but maybe I can try to be helpful anyway...

Please, save on your desktop the coded content of this post as "usb.reg" (> Notepad).

Then save on your desktop the coded content of this other one as "otto.reg".

You are under your IDE Windows (not your USB Windows, and you have your "USB XP MODIFY" folder somewhere there): open Regedit, highlight the HKEY_LOCAL_MACHINE key and go in File > Load hive and choose the "SYSTEM" file (without extension) that is in your

"USB XP MODIFY\WINDOWS\system32\config" folder,

then when required name it as "otto".

Now you will can see the "otto" key in Regedit: highlight it and then delete both "HKEY_LOCAL_MACHINE\otto\MountedDevices" ["(unless you want to install Windows on a usb key later)"] and "HKEY_LOCAL_MACHINE\otto\ControlSet001\Control\CriticalDeviceDatabase" keys.

Then highlight "otto"key, go in File > Import and choose otto.reg that you have on your Desktop.
Go in "File > Import" again and choose usb.reg that you have on your Desktop.

Then go in File > Unload hive.

Now go in "USB XP MODIFY\WINDOWS\system32\config", delete there "system.sav" file and copy in the same folder the "SYSTEM" file (without extension) that is there (with drag&drop, then it will result as something like "SYSTEM - Copy"), then rename "SYSTEM - Copy" as "system.sav".


Done, and you can proceed with tutorial...
online
@NK!

In my resulting (and working) USB Windows I miss "usbohci.sys" in "system32/drivers" folder and in its related key in Registry.
This fact occurs under any USB installation that I've made until now: please, do you know why?
However, then all works great at the same... and really now I do not know if this was a predictable behavior for every tutorial, or even for USBoot method or other...
Obviously I've checked many and many times that both file and registry entry was at their place following your tutorial, but at the end both "usbohci.sys" file and its related registry entry are missing.



Btw1: really, under my IDE Windows XP Professional SP2 original installation the file "usbohci.sys" there is not (and its related registry entry too)... and in fact it is the only one that does not must be overwritten when I replace the seven SYS files...


Btw2: I noticed that under USBoot (after followed your tutorial to the letter) two files that I copy in "special DriverFiles" folder ("usbhub.sys" and "usbport.sys") then they will require to be overwritten and then both the version and the size (and the timestamp) are identical.


Btw3: I used some USB SYS files as "5.1.2600.1243" (not "5.1.2600.1106)" version (they are a SP1 update, and not yet SP2)

http://support.microsoft.com/kb/822603

and seems to me that all works great.


If you would want to try them, then you can download the KB822603 update from here

http://www.microsoft.com/downloads/details...;displaylang=en

and with Universal Extractor

http://brelandfamily.net/software/uniextract

to get them ("usbehci.sys", "usbhub", "usbohci.sys", "usbport.sys" and "usbuhci").
NK!
hi dtk, thank for your support.
i am glad that someone other than online report me that my tutorial help him.
that why i make them. for people like us that don't have the expertise of the moderator but still want to do thing relatively complicated like this.

follow the explanation of online and if you don't anderstand post here again i will explain to you myself.


hi online,

for your first question i don't known, i never ask me the question, in fact i think i never notice that.
i don't think it is of any importance ( maybe jaclas can confirm that )
if i anderstand correctly i think that this key have been created to help with usb boot and that without it it would be less working on some situation but then again it is just my logical conclusion ( that would explain why you don't find it under a normal windows xp installation ).

and finally thank for the links but i will not try them because i think it is minor updates and that basically the files are the same
( that why it's work also with them )and if it is a "last update windows issue" the xp usb image that i have done is update with the SP3 files.
i have splitstream the sp3 with a sp1 windows cd that i own then remove unneccesary files with nlite and use it to create my usb hard drive method and then put the usboot method to it.
now my generic xp usb image have the sp3 files.
online
QUOTE (NK! @ Jun 2 2008, 09:56 PM) *
now my generic xp usb image have the sp3 files.

Very interesting, now I will immediately make that too! biggrin.gif thumbsup.gif
NK!
i have to advertise you on something nevertheless if you succed on my last usb xp fusion method...
the image resulting can not be boot to more than 3 or 4 different hardware.
how so?
if you put it on an computer that have a nvidia card for example and recorded the configuration on the usb key,
then put it on an other computer with an ati graphical card and then again record the new configuration on the key it will be very likely that you could not be able to boot on an other computer after.

i told you that because i thaught that i could recorded on it at least 30 or 40 different configuration and that when i boot on a computer where i previously installed the graphical, sound, and lan driver for example, it will be automaticaly restor with the definition of the screen i set it before.

in fact it work like i was thinking but only for 2 or maybe 3 different hardware and after that it will bsod or reboot.
once it put me a message about a files name viaserv and say that there was an error on it.

my guess is that windows recorded the configuration on this file and that then some hardware get in conflict.
i was a little desapointed i was really happy to imagine my usb flash disk windows reconize 20 differents configuration with the same amount of different parameters.
but i have what i was looking for, a windows xp usb that boot every computer for repair them with an antivirus software and other stuff.

to avoid distroyed you xp usb image just use ewf filter to denied any changes on the usb device and then your usb key will stay generic.
if someone known the solution for it to work on differents hardware and keep them in memory please let me known.
cdob
QUOTE (online @ Jun 2 2008, 07:55 PM) *
In my resulting (and working) USB Windows I miss "usbohci.sys" in "system32/drivers" folder and in its related key in Registry.

There are historical reasons.
http://en.wikipedia.org/wiki/Universal_Serial_Bus
QUOTE
In the version 1.x age, there were two competing HCD implementations, Open Host Controller Interface (OHCI) and Universal Host Controller Interface (UHCI). OHCI was developed by Compaq, Microsoft and National Semiconductor; UHCI was by Intel.

Do you use a Intel chipset? There is usbuhci.sys loaded and usbohci.sys not required.
online
QUOTE (cdob @ Jun 2 2008, 09:23 PM) *
Do you use a Intel chipset? There is usbuhci.sys loaded and usbohci.sys not required.

Thank you very much for your information, and for your link: yes, Intel chipset. smile.gif

QUOTE (NK! @ Jun 2 2008, 09:21 PM) *
use ewf filter to denied any changes on the usb device and then your usb key will stay generic.

If that is the State of the Art of this implementation we will must like it, at least for now...
Actually, it seems to me enough. ;)
jaclaz
Basically that's the idea about UNIATA:
http://alter.org.ua/en/soft/win/uni_ata/

and UNIVBE/vbemp:
http://www.geocities.com/bearwindows/vbemp.htm

Discussion forum:
http://www.boot-land.net/forums/?showforum=60

Of course it is not (yet wink.gif ) really "universal", but definitely covers a wide range of hardware.

One could also try removing the hardware from Device Manager before switching off, so that new drivers will be re-installed (if found) at next boot, and possibly even use devcon to automate the task, but this is a far from ideal solution.

jaclaz
DTK
Hi NK, Hi online,

Thanks for Info. I will try today and inform you about. Sorry about my bad english. I do my very best.

Thorsten
sylvio2000
Ok, this sounds really interesting to me. thumbsup.gif
But there are so many information in this thread already, that it is very difficult to follow the instructions.

I think there is a short explanation missing what is this tutorial exactly for.
Because I am a newbie to this PE stuff, I think I know what I am talking about happy71.gif

I try to summarize what I understand so far: happy62.gif

  1. You can make any Usb device (HDD or flash) into an fixed drive (as long as it formatted as Fat32)
  2. On this drive you will have a full XP system like on your "real" HDD
  3. You can choose if you want to write to this drive or into a RAM-drive
  4. You can e.g. update an Antivirus app, because you can write on this drive like on a real system drive


But I have some questions, too:
  1. Does it have to be an IDE drive in the first step?
  2. When I copy XP to my USB device there have to be everything installed what I think could be useful. I mean, it is not possible to add some apps later on?
  3. How can I be sure that a potential virus on the system drive does not affect my USB device (for emergence purposes e.g.)?
  4. Is it possible to work with a XP SP3 cd with driverpacks installed? So I would have all drivers for all PCs.



I think that is all for now. Maybe later on there are further notes/questions thumbsup.gif
NK!
hi sylvio,
i will try to respond to your question in order:

1 yes but the thing is that your flash drive or usb hard drive will be seen by the system as a fixe disk ( meaning he will have the same icone ) i don't think that the fat 32 formating is neccesary if you want my opinion but do it nevertheless, you could try an other files format when you succed this one first.

2 yes

3 yes all operation of read and write will be reroute to an overlay ( in this case the memory of the system, ddr1 or ddr2) and thus will allow a longer life to your flash key ( because this kind of media is suppose to support only 100 thousand read and write cycles) this EWF filter ( beause it is what we are talking about ) is not neccesary on usb hard drive.
but this filter can be use if you want to kill a virus in a system without corruting your partition ( the virus could at least corrupt the partition that is virtually in the memory but when you shut down the computer it will died with it, haha!)

you have to realize also that this filter can enhanced your usb flash experience by speeding it up ( some kind of flash are about to 5 or 7mb/s of read and write wich is really to slow to use windows xp ) by using it you will have the speed of your memory system who is much faster, even than your internal hard drive.

i still however recomand you to buy a faster usb key like to corsair flash voyager or the ocz rally 2 turbo.

4 yes


AND NOW FOR THE 4 OTHER QUESTIONS

1 yes

2 i personally not recomanded to install application before doing the procedure, i never test it with application because i just follow the original dietmar's procedure, do as you wish but bielieve me it is quite hard enought for you to bring other elements that could make the method failed ( beside programmes evolve anyway so when you want to change them it is better to do it on a blank xp version i think ( meaning a ghost image of it ))

3 you can be sure of it with EWF FILTER, for this kind of rescue if you allows me to say that, i advise you to unpluged the internal hard drive, boot on your usb flash drive or usb hard drive and deactivated the ewf filter ( this is why i this case exactly the usboot fusion method is the best ) update it's antivirus on the internet after having installing the driver that are neccesary for, then reactivated the ewf filter and remount your internal hard drive.
you just have now to reboot on you flash xp usb and do the scanning on the infected hard drive and voila! bye bye mr virus!

4 yes you could do the method with sp3 ( the image that i have build is an xp sp3 one ) but for the driver pack you can forget about it, it's an idea that i already think about.
put the latest driver pack will only put instability and incompatibility driver issue with the method one
with the method 2 you will have to known exactly what driver are and where they are if you want to tell windows where to find them when you boot on a new computer
and for the end if you read all my post you will discover that in the last of them i warn everyone that this windows that you created will not be able to support 3, 4 or 5 different hardware simultaneusly, it is most likely that he will bsod before.

for the end i just recomande you to read all my post before the tutorial i explain there why i do this tutorial and why i recently update him, what are the differences beetwin the 2 methods.
sylvio2000
thanx for the fast answer. thumbsup.gif
Tomorrow i try to follow your guide and I will tell you my experience with it.

I already read the whole thread, but it is almost impossible to remember everything mentioned w00t-x100.gif

Maybe it would be possible to summarize all suggestions and changes in a sticky thread. Imho this topic is very important and therefor it should be very clear.

good night
sylvio
NK!
for the user of my methods i have made an other discovery

it seem that the software acronis true image 11 do not work with the XP USB HYBRID OR FUSION METHOD
i can install it, i can launch it, but i can restore an image, that i created before, into the internal hard drive.
you ask him to restore, and it seem that he obey you and then tell you that a reboot is neccesary, if you accept to reboot he will not do anything and will stay like this for ever.

this software work very good with the first XP USB HARD DRIVE METHOD however.
i have no problem to restore an image whith it

all this to say that i suggest you to created 2 different image, one with the usb hard drive method and one with the usb hybrid method, they both served different case.

unless someone explain to me the reason why it failed with the usbhybrid method.

that it dor today!
online
@sylvio2000
Hi!
Really this hybrid method is not a PE environment: it is a Full XP installation on a USB drive (and in fact I already said twice that in my opinion this thread would be moved in "The CD Forum/USB Booting" innocent.gif ).
About DriverPacks, yes also in my opinion that is a possible way... but how NK! said you can not install (and write on USB device) too many drivers under too many different machines, otherwise a BSOD will occurr...
Then, in my opinion (and how known), the real issue is related to Windows drivers installation (damn) need to reboot...

@NK!
Hi!
Really in my environment (UFD) Acronis True Image Home 11 works so fine (installation, backup and restore).
I think that maybe the issue is related to the first (and only) reboot during its installation.
I think that during TrueImage installation you would must disable EWF not only on the actual session, but also at next reboot (in this case TI installs itself without EWF interferes)... then (after complete reboot) you can enable EWF again and to work with True Image: so you will be able to backup and to restore images without issues (at least in my system and under my UFD it is so)...



Btw: for now, best regards at all... on next monday I will be here again to read this thread... smile.gif
sylvio2000
OK, when I use ewf filter I cannot save my setting/files on the usb device. But how about antivir apps? For emergency purposes I always have to be up to date.

Is it possible that I download/update inside my usb-XP the latest definition files for my Antivirus app (with ewf filter enabled)?

This leads me to another question:
If this is possible I have to ensure that I will have an internet connection. But for this I need a lot of ethernet drivers, which I cannot integrate, because of possible failures in the whole procedure. thumbsup.gif
Maybe I understand something wrong, but at the moment I dont understand why I need this USB XP except for my own PC.
NK!
hi sylvio,

that normal, if you ACTIVATED ewf filter, all update that you made will not be save at the next reboot.
the idea is to desactivated EWF FILTER and then make update and then put the command that activated ewf at the next reboot.
on the next reboot all your definition files will be up to date and your usb key protected by ewf filter.
it is as simple as that
if you want to know the command how to activated and desactivated the ewf filter go to the end of my 2nd tutorial where i put them.

if you want to update it on a other computer you will have to put your hand on the driver cd of the owner of this computer to install internet driver to it and then make an update.
the other solution is to update the antivirus at your home and then go directly onto an other pc.
off course you will have made an image of your usb xp before, this image will be restore everytime you put new driver to it so that there will be no futur incompatibility.
Ed_P
QUOTE (online @ Jun 5 2008, 01:26 AM) *
this thread would be moved in "The CD Forum/USB Booting" innocent.gif ).

Done.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2013 Invision Power Services, Inc.