How do I convert my NonPnP ISA device .inf file to a support PnP?

I’m having nothing but trouble trying to create an .inf file for an ISA
Serial Driver I’m trying to write in KMDF (ported from a NonPnP driver).
BTW: The driver is not used as a standard Comm port interface, it’s got its
own unique DevIoctl calls and used for synchronous (separate data & clock
lines) data streams.

Below is a copy of my .inf that works fine for the NonPnP driver, could
someone please tell me how I’ll need to change it to have it install my
driver correctly and to have the PnP Manager call my driver’s DeviceAdd
callback (to allocate my legacy IRQ and IO address)?

Thanks for any help you can give me!

Bill

;***************************************************************************
*

; Braxton FrontEnd CCS Hardware inf File for Windows NT *

; Copyright (C) 2007 Braxton Technologies. All Rights Reserved. *

; Version 1.0 *

;***************************************************************************
*

[Version]

signature=“$Windows NT$”

DriverVer=01/02/2007

Provider=%Mfg%

Class = Ports

ClassGuid = {4d36e978-e325-11ce-bfc1-08002be10318}

[DestinationDirs]

DefaultDestDir=12 ; DIRID_DRIVERS

[Manufacturer]

%Mfg%=Braxton

[SourceDisksNames]

; diskid = description[, [tagfile] [, , subdir]]

1=%DiskDescription%,ccsdrvr.sys,

[SourceDisksFiles]

; filename_on_source = diskID[, [subdir][, size]]

ccsdrvr.sys=1

[Braxton]

%DeviceDescription%=CCSDriver.Install,*CCSDriver

[DefaultInstall]

LogConfig=CCSDriver.Config

CopyFiles=CCSDriver.DriverFile

AddReg=CCSDriver.Reg

[DefaultInstall.Services]

Addservice = ccsdrvr, 0x00000002, CCSDriver.AddService

[CCSDriver.Install]

LogConfig=CCSDriver.Config

CopyFiles=CCSDriver.DriverFile

AddReg=CCSDriver.Reg

;Uninstall=DefaultUninstall

[CCSDriver.DriverFile]

ccsdrvr.sys

[CCSDriver.Config]

ConfigPriority = HARDRECONFIG

