Newbie's first image: BSOD 0x7B

J

Joe Breher

Hello -

I could use some pointers getting started with XPe. I am attempting to
follow the online Windows Embedded Step-byStep Guide. Running through this,
I have created an image and copied it to a second partition.

During the boot process, I get about 3 seconds into the Windows WP embedded
splash screen, then the system dies with a Blue Screen Of Death: *** Stop:
0x7B (0xF894C63C, 0xC0000034, 0x0, 0x0).

By rummaging around msdn and this newsgroup, I learned that the most likely
cause of this is a missing component for the HW platform. Accordingly, I
reran TAP and the ComponentDesigner>File>Import, paying closer attention to
what CD is telling me. I think I see the problem: The Target Analyzer finds
only 81 drivers for the 92 devices on my machine. An excerpt from the
logfile:

....
Status update:Searching for matching device drivers.
Warning:Could not find a driver for ASF Table (ACPI\ASF0001).
Warning:Could not find a driver for ASR Function (ACPI\IBM37D6).
Warning:Could not find a driver for LSI Logic 1020/1030 Ultra320 SCSI
Adapter (PCI\VEN_1000&DEV_0030&SUBSYS_10001014&REV_07).
Warning:Could not find a driver for NVIDIA Quadro NVS with AGP8X
(PCI\VEN_10DE&DEV_018A&SUBSYS_016810DE&REV_A2).
Warning:Could not find a driver for Broadcom NetXtreme Gigabit Ethernet
(PCI\VEN_14E4&DEV_16A7&SUBSYS_026F1014&REV_02).
Warning:Could not find a driver for Intel(R) 82801DB/DBM SMBus Controller -
24C3 (PCI\VEN_8086&DEV_24C3&SUBSYS_027A1014&REV_02).
Warning:Could not find a driver for SoundMAX Integrated Digital Audio
(PCI\VEN_8086&DEV_24C5&SUBSYS_027A1014&REV_02).
Warning:Could not find a driver for Intel(R) E7000 Series RAS Controller -
2551 (PCI\VEN_8086&DEV_2551&SUBSYS_25511014&REV_03).
Warning:Could not find a driver for Intel(R) E7000 Series Hub Interface B
PCI-to-PCI Bridge RAS Controller - 2554
(PCI\VEN_8086&DEV_2554&SUBSYS_25541014&REV_03).
Warning:Could not find a driver for Generic volume (STORAGE\Volume).
Warning:Could not find a driver for Generic volume (STORAGE\Volume).
Status update:Adding device drivers to the component.
....
Info:Import succeeded with 81 drivers for 92 devices.
....

My presumption is that I need to add components for at least one of these
devices to my target configuration. However, being a total newbie, this
appears to be to me a daunting task. Keep in mind that this problem is
occuring during my attempt to perform the equivalent of 'Hello World'.

So my question is - what is my next step? Do I start componentizing drivers
for these missing items? If so, will I need to do so for all the above, or
may I encounter success after one or two? Some of these don't seem like
they'd be oddballs - is there a collection of pre-made components somewhere
that may fill some of these gaps?

Alternatively, If I buy a new simpler machine, will I have better success?
(Current machine is a near-stock IBM IntelliStation - only additional HW is
(1) IDE disk, (1) SCSI disk, and (1) ViewSonic monitor). If so, is there a
current-issue machine from a major manufacturer that will be plug-n-play?

TIA,
Joe Breher
 
B

Brad Combs

Joe,

This is the one you need to be concerned about...

Warning:Could not find a driver for LSI Logic 1020/1030 Ultra320 SCSI
Adapter (PCI\VEN_1000&DEV_0030&SUBSYS_10001014&REV_07).

Stop 7B is Inaccessible Boot Device, and since your SCSI adapter was not
detected this is the problem. (Assuming your attempting to boot from the
SCSI disk).

Start by downloading the drivers for this adapter, and importing the INF
into component designer. There are articles on MSDN for creating components.
This should get you started in the right direction.

BTW: You can safely ignore the Warning:Could not find a driver for Generic
volume (STORAGE\Volume).

You will get this on every PMQ import.

HTH,
--
Brad Combs
Imago Technologies, LLC

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have an opinion on the effectiveness of Microsoft Embedded newsgroups? Tell
Microsoft!
https://www.windowsembeddedeval.com/community/newsgroups
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
J

Joe Breher

Oh well, I guess it's trial by fire then...

I'll root around for the info on componentizing drivers. It's work I'd have
to do eventually, anyhow.

I still remain puzzled, however. Disk access is obviously occurring. I
wonder why it thinks it needs further HW-specific support for the SCSI
adapter? Does the early disk access use the SCSI adapter's BIOS, while XPe
itself relies on an installable (mini)port driver for this same
functionality?

Joe Breher
 
J

Joe Breher

OK, so I am starting down this path. I think I have seen how to create a
component from the driver's .inf. Do I:
- create this component in Component Designer by importing the .inf, then
- add this component to the database using the Component Database Manager,
then
- run TAP again to create a new .pmq
- reimport this new .pmq into Component Designer to create a macro component
- add the new macro component to the database with Component Database Mgr
- create new target in Target Designer with macro for the platform, plus
whatever application
- check and resolve dependencies
- build
- copy to XPe partition?

Can I skip any steps? Perhaps the TAP? Any other?

Running the import of the .inf, I ran across several warnings. Should I be
worried? Logfile reproduced below:

Info:processing file :
C:\thisMachine\LSI_1030\symmpi_xp-1.09.11\32_bit\symmpi.inf
Info:INF Importer is creating look up tables. This will take a few minutes.
Please wait...
Info:More than one component has the same Concordance ID [NORTEL NETWORKS
E-MOBILITY 802.11B WIRELESS LAN PCI CARD:pCI\VEN_126C&DEV_1F1F].
Info:More than one component has the same Concordance ID [SYMBOL LA-41X3
SPECTRUM24 WIRELESS LAN PCI CARD:pCI\VEN_1562&DEV_0001].
Info:More than one component has the same Concordance ID [ERICSSON DSSS
WIRELESS LAN PCI CARD:pCI\VEN_5401&DEV_0101].
Info:More than one component has the same Concordance ID [3COM 3CRWE737A
AIRCONNECT WIRELESS LAN PC
CARD:pCMCIA\3COM-3CRWE737A_AIRCONNECT_WIRELESS_LAN_PC_CARD-30DD].
Info:More than one component has the same Concordance ID [INTEL(R)
PRO/WIRELESS 2011 LAN PCI CARD:pCI\VEN_8086&DEV_1042].
Info:More than one component has the same Concordance ID [NORTEL NETWORKS
E-MOBILITY 802.11B WIRELESS LAN PC
CARD:pCMCIA\NORTEL_NETWORKS-EMOBILITY_802.11_WIRELESS_LAN_PC_CARD-A907].
Info:More than one component has the same Concordance ID [INTEL(R)
PRO/WIRELESS 2011 LAN PC
CARD:pCMCIA\INTEL-PRO/WIRELESS_2011_LAN_PC_CARD-E11D].
Info:More than one component has the same Concordance ID [SYMBOL LA-41X1
SPECTRUM24 WIRELESS LAN PC
CARD:pCMCIA\SYMBOL_TECHNOLOGIES-LA4111_SPECTRUM24_WIRELESS_LAN_PC_CARD-077D]
..
Info:More than one component has the same Concordance ID [3COM 3CRWE777A
AIRCONNECT WIRELESS LAN PCI CARD:pCI\VEN_10B7&DEV_1F1F].
Info:More than one component has the same Concordance ID [ERICSSON DSSS
WIRELESS LAN PC
CARD:pCMCIA\ERICSSON-ERICSSON_DSSS_WIRELESS_LAN_PC_CARD-F68B].
Info:C:\thisMachine\LSI_1030\symmpi_xp-1.09.11\32_bit\symmpi.inf: type PNP
device INF
Info:Creating: LSI Logic FC909 Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC929 Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC919 Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC929X Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC919X Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic 1020/1030 Ultra320 SCSI Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic 1035 Ultra320 SCSI Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Completed processing file [Import succeeded] :
C:\thisMachine\LSI_1030\symmpi_xp-1.09.11\32_bit\symmpi.inf

