PnP Manager Problem

G

Guest

Hi tigether,

My system:
Embedded XP SP1, CF Card, EWF aktive.

My system has a Intel 82546EB Dual Gigabir controller on board. After FBA
there are two instances in the registry. After the FBA run I enable the EWF
(ewfmgr c: -ENABLE) and reboot the system instantly. But after the reboot
there are two extra instances of the both gigabit controllers in the
HK_LM\...\Enum\PCI\... registry tree. Why is the PnP manager detecting new
hardware? How can I switch off the hardware detection on a fixed Embedded XP
system? I think this is a must. I do not want that the PnP manager is
corrupting my hardware settings.
 
K

KM

Musketier,

Are you saying that you are seeing 4 instances of the controller on the reboot after you enabled EWF?
How may network controller nodes you are seeing in Device Manager?


=========
Regards,
KM
 
G

Guest

Hi,

I have not included Device Manager. I use devcon.
Devcon shows two instances. The both instance pairs differ in SUBSYS_1010
and SUBSYS_1011. The SUBSYS_1011 is definitely wrong. An then the binding
between NIC and network stack is wrong. No networking is available.
 
K

KM

SetupApi.log should give you more info about setting up the hardware and installing drivers.

=========
Regards,
KM
 
G

Guest

Hi,

Here the setupapi.log.

First adapter:

[2006/02/03 10:27:41 232.17]
#-198 Command line processed: C:\WINDOWS\system32\services.exe
#-166 Device install function: DIF_PROPERTYCHANGE.
#I292 Changing device properties of
"PCI\VEN_8086&DEV_1010&SUBSYS_10108086&REV_01\4&204B4BFA&0&20E810".
#I306 DICS_START: Device has been started.
[2006/02/03 10:27:40 232.3 Driver Install]
#-019 Searching for hardware ID(s):
pci\ven_8086&dev_1010&subsys_10108086&rev_01,pci\ven_8086&dev_1010&subsys_10108086,pci\ven_8086&dev_1010&cc_020000,pci\ven_8086&dev_1010&cc_0200
#-018 Searching for compatible ID(s):
pci\ven_8086&dev_1010&rev_01,pci\ven_8086&dev_1010,pci\ven_8086&cc_020000,pci\ven_8086&cc_0200,pci\ven_8086,pci\cc_020000,pci\cc_0200
#-198 Command line processed: C:\WINDOWS\system32\services.exe
#I022 Found "PCI\VEN_8086&DEV_1010" in C:\WINDOWS\inf\e1000exp.inf; Device:
"Intel(R) 82546EB Based Gigabit Ethernet Controller"; Driver: "Intel(R)
82546EB Based Gigabit Ethernet Controller"; Provider: "Intel"; Mfg: "Intel";
Section name: "E1010.ndi".
#I023 Actual install section: [E1010.ndi.NTx86]. Rank: 0x00002001. Effective
driver date: 03/12/2004.
#-166 Device install function: DIF_SELECTBESTCOMPATDRV.
#I063 Selected driver installs from section [E1010.ndi] in
"c:\windows\inf\e1000exp.inf".
#I320 Class GUID of device remains: {4D36E972-E325-11CE-BFC1-08002BE10318}.
#I060 Set selected driver.
#I058 Selected best compatible driver.
#-166 Device install function: DIF_INSTALLDEVICEFILES.
#I124 Doing copy-only install of
"PCI\VEN_8086&DEV_1010&SUBSYS_10108086&REV_01\4&204B4BFA&0&20E810".
#-166 Device install function: DIF_REGISTER_COINSTALLERS.
#I056 Coinstallers registered.
#-166 Device install function: DIF_INSTALLINTERFACES.
#-011 Installing section [E1010.ndi.NTx86.Interfaces] from
"c:\windows\inf\e1000exp.inf".
#I054 Interfaces installed.
#-166 Device install function: DIF_INSTALLDEVICE.
#I123 Doing full install of
"PCI\VEN_8086&DEV_1010&SUBSYS_10108086&REV_01\4&204B4BFA&0&20E810".
#I121 Device install of
"PCI\VEN_8086&DEV_1010&SUBSYS_10108086&REV_01\4&204B4BFA&0&20E810" finished
successfully.
#I292 Changing device properties of
"PCI\VEN_8086&DEV_1010&SUBSYS_10108086&REV_01\4&204B4BFA&0&20E810".
#I303 DICS_PROPCHANGE: Device has been restarted.

Second adapter:

[2006/02/03 10:28:22 232.35]
#-198 Command line processed: C:\WINDOWS\system32\services.exe
#-166 Device install function: DIF_PROPERTYCHANGE.
#I292 Changing device properties of
"PCI\VEN_8086&DEV_1010&SUBSYS_10108086&REV_01\4&204B4BFA&0&21E810".
#I306 DICS_START: Device has been started.
[2006/02/03 10:28:22 232.20 Driver Install]
#-019 Searching for hardware ID(s):
pci\ven_8086&dev_1010&subsys_10108086&rev_01,pci\ven_8086&dev_1010&subsys_10108086,pci\ven_8086&dev_1010&cc_020000,pci\ven_8086&dev_1010&cc_0200
#-018 Searching for compatible ID(s):
pci\ven_8086&dev_1010&rev_01,pci\ven_8086&dev_1010,pci\ven_8086&cc_020000,pci\ven_8086&cc_0200,pci\ven_8086,pci\cc_020000,pci\cc_0200
#-198 Command line processed: C:\WINDOWS\system32\services.exe
#I022 Found "PCI\VEN_8086&DEV_1010" in C:\WINDOWS\inf\e1000exp.inf; Device:
"Intel(R) 82546EB Based Gigabit Ethernet Controller"; Driver: "Intel(R)
82546EB Based Gigabit Ethernet Controller"; Provider: "Intel"; Mfg: "Intel";
Section name: "E1010.ndi".
#I023 Actual install section: [E1010.ndi.NTx86]. Rank: 0x00002001. Effective
driver date: 03/12/2004.
#-166 Device install function: DIF_SELECTBESTCOMPATDRV.
#I063 Selected driver installs from section [E1010.ndi] in
"c:\windows\inf\e1000exp.inf".
#I320 Class GUID of device remains: {4D36E972-E325-11CE-BFC1-08002BE10318}.
#I060 Set selected driver.
#I058 Selected best compatible driver.
#-166 Device install function: DIF_INSTALLDEVICEFILES.
#I124 Doing copy-only install of
"PCI\VEN_8086&DEV_1010&SUBSYS_10108086&REV_01\4&204B4BFA&0&21E810".
#-166 Device install function: DIF_REGISTER_COINSTALLERS.
#I056 Coinstallers registered.
#-166 Device install function: DIF_INSTALLINTERFACES.
#-011 Installing section [E1010.ndi.NTx86.Interfaces] from
"c:\windows\inf\e1000exp.inf".
#I054 Interfaces installed.
#-166 Device install function: DIF_INSTALLDEVICE.
#I123 Doing full install of
"PCI\VEN_8086&DEV_1010&SUBSYS_10108086&REV_01\4&204B4BFA&0&21E810".
#I121 Device install of
"PCI\VEN_8086&DEV_1010&SUBSYS_10108086&REV_01\4&204B4BFA&0&21E810" finished
successfully.
#I292 Changing device properties of
"PCI\VEN_8086&DEV_1010&SUBSYS_10108086&REV_01\4&204B4BFA&0&21E810".
#I303 DICS_PROPCHANGE: Device has been restarted.

What I do not catch is the first statement of the log:

#-198 Command line processed: C:\WINDOWS\system32\services.exe
#-166 Device install function: DIF_PROPERTYCHANGE.

Why is services.exe handling the DIF_PROPERTYCHANGE event?
Nobody changed the hardware. (EWF was DISABLED!!)

The device PCI\VEN_8086&DEV_1010&SUBSYS_10108086&REV_01 is not installed.
The device should be PCI\VEN_8086&DEV_1011&SUBSYS_10108086&REV_01.
Thanks for your help
 
K

KM

Musketier,

In the logs you showed I don't see a problem.

The DIF_PROPERTYCHANGE requests was logged there because the device was started (device state change) by services.exe process in the
chain.

In the logs you showed there are two similar adapters have been installed with different instance IDs (the difference is at the end
of the instance IDs: 20E810 and 21E810).

Could you repeat your problem description one more time and the exact steps you're doing on the device? Sorry, just couldn't follow
the info spread out in this thread.

Can you post (attach) the device INF file?

Also a few related questions:
Do you use Cloning of your image (fbreseal)?
Are you seeing the problem (whatever the problem is) if you have EWF always disabled?
Did you componentize the driver yourself? If you did, did you use CD tool for that?
Basically I'd recommend you to remove all the component resources (registry, resources, etc.) and only leave files that
should go appropriate directories on the target system.



--
=========
Regards,
KM
Hi,

Here the setupapi.log.

First adapter:

[2006/02/03 10:27:41 232.17]
#-198 Command line processed: C:\WINDOWS\system32\services.exe
#-166 Device install function: DIF_PROPERTYCHANGE.
#I292 Changing device properties of
"PCI\VEN_8086&DEV_1010&SUBSYS_10108086&REV_01\4&204B4BFA&0&20E810".
#I306 DICS_START: Device has been started.
[2006/02/03 10:27:40 232.3 Driver Install]
#-019 Searching for hardware ID(s):
pci\ven_8086&dev_1010&subsys_10108086&rev_01,pci\ven_8086&dev_1010&subsys_10108086,pci\ven_8086&dev_1010&cc_020000,pci\ven_8086&dev_1010&cc_0200
#-018 Searching for compatible ID(s):
pci\ven_8086&dev_1010&rev_01,pci\ven_8086&dev_1010,pci\ven_8086&cc_020000,pci\ven_8086&cc_0200,pci\ven_8086,pci\cc_020000,pci\cc_0200
#-198 Command line processed: C:\WINDOWS\system32\services.exe
#I022 Found "PCI\VEN_8086&DEV_1010" in C:\WINDOWS\inf\e1000exp.inf; Device:
"Intel(R) 82546EB Based Gigabit Ethernet Controller"; Driver: "Intel(R)
82546EB Based Gigabit Ethernet Controller"; Provider: "Intel"; Mfg: "Intel";
Section name: "E1010.ndi".
#I023 Actual install section: [E1010.ndi.NTx86]. Rank: 0x00002001. Effective
driver date: 03/12/2004.
#-166 Device install function: DIF_SELECTBESTCOMPATDRV.
#I063 Selected driver installs from section [E1010.ndi] in
"c:\windows\inf\e1000exp.inf".
#I320 Class GUID of device remains: {4D36E972-E325-11CE-BFC1-08002BE10318}.
#I060 Set selected driver.
#I058 Selected best compatible driver.
#-166 Device install function: DIF_INSTALLDEVICEFILES.
#I124 Doing copy-only install of
"PCI\VEN_8086&DEV_1010&SUBSYS_10108086&REV_01\4&204B4BFA&0&20E810".
#-166 Device install function: DIF_REGISTER_COINSTALLERS.
#I056 Coinstallers registered.
#-166 Device install function: DIF_INSTALLINTERFACES.
#-011 Installing section [E1010.ndi.NTx86.Interfaces] from
"c:\windows\inf\e1000exp.inf".
#I054 Interfaces installed.
#-166 Device install function: DIF_INSTALLDEVICE.
#I123 Doing full install of
"PCI\VEN_8086&DEV_1010&SUBSYS_10108086&REV_01\4&204B4BFA&0&20E810".
#I121 Device install of
"PCI\VEN_8086&DEV_1010&SUBSYS_10108086&REV_01\4&204B4BFA&0&20E810" finished
successfully.
#I292 Changing device properties of
"PCI\VEN_8086&DEV_1010&SUBSYS_10108086&REV_01\4&204B4BFA&0&20E810".
#I303 DICS_PROPCHANGE: Device has been restarted.

Second adapter:

[2006/02/03 10:28:22 232.35]
#-198 Command line processed: C:\WINDOWS\system32\services.exe
#-166 Device install function: DIF_PROPERTYCHANGE.
#I292 Changing device properties of
"PCI\VEN_8086&DEV_1010&SUBSYS_10108086&REV_01\4&204B4BFA&0&21E810".
#I306 DICS_START: Device has been started.
[2006/02/03 10:28:22 232.20 Driver Install]
#-019 Searching for hardware ID(s):
pci\ven_8086&dev_1010&subsys_10108086&rev_01,pci\ven_8086&dev_1010&subsys_10108086,pci\ven_8086&dev_1010&cc_020000,pci\ven_8086&dev_1010&cc_0200
#-018 Searching for compatible ID(s):
pci\ven_8086&dev_1010&rev_01,pci\ven_8086&dev_1010,pci\ven_8086&cc_020000,pci\ven_8086&cc_0200,pci\ven_8086,pci\cc_020000,pci\cc_0200
#-198 Command line processed: C:\WINDOWS\system32\services.exe
#I022 Found "PCI\VEN_8086&DEV_1010" in C:\WINDOWS\inf\e1000exp.inf; Device:
"Intel(R) 82546EB Based Gigabit Ethernet Controller"; Driver: "Intel(R)
82546EB Based Gigabit Ethernet Controller"; Provider: "Intel"; Mfg: "Intel";
Section name: "E1010.ndi".
#I023 Actual install section: [E1010.ndi.NTx86]. Rank: 0x00002001. Effective
driver date: 03/12/2004.
#-166 Device install function: DIF_SELECTBESTCOMPATDRV.
#I063 Selected driver installs from section [E1010.ndi] in
"c:\windows\inf\e1000exp.inf".
#I320 Class GUID of device remains: {4D36E972-E325-11CE-BFC1-08002BE10318}.
#I060 Set selected driver.
#I058 Selected best compatible driver.
#-166 Device install function: DIF_INSTALLDEVICEFILES.
#I124 Doing copy-only install of
"PCI\VEN_8086&DEV_1010&SUBSYS_10108086&REV_01\4&204B4BFA&0&21E810".
#-166 Device install function: DIF_REGISTER_COINSTALLERS.
#I056 Coinstallers registered.
#-166 Device install function: DIF_INSTALLINTERFACES.
#-011 Installing section [E1010.ndi.NTx86.Interfaces] from
"c:\windows\inf\e1000exp.inf".
#I054 Interfaces installed.
#-166 Device install function: DIF_INSTALLDEVICE.
#I123 Doing full install of
"PCI\VEN_8086&DEV_1010&SUBSYS_10108086&REV_01\4&204B4BFA&0&21E810".
#I121 Device install of
"PCI\VEN_8086&DEV_1010&SUBSYS_10108086&REV_01\4&204B4BFA&0&21E810" finished
successfully.
#I292 Changing device properties of
"PCI\VEN_8086&DEV_1010&SUBSYS_10108086&REV_01\4&204B4BFA&0&21E810".
#I303 DICS_PROPCHANGE: Device has been restarted.

What I do not catch is the first statement of the log:

#-198 Command line processed: C:\WINDOWS\system32\services.exe
#-166 Device install function: DIF_PROPERTYCHANGE.

Why is services.exe handling the DIF_PROPERTYCHANGE event?
Nobody changed the hardware. (EWF was DISABLED!!)

The device PCI\VEN_8086&DEV_1010&SUBSYS_10108086&REV_01 is not installed.
The device should be PCI\VEN_8086&DEV_1011&SUBSYS_10108086&REV_01.
Thanks for your help
 
G

Guest

Hi KM,

Basically, the board has a dual gigabit controller with the two devcie id's:
"PCI\VEN_8086&DEV_1010&SUBSYS_10118086&REV_01\4&204B4BFA&0&20E810".
"PCI\VEN_8086&DEV_1010&SUBSYS_10118086&REV_01\4&204B4BFA&0&21E810".

FBA installs the both and they are running well after fba. After several
boots (EWF diabled!!)
there are two extra device ID's in the device manager. Theay are:
"PCI\VEN_8086&DEV_1010&SUBSYS_10108086&REV_01\4&204B4BFA&0&20E810".
"PCI\VEN_8086&DEV_1010&SUBSYS_10108086&REV_01\4&204B4BFA&0&21E810".

The registry has than 4 instances.

[HKEY_LOCAL_MACHINE\TEMP\ControlSet001\Control\DeviceClasses\{ad498944-762f-11d0-8dcb-00c04fc3358c}\##?#PCI#VEN_8086&DEV_1010&SUBSYS_10108086&REV_01#4&204b4bfa&0&20E810#{ad498944-762f-11d0-8dcb-00c04fc3358c}]
#PCI#VEN_8086&DEV_1010&SUBSYS_10108086&REV_01#4&204b4bfa&0&21E810#{ad498944-762f-11d0-8dcb-00c04fc3358c}]
#PCI#VEN_8086&DEV_1010&SUBSYS_10118086&REV_01#4&204b4bfa&0&20E810#{ad498944-762f-11d0-8dcb-00c04fc3358c}]
#PCI#VEN_8086&DEV_1010&SUBSYS_10118086&REV_01#4&204b4bfa&0&21E810#{ad498944-762f-11d0-8dcb-00c04fc3358c}]



The only difference is the SUBSYS_xxxx of SUBSYS_1011 to SUBSYS_1010.
THe SUBSYS_1010 is NOT on the board!!!!!!!! But the setupapi.log says that
it has been installed because the
DIF_PROPERTYCHANGE occured. And the existing SUBSYS_1011 related device is
being replaced by the wrong SUBSYS_1010 device.
That is the problem.


Your questions:

1) Do you use Cloning of your image (fbreseal)? No, so far.

2) Are you seeing the problem (whatever the problem is) if you have EWF
always disabled? Yes.

3) Did you componentize the driver yourself? Intel offers a sld file for
this controller.

4) If you did, did you use CD tool for that? What is CD tool?
 
G

Guest

Of course,

it is a special version for XPe from Intel. I think the problem is caused by
the hardware. Because the driver sends a DIF_PROPERTYCHANGE event to the
device manager. But the driver sends the wrong device ID to the device
manager.
The installations works but the network settings are destroyed on XPe. On
Win Pro there is more intelligance an the network. The settings are adapted
from the originals (it seems so) and therefore you do not notice the wrong ID
on Win Xp Pro.

I removed the [Strings] section bcause the 30000 char limitation of to post.


; e1000exp.INF (Windows XP Embedded 32 bit)
; $Revision: 2 $
;
; Intel(R) PRO/1000 Gigabit Adapters
;
; Version 7.4.19 (Major . Minor . Build . EngineeringNumber)
; Major and Minor refer to the project
; Build is incremented whenever a new feature is added to the INF
; Engineering number is set to the base driver version
;
[version]
Signature = "$Windows NT$"
Class = Net
ClassGUID = {4d36e972-e325-11ce-bfc1-08002be10318}
Provider = %Intel%
DriverVer = 03/12/2004,7.4.19.0

[Manufacturer]
%Intel% = Intel.NTx86

[ControlFlags]
ExcludeFromSelect = \
PCI\VEN_8086&DEV_1008&SUBSYS_21078086,\
PCI\VEN_8086&DEV_1004&SUBSYS_20048086

[Intel.NTx86]

; DisplayName Section DeviceID
; ----------- ------- --------

%E1008.DeviceDesc% = E1008.ndi, PCI\VEN_8086&DEV_1008

%E100C.DeviceDesc% = E100C.ndi, PCI\VEN_8086&DEV_100C

%E100D.DeviceDesc% = E1008.ndi, PCI\VEN_8086&DEV_100D

%E100E.DeviceDesc% = E100E.ndi, PCI\VEN_8086&DEV_100E

%E100F.DeviceDesc% = E100F.ndi, PCI\VEN_8086&DEV_100F

%E1010.DeviceDesc% = E1010.ndi, PCI\VEN_8086&DEV_1010

%E1013.DeviceDesc% = E1013.ndi, PCI\VEN_8086&DEV_1013

%E1019.DeviceDesc% = E1019.ndi, PCI\VEN_8086&DEV_1019

%E1026.DeviceDesc% = E1026.ndi, PCI\VEN_8086&DEV_1026

%E1075.DeviceDesc% = E1075.ndi, PCI\VEN_8086&DEV_1075

%E1076.DeviceDesc% = E1076.ndi, PCI\VEN_8086&DEV_1076

%E1078.DeviceDesc% = E1078.ndi, PCI\VEN_8086&DEV_1078

%E1079.DeviceDesc% = E1026.ndi, PCI\VEN_8086&DEV_1079



