wdfconinstaller, KMDF supported in WINPE ?

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance



have a KMDF driver using wdfcoinstaller01009.dll (1.9.7600.16385) that is
signed and loads and runs fine under WinPE 3.0. The same driver fails to load
under WIN PE 2.1.(6001)

The same driver using wdfconinstaller01007.dll (1.7.6001.0) is signed and
loads and runs fine under WIN PE2.1 but won't load under WINPE 3.0 (7600).

Whats up with that ? I need the driver with wdfconinstaller01009.dll to run
under winPE 2.1 as this is the customers environment. But I think remember
reading somewhere on OSR that WINPE doesn't support coinstallers ?

Any clues ? Thanks in Advance

heres the setupapi.dev.log from winpe 2.1 :

[Device Install Log]
OS Version = 6.0.6001
Service Pack = 1.0
Suite = 0x0100
ProductType = 1
Architecture = ia64



--- stuff deleted ----

dvi: {DIF_REGISTER_COINSTALLERS} 17:03:00.460
dvi: No class installer for 'XYZ Device'
dvi: CoInstaller 1: Enter 17:03:00.460
dvi: CoInstaller 1: Exit
dvi: Default installer: Enter 17:03:00.460
inf: Opened PNF:
'x:\windows\system32\driverstore\filerepository\xyz.inf_0aa80730\xyz.inf'
([strings] <src=drvstore>)
inf: {Install Inf Section [Ipmi.CoInstallers]}
inf: AddReg=CoInstallerAddReg (xyz.inf line 97)
inf:
HKR,,CoInstallers32,0x00010000,WdfCoInstaller01009.dll,WdfCoInstaller
(xyz.inf line 101)
inf: {Install Inf Section [Ipmi.CoInstallers] exit
(0x00000000)}
dvi: {DIF_DESTROYPRIVATEDATA} 17:03:00.470
dvi: CoInstaller 1: Enter 17:03:00.470
dvi: CoInstaller 1: Exit
dvi: Default installer: Enter 17:03:00.470
dvi: Default installer: Exit
dvi: {DIF_DESTROYPRIVATEDATA - exit(0xe000020e)}
17:03:00.470
dvi: Co-installers registered.
dvi: Default installer: Exit
dvi: {DIF_REGISTER_COINSTALLERS - exit(0x00000000)}
17:03:00.470
ndv: Installing interfaces...
dvi: {DIF_INSTALLINTERFACES} 17:03:00.470
dvi: No class installer for 'XYZ Device'
dvi: Using exported function 'CriticalDeviceCoInstaller'
in module 'X:\windows\system32\SysClass.Dll'.
dvi: CoInstaller 1 ==
SysClass.Dll,CriticalDeviceCoInstaller
dvi: Using exported function 'WdfCoInstaller' in module
'X:\windows\system32\WdfCoInstaller01009.dll'.
dvi: CoInstaller 2 ==
WdfCoInstaller01009.dll,WdfCoInstaller
dvi: CoInstaller 1: Enter 17:03:00.470
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 17:03:00.470
dvi: CoInstaller 2: Exit
dvi: Default installer: Enter 17:03:00.470
dvi: {Install INTERFACES}
inf: Opened PNF:
'x:\windows\system32\driverstore\filerepository\xyz.inf_0aa80730\xyz.inf'
([strings] <src=drvstore>)
dvi: Installing section [Ipmi.Interfaces]
dvi: {Install INTERFACES exit 00000000}
dvi: Default installer: Exit
dvi: {DIF_INSTALLINTERFACES - exit(0x00000000)} 17:03:00.470
ndv: Installing device...
dvi: {DIF_INSTALLDEVICE} 17:03:00.470
dvi: No class installer for 'XYZ Device'
dvi: CoInstaller 1: Enter 17:03:00.470
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 17:03:00.470
inf: Opened PNF: 'X:\windows\INF\oem3.inf'
([strings] <src=oempath>)
!!! dvi: CoInstaller 2: failed(0x00000002)!
!!! dvi: Error 2: The system cannot find the file specified.
dvi: CoInstaller 1: Enter (Post Processing) 17:03:00.710
dvi: CoInstaller 1: Exit (Post Processing)
dvi: {DIF_INSTALLDEVICE - exit(0x00000002)} 17:03:00.710
!!! ndv: Error(00000002) installing device!
ndv: Device install status=0x00000002
ndv: Performing device install final cleanup...
! ndv: Queueing up error report since device installation
failed...
ndv: {Core Device Install - exit(0x00000002)}
dvi: {DIF_DESTROYPRIVATEDATA} 17:03:00.710
dvi: CoInstaller 1: Enter 17:03:00.710
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 17:03:00.720
dvi: CoInstaller 2: Exit
dvi: Default installer: Enter 17:03:00.720
dvi: Default installer: Exit
dvi: {DIF_DESTROYPRIVATEDATA - exit(0xe000020e)} 17:03:00.720
ump: Server install process exited with code 0x00000002 17:03:00.720
ump: {Plug and Play Service: Device Install exit(00000002)}
ndv: Device Install failed for new device...installing NULL driver.
dvi: {Plug and Play Service: Device Install for ACPI\IPI0001\0}
ump: Creating Install Process: DrvInst.exe 17:03:00.920
! ndv: Installing NULL driver!
dvi: Set selected driver complete.
pol: Device installation is subject to policy
dvi: {DIF_ALLOW_INSTALL} 17:03:00.930
dvi: No class installer for 'System devices'
dvi: Using exported function 'CriticalDeviceCoInstaller' in
module 'X:\windows\system32\SysClass.Dll'.
dvi: CoInstaller 1 == SysClass.Dll,CriticalDeviceCoInstaller
dvi: Using exported function 'WdfCoInstaller' in module
'X:\windows\system32\WdfCoInstaller01009.dll'.
dvi: CoInstaller 2 == WdfCoInstaller01009.dll,WdfCoInstaller
dvi: CoInstaller 1: Enter 17:03:00.940
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 17:03:00.940
dvi: CoInstaller 2: Exit
dvi: Default installer: Enter 17:03:00.940
dvi: Default installer: Exit
dvi: {DIF_ALLOW_INSTALL - exit(0xe000020e)} 17:03:00.940
dvi: {DIF_INSTALLDEVICE} 17:03:00.940
dvi: No class installer for 'System devices'
dvi: CoInstaller 1: Enter 17:03:00.940
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 17:03:00.940
dvi: CoInstaller 2: Exit
dvi: Default installer: Enter 17:03:00.940
! dvi: Installing NULL driver!
dvi: Writing common driver property settings.
dvi: {Restarting Devices} 17:03:00.950
dvi: Restart: ACPI\IPI0001\0
dvi: Restart complete.
dvi: {Restarting Devices exit} 17:03:00.960
dvi: Default installer: Exit
dvi: CoInstaller 1: Enter (Post Processing) 17:03:00.960
dvi: CoInstaller 1: Exit (Post Processing)
dvi: {DIF_INSTALLDEVICE - exit(0x00000000)} 17:03:00.960
dvi: {DIF_DESTROYPRIVATEDATA} 17:03:00.960
dvi: CoInstaller 1: Enter 17:03:00.960
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 17:03:00.960
dvi: CoInstaller 2: Exit
dvi: Default installer: Enter 17:03:00.960
dvi: Default installer: Exit
dvi: {DIF_DESTROYPRIVATEDATA - exit(0xe000020e)} 17:03:00.960
ump: Server install process exited with code 0x00000000 17:03:00.960
ump: {Plug and Play Service: Device Install exit(00000000)}
dvi: {Build Driver List} 17:03:00.960
! dvi: Driver list already built
dvi: {Build Driver List - exit(0x00000000)} 17:03:00.960
dvi: {DIF_SELECTBESTCOMPATDRV} 17:03:00.960
dvi: No class installer for 'XYZ Device'
dvi: CoInstaller 1: Enter 17:03:00.960
dvi: CoInstaller 1: Exit
dvi: Default installer: Enter 17:03:00.960
dvi: {Select Best Driver}
dvi: Selected driver installs from section [Ipmi] in
'z:\test\xyz.inf'.
dvi: Class GUID of device changed to:
{4d36e97d-e325-11ce-bfc1-08002be10318}.
dvi: {DIF_DESTROYPRIVATEDATA} 17:03:00.960
dvi: CoInstaller 1: Enter 17:03:00.960
dvi: CoInstaller 1: Exit
dvi: Default installer: Enter 17:03:00.960
dvi: Default installer: Exit
dvi: {DIF_DESTROYPRIVATEDATA - exit(0xe000020e)}
17:03:00.960
dvi: Set selected driver complete.
dvi: Selected:
dvi: Description - [XYZ Device]
dvi: InfFile - [z:\test\xyz.inf]
dvi: Section - [Ipmi]
dvi: Signer - [Microsoft Windows Hardware
Compatibility Publisher]
dvi: Rank - [0x0dff0000]
dvi: {Select Best Driver - exit(0x00000000)}
dvi: Default installer: Exit
dvi: {DIF_SELECTBESTCOMPATDRV - exit(0x00000000)} 17:03:00.960
dvi: {DIF_NEWDEVICEWIZARD_FINISHINSTALL} 17:03:00.960
dvi: No class installer for 'XYZ Device'
dvi: Using exported function 'CriticalDeviceCoInstaller' in module
'X:\windows\system32\SysClass.Dll'.
dvi: CoInstaller 1 == SysClass.Dll,CriticalDeviceCoInstaller
dvi: CoInstaller 1: Enter 17:03:00.960
dvi: CoInstaller 1: Exit
dvi: Default installer: Enter 17:03:00.960
dvi: Default installer: Exit
dvi: {DIF_NEWDEVICEWIZARD_FINISHINSTALL - exit(0xe000020e)} 17:03:00.960
dvi: {DIF_DESTROYPRIVATEDATA} 17:03:00.980
dvi: CoInstaller 1: Enter 17:03:00.980
dvi: CoInstaller 1: Exit
dvi: Default installer: Enter 17:03:00.980
dvi: Default installer: Exit
dvi: {DIF_DESTROYPRIVATEDATA - exit(0xe000020e)} 17:03:00.980
<<< Section end 2009/08/03 17:03:00.980
<<< [Exit status: FAILURE(0x00000002)]


.



Relevant Pages