I know - so many questions.
TIA,
Joe Breher
 
K

KM

Joe,

If you have the old TAP pmq imported through CD and then imported in XPe
database through CDM, then you can use it as your platform macro component.
You will just need to manually add the component(s) you got from the INF
file to your configuration.

Having all the components mentioned in the macro platform component would be
a good idea for a production step where you may want to distribute your
platform SLD file.

I think you can safily ignore the warning you got from the INf parsing.

--
KM,
BSquare Corporation
OK, so I am starting down this path. I think I have seen how to create a
component from the driver's .inf. Do I:
- create this component in Component Designer by importing the .inf, then
- add this component to the database using the Component Database Manager,
then
- run TAP again to create a new .pmq
- reimport this new .pmq into Component Designer to create a macro component
- add the new macro component to the database with Component Database Mgr
- create new target in Target Designer with macro for the platform, plus
whatever application
- check and resolve dependencies
- build
- copy to XPe partition?

Can I skip any steps? Perhaps the TAP? Any other?

Running the import of the .inf, I ran across several warnings. Should I be
worried? Logfile reproduced below:

Info:processing file :
C:\thisMachine\LSI_1030\symmpi_xp-1.09.11\32_bit\symmpi.inf
Info:INF Importer is creating look up tables. This will take a few minutes.
Please wait...
Info:More than one component has the same Concordance ID [NORTEL NETWORKS
E-MOBILITY 802.11B WIRELESS LAN PCI CARD:pCI\VEN_126C&DEV_1F1F].
Info:More than one component has the same Concordance ID [SYMBOL LA-41X3
SPECTRUM24 WIRELESS LAN PCI CARD:pCI\VEN_1562&DEV_0001].
Info:More than one component has the same Concordance ID [ERICSSON DSSS
WIRELESS LAN PCI CARD:pCI\VEN_5401&DEV_0101].
Info:More than one component has the same Concordance ID [3COM 3CRWE737A
AIRCONNECT WIRELESS LAN PC
CARD:pCMCIA\3COM-3CRWE737A_AIRCONNECT_WIRELESS_LAN_PC_CARD-30DD].
Info:More than one component has the same Concordance ID [INTEL(R)
PRO/WIRELESS 2011 LAN PCI CARD:pCI\VEN_8086&DEV_1042].
Info:More than one component has the same Concordance ID [NORTEL NETWORKS
E-MOBILITY 802.11B WIRELESS LAN PC
CARD:pCMCIA\NORTEL_NETWORKS-EMOBILITY_802.11_WIRELESS_LAN_PC_CARD-A907].
Info:More than one component has the same Concordance ID [INTEL(R)
PRO/WIRELESS 2011 LAN PC
CARD:pCMCIA\INTEL-PRO/WIRELESS_2011_LAN_PC_CARD-E11D].
Info:More than one component has the same Concordance ID [SYMBOL LA-41X1
SPECTRUM24 WIRELESS LAN PC
CARD:pCMCIA\SYMBOL_TECHNOLOGIES-LA4111_SPECTRUM24_WIRELESS_LAN_PC_CARD-077D]
.
Info:More than one component has the same Concordance ID [3COM 3CRWE777A
AIRCONNECT WIRELESS LAN PCI CARD:pCI\VEN_10B7&DEV_1F1F].
Info:More than one component has the same Concordance ID [ERICSSON DSSS
WIRELESS LAN PC
CARD:pCMCIA\ERICSSON-ERICSSON_DSSS_WIRELESS_LAN_PC_CARD-F68B].
Info:C:\thisMachine\LSI_1030\symmpi_xp-1.09.11\32_bit\symmpi.inf: type PNP
device INF
Info:Creating: LSI Logic FC909 Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC929 Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC919 Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC929X Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC919X Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic 1020/1030 Ultra320 SCSI Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic 1035 Ultra320 SCSI Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Completed processing file [Import succeeded] :
C:\thisMachine\LSI_1030\symmpi_xp-1.09.11\32_bit\symmpi.inf

I know - so many questions.
TIA,
Joe Breher
 
S

Sean Liming \(eMVP\)

Joe,

1 Your initial steps sound okay. Yes, you can skip running TAP again. Take
the old PMQ file and create a Macro Component.
2. The "cannot handle key: "CopyINF"" looks kind of familiar. Could you post
the INF?

Regards,

Sean Liming
XP Embedded Manager
A7 Engineering (www.a7eng.com)
Author: Windows XP Embedded Advanced and Windows NT Embedded Step-by-Step

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have an opinion on the effectiveness of Microsoft Embedded newsgroups? Tell
Microsoft!
https://www.windowsembeddedeval.com/community/newsgroups
~~~~~~~~~~~~~~~~~~~






Joe Breher said:
OK, so I am starting down this path. I think I have seen how to create a
component from the driver's .inf. Do I:
- create this component in Component Designer by importing the .inf, then
- add this component to the database using the Component Database Manager,
then
- run TAP again to create a new .pmq
- reimport this new .pmq into Component Designer to create a macro component
- add the new macro component to the database with Component Database Mgr
- create new target in Target Designer with macro for the platform, plus
whatever application
- check and resolve dependencies
- build
- copy to XPe partition?

Can I skip any steps? Perhaps the TAP? Any other?

Running the import of the .inf, I ran across several warnings. Should I be
worried? Logfile reproduced below:

