阅读:1957回复:1
NT下INF文件安装一问
我在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 |
|
|
沙发#
发布于: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 你这样试一下,:)别忘了给分 |
|