mf.sys

Hello Gurus,
I have a multifunction device on ISA bus which needs 64 bytes and the two
functions on the board that have a few common registers to deal with. I’m
planning to use mf.sys so that I don’t need to write bus driver for it. I
have made the inf and have been able to load the function driver. Since,
both the functions use same addresses in the inf, therefore, device manager
shows them conflicting after loading second instance of the function driver
yet in my function driver I see that I am getting the resources during the
seocond device initialization. I was expecting that second initialisation
will not get the resources, since mf.sys does not allow so according to ddk.
Both the function drivers use the same driver as they are from same type.
Could anybody shed some light on this matter? Should I go ahead with mf.sys
or write bus driver? If I go with the mf.sys will there be any WHQL issues?

Snippets from the inf:

[MYDEVICE.MF.NT]
CopyInf=myport.inf
Include=mf.inf
Needs=MFINSTALL.mf
LogConfig=x2,x21,x22,x23,x24,x25

[MYDEVICE.MF.RegHW]
HKR,Child0000,HardwareID,MF\MYDEVICE0001
HKR,Child0000,ResourceMap,1,00,01
HKR,Child0001,HardwareID,MF\MYDEVICE0002
HKR,Child0001,ResourceMap,1,00,01

[x2]
ConfigPriority=HARDRECONFIG
IOConfig=100-140
IRQConfig=3,5,7,9,10,11,12,15

[x21]
ConfigPriority=HARDRECONFIG
IOConfig=140-180
IRQConfig=3,5,7,9,10,11,12,15

Thanks,
Hakim