Info:processing file :
C:\thisMachine\LSI_1030\symmpi_xp-1.09.11\32_bit\symmpi.inf
Info:INF Importer is creating look up tables. This will take a few minutes.
Please wait...
Info:More than one component has the same Concordance ID [NORTEL NETWORKS
E-MOBILITY 802.11B WIRELESS LAN PCI CARD:pCI\VEN_126C&DEV_1F1F].
Info:More than one component has the same Concordance ID [SYMBOL LA-41X3
SPECTRUM24 WIRELESS LAN PCI CARD:pCI\VEN_1562&DEV_0001].
Info:More than one component has the same Concordance ID [ERICSSON DSSS
WIRELESS LAN PCI CARD:pCI\VEN_5401&DEV_0101].
Info:More than one component has the same Concordance ID [3COM 3CRWE737A
AIRCONNECT WIRELESS LAN PC
CARD:pCMCIA\3COM-3CRWE737A_AIRCONNECT_WIRELESS_LAN_PC_CARD-30DD].
Info:More than one component has the same Concordance ID [INTEL(R)
PRO/WIRELESS 2011 LAN PCI CARD:pCI\VEN_8086&DEV_1042].
Info:More than one component has the same Concordance ID [NORTEL NETWORKS
E-MOBILITY 802.11B WIRELESS LAN PC
CARD:pCMCIA\NORTEL_NETWORKS-EMOBILITY_802.11_WIRELESS_LAN_PC_CARD-A907].
Info:More than one component has the same Concordance ID [INTEL(R)
PRO/WIRELESS 2011 LAN PC
CARD:pCMCIA\INTEL-PRO/WIRELESS_2011_LAN_PC_CARD-E11D].
Info:More than one component has the same Concordance ID [SYMBOL LA-41X1
SPECTRUM24 WIRELESS LAN PC
CARD:pCMCIA\SYMBOL_TECHNOLOGIES-LA4111_SPECTRUM24_WIRELESS_LAN_PC_CARD-077D]
.
Info:More than one component has the same Concordance ID [3COM 3CRWE777A
AIRCONNECT WIRELESS LAN PCI CARD:pCI\VEN_10B7&DEV_1F1F].
Info:More than one component has the same Concordance ID [ERICSSON DSSS
WIRELESS LAN PC
CARD:pCMCIA\ERICSSON-ERICSSON_DSSS_WIRELESS_LAN_PC_CARD-F68B].
Info:C:\thisMachine\LSI_1030\symmpi_xp-1.09.11\32_bit\symmpi.inf: type PNP
device INF
Info:Creating: LSI Logic FC909 Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC929 Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC919 Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC929X Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC919X Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic 1020/1030 Ultra320 SCSI Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic 1035 Ultra320 SCSI Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Completed processing file [Import succeeded] :
C:\thisMachine\LSI_1030\symmpi_xp-1.09.11\32_bit\symmpi.inf

I know - so many questions.
TIA,
Joe Breher
 
J

Joe Breher

Sean Liming (eMVP) said:
Joe,

1 Your initial steps sound okay. Yes, you can skip running TAP again. Take
the old PMQ file and create a Macro Component.
2. The "cannot handle key: "CopyINF"" looks kind of familiar. Could you post
the INF?

Certainly. Now that I have read through it, I see the line "CopyINF =
lsipseud.inf". Is this some sort of heirarchical reference? Should I import
this lsipseud.inf as well? Shoud this be done, and then re-import the
symmpi.inf?

Here's the file:
<.inf file>
;
; SYMMPI.INF - version XP.8 (Windows XP)
;
; This is the INF file for Windows XP for the SYMMPI based PCI MPI
; environment
;
; ********************************************************************
; *
; Copyright 2003 LSI Logic, Inc. All rights reserved. *
; *
; This file is property of LSI Logic, Inc. and is licensed for *
; use as is. The receipt of or possession of this file does not *
; convey any rights to modify its contents, in whole, or in part, *
; without the specific written consent of LSI Logic, Inc. *
; *
; ********************************************************************

[version]
signature="$Windows NT$"
Class=SCSIAdapter
ClassGUID={4D36E97B-E325-11CE-BFC1-08002BE10318}
Provider=%LSI%
DriverVer=10/08/2003,1.09.11
CatalogFile.ntx86=mpixp32.cat

[DestinationDirs]
DefaultDestDir = 12 ; DIRID_DRIVERS

[SourceDisksFiles.x86]
symmpi.sys = 1

[SourceDisksNames]
1 = %DiskDesc%,,

[Manufacturer]
%LSI%=LSI

[LSI]
%DevDesc1% = SYMMPI_Inst, PCI\VEN_1000&DEV_0621
%DevDesc2% = SYMMPI_Inst, PCI\VEN_1000&DEV_0622
%DevDesc3% = SYMMPI_Inst, PCI\VEN_1000&DEV_0624
%DevDesc4% = SYMMPI_Inst, PCI\VEN_1000&DEV_0626
%DevDesc5% = SYMMPI_Inst, PCI\VEN_1000&DEV_0628
%DevDesc6% = SYMMPI_Inst, PCI\VEN_1000&DEV_0030
%DevDesc7% = SYMMPI_Inst, PCI\VEN_1000&DEV_0032

[ControlFlags]
ExcludeFromSelect = PCI\VEN_1000&DEV_0621
ExcludeFromSelect = PCI\VEN_1000&DEV_0622
ExcludeFromSelect = PCI\VEN_1000&DEV_0624
ExcludeFromSelect = PCI\VEN_1000&DEV_0626
ExcludeFromSelect = PCI\VEN_1000&DEV_0628
ExcludeFromSelect = PCI\VEN_1000&DEV_0030
ExcludeFromSelect = PCI\VEN_1000&DEV_0032

[SYMMPI_Inst]
CopyFiles = SYMMPI_CopyFiles
AddReg = SYMMPI_AddReg
CopyINF = lsipseud.inf

[SYMMPI_Inst.HW]
DelReg = LegacyScsiportValues

[SYMMPI_Inst.Services]
AddService = SYMMPI, %SPSVCINST_ASSOCSERVICE%, SYMMPI_Service_Inst,
Miniport_EventLog_Inst

[SYMMPI_Service_Inst]
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_BOOT_START%
ErrorControl = %SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\symmpi.sys
LoadOrderGroup = SCSI Miniport
AddReg = pnpsafe_pci_addreg

[SYMMPI_CopyFiles]
symmpi.sys,,,1

[SYMMPI_AddReg]
HKLM,SYSTEM\CurrentControlSet\Services\Symmpi\Parameters\Device,DriverParame
ter,,"EnablePseudoDevice=1;"
HKLM,SYSTEM\CurrentControlSet\Services\Symmpi\Parameters\Device,MaximumSGLis
t,0x00010001,0xFF
HKLM,SYSTEM\CurrentControlSet\Services\Symmpi\Parameters\Device,NumberOfRequ
ests,0x00010001,0xFF

[LegacyScsiportValues]
HKR,Scsiport,BusNumber
HKR,Scsiport,LegacyInterfaceType
HKR,Scsiport,SlotNumber

[pnpsafe_pci_addreg]
HKR, "Parameters\PnpInterface", "5", 0x00010001, 0x00000001

[Miniport_EventLog_Inst]
AddReg = Miniport_EventLog_AddReg

[Miniport_EventLog_AddReg]
HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%%SystemRoot%%\System32\IoLogMsg.dll"
HKR,,TypesSupported,%REG_DWORD%,7

[Strings]
LSI = "LSI Logic"
DiskDesc = "LSI Logic PCI SCSI/FC MPT Driver Install Disk"
DevDesc1 = "LSI Logic FC909 Fibre Channel Adapter"
DevDesc2 = "LSI Logic FC929 Fibre Channel Adapter"
DevDesc3 = "LSI Logic FC919 Fibre Channel Adapter"
DevDesc4 = "LSI Logic FC929X Fibre Channel Adapter"
DevDesc5 = "LSI Logic FC919X Fibre Channel Adapter"
DevDesc6 = "LSI Logic 1020/1030 Ultra320 SCSI Adapter"
DevDesc7 = "LSI Logic 1035 Ultra320 SCSI Adapter"

;*******************************************
;Handy macro substitutions (non-localizable)
SPSVCINST_ASSOCSERVICE = 0x00000002
SERVICE_KERNEL_DRIVER = 1
SERVICE_BOOT_START = 0
SERVICE_ERROR_NORMAL = 1
REG_EXPAND_SZ = 0x00020000
REG_DWORD = 0x00010001

