First, a couple of notes:
* This topic was originally started by devilrunner here.
* You can't just use Bashrat's packs. They won't work because they're for 32 bit windows, you will need to create your own.
* This does not include Mass Storage drivers. Check here for a solution. (Having said that, check the following post...)
* Can't get WatchDriverSigningPolicy.exe working as yet. Using DriverSigningPolicy=Ignore in winnt.sif is working for me at this point.
* This is really just a hack until someone can compile a 64 bit version of Pyr0's EXEs. Original topic here.
Well, here goes...
1. Copy your original source files to a folder e.g. D:\XPINST
2. Expand setup.ex_ to setupORG.exe in the AMD64 folder. (note, if you are using 32 bit windows for this, be careful, as the expand.exe in the AMD64 folder will not work!)
3. Copy the following files to the AMD64 folder.
SETUP.EX_, overwriting the original. (Taken from Bashrats pack. Not sure if it's the same as Pyr0's or not...)
4. Edit txtsetup.sif in the AMD64 folder as follows:
[SourceDisksFiles] setup.exe = 1,,,,,,,82,0,0 setuporg.exe = 1,,,,,,,82,0,0 presetup.cmd = 1,,,,,,,82,0,0
5. Copy the following files to the OEM\bin folder:
7za.exe (from 7zip site)
SetDevicePath.exe (from Pyr0's original post)
CopyPath64.exe for details on this file, check original post here.
6. Lastly, create your own pack or packs, compress them with 7z and place them in the OEM folder, just like with Bashrats packs. Make sure any file start with "DriverPack_" just like with Bashrats.
CopyPath64.exe simply copies the 32 bit DevicePath registry entry to the 64 bit one. See above link for details.
PRESETUP.CMD contains the following:
SET DPDIRROOT=%SystemDrive% SET DPDIR=%DPDIRROOT%\D SET TAGFILE=\OEM FOR %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) DO IF EXIST "%%i:%TAGFILE%" set CDDRIVE=%%i: CD /D %DPDIRROOT% %CDDRIVE%\OEM\bin\7za.exe x -y -aoa %CDDRIVE%\OEM\DriverPack_*.7z -o"%DPDIRROOT%" %CDDRIVE%\OEM\bin\SetDevicePath.exe %DPDIR% %CDDRIVE%\OEM\bin\CopyPath64.exe EXITwhich is more or less the same as Bashrats, except for the addition of CopyPath64.exe.
I've had this working for nVidia video drivers and for my network card at this point, because I've had nothing else to test with. I will also post how this method can be used for Storage Drivers shortly. (At least for the Via SATA drivers I have at any rate...)
Hope this is of interest and helps someone out there!