Component for new Intel PRO/1000 rev 12 driver

J

jimt

I am interested in componentizing the new 26Feb07 driver for the Intel
PRO/1000 PT Quad Port Server Adapter, pn EXP19404PT. Since the driver on
the Intel website is newer than AndrewRoy's "Intel PRO/1000 series ethernet
adapters" on xpefiles.com, I would like to componentize the new version.
Has anyone done this for XPe SP2 w/FP2007?

The release notes say that building a "driver disk" is no longer supported.
I installed the new driver "PRO2KXP.exe" on XP Pro with Inctrl5. Device
Manager shows seven files, including the .SYS and (via PnP ID) .INF files to
put into the driver repository. But what about all the other files that are
shown in the Inctrl5 log?

I tried an import of the e1e5132.inf file. Problems are:

- This line: "Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL"
caused this error: "cannot handle key "Characteristics". In another NG
post, a value of
0x85 was reported as the default for pNp. So 0x84 is not... Do I need
to add reg
entries for 0x84?

- inf line "Port1FunctionNumber = 0" results in "cannot handle key". No
mention of this
in the inctrl5 log. Ignore it?

- CompDesigner complained "Cannot find included INF File". I copied
machine.inf,
keyboard.inf, and msmouse.inf from the XPe repository to my component
repository.
Error fixed.

- "Cannot find [PciIoSpaceNotRequired] specified in Needs directive in the
current and included INFs." was reported. I searched all .inf files in the
XP Pro Windows\inf dir and
in the XP repository. This does not exist in any of them. How do I
deal with this error?
This symbol appears 4 times in the .INF in sections associated with
Win2k SP1, so
maybe I can ignore this error(?).

Any tips would be very appreciated. Thank you.
 
J

jimt

I think I figured out 3 of the 4 issues....

(1) The "Characteristics = 0x84" and "BusType = 5" are both set by default
for PnP drivers and can be ignored (thanks KM for an earlier post).

(2) Can't leave machine.ini, keyboard.ini, and msmouse.ini to component
repository because they will conflict with XPe's copy when added to to the
database. Instead copy the new driver .inf to XPe's repository while doing
the import and then remove it or remove them from the component repository
after the .INF is read but before adding into the database.

(3) Since PciIoSpaceNotRequired appeared only in Win2k areas of the new
driver INF, I am going to ignore it.

So, what remains?

According to msdn2.microsoft.com/en-us/aa937905.aspx the line
"Port1FunctionNumber = 0" tells the system how to map the 4 ethernet ports
to the pci function numbers. Since zero is specified, the first ethernet
adapter port maps to pci function zero in XP Pro, the second to pci function
1, etc. In addition "Port1DeviceNumber" could be used instead to map ports
to pci device numbers instead of function number.

So the Port1FunctionNumber entry will probably impact all the reg entries I
see in an XP Pro install via inctrl5. The only way I can get away with
using defaults is if Port1FunctionNumber is the default mapping scheme
between pci and the four ethernet adapter ports -AND- that the default value
of Port1FunctionNumber is zero.

If anyone could confirm this it would be great.

Thanks,

--
JimT

jimt said:
I am interested in componentizing the new 26Feb07 driver for the Intel
PRO/1000 PT Quad Port Server Adapter, pn EXP19404PT. Since the driver on
the Intel website is newer than AndrewRoy's "Intel PRO/1000 series ethernet
adapters" on xpefiles.com, I would like to componentize the new version.
Has anyone done this for XPe SP2 w/FP2007?

The release notes say that building a "driver disk" is no longer
supported. I installed the new driver "PRO2KXP.exe" on XP Pro with
Inctrl5. Device Manager shows seven files, including the .SYS and (via
PnP ID) .INF files to put into the driver repository. But what about all
the other files that are shown in the Inctrl5 log?

I tried an import of the e1e5132.inf file. Problems are:

- This line: "Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL"
caused this error: "cannot handle key "Characteristics". In another NG
post, a value of
0x85 was reported as the default for pNp. So 0x84 is not... Do I need
to add reg
entries for 0x84?

- inf line "Port1FunctionNumber = 0" results in "cannot handle key". No
mention of this
in the inctrl5 log. Ignore it?

- CompDesigner complained "Cannot find included INF File". I copied
machine.inf,
keyboard.inf, and msmouse.inf from the XPe repository to my component
repository.
Error fixed.

- "Cannot find [PciIoSpaceNotRequired] specified in Needs directive in
the current and included INFs." was reported. I searched all .inf files
in the XP Pro Windows\inf dir and
in the XP repository. This does not exist in any of them. How do I
deal with this error?
This symbol appears 4 times in the .INF in sections associated with
Win2k SP1, so
maybe I can ignore this error(?).

Any tips would be very appreciated. Thank you.
 
J

jimt

I went ahead and built a configuration while ignoring the
Port1FunctionNumber warning. The driver works.

I think if you only have ONE adapter card this works. However... I
wonder... if you put in two adapter cards, then maybe the second one would
need to have a non-default Port1FunctionNumber and therefore (maybe) it
wouldn't work. Just a guess, not tested.

One adapter board does work on the target, so problem is solved.
 
K

KM

jimt,

I don't think it matters much if you had the Port1FunctionNumber field ignored by the INF importer in CD.
At run time PnP will read that field directly from INF section anyway during FBA install.

Also, it should only read that value once, for the first adapter enumerated. For second and other two adapters it wouldn't parse the
value and/or use the default one. Basically it saves off the Port number under device registry key and then the value used for other
function numbers.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top