</.inf file>





Regards,

Sean Liming
XP Embedded Manager
A7 Engineering (www.a7eng.com)
Author: Windows XP Embedded Advanced and Windows NT Embedded Step-by-Step

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have an opinion on the effectiveness of Microsoft Embedded newsgroups? Tell
Microsoft!
https://www.windowsembeddedeval.com/community/newsgroups
~~~~~~~~~~~~~~~~~~~






Joe Breher said:
OK, so I am starting down this path. I think I have seen how to create a
component from the driver's .inf. Do I:
- create this component in Component Designer by importing the .inf, then
- add this component to the database using the Component Database Manager,
then
- run TAP again to create a new .pmq
- reimport this new .pmq into Component Designer to create a macro component
- add the new macro component to the database with Component Database Mgr
- create new target in Target Designer with macro for the platform, plus
whatever application
- check and resolve dependencies
- build
- copy to XPe partition?

Can I skip any steps? Perhaps the TAP? Any other?

Running the import of the .inf, I ran across several warnings. Should I be
worried? Logfile reproduced below:

Info:processing file :
C:\thisMachine\LSI_1030\symmpi_xp-1.09.11\32_bit\symmpi.inf
Info:INF Importer is creating look up tables. This will take a few minutes.
Please wait...
Info:More than one component has the same Concordance ID [NORTEL NETWORKS
E-MOBILITY 802.11B WIRELESS LAN PCI CARD:pCI\VEN_126C&DEV_1F1F].
Info:More than one component has the same Concordance ID [SYMBOL LA-41X3
SPECTRUM24 WIRELESS LAN PCI CARD:pCI\VEN_1562&DEV_0001].
Info:More than one component has the same Concordance ID [ERICSSON DSSS
WIRELESS LAN PCI CARD:pCI\VEN_5401&DEV_0101].
Info:More than one component has the same Concordance ID [3COM 3CRWE737A
AIRCONNECT WIRELESS LAN PC
CARD:pCMCIA\3COM-3CRWE737A_AIRCONNECT_WIRELESS_LAN_PC_CARD-30DD].
Info:More than one component has the same Concordance ID [INTEL(R)
PRO/WIRELESS 2011 LAN PCI CARD:pCI\VEN_8086&DEV_1042].
Info:More than one component has the same Concordance ID [NORTEL NETWORKS
E-MOBILITY 802.11B WIRELESS LAN PC
CARD:pCMCIA\NORTEL_NETWORKS-EMOBILITY_802.11_WIRELESS_LAN_PC_CARD-A907].
Info:More than one component has the same Concordance ID [INTEL(R)
PRO/WIRELESS 2011 LAN PC
CARD:pCMCIA\INTEL-PRO/WIRELESS_2011_LAN_PC_CARD-E11D].
Info:More than one component has the same Concordance ID [SYMBOL LA-41X1
SPECTRUM24 WIRELESS LAN PC
CARD:pCMCIA\SYMBOL_TECHNOLOGIES-LA4111_SPECTRUM24_WIRELESS_LAN_PC_CARD-077D]
.
Info:More than one component has the same Concordance ID [3COM 3CRWE777A
AIRCONNECT WIRELESS LAN PCI CARD:pCI\VEN_10B7&DEV_1F1F].
Info:More than one component has the same Concordance ID [ERICSSON DSSS
WIRELESS LAN PC
CARD:pCMCIA\ERICSSON-ERICSSON_DSSS_WIRELESS_LAN_PC_CARD-F68B].
Info:C:\thisMachine\LSI_1030\symmpi_xp-1.09.11\32_bit\symmpi.inf: type PNP
device INF
Info:Creating: LSI Logic FC909 Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC929 Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC919 Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC929X Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC919X Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic 1020/1030 Ultra320 SCSI Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic 1035 Ultra320 SCSI Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Completed processing file [Import succeeded] :
C:\thisMachine\LSI_1030\symmpi_xp-1.09.11\32_bit\symmpi.inf

I know - so many questions.
TIA,
Joe Breher
 
J

Joe Breher

Sean Liming (eMVP) said:
Joe,

1 Your initial steps sound okay. Yes, you can skip running TAP again. Take
the old PMQ file and create a Macro Component.
2. The "cannot handle key: "CopyINF"" looks kind of familiar. Could you post
the INF?

Oh yeah - I imagine the next relevent piece of info is the referenced .inf.
It is reproduced below.

FWIW, this SCSI adapter does on-board mirroring (RAID 1). Perhaps the pseudo
driver is for this function? Not that it matters - I am not employing this
functionality.

Here's the referenced .inf...

; Copyright (c) 1993-1997, Microsoft Corporation

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4D36E97D-E325-11CE-BFC1-08002BE10318}
Provider=%LSI%
DriverVer=11/14/2002,6.2.0
CatalogFile=mpixp32.cat

[SourceDisksFiles]

[SourceDisksNames]

[ControlFlags]
ExcludeFromSelect = *

[Manufacturer]
%LSI%=LSI

[LSI]
%Pseudo.DeviceDesc% = NODRV, SCSI\BridgeLSI_____PSEUDO_DEVICE___

[NODRV]

[NODRV.Services]
AddService = , %SPSVCINST_ASSOCSERVICE%

[Strings]
LSI = "LSI Logic"
Pseudo.DeviceDesc = "LSI Pseudo Device"

;*******************************************
;Handy macro substitutions (non-localizable)
SPSVCINST_ASSOCSERVICE = 0x00000002
 
S

Sean Liming \(eMVP\)

Joe,

I got allot of errors.

Don't import lsipseud.inf, just make sure it is in the same directory as
sysmmpi.inf when you do the import for sysmmpi.inf.

Regards,

Sean




Joe Breher said:
Sean Liming (eMVP) said:
Joe,

1 Your initial steps sound okay. Yes, you can skip running TAP again. Take
the old PMQ file and create a Macro Component.
2. The "cannot handle key: "CopyINF"" looks kind of familiar. Could you post
the INF?

Certainly. Now that I have read through it, I see the line "CopyINF =
lsipseud.inf". Is this some sort of heirarchical reference? Should I import
this lsipseud.inf as well? Shoud this be done, and then re-import the
symmpi.inf?

Here's the file:
<.inf file>
;
; SYMMPI.INF - version XP.8 (Windows XP)
;
; This is the INF file for Windows XP for the SYMMPI based PCI MPI
; environment
;
; ********************************************************************
; *
; Copyright 2003 LSI Logic, Inc. All rights reserved. *
; *
; This file is property of LSI Logic, Inc. and is licensed for *
; use as is. The receipt of or possession of this file does not *
; convey any rights to modify its contents, in whole, or in part, *
; without the specific written consent of LSI Logic, Inc. *
; *
; ********************************************************************

[version]
signature="$Windows NT$"
Class=SCSIAdapter
ClassGUID={4D36E97B-E325-11CE-BFC1-08002BE10318}
Provider=%LSI%
DriverVer=10/08/2003,1.09.11
CatalogFile.ntx86=mpixp32.cat

[DestinationDirs]
DefaultDestDir = 12 ; DIRID_DRIVERS

[SourceDisksFiles.x86]
symmpi.sys = 1

[SourceDisksNames]
1 = %DiskDesc%,,

