[Openib-windows] Bug in ib_bus.inf causing IOU install problem?

Robert H.B. Netzer rob at bolabs.com
Wed Jul 19 06:33:18 PDT 2006


I have been doing some install testing with the latest sources, and
the PnP Manager doesn't find a compatible driver for the iou device.
I'm wondering if there is a problem with ib_bus.inf.  I am testing on
Windows Server 2003 Enterprise R2 x64 and Windows Server 2003 SP1
(x86), and I am using the IBGD 1.8.2 SRP target.

ib_bus.inf contains these sections:

[Ibbus.DeviceSection.nt]
%Iou.DeviceDesc% = Iou.DDInstall,IBA\IB_IOU

[Ibbus.DeviceSection.ntx86]
%Ibbus.DeviceDesc% = Ibbus.DDInstall,{94f41ced-78eb-407c-b5df-958040af0fd8}

[Ibbus.DeviceSection.ntamd64]
%Ibbus.DeviceDesc% = Ibbus.DDInstall,{94f41ced-78eb-407c-b5df-958040af0fd8}

[Ibbus.DeviceSection.ntia64]
%Ibbus.DeviceDesc% = Ibbus.DDInstall,{94f41ced-78eb-407c-b5df-958040af0fd8}

My reading of the DDK docs is that the .nt section will NOT be used if
there is a more specific matching section (.ntx86, .ntamd64, or .ntia64).

Can anyone confirm this?

If I copy the line for iou into the three more specific sections
(although I am doing only x86 and amd64 installs), the install works
fine:

[Ibbus.DeviceSection.ntx86]
%Ibbus.DeviceDesc% = Ibbus.DDInstall,{94f41ced-78eb-407c-b5df-958040af0fd8}
%Iou.DeviceDesc% = Iou.DDInstall,IBA\IB_IOU

[Ibbus.DeviceSection.ntamd64]
%Ibbus.DeviceDesc% = Ibbus.DDInstall,{94f41ced-78eb-407c-b5df-958040af0fd8}
%Iou.DeviceDesc% = Iou.DDInstall,IBA\IB_IOU

[Ibbus.DeviceSection.ntia64]
%Ibbus.DeviceDesc% = Ibbus.DDInstall,{94f41ced-78eb-407c-b5df-958040af0fd8}
%Iou.DeviceDesc% = Iou.DDInstall,IBA\IB_IOU

Here is an excert from the DDK docs describing an example .inf.  The
last sentence implies that only the more specific section is used
(emphasis added by me):

>If your INF contains Manufacturer section entries with decorations,
>it must also include Models sections with names that match the
>operating system decorations. For example, if an INF contains the
>following Manufacturer section:
>
>%FooCorp%=FooMfg, NT....0x80, NT
>
>Then the INF must also contain Models sections with the following names:
>
>[FooMfg.NT....0x08] (Valid for Windows XP and later, Data Center only) 
>
>[FooMfg.NT] (Valid for Windows XP and later, all product types and suites)
>
>During installation, Setup will use the [FooMfg.NT....0x08] Models
>section if it is running on any NT-based operating system version
>(Windows XP or later) that includes the Data Center product suite. If
>Setup is running on any NT-based operating system version, Windows XP
>or later, **that does not include the Data Center product suite**, Setup
>will use the [FooMfg.NT] Models section.

Rob Netzer
System Fabric Works, Inc.
rob at systemfabricworks.com




More information about the ofw mailing list