Driver fails to load when device is connected to BUS 1

Hello All,
I have developed a WIN NT kernel mode PCI device driver which performs
read/write operations on the device when connected to “BUS 0” of the
system.But when I connect the same device to “BUS 1” the driver fails to
load because HalAssignSlotResources()returns an UNSUCCESSFULL status.I am
calling the functions in the following order in my driver code:
1.HalAssignSlotResources()
2.HalTranslateBusAddress()
3.MmMapIoSpace()

Any kind of special handling required to access a device when connected to a
bus number 1 & above?

Thanks in advance.
Sachin Anvekar.