[Manufacturer]
%LSI%=LSI

[LSI]
%DevDesc1% = SYMMPI_Inst, PCI\VEN_1000&DEV_0621
%DevDesc2% = SYMMPI_Inst, PCI\VEN_1000&DEV_0622
%DevDesc3% = SYMMPI_Inst, PCI\VEN_1000&DEV_0624
%DevDesc4% = SYMMPI_Inst, PCI\VEN_1000&DEV_0626
%DevDesc5% = SYMMPI_Inst, PCI\VEN_1000&DEV_0628
%DevDesc6% = SYMMPI_Inst, PCI\VEN_1000&DEV_0030
%DevDesc7% = SYMMPI_Inst, PCI\VEN_1000&DEV_0032

[ControlFlags]
ExcludeFromSelect = PCI\VEN_1000&DEV_0621
ExcludeFromSelect = PCI\VEN_1000&DEV_0622
ExcludeFromSelect = PCI\VEN_1000&DEV_0624
ExcludeFromSelect = PCI\VEN_1000&DEV_0626
ExcludeFromSelect = PCI\VEN_1000&DEV_0628
ExcludeFromSelect = PCI\VEN_1000&DEV_0030
ExcludeFromSelect = PCI\VEN_1000&DEV_0032

[SYMMPI_Inst]
CopyFiles = SYMMPI_CopyFiles
AddReg = SYMMPI_AddReg
CopyINF = lsipseud.inf

[SYMMPI_Inst.HW]
DelReg = LegacyScsiportValues

[SYMMPI_Inst.Services]
AddService = SYMMPI, %SPSVCINST_ASSOCSERVICE%, SYMMPI_Service_Inst,
Miniport_EventLog_Inst

[SYMMPI_Service_Inst]
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_BOOT_START%
ErrorControl = %SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\symmpi.sys
LoadOrderGroup = SCSI Miniport
AddReg = pnpsafe_pci_addreg

[SYMMPI_CopyFiles]
symmpi.sys,,,1

[SYMMPI_AddReg]
HKLM,SYSTEM\CurrentControlSet\Services\Symmpi\Parameters\Device,DriverParame
ter,,"EnablePseudoDevice=1;"
HKLM,SYSTEM\CurrentControlSet\Services\Symmpi\Parameters\Device,MaximumSGLis
t,0x00010001,0xFF
HKLM,SYSTEM\CurrentControlSet\Services\Symmpi\Parameters\Device,NumberOfRequ
ests,0x00010001,0xFF

[LegacyScsiportValues]
HKR,Scsiport,BusNumber
HKR,Scsiport,LegacyInterfaceType
HKR,Scsiport,SlotNumber

[pnpsafe_pci_addreg]
HKR, "Parameters\PnpInterface", "5", 0x00010001, 0x00000001

[Miniport_EventLog_Inst]
AddReg = Miniport_EventLog_AddReg

[Miniport_EventLog_AddReg]
HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%%SystemRoot%%\System32\IoLogMsg.dll"
HKR,,TypesSupported,%REG_DWORD%,7

[Strings]
LSI = "LSI Logic"
DiskDesc = "LSI Logic PCI SCSI/FC MPT Driver Install Disk"
DevDesc1 = "LSI Logic FC909 Fibre Channel Adapter"
DevDesc2 = "LSI Logic FC929 Fibre Channel Adapter"
DevDesc3 = "LSI Logic FC919 Fibre Channel Adapter"
DevDesc4 = "LSI Logic FC929X Fibre Channel Adapter"
DevDesc5 = "LSI Logic FC919X Fibre Channel Adapter"
DevDesc6 = "LSI Logic 1020/1030 Ultra320 SCSI Adapter"
DevDesc7 = "LSI Logic 1035 Ultra320 SCSI Adapter"

;*******************************************
;Handy macro substitutions (non-localizable)
SPSVCINST_ASSOCSERVICE = 0x00000002
SERVICE_KERNEL_DRIVER = 1
SERVICE_BOOT_START = 0
SERVICE_ERROR_NORMAL = 1
REG_EXPAND_SZ = 0x00020000
REG_DWORD = 0x00010001

</.inf file>





Regards,

Sean Liming
XP Embedded Manager
A7 Engineering (www.a7eng.com)
Author: Windows XP Embedded Advanced and Windows NT Embedded Step-by-Step

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have an opinion on the effectiveness of Microsoft Embedded newsgroups? Tell
Microsoft!
https://www.windowsembeddedeval.com/community/newsgroups
~~~~~~~~~~~~~~~~~~~
I
be
worried? Logfile reproduced below:

Info:processing file :
C:\thisMachine\LSI_1030\symmpi_xp-1.09.11\32_bit\symmpi.inf
Info:INF Importer is creating look up tables. This will take a few minutes.
Please wait...
Info:More than one component has the same Concordance ID [NORTEL NETWORKS
E-MOBILITY 802.11B WIRELESS LAN PCI CARD:pCI\VEN_126C&DEV_1F1F].
Info:More than one component has the same Concordance ID [SYMBOL LA-41X3
SPECTRUM24 WIRELESS LAN PCI CARD:pCI\VEN_1562&DEV_0001].
Info:More than one component has the same Concordance ID [ERICSSON DSSS
WIRELESS LAN PCI CARD:pCI\VEN_5401&DEV_0101].
Info:More than one component has the same Concordance ID [3COM 3CRWE737A
AIRCONNECT WIRELESS LAN PC
CARD:pCMCIA\3COM-3CRWE737A_AIRCONNECT_WIRELESS_LAN_PC_CARD-30DD].
Info:More than one component has the same Concordance ID [INTEL(R)
PRO/WIRELESS 2011 LAN PCI CARD:pCI\VEN_8086&DEV_1042].
Info:More than one component has the same Concordance ID [NORTEL NETWORKS
E-MOBILITY 802.11B WIRELESS LAN PC
CARD:pCMCIA\NORTEL_NETWORKS-EMOBILITY_802.11_WIRELESS_LAN_PC_CARD-A907].
Info:More than one component has the same Concordance ID [INTEL(R)
PRO/WIRELESS 2011 LAN PC
CARD:pCMCIA\INTEL-PRO/WIRELESS_2011_LAN_PC_CARD-E11D].
Info:More than one component has the same Concordance ID [SYMBOL LA-41X1
SPECTRUM24 WIRELESS LAN PC
CARD:pCMCIA\SYMBOL_TECHNOLOGIES-LA4111_SPECTRUM24_WIRELESS_LAN_PC_CARD-077D]
.
Info:More than one component has the same Concordance ID [3COM 3CRWE777A
AIRCONNECT WIRELESS LAN PCI CARD:pCI\VEN_10B7&DEV_1F1F].
Info:More than one component has the same Concordance ID [ERICSSON DSSS
WIRELESS LAN PC
CARD:pCMCIA\ERICSSON-ERICSSON_DSSS_WIRELESS_LAN_PC_CARD-F68B].
Info:C:\thisMachine\LSI_1030\symmpi_xp-1.09.11\32_bit\symmpi.inf: type PNP
device INF
Info:Creating: LSI Logic FC909 Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC929 Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC919 Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC929X Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC919X Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic 1020/1030 Ultra320 SCSI Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic 1035 Ultra320 SCSI Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Completed processing file [Import succeeded] :
C:\thisMachine\LSI_1030\symmpi_xp-1.09.11\32_bit\symmpi.inf

