Jump to content

Can an unsigned Lower Filter driver be forced to load in Windows XP SP3?


Dietmar

Recommended Posts

@Mov AX, 0xDEAD

I make a lot of tries with the Lower Filter driver iusb3hcs.sys

which was originally introduced for Win7 for to enable USB3 on Haswell boards and below.

This HC Switch driver was modded by @daniel_k for XP and works.

But even if pci.sys and iusb3hcs.sys are both signed (in the eyes of XP),

their work together as "Pci bus" is not signed, crazy.

See the discussion at zone94.com

http://zone94.com/downloads/software/operating-systems/123-windows-xp-professional-sp3-x86-integral-edition?comment_id=9205

 

A Lower Filter is a connection between a driver and the underlaying hardware.

I think, that the acpi.sys 7777 does not allow Lower Filter, but the acpi.sys 5048 does.

Now, XP SP3 choose during install always the pci.sys driver alone, without the Lower Filter iusb3hcs.sys,

because it is signed. I find the difference in Registry in ACPI ENUM and this difference can be just add to a working installation

and the Lower Filter driver iusb3hcs.sys is forced into pci.sys.

But this methode does not work during installation, because the Enum tree is written always new then

Dietmar

EDIT: Now I think, that the WdfCoInstaller01009.dll is needed for this Lower Filter driver iusb3hcs.sys.

 

 

This is not working

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\ACPI\PNP0A08]

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\ACPI\PNP0A08\0]
"Capabilities"=dword:00000030
"HardwareID"=hex(7):41,00,43,00,50,00,49,00,5c,00,50,00,4e,00,50,00,30,00,41,\
00,30,00,38,00,00,00,2a,00,50,00,4e,00,50,00,30,00,41,00,30,00,38,00,00,00,\
00,00
"CompatibleIDs"=hex(7):2a,00,50,00,4e,00,50,00,30,00,41,00,30,00,33,00,00,00,\
00,00
"Service"="pci"
"ConfigFlags"=dword:00000000
"ParentIdPrefix"="3&11583659&0"
"ClassGUID"="{4D36E97D-E325-11CE-BFC1-08002BE10318}"
"Class"="System"
"Driver"="{4D36E97D-E325-11CE-BFC1-08002BE10318}\\0015"
"UINumberDescFormat"="PCI-Steckplatz %1!u!"
"Mfg"="(Standardsystemgeräte)"
"DeviceDesc"="PCI-Bus"


and this is working

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\ACPI\PNP0A08]

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\ACPI\PNP0A08\0]
"Capabilities"=dword:00000030
"HardwareID"=hex(7):41,00,43,00,50,00,49,00,5c,00,50,00,4e,00,50,00,30,00,41,\
00,30,00,38,00,00,00,2a,00,50,00,4e,00,50,00,30,00,41,00,30,00,38,00,00,00,\
00,00
"CompatibleIDs"=hex(7):2a,00,50,00,4e,00,50,00,30,00,41,00,30,00,33,00,00,00,\
00,00
"Service"="pci"
"ConfigFlags"=dword:00000000
"ParentIdPrefix"="3&11583659&0"
"ClassGUID"="{4D36E97D-E325-11CE-BFC1-08002BE10318}"
"Class"="System"
"Driver"="{4D36E97D-E325-11CE-BFC1-08002BE10318}\\0015"
"UINumberDescFormat"="PCI-Steckplatz %1!u!"
"Mfg"="(Standardsystemgeräte)"
"DeviceDesc"="PCI bus"
"LowerFilters"=hex(7):69,00,75,00,73,00,62,00,33,00,68,00,63,00,73,00,00,00,00,\
00

 

 

 

Edited by Dietmar
Link to comment
Share on other sites


Create an account or sign in to comment

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

Create an account

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

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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