guoba
驱动牛犊
驱动牛犊
  • 注册日期2001-04-24
  • 最后登录2002-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1957回复:1

NT下INF文件安装一问

楼主#
更多 发布于:2001-09-04 15:52
我在NT下做了pci9054的驱动程序,要作成 安装文件的形式,我用了.INF文件和相应的CreateService()等函数分别写了安装程序,
运行后在注册表和控制面板里的设备管理中都能找到设备,并且能
够启动设备,但是在 用Createfile()时,却找不到设备,不知道
是什么原因,请高手指点一下。谢谢。?
相应的INF文件为,里面的中文为我不懂的地方,加了注释的。
我是在相应的INF文件击鼠标右键,然后选择安装那一项的,不
知道是不是正确?
[version]
signature = "$Windows NT$"

[DestinationDirs]
DefaultDestDir = 12

[DefaultInstall.NT];这里如果指定了install的名字,
                     那么就安装不成功。例如[9054Install.NT]
当然,在前面我是加了[manufacture]这一项的,里面指定了install
段的名字的。
CopyFiles = @Pci9054.sys
Reboot
;这里如果增加了AddReg项也安装不成功,不知道为什么?
AddReg    = AddRegistry_NT_9054

[AddRegistry_NT_9054]
HKR,,ErrorLogLevel,0x00010003,2
HKR,,CommonBufferSize,0x00010003,0x10000
HKR,,MaxSglTransferSize,0x00010003,0x100000

[DefaultInstall.NT.Services]
AddService = pci9054, %SPSVCINST_TAGTOFRONT%, pci9054_Service_Inst, pci9054_EventLog_Inst

[pci9054_Service_Inst]
DisplayName    = %pci9054.SvcDesc%
ServiceType    = 1
StartType      = 1
ErrorControl   = 0
ServiceBinary  = %12%\Pci9054.sys
;LoadOrderGroup = Base

[pci9054_EventLog_Inst]
AddReg = pci9054_EventLog_AddReg

[pci9054_EventLog_AddReg]
HKR,,EventMessageFile0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\Pci9054.sys"
HKR,,TypesSupported,0x00010001,7

[strings]
pci9054.SvcDesc        = "Pci9054"
SPSVCINST_TAGTOFRONT  = 0x00000001



  

最新喜欢:

mapoflmapofl aventineaventi...
锅巴
blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-09-06 09:56
你先别用.inf文件,你试一下.ini文件:
你把要写进注册表的内容写到.ini文件中,.ini文件内容形式如下:
\Registry\Machine\System\CurrentControlSet\Services\YourDeviceName
Type = REG_DWORD 0x00000001
Start = REG_DWORD 0x00000002
Group = Extended Base
安装时,手动将.sys文件复制到\WINNT\SYSTEM32\DRIVER 目录下,然后 regini *.ini
你这样试一下,:)别忘了给分

游客

返回顶部