I know - so many questions.
TIA,
Joe Breher
 
S

Sean Liming \(eMVP\)

Forget what I just said below. I downloaded the driver from the LSI website.
The lsipseud.inf was in the same directory. If the file wasn't there, you
would see allot of errors. The import should be good. Just complete the
component(s) / SLD file, and you should be good to go.


Regards,

Sean Liming
XP Embedded Manager
A7 Engineering (www.a7eng.com)
Author: Windows XP Embedded Advanced and Windows NT Embedded Step-by-Step

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have an opinion on the effectiveness of Microsoft Embedded newsgroups? Tell
Microsoft!
https://www.windowsembeddedeval.com/community/newsgroups
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~





Sean Liming (eMVP) said:
Joe,

I got allot of errors.

Don't import lsipseud.inf, just make sure it is in the same directory as
sysmmpi.inf when you do the import for sysmmpi.inf.

Regards,

Sean




Joe Breher said:
Sean Liming (eMVP) said:
Joe,

1 Your initial steps sound okay. Yes, you can skip running TAP again. Take
the old PMQ file and create a Macro Component.
2. The "cannot handle key: "CopyINF"" looks kind of familiar. Could
you
post

Certainly. Now that I have read through it, I see the line "CopyINF =
lsipseud.inf". Is this some sort of heirarchical reference? Should I import
this lsipseud.inf as well? Shoud this be done, and then re-import the
symmpi.inf?

Here's the file:
<.inf file>
;
; SYMMPI.INF - version XP.8 (Windows XP)
;
; This is the INF file for Windows XP for the SYMMPI based PCI MPI
; environment
;
; ********************************************************************
; *
; Copyright 2003 LSI Logic, Inc. All rights reserved. *
; *
; This file is property of LSI Logic, Inc. and is licensed for *
; use as is. The receipt of or possession of this file does not *
; convey any rights to modify its contents, in whole, or in part, *
; without the specific written consent of LSI Logic, Inc. *
; *
; ********************************************************************

[version]
signature="$Windows NT$"
Class=SCSIAdapter
ClassGUID={4D36E97B-E325-11CE-BFC1-08002BE10318}
Provider=%LSI%
DriverVer=10/08/2003,1.09.11
CatalogFile.ntx86=mpixp32.cat

[DestinationDirs]
DefaultDestDir = 12 ; DIRID_DRIVERS

[SourceDisksFiles.x86]
symmpi.sys = 1

[SourceDisksNames]
1 = %DiskDesc%,,

[Manufacturer]
%LSI%=LSI

[LSI]
%DevDesc1% = SYMMPI_Inst, PCI\VEN_1000&DEV_0621
%DevDesc2% = SYMMPI_Inst, PCI\VEN_1000&DEV_0622
%DevDesc3% = SYMMPI_Inst, PCI\VEN_1000&DEV_0624
%DevDesc4% = SYMMPI_Inst, PCI\VEN_1000&DEV_0626
%DevDesc5% = SYMMPI_Inst, PCI\VEN_1000&DEV_0628
%DevDesc6% = SYMMPI_Inst, PCI\VEN_1000&DEV_0030
%DevDesc7% = SYMMPI_Inst, PCI\VEN_1000&DEV_0032

[ControlFlags]
ExcludeFromSelect = PCI\VEN_1000&DEV_0621
ExcludeFromSelect = PCI\VEN_1000&DEV_0622
ExcludeFromSelect = PCI\VEN_1000&DEV_0624
ExcludeFromSelect = PCI\VEN_1000&DEV_0626
ExcludeFromSelect = PCI\VEN_1000&DEV_0628
ExcludeFromSelect = PCI\VEN_1000&DEV_0030
ExcludeFromSelect = PCI\VEN_1000&DEV_0032

[SYMMPI_Inst]
CopyFiles = SYMMPI_CopyFiles
AddReg = SYMMPI_AddReg
CopyINF = lsipseud.inf

[SYMMPI_Inst.HW]
DelReg = LegacyScsiportValues

[SYMMPI_Inst.Services]
AddService = SYMMPI, %SPSVCINST_ASSOCSERVICE%, SYMMPI_Service_Inst,
Miniport_EventLog_Inst

[SYMMPI_Service_Inst]
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_BOOT_START%
ErrorControl = %SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\symmpi.sys
LoadOrderGroup = SCSI Miniport
AddReg = pnpsafe_pci_addreg

[SYMMPI_CopyFiles]
symmpi.sys,,,1

[SYMMPI_AddReg]
HKLM,SYSTEM\CurrentControlSet\Services\Symmpi\Parameters\Device,DriverParameHKLM,SYSTEM\CurrentControlSet\Services\Symmpi\Parameters\Device,MaximumSGLisHKLM,SYSTEM\CurrentControlSet\Services\Symmpi\Parameters\Device,NumberOfRequ
ests,0x00010001,0xFF

[LegacyScsiportValues]
HKR,Scsiport,BusNumber
HKR,Scsiport,LegacyInterfaceType
HKR,Scsiport,SlotNumber

[pnpsafe_pci_addreg]
HKR, "Parameters\PnpInterface", "5", 0x00010001, 0x00000001

[Miniport_EventLog_Inst]
AddReg = Miniport_EventLog_AddReg

[Miniport_EventLog_AddReg]
HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%%SystemRoot%%\System32\IoLogMsg.dll"
HKR,,TypesSupported,%REG_DWORD%,7

[Strings]
LSI = "LSI Logic"
DiskDesc = "LSI Logic PCI SCSI/FC MPT Driver Install Disk"
DevDesc1 = "LSI Logic FC909 Fibre Channel Adapter"
DevDesc2 = "LSI Logic FC929 Fibre Channel Adapter"
DevDesc3 = "LSI Logic FC919 Fibre Channel Adapter"
DevDesc4 = "LSI Logic FC929X Fibre Channel Adapter"
DevDesc5 = "LSI Logic FC919X Fibre Channel Adapter"
DevDesc6 = "LSI Logic 1020/1030 Ultra320 SCSI Adapter"
DevDesc7 = "LSI Logic 1035 Ultra320 SCSI Adapter"

;*******************************************
;Handy macro substitutions (non-localizable)
SPSVCINST_ASSOCSERVICE = 0x00000002
SERVICE_KERNEL_DRIVER = 1
SERVICE_BOOT_START = 0
SERVICE_ERROR_NORMAL = 1
REG_EXPAND_SZ = 0x00020000
REG_DWORD = 0x00010001

</.inf file>





Regards,

Sean Liming
XP Embedded Manager
A7 Engineering (www.a7eng.com)
Author: Windows XP Embedded Advanced and Windows NT Embedded Step-by-Step

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have an opinion on the effectiveness of Microsoft Embedded newsgroups? Tell
Microsoft!
https://www.windowsembeddedeval.com/community/newsgroups
~~~~~~~~~~~~~~~~~~~






OK, so I am starting down this path. I think I have seen how to
create
a Database
Mgr
Should
I
be
worried? Logfile reproduced below:

Info:processing file :
C:\thisMachine\LSI_1030\symmpi_xp-1.09.11\32_bit\symmpi.inf
Info:INF Importer is creating look up tables. This will take a few
minutes.
Please wait...
Info:More than one component has the same Concordance ID [NORTEL NETWORKS
E-MOBILITY 802.11B WIRELESS LAN PCI CARD:pCI\VEN_126C&DEV_1F1F].
Info:More than one component has the same Concordance ID [SYMBOL LA-41X3
SPECTRUM24 WIRELESS LAN PCI CARD:pCI\VEN_1562&DEV_0001].
Info:More than one component has the same Concordance ID [ERICSSON DSSS
WIRELESS LAN PCI CARD:pCI\VEN_5401&DEV_0101].
Info:More than one component has the same Concordance ID [3COM 3CRWE737A
AIRCONNECT WIRELESS LAN PC
CARD:pCMCIA\3COM-3CRWE737A_AIRCONNECT_WIRELESS_LAN_PC_CARD-30DD].
Info:More than one component has the same Concordance ID [INTEL(R)
PRO/WIRELESS 2011 LAN PCI CARD:pCI\VEN_8086&DEV_1042].
Info:More than one component has the same Concordance ID [NORTEL NETWORKS
E-MOBILITY 802.11B WIRELESS LAN PC
CARD:pCMCIA\NORTEL_NETWORKS-EMOBILITY_802.11_WIRELESS_LAN_PC_CARD-A907].
Info:More than one component has the same Concordance ID [INTEL(R)
PRO/WIRELESS 2011 LAN PC
CARD:pCMCIA\INTEL-PRO/WIRELESS_2011_LAN_PC_CARD-E11D].
Info:More than one component has the same Concordance ID [SYMBOL LA-41X1
SPECTRUM24 WIRELESS LAN PC
CARD:pCMCIA\SYMBOL_TECHNOLOGIES-LA4111_SPECTRUM24_WIRELESS_LAN_PC_CARD-077D]
.
Info:More than one component has the same Concordance ID [3COM 3CRWE777A
AIRCONNECT WIRELESS LAN PCI CARD:pCI\VEN_10B7&DEV_1F1F].
Info:More than one component has the same Concordance ID [ERICSSON DSSS
WIRELESS LAN PC
CARD:pCMCIA\ERICSSON-ERICSSON_DSSS_WIRELESS_LAN_PC_CARD-F68B].
Info:C:\thisMachine\LSI_1030\symmpi_xp-1.09.11\32_bit\symmpi.inf:
type
PNP
device INF
Info:Creating: LSI Logic FC909 Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC929 Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC919 Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC929X Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC919X Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic 1020/1030 Ultra320 SCSI Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic 1035 Ultra320 SCSI Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Completed processing file [Import succeeded] :
C:\thisMachine\LSI_1030\symmpi_xp-1.09.11\32_bit\symmpi.inf

I know - so many questions.
TIA,
Joe Breher
 
J

Joe Breher

Sean Liming (eMVP) said:
Forget what I just said below. I downloaded the driver from the LSI website.
The lsipseud.inf was in the same directory. If the file wasn't there, you
would see allot of errors. The import should be good. Just complete the
component(s) / SLD file, and you should be good to go.

Sean -

Thanx for the reply. The lsipseud.inf was indded in the same directory as
the symmpi.inf file when I imported it. I'll proceed as if it didn't
matter...

I'll get back to the group with results.

Joe

Regards,

Sean Liming
XP Embedded Manager
A7 Engineering (www.a7eng.com)
Author: Windows XP Embedded Advanced and Windows NT Embedded Step-by-Step

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have an opinion on the effectiveness of Microsoft Embedded newsgroups? Tell
Microsoft!
https://www.windowsembeddedeval.com/community/newsgroups
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~





Sean Liming (eMVP) said:
Joe,

I got allot of errors.

Don't import lsipseud.inf, just make sure it is in the same directory as
sysmmpi.inf when you do the import for sysmmpi.inf.

Regards,

Sean




Joe Breher said:
Joe,

1 Your initial steps sound okay. Yes, you can skip running TAP
again.
Take
the old PMQ file and create a Macro Component.
2. The "cannot handle key: "CopyINF"" looks kind of familiar. Could you
post
the INF?

Certainly. Now that I have read through it, I see the line "CopyINF =
lsipseud.inf". Is this some sort of heirarchical reference? Should I import
this lsipseud.inf as well? Shoud this be done, and then re-import the
symmpi.inf?

Here's the file:
<.inf file>
;
; SYMMPI.INF - version XP.8 (Windows XP)
;
; This is the INF file for Windows XP for the SYMMPI based PCI MPI
; environment
;
; ********************************************************************
; *
; Copyright 2003 LSI Logic, Inc. All rights reserved. *
; *
; This file is property of LSI Logic, Inc. and is licensed for *
; use as is. The receipt of or possession of this file does not *
; convey any rights to modify its contents, in whole, or in part, *
; without the specific written consent of LSI Logic, Inc. *
; *
; ********************************************************************

[version]
signature="$Windows NT$"
Class=SCSIAdapter
ClassGUID={4D36E97B-E325-11CE-BFC1-08002BE10318}
Provider=%LSI%
DriverVer=10/08/2003,1.09.11
CatalogFile.ntx86=mpixp32.cat

[DestinationDirs]
DefaultDestDir = 12 ; DIRID_DRIVERS

[SourceDisksFiles.x86]
symmpi.sys = 1

[SourceDisksNames]
1 = %DiskDesc%,,

[Manufacturer]
%LSI%=LSI

[LSI]
%DevDesc1% = SYMMPI_Inst, PCI\VEN_1000&DEV_0621
%DevDesc2% = SYMMPI_Inst, PCI\VEN_1000&DEV_0622
%DevDesc3% = SYMMPI_Inst, PCI\VEN_1000&DEV_0624
%DevDesc4% = SYMMPI_Inst, PCI\VEN_1000&DEV_0626
%DevDesc5% = SYMMPI_Inst, PCI\VEN_1000&DEV_0628
%DevDesc6% = SYMMPI_Inst, PCI\VEN_1000&DEV_0030
%DevDesc7% = SYMMPI_Inst, PCI\VEN_1000&DEV_0032

[ControlFlags]
ExcludeFromSelect = PCI\VEN_1000&DEV_0621
ExcludeFromSelect = PCI\VEN_1000&DEV_0622
ExcludeFromSelect = PCI\VEN_1000&DEV_0624
ExcludeFromSelect = PCI\VEN_1000&DEV_0626
ExcludeFromSelect = PCI\VEN_1000&DEV_0628
ExcludeFromSelect = PCI\VEN_1000&DEV_0030
ExcludeFromSelect = PCI\VEN_1000&DEV_0032

[SYMMPI_Inst]
CopyFiles = SYMMPI_CopyFiles
AddReg = SYMMPI_AddReg
CopyINF = lsipseud.inf

[SYMMPI_Inst.HW]
DelReg = LegacyScsiportValues

[SYMMPI_Inst.Services]
AddService = SYMMPI, %SPSVCINST_ASSOCSERVICE%, SYMMPI_Service_Inst,
Miniport_EventLog_Inst

[SYMMPI_Service_Inst]
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_BOOT_START%
ErrorControl = %SERVICE_ERROR_NORMAL%
ServiceBinary = %12%\symmpi.sys
LoadOrderGroup = SCSI Miniport
AddReg = pnpsafe_pci_addreg

[SYMMPI_CopyFiles]
symmpi.sys,,,1