IOConfig = 238-23F(3ff::slight_smile:

IRQConfig= 5

[CCSDriver.Reg]

HKLM,%ServiceRegParamKey%,Interrupt ,0x10001,0x0005

HKLM,%ServiceRegParamKey%,BaseAddress ,0x10001,0x0238

[CCSDriver.DelReg]

[CCSDriver.Install.Services]

Addservice = CcsDrvr, 0x00000002, CCSDriver.AddService

[CCSDriver.AddService]

DisplayName = %ServiceDesc%

ServiceType = 1 ; SERVICE_KERNEL_DRIVER

StartType = 3 ; SERVICE_DEMAND_START

ErrorControl = 1 ; SERVICE_ERROR_NORMAL

LoadOrderGroup = Base

ServiceBinary = %12%\Ccsdrvr.sys

[DefaultUninstall]

DelFiles = CCSDriver.DriverFile

DelReg = CCSDriver.DelReg

[Strings]

Mfg=“Braxton Technologies Inc.”

Company=“Braxton Technologies Inc.”

DiskDescription=“Braxton Technologies AceSuite Hardware Driver Disk”

DeviceDescription=“Braxton Technologies AceSuite CCS Driver”

CCSDriver.DeviceDescription=“CCS Device Driver”

DeviceClassName=“Braxton Front End Hardware”

ServiceDesc=“AceSuite CCS Device Driver”

ServiceRegKey = “SYSTEM\CurrentControlSet\Services\Ccsdrvr”

ServiceRegParamKey= “SYSTEM\CurrentControlSet\Services\Ccsdrvr\Parameters”

I think you might be better off starting with an INF that is for a pnp device. you are missing the KMDF coinstaller references for starters, but without knowing your particular issues (read here to see what logs to look at), it is hard to tell you what is wrong.

d

From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of Bill Simpson
Sent: Friday, November 02, 2007 4:05 PM
To: Windows System Software Devs Interest List
Subject: [ntdev] How do I convert my NonPnP ISA device .inf file to a support PnP?

I’m having nothing but trouble trying to create an .inf file for an ISA Serial Driver I’m trying to write in KMDF (ported from a NonPnP driver). BTW: The driver is not used as a standard Comm port interface, it’s got its own unique DevIoctl calls and used for synchronous (separate data & clock lines) data streams.

Below is a copy of my .inf that works fine for the NonPnP driver, could someone please tell me how I’ll need to change it to have it install my driver correctly and to have the PnP Manager call my driver’s DeviceAdd callback (to allocate my legacy IRQ and IO address)?

Thanks for any help you can give me!
Bill

;****************************************************************************

; Braxton FrontEnd CCS Hardware inf File for Windows NT *

; Copyright (C) 2007 Braxton Technologies. All Rights Reserved. *

; Version 1.0 *

;****************************************************************************

[Version]

signature=“$Windows NT$”

DriverVer=01/02/2007

Provider=%Mfg%

Class = Ports

ClassGuid = {4d36e978-e325-11ce-bfc1-08002be10318}

[DestinationDirs]

DefaultDestDir=12 ; DIRID_DRIVERS

[Manufacturer]

%Mfg%=Braxton

[SourceDisksNames]

; diskid = description[, [tagfile] [, , subdir]]

1=%DiskDescription%,ccsdrvr.sys,

[SourceDisksFiles]

; filename_on_source = diskID[, [subdir][, size]]

ccsdrvr.sys=1

[Braxton]

%DeviceDescription%=CCSDriver.Install,*CCSDriver

[DefaultInstall]

LogConfig=CCSDriver.Config

CopyFiles=CCSDriver.DriverFile

AddReg=CCSDriver.Reg

[DefaultInstall.Services]

Addservice = ccsdrvr, 0x00000002, CCSDriver.AddService

[CCSDriver.Install]

LogConfig=CCSDriver.Config

CopyFiles=CCSDriver.DriverFile

AddReg=CCSDriver.Reg

;Uninstall=DefaultUninstall

[CCSDriver.DriverFile]

ccsdrvr.sys

[CCSDriver.Config]

ConfigPriority = HARDRECONFIG

IOConfig = 238-23F(3ff::slight_smile:

IRQConfig= 5

[CCSDriver.Reg]

HKLM,%ServiceRegParamKey%,Interrupt ,0x10001,0x0005

HKLM,%ServiceRegParamKey%,BaseAddress ,0x10001,0x0238

[CCSDriver.DelReg]

[CCSDriver.Install.Services]

Addservice = CcsDrvr, 0x00000002, CCSDriver.AddService

[CCSDriver.AddService]

DisplayName = %ServiceDesc%

ServiceType = 1 ; SERVICE_KERNEL_DRIVER

StartType = 3 ; SERVICE_DEMAND_START

ErrorControl = 1 ; SERVICE_ERROR_NORMAL

LoadOrderGroup = Base

ServiceBinary = %12%\Ccsdrvr.sys

[DefaultUninstall]

DelFiles = CCSDriver.DriverFile

DelReg = CCSDriver.DelReg

[Strings]

Mfg=“Braxton Technologies Inc.”

Company=“Braxton Technologies Inc.”

DiskDescription=“Braxton Technologies AceSuite Hardware Driver Disk”

DeviceDescription=“Braxton Technologies AceSuite CCS Driver”

CCSDriver.DeviceDescription=“CCS Device Driver”

DeviceClassName=“Braxton Front End Hardware”

ServiceDesc=“AceSuite CCS Device Driver”

ServiceRegKey = “SYSTEM\CurrentControlSet\Services\Ccsdrvr”

ServiceRegParamKey= “SYSTEM\CurrentControlSet\Services\Ccsdrvr\Parameters”


NTDEV is sponsored by OSR

For our schedule of WDF, WDM, debugging and other seminars visit:
http://www.osr.com/seminars

To unsubscribe, visit the List Server section of OSR Online at http://www.osronline.com/page.cfm?name=ListServer

Thanks for getting back so fast.

First, you write in your email “(read here to see what logs to look at)”.
I’m not sure what you were getting at, could you please clarify?

I guess my big problem is that it’s almost impossible to get feedback from
the driver installer about why it doesn’t like an .inf file I try to load.
I’ve run ChkInf and am able to resolve most (all) of the syntax issues it
points out but it’s not a lot of help with the actual loading process (also
as you know it also doesn’t check the CoInstaller references (syntax) but
that seems pretty straight forward).

Here is what I’ve got so far, although I’ve tried numerous variations with
zero luck - again without feedback from the installer other than ‘Install
Failed’ (if I’m lucky - mostly it just flickers and does absolutely
nothing), it’s pretty tough to know what to do next. That’s why I’m coming
to you experts.

Maybe if someone has an .inf example file that works with a PnP device that
uses legacy (ISA) IRQ and IO resources.

[Version]

signature = “$Windows NT$”

Provider = %Mfg%

Class = CcsDriver

ClassGuid = {BF00F9FB-1417-4349-9221-12D0FB3AA557}

DriverVer = 11/01/2007,1.00.0000

; CatalogFile=KmdfTlmDriver.cat

[SourceDisksNames]

; diskid = description[, [tagfile] [, , subdir]]

1 = %DiskDescription%, ccsdrvr.sys,

[SourceDisksFiles]

; filename_on_source = diskID[, [subdir][, size]]

CcsDrvr.sys = 1

[DestinationDirs]

DefaultDestDir = 12 ;DIRID_DRIVERS

; ================= Class section =====================

[ClassInstall32]

Addreg = CcsDrvrClassReg

[CcsDrvrClassReg]

HKR,0,%ClassName%

HKR,Icon,-5

HKR,DeviceCharacteristics,0x10001,0x100 ;Use same security checks on
relative opens

HKR,Security,“D:P(A;;GA;;;SY)(A;;GA;;;BA)” ;Allow generic all access to
system and built-in Admin.

[Manufacturer]

%Mfg% = Braxton

[Braxton]

; DisplayName Section DeviceId

; ----------- ------- --------

%DeviceDescription%= CcsDrvr_Install, *CcsDrvr

[CcsDrvr_Install.LogConfigOverride]

LogConfig = CcsDrvr.Override0

[CcsDrvr.Override0]

ConfigPriority = HARDRECONFIG

IOConfig = 238-23F(3ff::slight_smile:

IRQConfig = 5

[CcsDrvr_Install]

;LogConfig=CcsDrvr.Config

CopyFiles = CcsDrvr.DriverFile

AddReg = CcsDrvr_Reg

;Uninstall = DefaultUninstall

[CcsDrvr.DriverFile]

CcsDrvr.sys

;[CcsDrvr.Config]

;ConfigPriority = HARDRECONFIG

;IOConfig = 238-23F(3ff::slight_smile:

;IRQConfig = 5

[CcsDrvr_Reg]

HKLM,%ServiceRegParamKey%,Interrupt ,0x10001,0x0005

HKLM,%ServiceRegParamKey%,BaseAddress ,0x10001,0x0238

;---------------- Coinstaller installation ---------------------

[DestinationDirs]

CoInstaller_CopyFiles = 11

[CcsDrvr_Install.CoInstallers]

AddReg = CoInstaller_AddReg

CopyFiles = CoInstaller_CopyFiles

[CoInstaller_AddReg]

HKR,CoInstallers32,0x00010000, “wdfcoinstaller01005.dll,WdfCoInstaller”

[CoInstaller_CopyFiles]

wdfcoinstaller01005.dll

[SourceDisksFiles]

wdfcoinstaller01005.dll = 1 ;make sure the number matches with
SourceDisksNames

[CcsDrvr_Install.Wdf]

KmdfService = CcsDrvr, CcsDrvr_wdfsect

[CcsDrvr_wdfsect]

KmdfLibraryVersion = 1.5

[CcsDrvr_Install.Services]

Addservice = CcsDrvr, 0x00000002, CcsDrvr_AddService

[CcsDrvr_AddService]

DisplayName = %ServiceDesc%

ServiceType = 1 ; SERVICE_KERNEL_DRIVER

StartType = 3 ; SERVICE_DEMAND_START

ErrorControl = 1 ; SERVICE_ERROR_NORMAL

;LoadOrderGroup = Base

ServiceBinary = %12%\CcsDrvr.sys

AddReg = AddService_AddReg

[AddService_AddReg]

HKR, Parameters\Wdf, VerboseOn, 0x00010001, 1

HKR, Parameters\Wdf, VerifierOn, 0x00010001, 1

HKR, Parameters\Wdf, DbgBreakOnError, 0x00010001, 1

[Strings]

ClassName = “CCS Driver”

Mfg = “Braxton Technologies Inc.”

Company = “Braxton Technologies Inc.”

DiskDescription = “Braxton Technologies AceSuite Hardware Driver Disk”

DeviceDescription = “Braxton Technologies AceSuite CCS Driver”

CcsDrvr.DeviceDescription = “CCS Device Driver”

DeviceClassName = “Braxton Front End Hardware”

ServiceDesc = “AceSuite CCS Device Driver”

ServiceRegKey = “SYSTEM\CurrentControlSet\Services\Ccsdrvr”

ServiceRegParamKey= “SYSTEM\CurrentControlSet\Services\Ccsdrvr\Parameters”

From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Doron Holan
Sent: Friday, November 02, 2007 4:35 PM
To: Windows System Software Devs Interest List
Subject: RE: [ntdev] How do I convert my NonPnP ISA device .inf file to a
support PnP?

I think you might be better off starting with an INF that is for a pnp
device. you are missing the KMDF coinstaller references for starters, but
without knowing your particular issues (read here to see what logs to look
at), it is hard to tell you what is wrong.

d

Here was supposed to be http://blogs.msdn.com/doronh/archive/2006/08/31/734412.aspx

d

From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of Bill Simpson
Sent: Friday, November 02, 2007 5:16 PM
To: Windows System Software Devs Interest List
Subject: RE: [ntdev] How do I convert my NonPnP ISA device .inf file to a support PnP?

Thanks for getting back so fast.

First, you write in your email “(read here to see what logs to look at)”. I’m not sure what you were getting at, could you please clarify?

I guess my big problem is that it’s almost impossible to get feedback from the driver installer about why it doesn’t like an .inf file I try to load. I’ve run ChkInf and am able to resolve most (all) of the syntax issues it points out but it’s not a lot of help with the actual loading process (also as you know it also doesn’t check the CoInstaller references (syntax) but that seems pretty straight forward).

Here is what I’ve got so far, although I’ve tried numerous variations with zero luck - again without feedback from the installer other than ‘Install Failed’ (if I’m lucky - mostly it just flickers and does absolutely nothing), it’s pretty tough to know what to do next. That’s why I’m coming to you experts.

Maybe if someone has an .inf example file that works with a PnP device that uses legacy (ISA) IRQ and IO resources.

[Version]
signature = “$Windows NT$”
Provider = %Mfg%
Class = CcsDriver
ClassGuid = {BF00F9FB-1417-4349-9221-12D0FB3AA557}
DriverVer = 11/01/2007,1.00.0000
; CatalogFile=KmdfTlmDriver.cat

[SourceDisksNames]
; diskid = description[, [tagfile] [, , subdir]]
1 = %DiskDescription%, ccsdrvr.sys,

[SourceDisksFiles]
; filename_on_source = diskID[, [subdir][, size]]
CcsDrvr.sys = 1

[DestinationDirs]
DefaultDestDir = 12 ;DIRID_DRIVERS

; ================= Class section =====================
[ClassInstall32]
Addreg = CcsDrvrClassReg

[CcsDrvrClassReg]
HKR,0,%ClassName%
HKR,Icon,-5
HKR,DeviceCharacteristics,0x10001,0x100 ;Use same security checks on relative opens
HKR,Security,“D:P(A;;GA;;;SY)(A;;GA;;;BA)” ;Allow generic all access to system and built-in Admin.

[Manufacturer]
%Mfg% = Braxton

[Braxton]
; DisplayName Section DeviceId
; ----------- ------- --------
%DeviceDescription%= CcsDrvr_Install, *CcsDrvr

[CcsDrvr_Install.LogConfigOverride]
LogConfig = CcsDrvr.Override0

[CcsDrvr.Override0]
ConfigPriority = HARDRECONFIG
IOConfig = 238-23F(3ff::slight_smile:
IRQConfig = 5

[CcsDrvr_Install]
;LogConfig=CcsDrvr.Config
CopyFiles = CcsDrvr.DriverFile
AddReg = CcsDrvr_Reg
;Uninstall = DefaultUninstall

[CcsDrvr.DriverFile]
CcsDrvr.sys

;[CcsDrvr.Config]
;ConfigPriority = HARDRECONFIG
;IOConfig = 238-23F(3ff::slight_smile:
;IRQConfig = 5

[CcsDrvr_Reg]
HKLM,%ServiceRegParamKey%,Interrupt ,0x10001,0x0005
HKLM,%ServiceRegParamKey%,BaseAddress ,0x10001,0x0238

;---------------- Coinstaller installation ---------------------
[DestinationDirs]
CoInstaller_CopyFiles = 11

[CcsDrvr_Install.CoInstallers]
AddReg = CoInstaller_AddReg
CopyFiles = CoInstaller_CopyFiles

[CoInstaller_AddReg]
HKR,CoInstallers32,0x00010000, “wdfcoinstaller01005.dll,WdfCoInstaller”

[CoInstaller_CopyFiles]
wdfcoinstaller01005.dll

[SourceDisksFiles]
wdfcoinstaller01005.dll = 1 ;make sure the number matches with SourceDisksNames

[CcsDrvr_Install.Wdf]
KmdfService = CcsDrvr, CcsDrvr_wdfsect
[CcsDrvr_wdfsect]
KmdfLibraryVersion = 1.5

[CcsDrvr_Install.Services]
Addservice = CcsDrvr, 0x00000002, CcsDrvr_AddService

[CcsDrvr_AddService]
DisplayName = %ServiceDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
;LoadOrderGroup = Base
ServiceBinary = %12%\CcsDrvr.sys
AddReg = AddService_AddReg

[AddService_AddReg]
HKR, Parameters\Wdf, VerboseOn, 0x00010001, 1
HKR, Parameters\Wdf, VerifierOn, 0x00010001, 1
HKR, Parameters\Wdf, DbgBreakOnError, 0x00010001, 1

[Strings]
ClassName = “CCS Driver”
Mfg = “Braxton Technologies Inc.”
Company = “Braxton Technologies Inc.”
DiskDescription = “Braxton Technologies AceSuite Hardware Driver Disk”
DeviceDescription = “Braxton Technologies AceSuite CCS Driver”
CcsDrvr.DeviceDescription = “CCS Device Driver”
DeviceClassName = “Braxton Front End Hardware”
ServiceDesc = “AceSuite CCS Device Driver”
ServiceRegKey = “SYSTEM\CurrentControlSet\Services\Ccsdrvr”
ServiceRegParamKey= “SYSTEM\CurrentControlSet\Services\Ccsdrvr\Parameters”

From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of Doron Holan
Sent: Friday, November 02, 2007 4:35 PM
To: Windows System Software Devs Interest List
Subject: RE: [ntdev] How do I convert my NonPnP ISA device .inf file to a support PnP?

I think you might be better off starting with an INF that is for a pnp device. you are missing the KMDF coinstaller references for starters, but without knowing your particular issues (read here to see what logs to look at), it is hard to tell you what is wrong.

d


NTDEV is sponsored by OSR

For our schedule of WDF, WDM, debugging and other seminars visit:
http://www.osr.com/seminars

To unsubscribe, visit the List Server section of OSR Online at http://www.osronline.com/page.cfm?name=ListServer

Thank you, I’ll give this a try.

From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Doron Holan
Sent: Saturday, November 03, 2007 5:32 PM
To: Windows System Software Devs Interest List
Subject: RE: [ntdev] How do I convert my NonPnP ISA device .inf file to a
support PnP?

Here was supposed to be
http://blogs.msdn.com/doronh/archive/2006/08/31/734412.aspx

d

From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Bill Simpson
Sent: Friday, November 02, 2007 5:16 PM
To: Windows System Software Devs Interest List
Subject: RE: [ntdev] How do I convert my NonPnP ISA device .inf file to a
support PnP?

Thanks for getting back so fast.

First, you write in your email “(read here to see what logs to look at)”.
I’m not sure what you were getting at, could you please clarify?

I guess my big problem is that it’s almost impossible to get feedback from
the driver installer about why it doesn’t like an .inf file I try to load.
I’ve run ChkInf and am able to resolve most (all) of the syntax issues it
points out but it’s not a lot of help with the actual loading process (also
as you know it also doesn’t check the CoInstaller references (syntax) but
that seems pretty straight forward).

Here is what I’ve got so far, although I’ve tried numerous variations with
zero luck - again without feedback from the installer other than ‘Install
Failed’ (if I’m lucky - mostly it just flickers and does absolutely
nothing), it’s pretty tough to know what to do next. That’s why I’m coming
to you experts.

Maybe if someone has an .inf example file that works with a PnP device that
uses legacy (ISA) IRQ and IO resources.

[Version]

signature = “$Windows NT$”

Provider = %Mfg%

Class = CcsDriver

ClassGuid = {BF00F9FB-1417-4349-9221-12D0FB3AA557}

DriverVer = 11/01/2007,1.00.0000

; CatalogFile=KmdfTlmDriver.cat

[SourceDisksNames]

; diskid = description[, [tagfile] [, , subdir]]

1 = %DiskDescription%, ccsdrvr.sys,

[SourceDisksFiles]

; filename_on_source = diskID[, [subdir][, size]]

CcsDrvr.sys = 1

[DestinationDirs]

DefaultDestDir = 12 ;DIRID_DRIVERS

; ================= Class section =====================

[ClassInstall32]

Addreg = CcsDrvrClassReg

[CcsDrvrClassReg]

HKR,0,%ClassName%

HKR,Icon,-5

HKR,DeviceCharacteristics,0x10001,0x100 ;Use same security checks on
relative opens

HKR,Security,“D:P(A;;GA;;;SY)(A;;GA;;;BA)” ;Allow generic all access to
system and built-in Admin.

[Manufacturer]

%Mfg% = Braxton

[Braxton]

; DisplayName Section DeviceId

; ----------- ------- --------

%DeviceDescription%= CcsDrvr_Install, *CcsDrvr

[CcsDrvr_Install.LogConfigOverride]

LogConfig = CcsDrvr.Override0

[CcsDrvr.Override0]

ConfigPriority = HARDRECONFIG

IOConfig = 238-23F(3ff::slight_smile:

IRQConfig = 5

[CcsDrvr_Install]

;LogConfig=CcsDrvr.Config

CopyFiles = CcsDrvr.DriverFile

AddReg = CcsDrvr_Reg

;Uninstall = DefaultUninstall

[CcsDrvr.DriverFile]

CcsDrvr.sys

;[CcsDrvr.Config]

;ConfigPriority = HARDRECONFIG

;IOConfig = 238-23F(3ff::slight_smile:

;IRQConfig = 5

[CcsDrvr_Reg]

HKLM,%ServiceRegParamKey%,Interrupt ,0x10001,0x0005

HKLM,%ServiceRegParamKey%,BaseAddress ,0x10001,0x0238

;---------------- Coinstaller installation ---------------------

[DestinationDirs]

CoInstaller_CopyFiles = 11

[CcsDrvr_Install.CoInstallers]

AddReg = CoInstaller_AddReg

CopyFiles = CoInstaller_CopyFiles

[CoInstaller_AddReg]

HKR,CoInstallers32,0x00010000, “wdfcoinstaller01005.dll,WdfCoInstaller”

[CoInstaller_CopyFiles]

wdfcoinstaller01005.dll

[SourceDisksFiles]

wdfcoinstaller01005.dll = 1 ;make sure the number matches with
SourceDisksNames

[CcsDrvr_Install.Wdf]

KmdfService = CcsDrvr, CcsDrvr_wdfsect

[CcsDrvr_wdfsect]

KmdfLibraryVersion = 1.5

[CcsDrvr_Install.Services]

Addservice = CcsDrvr, 0x00000002, CcsDrvr_AddService

[CcsDrvr_AddService]

DisplayName = %ServiceDesc%

ServiceType = 1 ; SERVICE_KERNEL_DRIVER

StartType = 3 ; SERVICE_DEMAND_START

ErrorControl = 1 ; SERVICE_ERROR_NORMAL

;LoadOrderGroup = Base

ServiceBinary = %12%\CcsDrvr.sys

AddReg = AddService_AddReg

[AddService_AddReg]

HKR, Parameters\Wdf, VerboseOn, 0x00010001, 1

HKR, Parameters\Wdf, VerifierOn, 0x00010001, 1

HKR, Parameters\Wdf, DbgBreakOnError, 0x00010001, 1

[Strings]

ClassName = “CCS Driver”

Mfg = “Braxton Technologies Inc.”

Company = “Braxton Technologies Inc.”

DiskDescription = “Braxton Technologies AceSuite Hardware Driver Disk”

DeviceDescription = “Braxton Technologies AceSuite CCS Driver”

CcsDrvr.DeviceDescription = “CCS Device Driver”

DeviceClassName = “Braxton Front End Hardware”

ServiceDesc = “AceSuite CCS Device Driver”

ServiceRegKey = “SYSTEM\CurrentControlSet\Services\Ccsdrvr”

ServiceRegParamKey= “SYSTEM\CurrentControlSet\Services\Ccsdrvr\Parameters”

From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Doron Holan
Sent: Friday, November 02, 2007 4:35 PM
To: Windows System Software Devs Interest List
Subject: RE: [ntdev] How do I convert my NonPnP ISA device .inf file to a
support PnP?

I think you might be better off starting with an INF that is for a pnp
device. you are missing the KMDF coinstaller references for starters, but
without knowing your particular issues (read here to see what logs to look
at), it is hard to tell you what is wrong.

d


NTDEV is sponsored by OSR

For our schedule of WDF, WDM, debugging and other seminars visit:
http://www.osr.com/seminars

To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer


NTDEV is sponsored by OSR

For our schedule of WDF, WDM, debugging and other seminars visit:
http://www.osr.com/seminars

To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer