RegistryPath in DriverEntry

Hi,

We are writing a USB Compound Driver for Win 2000/XP.
In the DriverEntry routine, iam always getting the registry
path parameter as,
/Registry/Machine/CurrentControlSet001/Services/mydriver

instead of /Registry/Machine/CurrentControlSet/Services/mydriver…

Following is my inf file for the driver. Can somebody help me? What iam doing wrong?

Thanks & Regards,
Madhukar Reddy


[Version]
Signature=$Windows NT$
Class=USB
ClassGuid={36FC9E60-C465-11CF-8056-444553540000}
Provider=%ProviderName%
DriverVer=02/24/2003,1.0.11.9

[Manufacturer]
%MfgName%=MosUsbCompDeviceList

[SourceDisksNames]
1=%DiskName%,0

[SourceDisksFiles]
mosuport.sys=1
mosuport.inf=1
MosUPortUninst.exe=1

[DestinationDirs]
DefaultDestDir=11 ;LDID_SYS
MosUsbComp.NT.CopyFiles=12 ;DIRID_DRIVERS
Inf.Copy=17
Uninstall.Copy=11

[MosUsbCompDeviceList]
%MosUsbComp.DevName%=MosUsbComp,USB\VID_9710&PID_7705
%MosUsbComp.DevName%=MosUsbComp,USB\VID_9710&PID_7710
%MosUsbComp.DevName%=MosUsbComp,USB\VID_9710&PID_7715
%MosUsbComp.DevName%=MosUsbComp,USB\VID_9710&PID_7720
%MosUsbComp.DevName%=MosUsbComp,USB\VID_9710&PID_7717&Rev_0100
%MosUsbComp.DevName%=MosUsbComp,USB\VID_9710&PID_7719

[MosUsbComp.NT]
AddReg=MosUsbComp.NT.AddReg,Uninstall.AddReg
CopyFiles=MosUsbComp.NT.CopyFiles,Uninstall.Copy,Inf.Copy
;SyssetupPnPFlags = 1

[MosUsbComp.NT.CopyFiles]
mosuport.sys

[Inf.Copy]
;mosuport.inf

[MosUsbComp.NT.AddReg]
HKR,DevLoader,*ntkern
HKR,NTMPDriver,mosuport.sys

[MosUsbComp.NT.Services]
AddService=mosuport,2,MosUsbComp.NT.AddService

[MosUsbComp.NT.AddService]
DisplayName = %mosuport.ServiceName%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 0 ; SERVICE_ERROR_IGNORE
ServiceBinary = %12%\mosuport.sys
LoadOrderGroup = Base

[Uninstall.Copy]
MosUPortUninst.exe

[Uninstall.AddReg]
HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall%MosUsbComp.DevName%,DisplayName,0,%MosUsbComp.DevName%
HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall%MosUsbComp.DevName%,UninstallString,0,MosUPortUninst.exe

[Strings]

“CurrentControlSet” you expected is alias for one of real control sets so
your driver gets given real thing rather than alias

Madhukar Reddy wrote:

Hi, We are writing a USB Compound Driver for Win 2000/XP.In the DriverEntry routine, iam always
getting the registrypath parameter
as,/Registry/Machine/CurrentControlSet001/Services/mydriver instead of
/Registry/Machine/CurrentControlSet/Services/mydriver… Following is my inf file for the driver.
Can somebody help me? What iam doing wrong? Thanks & Regards,Madhukar
Reddy ---------------------------------------------------------------------------------[Version]
Signature=$Windows NT$
Class=USB
ClassGuid={36FC9E60-C465-11CF-8056-444553540000}
Provider=%ProviderName%
DriverVer=02/24/2003,1.0.11.9 [Manufacturer]
%MfgName%=MosUsbCompDeviceList [SourceDisksNames]
1=%DiskName%,0 [SourceDisksFiles]
mosuport.sys=1
mosuport.inf=1
MosUPortUninst.exe=1 [DestinationDirs]
DefaultDestDir=11 ;LDID_SYS
MosUsbComp.NT.CopyFiles=12 ;DIRID_DRIVERS
Inf.Copy=17
Uninstall.Copy=11 [MosUsbCompDeviceList]
%MosUsbComp.DevName%=MosUsbComp,USB\VID_9710&PID_7705
%MosUsbComp.DevName%=MosUsbComp,USB\VID_9710&PID_7710
%MosUsbComp.DevName%=MosUsbComp,USB\VID_9710&PID_7715
%MosUsbComp.DevName%=MosUsbComp,USB\VID_9710&PID_7720
%MosUsbComp.DevName%=MosUsbComp,USB\VID_9710&PID_7717&Rev_0100
%MosUsbComp.DevName%=MosUsbComp,USB\VID_9710&PID_7719 [MosUsbComp.NT]
AddReg=MosUsbComp.NT.AddReg,Uninstall.AddReg
CopyFiles=MosUsbComp.NT.CopyFiles,Uninstall.Copy,Inf.Copy
;SyssetupPnPFlags = 1 [MosUsbComp.NT.CopyFiles]
mosuport.sys [Inf.Copy]
;mosuport.inf [MosUsbComp.NT.AddReg]
HKR,DevLoader,*ntkern
HKR,NTMPDriver,mosuport.sys [MosUsbComp.NT.Services]
AddService=mosuport,2,MosUsbComp.NT.AddService [MosUsbComp.NT.AddService]
DisplayName = %mosuport.ServiceName%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 0 ; SERVICE_ERROR_IGNORE
ServiceBinary = %12%\mosuport.sys
LoadOrderGroup = Base [Uninstall.Copy]
MosUPortUninst.exe [Uninstall.AddReg]

KLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall%MosUsbComp.DevName%,DisplayName,0,%MosUsbComp.DevName%

HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall%MosUsbComp.DevName%,UninstallString,0,MosUPortUninst.exe [Strings]—

You are currently subscribed to ntdev as: xxxxx@colorbus.com.au
To unsubscribe send a blank email to xxxxx@lists.osr.com

Aside from this, you aren’t really supposed to use the registry path passed into DriverEntry for WDM. You are supposed to call IoOpenDeviceRegistryKey to get a handle to your device or driver specific registry key.


Bill McKenzie
Compuware Corporation
http://www.compuware.com/products/driverstudio/

“Ned Kacavenda” wrote in message news:xxxxx@ntdev…
“CurrentControlSet” you expected is alias for one of real control sets so
your driver gets given real thing rather than alias

Madhukar Reddy wrote:

Hi, We are writing a USB Compound Driver for Win 2000/XP.In the DriverEntry routine, iam always getting the registrypath parameter as,/Registry/Machine/CurrentControlSet001/Services/mydriver instead of /Registry/Machine/CurrentControlSet/Services/mydriver… Following is my inf file for the driver. Can somebody help me? What iam doing wrong? Thanks & Regards,Madhukar Reddy ---------------------------------------------------------------------------------[Version]
Signature=$Windows NT$
Class=USB
ClassGuid={36FC9E60-C465-11CF-8056-444553540000}
Provider=%ProviderName%
DriverVer=02/24/2003,1.0.11.9 [Manufacturer]
%MfgName%=MosUsbCompDeviceList [SourceDisksNames]
1=%DiskName%,0 [SourceDisksFiles]
mosuport.sys=1
mosuport.inf=1
MosUPortUninst.exe=1 [DestinationDirs]
DefaultDestDir=11 ;LDID_SYS
MosUsbComp.NT.CopyFiles=12 ;DIRID_DRIVERS
Inf.Copy=17
Uninstall.Copy=11 [MosUsbCompDeviceList]
%MosUsbComp.DevName%=MosUsbComp,USB\VID_9710&PID_7705
%MosUsbComp.DevName%=MosUsbComp,USB\VID_9710&PID_7710
%MosUsbComp.DevName%=MosUsbComp,USB\VID_9710&PID_7715
%MosUsbComp.DevName%=MosUsbComp,USB\VID_9710&PID_7720
%MosUsbComp.DevName%=MosUsbComp,USB\VID_9710&PID_7717&Rev_0100
%MosUsbComp.DevName%=MosUsbComp,USB\VID_9710&PID_7719 [MosUsbComp.NT]
AddReg=MosUsbComp.NT.AddReg,Uninstall.AddReg
CopyFiles=MosUsbComp.NT.CopyFiles,Uninstall.Copy,Inf.Copy
;SyssetupPnPFlags = 1 [MosUsbComp.NT.CopyFiles]
mosuport.sys [Inf.Copy]
;mosuport.inf [MosUsbComp.NT.AddReg]
HKR,DevLoader,*ntkern
HKR,NTMPDriver,mosuport.sys [MosUsbComp.NT.Services]
AddService=mosuport,2,MosUsbComp.NT.AddService [MosUsbComp.NT.AddService]
DisplayName = %mosuport.ServiceName%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 0 ; SERVICE_ERROR_IGNORE
ServiceBinary = %12%\mosuport.sys
LoadOrderGroup = Base [Uninstall.Copy]
MosUPortUninst.exe [Uninstall.AddReg]
HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall%MosUsbComp.DevName%,DisplayName,0,%MosUsbComp.DevName%
HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall%MosUsbComp.DevName%,UninstallString,0,MosUPortUninst.exe [Strings]—
You are currently subscribed to ntdev as: xxxxx@colorbus.com.au
To unsubscribe send a blank email to xxxxx@lists.osr.com