[SYMMPI_AddReg]
HKLM,SYSTEM\CurrentControlSet\Services\Symmpi\Parameters\Device,DriverParameHKLM,SYSTEM\CurrentControlSet\Services\Symmpi\Parameters\Device,MaximumSGLisHKLM,SYSTEM\CurrentControlSet\Services\Symmpi\Parameters\Device,NumberOfRequ
ests,0x00010001,0xFF

[LegacyScsiportValues]
HKR,Scsiport,BusNumber
HKR,Scsiport,LegacyInterfaceType
HKR,Scsiport,SlotNumber

[pnpsafe_pci_addreg]
HKR, "Parameters\PnpInterface", "5", 0x00010001, 0x00000001

[Miniport_EventLog_Inst]
AddReg = Miniport_EventLog_AddReg

[Miniport_EventLog_AddReg]
HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%%SystemRoot%%\System32\IoLogMsg.dll"
HKR,,TypesSupported,%REG_DWORD%,7

[Strings]
LSI = "LSI Logic"
DiskDesc = "LSI Logic PCI SCSI/FC MPT Driver Install Disk"
DevDesc1 = "LSI Logic FC909 Fibre Channel Adapter"
DevDesc2 = "LSI Logic FC929 Fibre Channel Adapter"
DevDesc3 = "LSI Logic FC919 Fibre Channel Adapter"
DevDesc4 = "LSI Logic FC929X Fibre Channel Adapter"
DevDesc5 = "LSI Logic FC919X Fibre Channel Adapter"
DevDesc6 = "LSI Logic 1020/1030 Ultra320 SCSI Adapter"
DevDesc7 = "LSI Logic 1035 Ultra320 SCSI Adapter"

;*******************************************
;Handy macro substitutions (non-localizable)
SPSVCINST_ASSOCSERVICE = 0x00000002
SERVICE_KERNEL_DRIVER = 1
SERVICE_BOOT_START = 0
SERVICE_ERROR_NORMAL = 1
REG_EXPAND_SZ = 0x00020000
REG_DWORD = 0x00010001

</.inf file>







Regards,

Sean Liming
XP Embedded Manager
A7 Engineering (www.a7eng.com)
Author: Windows XP Embedded Advanced and Windows NT Embedded Step-by-Step

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have an opinion on the effectiveness of Microsoft Embedded newsgroups?
Tell
Microsoft!
https://www.windowsembeddedeval.com/community/newsgroups
~~~~~~~~~~~~~~~~~~~






OK, so I am starting down this path. I think I have seen how to
create
a
component from the driver's .inf. Do I:
- create this component in Component Designer by importing the ..inf,
then
- add this component to the database using the Component Database
Manager,
then
- run TAP again to create a new .pmq
- reimport this new .pmq into Component Designer to create a macro
component
- add the new macro component to the database with Component Database
Mgr
- create new target in Target Designer with macro for the
platform,
plus
whatever application
- check and resolve dependencies
- build
- copy to XPe partition?

Can I skip any steps? Perhaps the TAP? Any other?

Running the import of the .inf, I ran across several warnings.
Should
I
be
worried? Logfile reproduced below:

Info:processing file :
C:\thisMachine\LSI_1030\symmpi_xp-1.09.11\32_bit\symmpi.inf
Info:INF Importer is creating look up tables. This will take a few
minutes.
Please wait...
Info:More than one component has the same Concordance ID [NORTEL
NETWORKS
E-MOBILITY 802.11B WIRELESS LAN PCI CARD:pCI\VEN_126C&DEV_1F1F].
Info:More than one component has the same Concordance ID [SYMBOL LA-41X3
SPECTRUM24 WIRELESS LAN PCI CARD:pCI\VEN_1562&DEV_0001].
Info:More than one component has the same Concordance ID [ERICSSON DSSS
WIRELESS LAN PCI CARD:pCI\VEN_5401&DEV_0101].
Info:More than one component has the same Concordance ID [3COM 3CRWE737A
AIRCONNECT WIRELESS LAN PC
CARD:pCMCIA\3COM-3CRWE737A_AIRCONNECT_WIRELESS_LAN_PC_CARD-30DD].
Info:More than one component has the same Concordance ID [INTEL(R)
PRO/WIRELESS 2011 LAN PCI CARD:pCI\VEN_8086&DEV_1042].
Info:More than one component has the same Concordance ID [NORTEL
NETWORKS
E-MOBILITY 802.11B WIRELESS LAN PC
CARD:pCMCIA\NORTEL_NETWORKS-EMOBILITY_802.11_WIRELESS_LAN_PC_CARD-A907].
Info:More than one component has the same Concordance ID [INTEL(R)
PRO/WIRELESS 2011 LAN PC
CARD:pCMCIA\INTEL-PRO/WIRELESS_2011_LAN_PC_CARD-E11D].
Info:More than one component has the same Concordance ID [SYMBOL LA-41X1
SPECTRUM24 WIRELESS LAN PC
CARD:pCMCIA\SYMBOL_TECHNOLOGIES-LA4111_SPECTRUM24_WIRELESS_LAN_PC_CARD-077D]
.
Info:More than one component has the same Concordance ID [3COM 3CRWE777A
AIRCONNECT WIRELESS LAN PCI CARD:pCI\VEN_10B7&DEV_1F1F].
Info:More than one component has the same Concordance ID [ERICSSON DSSS
WIRELESS LAN PC
CARD:pCMCIA\ERICSSON-ERICSSON_DSSS_WIRELESS_LAN_PC_CARD-F68B].
Info:C:\thisMachine\LSI_1030\symmpi_xp-1.09.11\32_bit\symmpi.inf: type
PNP
device INF
Info:Creating: LSI Logic FC909 Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC929 Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC919 Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC929X Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic FC919X Fibre Channel Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic 1020/1030 Ultra320 SCSI Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Creating: LSI Logic 1035 Ultra320 SCSI Adapter
Warning:[SYMMPI_Inst]: cannot handle key "CopyINF".
Info:Completed processing file [Import succeeded] :
C:\thisMachine\LSI_1030\symmpi_xp-1.09.11\32_bit\symmpi.inf

I know - so many questions.
TIA,
Joe Breher
 
J

Joe Breher

OK, next wrinkle -

The import of TweakUI into CD caused some heartburn - excerpt from logfile
is reproduced here:

Info:Creating: tweakui.inf
Warning:[TweakUI.Add.Reg]: contains RunOnce AddReg item.
Warning:[TweakUI.Add.Reg]: contains RunOnce AddReg item.
+++ CRITICAL ERROR +++:An error occurred when trying to add a registry
resource HKEY_CLASSES_ROOT\lnkfile\IsShortcut.
+++ CRITICAL ERROR +++:An error occurred when trying to add a registry
resource HKEY_CLASSES_ROOT\piffile\IsShortcut.
Info:Completed processing file [Import succeeded] : C:\Program
Files\TweakUI\tweakui.inf

I am going to proceed as per tutorial as if thiese critical errors weren't
flagged, but I am worried that things ain't gonna work...

Joe Breher
 
J

Joe Breher

Thanks everyone for the assistance. I had a couple of further false starts,
mainly due to the fact that I didn't realize that the files identified by
parsing a .inf needed to be placed in a repository within the component.

I have now booted to a running WinXPe image.

Now to get it to do something useful...

Joe Breher
 

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