;-------------------------------------------------------------------------------
; Intel PRO\1000 XT Server Adapter (Generic)
;
[E1008.ndi.NTx86]

Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInSM.reg
AddReg = NDIS_5_1.reg, tso.reg, 82544EI.reg, EnablePME.reg,
WakeOn.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E1008.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E1008.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel PRO\1000 T Desktop Adapter (Generic)
;
[E100C.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInSM.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg, EnablePME.reg,
WakeOn.reg
AddReg = Client.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E100C.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E100C.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel PRO\1000 MT Desktop Adapter (Generic)
;
[E100E.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInSM.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg
AddReg = Client.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E100E.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E100E.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel PRO/1000 MT Server Adapter (Generic)
;
[E100F.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInSM.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E100F.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E100F.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel PRO/1000 MT Dual Port Server Adapter (Generic)
;
[E1010.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInSM.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E1010.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E1010.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel PRO\1000 MT Network Connection and Adapter
;
[E1013.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInK.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg, WakeOnLink.reg
AddReg = Client.reg, TnT.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E1013.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E1013.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel PRO\1000 CT Desktop Connection
;
[E1019.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInK.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg, WakeOnLink.reg
AddReg = Client.reg, TnT.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E1019.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E1019.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel(R) PRO/1000 MT Server Connection
;
[E1026.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInK.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg, WakeOnLink.reg
AddReg = Client.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E1026.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E1026.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel PRO/1000 CT Network Connection
;
[E1075.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInK.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg, WakeOnLink.reg
AddReg = Client.reg, TnT.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E1075.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E1075.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel PRO\1000 MT Network Connection and Adapter
;
[E1076.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInK.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg, WakeOnLink.reg
AddReg = Client.reg, TnT.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E1076.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E1076.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles

; Intel PRO\1000 ER Network Connection and Adapter
;
[E1078.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInK.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg, ER.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg, WakeOnLink.reg
AddReg = Client.reg, TnT.reg
CopyFiles = 541er.CopyFiles, UninstallProg.CopyFiles

[E1078.ndi.NTx86.Services]
AddService = E1000ER, 2, 541er.Service, winxp.EventLog

[E1078.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Registry Settings (decimal)
;
[Kodiak.reg]

HKR, Ndi\Interfaces, UpperRange, 0, "ndis5"
HKR, Ndi\Interfaces, LowerRange, 0,
"ethernet"
HKR, Ndi, Service, 0, "E1000"

; FlowControl
HKR, Ndi\Params\FlowControl, ParamDesc, 0,
%FlowControl%
HKR, PROSetNdi\NdiExt\Params\FlowControl, MiniHelp, 0,
%FlowControlMiniHelp%
HKR, Ndi\Params\FlowControl, default, 0, "3"
HKR, Ndi\Params\FlowControl\Enum, "0", 0,
%FlowControl_None%
HKR, Ndi\Params\FlowControl\Enum, "1", 0,
%FlowControl_RxOnly%
HKR, Ndi\Params\FlowControl\Enum, "2", 0,
%FlowControl_TxOnly%
HKR, Ndi\Params\FlowControl\Enum, "3", 0,
%FlowControl_Full%
HKR, Ndi\Params\FlowControl\Enum, "255", 0,
%FlowControl_Hardware%
HKR, Ndi\Params\FlowControl, type, 0, "enum"

; NumTxDescriptors
HKR, Ndi\params\NumTxDescriptors, ParamDesc, 0,
%NumTxDescriptors%
HKR, PROSetNdi\NdiExt\params\NumTxDescriptors, MiniHelp, 0,
%NumTxDescriptorsMiniHelp%
HKR, Ndi\params\NumTxDescriptors, default, 0, "256"
HKR, Ndi\params\NumTxDescriptors, min, 0, "80"
HKR, Ndi\params\NumTxDescriptors, max, 0, "768"
HKR, Ndi\params\NumTxDescriptors, step, 0, "8"
HKR, Ndi\params\NumTxDescriptors, Base, 0, "10"
HKR, Ndi\params\NumTxDescriptors, type, 0, "int"

; NumRxDescriptors
HKR, Ndi\params\NumRxDescriptors, ParamDesc, 0,
%NumRxDescriptors%
HKR, PROSetNdi\NdiExt\params\NumRxDescriptors, MiniHelp, 0,
%NumRxDescriptorsMiniHelp%
HKR, Ndi\params\NumRxDescriptors, default, 0, "256"
HKR, Ndi\params\NumRxDescriptors, min, 0, "80"
HKR, Ndi\params\NumRxDescriptors, max, 0, "768"
HKR, Ndi\params\NumRxDescriptors, step, 0, "8"
HKR, Ndi\params\NumRxDescriptors, Base, 0, "10"
HKR, Ndi\params\NumRxDescriptors, type, 0, "int"


; ChecksumTxTcp
HKR, Ndi\Params\ChecksumTxTcp, ParamDesc, 0,
%ChecksumTxTcp%
HKR, PROSetNdi\NdiExt\Params\ChecksumTxTcp, MiniHelp, 0,
%ChecksumTxTcpMiniHelp%
HKR, Ndi\Params\ChecksumTxTcp, default, 0, "1"
HKR, Ndi\Params\ChecksumTxTcp\Enum, "0", 0, %Off%
HKR, Ndi\Params\ChecksumTxTcp\Enum, "1", 0, %On%
HKR, Ndi\Params\ChecksumTxTcp, type, 0, "enum"

; ChecksumRxTcp
HKR, Ndi\Params\ChecksumRxTcp, ParamDesc, 0,
%ChecksumRxTcp%
HKR, PROSetNdi\NdiExt\Params\ChecksumRxTcp, MiniHelp, 0,
%ChecksumRxTcpMiniHelp_wxp%
HKR, Ndi\Params\ChecksumRxTcp, default, 0, "0"
HKR, Ndi\Params\ChecksumRxTcp\Enum, "0", 0, %Off%
HKR, Ndi\Params\ChecksumRxTcp\Enum, "1", 0, %On%
HKR, Ndi\Params\ChecksumRxTcp, type, 0, "enum"

; Network Address
HKR, Ndi\params\NetworkAddress, ParamDesc, 0, %LAA%
HKR, PROSetNdi\NdiExt\params\NetworkAddress, MiniHelp, 0,
%LAAMiniHelp%
HKR, Ndi\params\NetworkAddress, Default, 0, ""
HKR, Ndi\params\NetworkAddress, type, 0, "edit"
HKR, NDI\params\NetworkAddress, LimitText, 0, "12"
HKR, NDI\params\NetworkAddress, UpperCase, 0, "1"
HKR, NDI\params\NetworkAddress, optional, 0, "1"

; Hardwired defaults
HKR,, DmaFairness, 0, "0"
HKR,, FirstTime, 0, "1"
HKR,, PciScanMethod, 0, "3"
HKR,, TxIntDelay, 0, "28"
HKR,, MulticastFilterType,0, "0"
HKR,, MWIEnable, 0, "0"
HKR,, CustomMessages, 0, "1"
HKR,, VlanFiltering, 0, "1"
HKR,, QtagSwControlled, 0, "1"


; Advanced Power Consumption Features
HKR,, ReduceSpeedOnPowerDown, 0,
"1"
HKR,, AutoPowerSaveModeEnabled, 0,
"0"
HKR,, SavePowerNowEnabled, 0,
"1"

[ER.reg]
HKR, Ndi, Service, 0,
"E1000ER"

[NDIS_5_1.reg]
HKR, Ndi\Params\ChecksumRxTcp, default, 0, "1"
HKR, PROSetNdi\NdiExt\Params\ChecksumRxTcp, MiniHelp, 0,
%ChecksumRxTcpMiniHelp_wxp%

[tso.reg]
; TcpSegmentation
HKR, Ndi\Params\TcpSegmentation, ParamDesc, 0,
%TcpSegmentation%
HKR, PROSetNdi\NdiExt\Params\TcpSegmentation, MiniHelp, 0,
%TcpSegmentationMiniHelp%
HKR, Ndi\Params\TcpSegmentation, default, 0, "1"
HKR, Ndi\Params\TcpSegmentation\Enum, "0", 0, %Off%
HKR, Ndi\Params\TcpSegmentation\Enum, "1", 0, %On%
HKR, Ndi\Params\TcpSegmentation, type, 0, "enum"

[82544EI.reg]
; NumTxDescriptors
HKR, Ndi\params\NumTxDescriptors, max, 0, "2048"
HKR, Ndi\params\NumTxDescriptors, default, 0, "256"

; NumRxDescriptors
HKR, Ndi\params\NumRxDescriptors, max, 0, "2048"
HKR, Ndi\params\NumRxDescriptors, default, 0, "256"

; ChecksumRxIp
HKR, Ndi\Params\ChecksumRxIp, ParamDesc, 0,
%ChecksumRxIp%
HKR, PROSetNdi\NdiExt\Params\ChecksumRxIp, MiniHelp, 0,
%ChecksumRxIpMiniHelp%
HKR, Ndi\Params\ChecksumRxIp, default, 0, "1"
HKR, Ndi\Params\ChecksumRxIp\Enum, "0", 0, %Off%
HKR, Ndi\Params\ChecksumRxIp\Enum, "1", 0, %On%
HKR, Ndi\Params\ChecksumRxIp, type, 0, "enum"

[82540EM.reg]
; Interrupt Throttle Rate
HKR, Ndi\Params\ITR, ParamDesc, 0,
%InterruptThrottleRate%
HKR, PROSetNdi\NdiExt\Params\ITR, MiniHelp, 0, %ITRMiniHelp%
HKR, Ndi\Params\ITR, default, 0, "950"
HKR, Ndi\Params\ITR\Enum, "3600", 0, %Extreme%
HKR, Ndi\Params\ITR\Enum, "2000", 0, %High%
HKR, Ndi\Params\ITR\Enum, "950", 0, %HardwareDefault%
HKR, Ndi\Params\ITR\Enum, "400", 0, %Low%
HKR, Ndi\Params\ITR\Enum, "200", 0, %Minimal%
HKR, Ndi\Params\ITR\Enum, "0", 0, %Off%
HKR, Ndi\Params\ITR, type, 0, "enum"
HKR,, ITR, 0, "950"

[Kodiak2.reg]

; ChecksumTxIp
HKR, Ndi\Params\ChecksumTxIp, ParamDesc, 0,
%ChecksumTxIp%
HKR, PROSetNdi\NdiExt\Params\ChecksumTxIp, MiniHelp, 0,
%ChecksumTxIpMiniHelp%
HKR, Ndi\Params\ChecksumTxIp, default, 0, "1"
HKR, Ndi\Params\ChecksumTxIp\Enum, "0", 0, %Off%
HKR, Ndi\Params\ChecksumTxIp\Enum, "1", 0, %On%
HKR, Ndi\Params\ChecksumTxIp, type, 0, "enum"

; NumTxDescriptors
HKR, Ndi\params\NumTxDescriptors, max, 0, "256"
HKR, Ndi\params\NumTxDescriptors, default, 0, "256"

; NumRxDescriptors
HKR, Ndi\params\NumRxDescriptors, max, 0, "256"

; Hardwired defaults
HKR,, QtagSwControlled, 0, "0"

[Copper.reg]

HKR, Ndi\params\SpeedDuplex, ParamDesc, 0,
%SpeedDuplex%
HKR, Ndi\params\SpeedDuplex, default, 0, "4"
HKR, Ndi\params\SpeedDuplex, type, 0, "enum"
HKR, Ndi\params\SpeedDuplex\enum, "0", 0,
%AutoDetect%
HKR, Ndi\params\SpeedDuplex\enum, "1", 0,
%10Mb_Half_Duplex%
HKR, Ndi\params\SpeedDuplex\enum, "2", 0,
%10Mb_Full_Duplex%
HKR, Ndi\params\SpeedDuplex\enum, "3", 0,
%100Mb_Half_Duplex%
HKR, Ndi\params\SpeedDuplex\enum, "4", 0,
%100Mb_Full_Duplex%
HKR, Ndi\params\SpeedDuplex\enum, "5", 0,
%1000Mb_Full_Duplex%
HKR, PROSetNdi\NdiExt\params\SpeedDuplex, MiniHelp, 0,
%AutoNegMiniHelp%
HKR, PROSetNdi\NdiExt\Params\SpeedDuplex, ExposeLevel, 0, "3"

; AutoNegAdvertised
HKR, PROSetNdi\Params\AutoNegAdvertised, ParamDesc, 0,
%AutoNegAdvertised%
HKR, PROSetNdi\Params\AutoNegAdvertised, MiniHelp, 0,
%AutoNegAdvertisedMiniHelp%
HKR, PROSetNdi\Params\AutoNegAdvertised, default, 0, "47"
HKR, PROSetNdi\Params\AutoNegAdvertised\Enum, "1", 0,
%Advertise_10_Half%
HKR, PROSetNdi\Params\AutoNegAdvertised\Enum, "2", 0,
%Advertise_10_Full%
HKR, PROSetNdi\Params\AutoNegAdvertised\Enum, "4", 0,
%Advertise_100_Half%
HKR, PROSetNdi\Params\AutoNegAdvertised\Enum, "8", 0,
%Advertise_100_Full%
HKR, PROSetNdi\Params\AutoNegAdvertised\Enum, "32", 0,
%Advertise_1000_Full%
HKR, PROSetNdi\Params\AutoNegAdvertised\Enum, "47", 0,
%AutoNegAdvSpdDefault%
HKR, PROSetNdi\Params\AutoNegAdvertised, type, 0,
"bitfield"
HKR, PROSetNdi\Params\AutoNegAdvertised, ExposeLevel, 0, "3"
HKR,, AutoNegAdvertised, 2, "47"

; Adaptive IFS
HKR, Ndi\Params\AdaptiveIFS, ParamDesc, 0,
%AdaptiveIFS%
HKR, Ndi\Params\AdaptiveIFS, default, 0, "1"
HKR, Ndi\Params\AdaptiveIFS, type, 0, "enum"
HKR, Ndi\Params\AdaptiveIFS\Enum, "0", 0,
%Disabled%
HKR, Ndi\Params\AdaptiveIFS\Enum, "1", 0,
%Enabled%
;HKR, PROSetNdi\NdiExt\Params\AdaptiveIFS, ExposeLevel, 0, "3"
HKR, PROSetNdi\NdiExt\Params\AdaptiveIFS, MiniHelp, 0,
%AdaptiveIFSMiniHelp%


;----------------------------------------------------------------------------
; Packet specifics
;
[Advanced.reg]
; 802.1p/802.1Q Tagging
HKR, Ndi\Params\TaggingMode, ParamDesc, 0,
%TaggingMode%
HKR, Ndi\Params\TaggingMode, default, 0, "0"
HKR, Ndi\Params\TaggingMode\Enum, "0", 0,
%Disabled%
HKR, Ndi\Params\TaggingMode\Enum, "1", 0,
%Enabled%
HKR, Ndi\Params\TaggingMode, type, 0, "enum"
HKR,, TaggingMode, 2, "0"
HKR, PROSetNdi\NdiExt\Params\TaggingMode, MiniHelp, 0,
%TaggingModeMiniHelp%

; Jumbo Frames
HKR, Ndi\Params\MaxFrameSize, ParamDesc, 0,
%JumboFrames%
HKR, Ndi\Params\MaxFrameSize, default, 0, "1514"
HKR, Ndi\Params\MaxFrameSize\Enum, "1514", 0,
%Disabled%
HKR, Ndi\Params\MaxFrameSize\Enum, "4088", 0,
%Bytes4088%
HKR, Ndi\Params\MaxFrameSize\Enum, "9014", 0,
%Bytes9014%
HKR, Ndi\Params\MaxFrameSize\Enum, "16128", 0,
%Bytes16128%
HKR, Ndi\Params\MaxFrameSize, type, 0, "enum"
HKR, PROSetNdi\NdiExt\Params\MaxFrameSize, MiniHelp, 0,
%JumboFramesMiniHelp%

[EnablePME.reg]
HKR,Ndi\Params\EnablePME, ParamDesc, 0,
%Enable_PME%
HKR,Ndi\Params\EnablePME, Type, 0, "enum"
HKR,Ndi\Params\EnablePME, Default, 0, "2"
HKR,Ndi\Params\EnablePME\Enum, "1", 0, %Enabled%
HKR,Ndi\Params\EnablePME\Enum, "0", 0,
%Disabled%
HKR,Ndi\Params\EnablePME\Enum, "2", 0,
%No_Action%
HKR,Ndi\Params\EnablePME\Enum, "255", 0,
%HardwareDefault%
HKR,PROSetNdi\NdiExt\Params\EnablePME, MiniHelp, 0,
%EnablePMEHelp%


[WakeOn.reg]
HKR, Ndi\Params\WakeOn, ParamDesc, 0, %WakeOnSettings%
HKR, Ndi\Params\WakeOn\Enum, "0", 0, %Disabled%
HKR, Ndi\Params\WakeOn\Enum, "6", 0, %WakeOnMagicPacket%
HKR, Ndi\Params\WakeOn\Enum, "116", 0, %WakeOnDirectedPacket%
HKR, Ndi\Params\WakeOn\Enum, "118", 0,
%WakeOnMagicAndDirectedPackets%
HKR, Ndi\Params\WakeOn\Enum, "246", 0, %OSControlled%
HKR, Ndi\Params\WakeOn, type, 0, "enum"
HKR, PROSetNdi\NdiExt\Params\WakeOn, MiniHelp, 0, %WakeOnHelp%

[WakeOnLink.reg]
HKR, Ndi\Params\WakeOnLink, ParamDesc, 0, %WakeOnLinkSettings%
HKR, Ndi\Params\WakeOnLink\Enum, "0", 0, %Disabled%
HKR, Ndi\Params\WakeOnLink\Enum, "1", 0, %OSControlled%
HKR, Ndi\Params\WakeOnLink\Enum, "2", 0, %Forced%
HKR, Ndi\Params\WakeOnLink, type, 0, "enum"
HKR, Ndi\Params\WakeOnLink, default, 0, "0"
HKR, PROSetNdi\NdiExt\Params\WakeOnLink, MiniHelp, 0, %WakeOnLinkHelp%

[Client.reg]
HKR, Ndi\Params\WakeOn, default, 0, "246"
HKR,, WakeOn, 2, "246"

[TnT.reg]
HKR,, AdaptiveIFS, 0,"0"
HKR,Ndi\Params\AdaptiveIFS, default, 0,"0"

; Smart Power Down
HKR,Ndi\Params\SPDEnabled, ParamDesc, 0, %SmartPowerDown%
HKR,Ndi\Params\SPDEnabled, Type, 0, "enum"
HKR,Ndi\Params\SPDEnabled, Default, 0, "1"
HKR,Ndi\Params\SPDEnabled\Enum, "1", 0, %HardwareDefault%
HKR,Ndi\Params\SPDEnabled\Enum, "2", 0, %Enabled%
HKR,Ndi\Params\SPDEnabled\Enum, "0", 0, %Disabled%
HKR,PROSetNdi\NdiExt\Params\SPDEnabled, MiniHelp, 0, %SmartPowerDownMiniHelp%

; Gigabit Master Slave Mode
HKR,Ndi\Params\MasterSlave, ParamDesc, 0, %MasterSlaveMode%
HKR,Ndi\Params\MasterSlave, Type, 0, "enum"
HKR,Ndi\Params\MasterSlave, Default, 0, "0"
HKR,Ndi\Params\MasterSlave\Enum, "0", 0, %HardwareDefault%
HKR,Ndi\Params\MasterSlave\Enum, "1", 0, %GigabitMasterMode%
HKR,Ndi\Params\MasterSlave\Enum, "2", 0, %GigabitSlaveMode%
HKR,PROSetNdi\NdiExt\Params\MasterSlave, MiniHelp, 0,
%MasterSlaveModeMiniHelp%

;-----------------------------------------------------------------------------
; Uninstallation
[UninstallW2.reg]

[winxp.CopyFiles]
e1000325.sys,,,2

[541er.CopyFiles]
e100032e.sys,,,2

[UninstallProg.CopyFiles]

[winxp.Service]
DisplayName = %E1000.Service.DispName%
ServiceType = 1 ;%SERVICE_KERNEL_DRIVER%
StartType = 3 ;%SERVICE_DEMAND_START%
ErrorControl = 1 ;%SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\e1000325.sys
LoadOrderGroup = NDIS

[541er.Service]
DisplayName = %E1000ER.Service.DispName%
ServiceType = 1 ;%SERVICE_KERNEL_DRIVER%
StartType = 3 ;%SERVICE_DEMAND_START%
ErrorControl = 1 ;%SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\e100032e.sys
LoadOrderGroup = NDIS

; Common base for all drivers for Eventlog and TextModeFlags
;
[winxp.EventLog]
AddReg = winxp.AddEventLog.reg

[winxp.AddEventLog.reg]
HKR, , EventMessageFile, 0x00020000,
"%%SystemRoot%%\System32\netevent.dll;%%SystemRoot%%\System32\drivers\e1000325.sys"
HKR, , TypesSupported, 0x00010001, 7

;-------------- Coinstaller installation
[CoInstaller_CopyFiles]

[CoInstaller_AddReg]
HKR,, CoInstallers32,
0x00010000,"IntelNic.dll,NicCoInstallerEntry"

; Support Inf, MWI, Wiseman
;[CoInSMW.reg]
;HKR,, CoInstallFlag,
0x00010001, 0x80000007

; Support Inf, MWI
[CoInSM.reg]
HKR,, CoInstallFlag,
0x00010001, 0x80000005

; Support Inf
[CoInK.reg]
HKR,, CoInstallFlag,
0x00010001, 0x80000001

; MWI, Wiseman
;[CoInMW.reg]
;HKR,, CoInstallFlag,
0x00010001, 0x80000006

; MWI
;[CoInM.reg]
;HKR,, CoInstallFlag,
0x00010001, 0x80000004




; DestinationDirs
;
[DestinationDirs]
DefaultDestDir = 11
winxp.CopyFiles = 12
541er.CopyFiles = 12
UninstallProg.CopyFiles = 11
CoInstaller_CopyFiles = 11

[SourceDisksNames]
1 = %DISKNAME%,,,

[SourceDisksFiles]
e1000325.sys = 1,WINDOWS\DRIVERS\IA32
e100032e.sys = 1,WINDOWS\DRIVERS\IA32


; Legacy
[Advanced.DelReg]
HKR,Ndi\Params\PacketTagging
HKR,,PacketTagging
HKR, Ndi\Params\AutoNeg
HKR,,AutoNeg
HKR, Ndi\Params\ForcedSpeedDuplex
HKR,,ForcedSpeedDuplex
HKR,,TransmitMode
HKR, Ndi\Params\ReportTxEarly
HKR,,ReportTxEarly
HKR,,WakeOn
HKR, Ndi\Params\WakeOn

; Source disk name
DISKNAME="Intel(R) PRO/1000 Driver Disk"
 
K

KM

Musketier,

Was that XPe version of the driver INF? I don't see support for 1011 there. This is why 1010 gets installed during FBA, I think.

Can you also post the INF from XP Pro version of the driver? (btw, this really sounds scary - two versions of the driver INFs for
XPP and XPe).

Also, you may want to increase the logging level of Setup API on your target. Then you should be able to see more info and details
about what's going on with the adapter install.
http://groups.google.com/group/microsoft.public.windowsxp.embedded/msg/376dbcb0b716ab04

--
=========
Regards,
KM
Of course,

it is a special version for XPe from Intel. I think the problem is caused by
the hardware. Because the driver sends a DIF_PROPERTYCHANGE event to the
device manager. But the driver sends the wrong device ID to the device
manager.
The installations works but the network settings are destroyed on XPe. On
Win Pro there is more intelligance an the network. The settings are adapted
from the originals (it seems so) and therefore you do not notice the wrong ID
on Win Xp Pro.

I removed the [Strings] section bcause the 30000 char limitation of to post.


; e1000exp.INF (Windows XP Embedded 32 bit)
; $Revision: 2 $
;
; Intel(R) PRO/1000 Gigabit Adapters
;
; Version 7.4.19 (Major . Minor . Build . EngineeringNumber)
; Major and Minor refer to the project
; Build is incremented whenever a new feature is added to the INF
; Engineering number is set to the base driver version
;
[version]
Signature = "$Windows NT$"
Class = Net
ClassGUID = {4d36e972-e325-11ce-bfc1-08002be10318}
Provider = %Intel%
DriverVer = 03/12/2004,7.4.19.0

[Manufacturer]
%Intel% = Intel.NTx86

[ControlFlags]
ExcludeFromSelect = \
PCI\VEN_8086&DEV_1008&SUBSYS_21078086,\
PCI\VEN_8086&DEV_1004&SUBSYS_20048086

[Intel.NTx86]

; DisplayName Section DeviceID
; ----------- ------- --------

%E1008.DeviceDesc% = E1008.ndi, PCI\VEN_8086&DEV_1008

%E100C.DeviceDesc% = E100C.ndi, PCI\VEN_8086&DEV_100C

%E100D.DeviceDesc% = E1008.ndi, PCI\VEN_8086&DEV_100D

%E100E.DeviceDesc% = E100E.ndi, PCI\VEN_8086&DEV_100E

%E100F.DeviceDesc% = E100F.ndi, PCI\VEN_8086&DEV_100F

%E1010.DeviceDesc% = E1010.ndi, PCI\VEN_8086&DEV_1010

%E1013.DeviceDesc% = E1013.ndi, PCI\VEN_8086&DEV_1013

%E1019.DeviceDesc% = E1019.ndi, PCI\VEN_8086&DEV_1019

%E1026.DeviceDesc% = E1026.ndi, PCI\VEN_8086&DEV_1026

%E1075.DeviceDesc% = E1075.ndi, PCI\VEN_8086&DEV_1075

%E1076.DeviceDesc% = E1076.ndi, PCI\VEN_8086&DEV_1076

%E1078.DeviceDesc% = E1078.ndi, PCI\VEN_8086&DEV_1078

%E1079.DeviceDesc% = E1026.ndi, PCI\VEN_8086&DEV_1079



;-------------------------------------------------------------------------------
; Intel PRO\1000 XT Server Adapter (Generic)
;
[E1008.ndi.NTx86]

Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInSM.reg
AddReg = NDIS_5_1.reg, tso.reg, 82544EI.reg, EnablePME.reg,
WakeOn.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E1008.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E1008.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel PRO\1000 T Desktop Adapter (Generic)
;
[E100C.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInSM.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg, EnablePME.reg,
WakeOn.reg
AddReg = Client.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E100C.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E100C.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel PRO\1000 MT Desktop Adapter (Generic)
;
[E100E.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInSM.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg
AddReg = Client.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E100E.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E100E.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel PRO/1000 MT Server Adapter (Generic)
;
[E100F.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInSM.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E100F.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E100F.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel PRO/1000 MT Dual Port Server Adapter (Generic)
;
[E1010.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInSM.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E1010.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E1010.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel PRO\1000 MT Network Connection and Adapter
;
[E1013.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInK.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg, WakeOnLink.reg
AddReg = Client.reg, TnT.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E1013.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E1013.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel PRO\1000 CT Desktop Connection
;
[E1019.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInK.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg, WakeOnLink.reg
AddReg = Client.reg, TnT.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E1019.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E1019.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel(R) PRO/1000 MT Server Connection
;
[E1026.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInK.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg, WakeOnLink.reg
AddReg = Client.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E1026.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E1026.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel PRO/1000 CT Network Connection
;
[E1075.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInK.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg, WakeOnLink.reg
AddReg = Client.reg, TnT.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E1075.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E1075.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel PRO\1000 MT Network Connection and Adapter
;
[E1076.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInK.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg, WakeOnLink.reg
AddReg = Client.reg, TnT.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E1076.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E1076.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles

; Intel PRO\1000 ER Network Connection and Adapter
;
[E1078.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInK.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg, ER.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg, WakeOnLink.reg
AddReg = Client.reg, TnT.reg
CopyFiles = 541er.CopyFiles, UninstallProg.CopyFiles

[E1078.ndi.NTx86.Services]
AddService = E1000ER, 2, 541er.Service, winxp.EventLog

[E1078.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Registry Settings (decimal)
;
[Kodiak.reg]

HKR, Ndi\Interfaces, UpperRange, 0, "ndis5"
HKR, Ndi\Interfaces, LowerRange, 0,
"ethernet"
HKR, Ndi, Service, 0, "E1000"

; FlowControl
HKR, Ndi\Params\FlowControl, ParamDesc, 0,
%FlowControl%
HKR, PROSetNdi\NdiExt\Params\FlowControl, MiniHelp, 0,
%FlowControlMiniHelp%
HKR, Ndi\Params\FlowControl, default, 0, "3"
HKR, Ndi\Params\FlowControl\Enum, "0", 0,
%FlowControl_None%
HKR, Ndi\Params\FlowControl\Enum, "1", 0,
%FlowControl_RxOnly%
HKR, Ndi\Params\FlowControl\Enum, "2", 0,
%FlowControl_TxOnly%
HKR, Ndi\Params\FlowControl\Enum, "3", 0,
%FlowControl_Full%
HKR, Ndi\Params\FlowControl\Enum, "255", 0,
%FlowControl_Hardware%
HKR, Ndi\Params\FlowControl, type, 0, "enum"

; NumTxDescriptors
HKR, Ndi\params\NumTxDescriptors, ParamDesc, 0,
%NumTxDescriptors%
HKR, PROSetNdi\NdiExt\params\NumTxDescriptors, MiniHelp, 0,
%NumTxDescriptorsMiniHelp%
HKR, Ndi\params\NumTxDescriptors, default, 0, "256"
HKR, Ndi\params\NumTxDescriptors, min, 0, "80"
HKR, Ndi\params\NumTxDescriptors, max, 0, "768"
HKR, Ndi\params\NumTxDescriptors, step, 0, "8"
HKR, Ndi\params\NumTxDescriptors, Base, 0, "10"
HKR, Ndi\params\NumTxDescriptors, type, 0, "int"

; NumRxDescriptors
HKR, Ndi\params\NumRxDescriptors, ParamDesc, 0,
%NumRxDescriptors%
HKR, PROSetNdi\NdiExt\params\NumRxDescriptors, MiniHelp, 0,
%NumRxDescriptorsMiniHelp%
HKR, Ndi\params\NumRxDescriptors, default, 0, "256"
HKR, Ndi\params\NumRxDescriptors, min, 0, "80"
HKR, Ndi\params\NumRxDescriptors, max, 0, "768"
HKR, Ndi\params\NumRxDescriptors, step, 0, "8"
HKR, Ndi\params\NumRxDescriptors, Base, 0, "10"
HKR, Ndi\params\NumRxDescriptors, type, 0, "int"


; ChecksumTxTcp
HKR, Ndi\Params\ChecksumTxTcp, ParamDesc, 0,
%ChecksumTxTcp%
HKR, PROSetNdi\NdiExt\Params\ChecksumTxTcp, MiniHelp, 0,
%ChecksumTxTcpMiniHelp%
HKR, Ndi\Params\ChecksumTxTcp, default, 0, "1"
HKR, Ndi\Params\ChecksumTxTcp\Enum, "0", 0, %Off%
HKR, Ndi\Params\ChecksumTxTcp\Enum, "1", 0, %On%
HKR, Ndi\Params\ChecksumTxTcp, type, 0, "enum"

; ChecksumRxTcp
HKR, Ndi\Params\ChecksumRxTcp, ParamDesc, 0,
%ChecksumRxTcp%
HKR, PROSetNdi\NdiExt\Params\ChecksumRxTcp, MiniHelp, 0,
%ChecksumRxTcpMiniHelp_wxp%
HKR, Ndi\Params\ChecksumRxTcp, default, 0, "0"
HKR, Ndi\Params\ChecksumRxTcp\Enum, "0", 0, %Off%
HKR, Ndi\Params\ChecksumRxTcp\Enum, "1", 0, %On%
HKR, Ndi\Params\ChecksumRxTcp, type, 0, "enum"

; Network Address
HKR, Ndi\params\NetworkAddress, ParamDesc, 0, %LAA%
HKR, PROSetNdi\NdiExt\params\NetworkAddress, MiniHelp, 0,
%LAAMiniHelp%
HKR, Ndi\params\NetworkAddress, Default, 0, ""
HKR, Ndi\params\NetworkAddress, type, 0, "edit"
HKR, NDI\params\NetworkAddress, LimitText, 0, "12"
HKR, NDI\params\NetworkAddress, UpperCase, 0, "1"
HKR, NDI\params\NetworkAddress, optional, 0, "1"

; Hardwired defaults
HKR,, DmaFairness, 0, "0"
HKR,, FirstTime, 0, "1"
HKR,, PciScanMethod, 0, "3"
HKR,, TxIntDelay, 0, "28"
HKR,, MulticastFilterType,0, "0"
HKR,, MWIEnable, 0, "0"
HKR,, CustomMessages, 0, "1"
HKR,, VlanFiltering, 0, "1"
HKR,, QtagSwControlled, 0, "1"


; Advanced Power Consumption Features
HKR,, ReduceSpeedOnPowerDown, 0,
"1"
HKR,, AutoPowerSaveModeEnabled, 0,
"0"
HKR,, SavePowerNowEnabled, 0,
"1"

[ER.reg]
HKR, Ndi, Service, 0,
"E1000ER"

[NDIS_5_1.reg]
HKR, Ndi\Params\ChecksumRxTcp, default, 0, "1"
HKR, PROSetNdi\NdiExt\Params\ChecksumRxTcp, MiniHelp, 0,
%ChecksumRxTcpMiniHelp_wxp%

[tso.reg]
; TcpSegmentation
HKR, Ndi\Params\TcpSegmentation, ParamDesc, 0,
%TcpSegmentation%
HKR, PROSetNdi\NdiExt\Params\TcpSegmentation, MiniHelp, 0,
%TcpSegmentationMiniHelp%
HKR, Ndi\Params\TcpSegmentation, default, 0, "1"
HKR, Ndi\Params\TcpSegmentation\Enum, "0", 0, %Off%
HKR, Ndi\Params\TcpSegmentation\Enum, "1", 0, %On%
HKR, Ndi\Params\TcpSegmentation, type, 0, "enum"

[82544EI.reg]
; NumTxDescriptors
HKR, Ndi\params\NumTxDescriptors, max, 0, "2048"
HKR, Ndi\params\NumTxDescriptors, default, 0, "256"

; NumRxDescriptors
HKR, Ndi\params\NumRxDescriptors, max, 0, "2048"
HKR, Ndi\params\NumRxDescriptors, default, 0, "256"

; ChecksumRxIp
HKR, Ndi\Params\ChecksumRxIp, ParamDesc, 0,
%ChecksumRxIp%
HKR, PROSetNdi\NdiExt\Params\ChecksumRxIp, MiniHelp, 0,
%ChecksumRxIpMiniHelp%
HKR, Ndi\Params\ChecksumRxIp, default, 0, "1"
HKR, Ndi\Params\ChecksumRxIp\Enum, "0", 0, %Off%
HKR, Ndi\Params\ChecksumRxIp\Enum, "1", 0, %On%
HKR, Ndi\Params\ChecksumRxIp, type, 0, "enum"

[82540EM.reg]
; Interrupt Throttle Rate
HKR, Ndi\Params\ITR, ParamDesc, 0,
%InterruptThrottleRate%
HKR, PROSetNdi\NdiExt\Params\ITR, MiniHelp, 0, %ITRMiniHelp%
HKR, Ndi\Params\ITR, default, 0, "950"
HKR, Ndi\Params\ITR\Enum, "3600", 0, %Extreme%
HKR, Ndi\Params\ITR\Enum, "2000", 0, %High%
HKR, Ndi\Params\ITR\Enum, "950", 0, %HardwareDefault%
HKR, Ndi\Params\ITR\Enum, "400", 0, %Low%
HKR, Ndi\Params\ITR\Enum, "200", 0, %Minimal%
HKR, Ndi\Params\ITR\Enum, "0", 0, %Off%
HKR, Ndi\Params\ITR, type, 0, "enum"
HKR,, ITR, 0, "950"

[Kodiak2.reg]

; ChecksumTxIp
HKR, Ndi\Params\ChecksumTxIp, ParamDesc, 0,
%ChecksumTxIp%
HKR, PROSetNdi\NdiExt\Params\ChecksumTxIp, MiniHelp, 0,
%ChecksumTxIpMiniHelp%
HKR, Ndi\Params\ChecksumTxIp, default, 0, "1"
HKR, Ndi\Params\ChecksumTxIp\Enum, "0", 0, %Off%
HKR, Ndi\Params\ChecksumTxIp\Enum, "1", 0, %On%
HKR, Ndi\Params\ChecksumTxIp, type, 0, "enum"

; NumTxDescriptors
HKR, Ndi\params\NumTxDescriptors, max, 0, "256"
HKR, Ndi\params\NumTxDescriptors, default, 0, "256"

; NumRxDescriptors
HKR, Ndi\params\NumRxDescriptors, max, 0, "256"

; Hardwired defaults
HKR,, QtagSwControlled, 0, "0"

[Copper.reg]

HKR, Ndi\params\SpeedDuplex, ParamDesc, 0,
%SpeedDuplex%
HKR, Ndi\params\SpeedDuplex, default, 0, "4"
HKR, Ndi\params\SpeedDuplex, type, 0, "enum"
HKR, Ndi\params\SpeedDuplex\enum, "0", 0,
%AutoDetect%
HKR, Ndi\params\SpeedDuplex\enum, "1", 0,
%10Mb_Half_Duplex%
HKR, Ndi\params\SpeedDuplex\enum, "2", 0,
%10Mb_Full_Duplex%
HKR, Ndi\params\SpeedDuplex\enum, "3", 0,
%100Mb_Half_Duplex%
HKR, Ndi\params\SpeedDuplex\enum, "4", 0,
%100Mb_Full_Duplex%
HKR, Ndi\params\SpeedDuplex\enum, "5", 0,
%1000Mb_Full_Duplex%
HKR, PROSetNdi\NdiExt\params\SpeedDuplex, MiniHelp, 0,
%AutoNegMiniHelp%
HKR, PROSetNdi\NdiExt\Params\SpeedDuplex, ExposeLevel, 0, "3"

; AutoNegAdvertised
HKR, PROSetNdi\Params\AutoNegAdvertised, ParamDesc, 0,
%AutoNegAdvertised%
HKR, PROSetNdi\Params\AutoNegAdvertised, MiniHelp, 0,
%AutoNegAdvertisedMiniHelp%
HKR, PROSetNdi\Params\AutoNegAdvertised, default, 0, "47"
HKR, PROSetNdi\Params\AutoNegAdvertised\Enum, "1", 0,
%Advertise_10_Half%
HKR, PROSetNdi\Params\AutoNegAdvertised\Enum, "2", 0,
%Advertise_10_Full%
HKR, PROSetNdi\Params\AutoNegAdvertised\Enum, "4", 0,
%Advertise_100_Half%
HKR, PROSetNdi\Params\AutoNegAdvertised\Enum, "8", 0,
%Advertise_100_Full%
HKR, PROSetNdi\Params\AutoNegAdvertised\Enum, "32", 0,
%Advertise_1000_Full%
HKR, PROSetNdi\Params\AutoNegAdvertised\Enum, "47", 0,
%AutoNegAdvSpdDefault%
HKR, PROSetNdi\Params\AutoNegAdvertised, type, 0,
"bitfield"
HKR, PROSetNdi\Params\AutoNegAdvertised, ExposeLevel, 0, "3"
HKR,, AutoNegAdvertised, 2, "47"

; Adaptive IFS
HKR, Ndi\Params\AdaptiveIFS, ParamDesc, 0,
%AdaptiveIFS%
HKR, Ndi\Params\AdaptiveIFS, default, 0, "1"
HKR, Ndi\Params\AdaptiveIFS, type, 0, "enum"
HKR, Ndi\Params\AdaptiveIFS\Enum, "0", 0,
%Disabled%
HKR, Ndi\Params\AdaptiveIFS\Enum, "1", 0,
%Enabled%
;HKR, PROSetNdi\NdiExt\Params\AdaptiveIFS, ExposeLevel, 0, "3"
HKR, PROSetNdi\NdiExt\Params\AdaptiveIFS, MiniHelp, 0,
%AdaptiveIFSMiniHelp%


;----------------------------------------------------------------------------
; Packet specifics
;
[Advanced.reg]
; 802.1p/802.1Q Tagging
HKR, Ndi\Params\TaggingMode, ParamDesc, 0,
%TaggingMode%
HKR, Ndi\Params\TaggingMode, default, 0, "0"
HKR, Ndi\Params\TaggingMode\Enum, "0", 0,
%Disabled%
HKR, Ndi\Params\TaggingMode\Enum, "1", 0,
%Enabled%
HKR, Ndi\Params\TaggingMode, type, 0, "enum"
HKR,, TaggingMode, 2, "0"
HKR, PROSetNdi\NdiExt\Params\TaggingMode, MiniHelp, 0,
%TaggingModeMiniHelp%

; Jumbo Frames
HKR, Ndi\Params\MaxFrameSize, ParamDesc, 0,
%JumboFrames%
HKR, Ndi\Params\MaxFrameSize, default, 0, "1514"
HKR, Ndi\Params\MaxFrameSize\Enum, "1514", 0,
%Disabled%
HKR, Ndi\Params\MaxFrameSize\Enum, "4088", 0,
%Bytes4088%
HKR, Ndi\Params\MaxFrameSize\Enum, "9014", 0,
%Bytes9014%
HKR, Ndi\Params\MaxFrameSize\Enum, "16128", 0,
%Bytes16128%
HKR, Ndi\Params\MaxFrameSize, type, 0, "enum"
HKR, PROSetNdi\NdiExt\Params\MaxFrameSize, MiniHelp, 0,
%JumboFramesMiniHelp%

[EnablePME.reg]
HKR,Ndi\Params\EnablePME, ParamDesc, 0,
%Enable_PME%
HKR,Ndi\Params\EnablePME, Type, 0, "enum"
HKR,Ndi\Params\EnablePME, Default, 0, "2"
HKR,Ndi\Params\EnablePME\Enum, "1", 0, %Enabled%
HKR,Ndi\Params\EnablePME\Enum, "0", 0,
%Disabled%
HKR,Ndi\Params\EnablePME\Enum, "2", 0,
%No_Action%
HKR,Ndi\Params\EnablePME\Enum, "255", 0,
%HardwareDefault%
HKR,PROSetNdi\NdiExt\Params\EnablePME, MiniHelp, 0,
%EnablePMEHelp%


[WakeOn.reg]
HKR, Ndi\Params\WakeOn, ParamDesc, 0, %WakeOnSettings%
HKR, Ndi\Params\WakeOn\Enum, "0", 0, %Disabled%
HKR, Ndi\Params\WakeOn\Enum, "6", 0, %WakeOnMagicPacket%
HKR, Ndi\Params\WakeOn\Enum, "116", 0, %WakeOnDirectedPacket%
HKR, Ndi\Params\WakeOn\Enum, "118", 0,
%WakeOnMagicAndDirectedPackets%
HKR, Ndi\Params\WakeOn\Enum, "246", 0, %OSControlled%
HKR, Ndi\Params\WakeOn, type, 0, "enum"
HKR, PROSetNdi\NdiExt\Params\WakeOn, MiniHelp, 0, %WakeOnHelp%

[WakeOnLink.reg]
HKR, Ndi\Params\WakeOnLink, ParamDesc, 0, %WakeOnLinkSettings%
HKR, Ndi\Params\WakeOnLink\Enum, "0", 0, %Disabled%
HKR, Ndi\Params\WakeOnLink\Enum, "1", 0, %OSControlled%
HKR, Ndi\Params\WakeOnLink\Enum, "2", 0, %Forced%
HKR, Ndi\Params\WakeOnLink, type, 0, "enum"
HKR, Ndi\Params\WakeOnLink, default, 0, "0"
HKR, PROSetNdi\NdiExt\Params\WakeOnLink, MiniHelp, 0, %WakeOnLinkHelp%

[Client.reg]
HKR, Ndi\Params\WakeOn, default, 0, "246"
HKR,, WakeOn, 2, "246"

[TnT.reg]
HKR,, AdaptiveIFS, 0,"0"
HKR,Ndi\Params\AdaptiveIFS, default, 0,"0"

; Smart Power Down
HKR,Ndi\Params\SPDEnabled, ParamDesc, 0, %SmartPowerDown%
HKR,Ndi\Params\SPDEnabled, Type, 0, "enum"
HKR,Ndi\Params\SPDEnabled, Default, 0, "1"
HKR,Ndi\Params\SPDEnabled\Enum, "1", 0, %HardwareDefault%
HKR,Ndi\Params\SPDEnabled\Enum, "2", 0, %Enabled%
HKR,Ndi\Params\SPDEnabled\Enum, "0", 0, %Disabled%
HKR,PROSetNdi\NdiExt\Params\SPDEnabled, MiniHelp, 0, %SmartPowerDownMiniHelp%

; Gigabit Master Slave Mode
HKR,Ndi\Params\MasterSlave, ParamDesc, 0, %MasterSlaveMode%
HKR,Ndi\Params\MasterSlave, Type, 0, "enum"
HKR,Ndi\Params\MasterSlave, Default, 0, "0"
HKR,Ndi\Params\MasterSlave\Enum, "0", 0, %HardwareDefault%
HKR,Ndi\Params\MasterSlave\Enum, "1", 0, %GigabitMasterMode%
HKR,Ndi\Params\MasterSlave\Enum, "2", 0, %GigabitSlaveMode%
HKR,PROSetNdi\NdiExt\Params\MasterSlave, MiniHelp, 0,
%MasterSlaveModeMiniHelp%

;-----------------------------------------------------------------------------
; Uninstallation
[UninstallW2.reg]

[winxp.CopyFiles]
e1000325.sys,,,2

[541er.CopyFiles]
e100032e.sys,,,2

[UninstallProg.CopyFiles]

[winxp.Service]
DisplayName = %E1000.Service.DispName%
ServiceType = 1 ;%SERVICE_KERNEL_DRIVER%
StartType = 3 ;%SERVICE_DEMAND_START%
ErrorControl = 1 ;%SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\e1000325.sys
LoadOrderGroup = NDIS

[541er.Service]
DisplayName = %E1000ER.Service.DispName%
ServiceType = 1 ;%SERVICE_KERNEL_DRIVER%
StartType = 3 ;%SERVICE_DEMAND_START%
ErrorControl = 1 ;%SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\e100032e.sys
LoadOrderGroup = NDIS

; Common base for all drivers for Eventlog and TextModeFlags
;
[winxp.EventLog]
AddReg = winxp.AddEventLog.reg

[winxp.AddEventLog.reg]
HKR, , EventMessageFile, 0x00020000,
"%%SystemRoot%%\System32\netevent.dll;%%SystemRoot%%\System32\drivers\e1000325.sys"
HKR, , TypesSupported, 0x00010001, 7

;-------------- Coinstaller installation
[CoInstaller_CopyFiles]

[CoInstaller_AddReg]
HKR,, CoInstallers32,
0x00010000,"IntelNic.dll,NicCoInstallerEntry"

; Support Inf, MWI, Wiseman
;[CoInSMW.reg]
;HKR,, CoInstallFlag,
0x00010001, 0x80000007

; Support Inf, MWI
[CoInSM.reg]
HKR,, CoInstallFlag,
0x00010001, 0x80000005

; Support Inf
[CoInK.reg]
HKR,, CoInstallFlag,
0x00010001, 0x80000001

; MWI, Wiseman
;[CoInMW.reg]
;HKR,, CoInstallFlag,
0x00010001, 0x80000006

; MWI
;[CoInM.reg]
;HKR,, CoInstallFlag,
0x00010001, 0x80000004




; DestinationDirs
;
[DestinationDirs]
DefaultDestDir = 11
winxp.CopyFiles = 12
541er.CopyFiles = 12
UninstallProg.CopyFiles = 11
CoInstaller_CopyFiles = 11

[SourceDisksNames]
1 = %DISKNAME%,,,

[SourceDisksFiles]
e1000325.sys = 1,WINDOWS\DRIVERS\IA32
e100032e.sys = 1,WINDOWS\DRIVERS\IA32


; Legacy
[Advanced.DelReg]
HKR,Ndi\Params\PacketTagging
HKR,,PacketTagging
HKR, Ndi\Params\AutoNeg
HKR,,AutoNeg
HKR, Ndi\Params\ForcedSpeedDuplex
HKR,,ForcedSpeedDuplex
HKR,,TransmitMode
HKR, Ndi\Params\ReportTxEarly
HKR,,ReportTxEarly
HKR,,WakeOn
HKR, Ndi\Params\WakeOn

; Source disk name
DISKNAME="Intel(R) PRO/1000 Driver Disk"
 
G

Guest

Sorry for answering late.

I found the reason. We run our motherboard with 24Volts only. Our power
supply creates 12V and 5V from this. The power supply sets the 5V 60ms after
the 12V. That is out of ATX12 spec. The gigabit controller boots with wrong
voltage levels. This causes that the controllers self initialization is
corrupted.


KM said:
Musketier,

Was that XPe version of the driver INF? I don't see support for 1011 there. This is why 1010 gets installed during FBA, I think.

Can you also post the INF from XP Pro version of the driver? (btw, this really sounds scary - two versions of the driver INFs for
XPP and XPe).

Also, you may want to increase the logging level of Setup API on your target. Then you should be able to see more info and details
about what's going on with the adapter install.
http://groups.google.com/group/microsoft.public.windowsxp.embedded/msg/376dbcb0b716ab04

--
=========
Regards,
KM
Of course,

it is a special version for XPe from Intel. I think the problem is caused by
the hardware. Because the driver sends a DIF_PROPERTYCHANGE event to the
device manager. But the driver sends the wrong device ID to the device
manager.
The installations works but the network settings are destroyed on XPe. On
Win Pro there is more intelligance an the network. The settings are adapted
from the originals (it seems so) and therefore you do not notice the wrong ID
on Win Xp Pro.

I removed the [Strings] section bcause the 30000 char limitation of to post.


; e1000exp.INF (Windows XP Embedded 32 bit)
; $Revision: 2 $
;
; Intel(R) PRO/1000 Gigabit Adapters
;
; Version 7.4.19 (Major . Minor . Build . EngineeringNumber)
; Major and Minor refer to the project
; Build is incremented whenever a new feature is added to the INF
; Engineering number is set to the base driver version
;
[version]
Signature = "$Windows NT$"
Class = Net
ClassGUID = {4d36e972-e325-11ce-bfc1-08002be10318}
Provider = %Intel%
DriverVer = 03/12/2004,7.4.19.0

[Manufacturer]
%Intel% = Intel.NTx86

[ControlFlags]
ExcludeFromSelect = \
PCI\VEN_8086&DEV_1008&SUBSYS_21078086,\
PCI\VEN_8086&DEV_1004&SUBSYS_20048086

[Intel.NTx86]

; DisplayName Section DeviceID
; ----------- ------- --------

%E1008.DeviceDesc% = E1008.ndi, PCI\VEN_8086&DEV_1008

%E100C.DeviceDesc% = E100C.ndi, PCI\VEN_8086&DEV_100C

%E100D.DeviceDesc% = E1008.ndi, PCI\VEN_8086&DEV_100D

%E100E.DeviceDesc% = E100E.ndi, PCI\VEN_8086&DEV_100E

%E100F.DeviceDesc% = E100F.ndi, PCI\VEN_8086&DEV_100F

%E1010.DeviceDesc% = E1010.ndi, PCI\VEN_8086&DEV_1010

%E1013.DeviceDesc% = E1013.ndi, PCI\VEN_8086&DEV_1013

%E1019.DeviceDesc% = E1019.ndi, PCI\VEN_8086&DEV_1019

%E1026.DeviceDesc% = E1026.ndi, PCI\VEN_8086&DEV_1026

%E1075.DeviceDesc% = E1075.ndi, PCI\VEN_8086&DEV_1075

%E1076.DeviceDesc% = E1076.ndi, PCI\VEN_8086&DEV_1076

%E1078.DeviceDesc% = E1078.ndi, PCI\VEN_8086&DEV_1078

%E1079.DeviceDesc% = E1026.ndi, PCI\VEN_8086&DEV_1079



;-------------------------------------------------------------------------------
; Intel PRO\1000 XT Server Adapter (Generic)
;
[E1008.ndi.NTx86]

Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInSM.reg
AddReg = NDIS_5_1.reg, tso.reg, 82544EI.reg, EnablePME.reg,
WakeOn.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E1008.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E1008.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel PRO\1000 T Desktop Adapter (Generic)
;
[E100C.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInSM.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg, EnablePME.reg,
WakeOn.reg
AddReg = Client.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E100C.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E100C.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel PRO\1000 MT Desktop Adapter (Generic)
;
[E100E.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInSM.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg
AddReg = Client.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E100E.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E100E.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel PRO/1000 MT Server Adapter (Generic)
;
[E100F.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInSM.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E100F.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E100F.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel PRO/1000 MT Dual Port Server Adapter (Generic)
;
[E1010.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInSM.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E1010.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E1010.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel PRO\1000 MT Network Connection and Adapter
;
[E1013.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInK.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg, WakeOnLink.reg
AddReg = Client.reg, TnT.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E1013.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E1013.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel PRO\1000 CT Desktop Connection
;
[E1019.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInK.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg, WakeOnLink.reg
AddReg = Client.reg, TnT.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E1019.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E1019.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel(R) PRO/1000 MT Server Connection
;
[E1026.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInK.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg, WakeOnLink.reg
AddReg = Client.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E1026.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E1026.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel PRO/1000 CT Network Connection
;
[E1075.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInK.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg, WakeOnLink.reg
AddReg = Client.reg, TnT.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E1075.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E1075.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles


; Intel PRO\1000 MT Network Connection and Adapter
;
[E1076.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType = 5 ; PCI
DelReg = Advanced.DelReg
AddReg = Kodiak.reg, Kodiak2.reg, Copper.reg, Advanced.reg,
UninstallW2.reg, CoInK.reg
AddReg = NDIS_5_1.reg, 82544EI.reg, tso.reg
AddReg = 82540EM.reg, EnablePME.reg, WakeOn.reg, WakeOnLink.reg
AddReg = Client.reg, TnT.reg
CopyFiles = winxp.CopyFiles, UninstallProg.CopyFiles

[E1076.ndi.NTx86.Services]
AddService = E1000, 2, winxp.Service, winxp.EventLog

[E1076.ndi.NTx86.CoInstallers]
AddReg=CoInstaller_AddReg
CopyFiles=CoInstaller_CopyFiles

; Intel PRO\1000 ER Network Connection and Adapter
;
[E1078.ndi.NTx86]
Characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
 

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