2022年驱动INF阅读术 .pdf

上传人:Q****o 文档编号:28076334 上传时间:2022-07-26 格式:PDF 页数:14 大小:98.90KB
返回 下载 相关 举报
2022年驱动INF阅读术 .pdf_第1页
第1页 / 共14页
2022年驱动INF阅读术 .pdf_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《2022年驱动INF阅读术 .pdf》由会员分享,可在线阅读,更多相关《2022年驱动INF阅读术 .pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、驱动 INF 阅读术自由天空技术联盟-SKYFREE 驱动 INF 阅读术自由天空技术联盟-SFYFREE 之前的文章中已经介绍了,驱动 INF 规定着驱动适合哪些硬件、安装驱动时复制哪些文件、注册表添加哪些键值、增加哪些服务等等,本文将以INTEL ICH7-ICH10 AHCI 磁盘控器驱动 INF 为例向大家介绍如何读驱动INF。 INTEL ICH7-ICH10 AHCI磁盘控制器驱动INF 如下:version CatalogFile=iaAHCI.cat Signature=$WINDOWS NT$ Class=hdc ClassGuid=4D36E96A-E325-11CE-BF

2、C1-08002BE10318 Provider=%INTEL% DriverVer=07/20/2008,8.5.0.1032 DestinationDirs DefaultDestDir = 12 ; DIRID_DRIVERS CopyFullPort = 12; CopyFullPort iaStor.sys SourceDisksNames 1 = %DiskName%, SourceDisksFiles iaStor.sys= 1 ControlFlags ExcludeFromSelect=* Manufacturer %INTEL%=INTEL_HDC,ntamd64 INTE

3、L_HDC %PCIVEN_8086&DEV_2681&CC_0106.DeviceDesc% = iaStor_Inst, PCIVEN_8086&DEV_2681&CC_0106 %PCIVEN_8086&DEV_27C1&CC_0106.DeviceDesc% = iaStor_Inst,PCIVEN_8086&DEV_27C1&CC_0106 %PCIVEN_8086&DEV_27C5&CC_0106.DeviceDesc% = iaStor_mobl_Inst,PCIVEN_8086&DEV_27C5&CC_0106 名师资料总结 - - -精品资料欢迎下载 - - - - - -

4、- - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 14 页 - - - - - - - - - 驱动 INF 阅读术自由天空技术联盟-SKYFREE %PCIVEN_8086&DEV_2821&CC_0106.DeviceDesc% = iaStor_Inst, PCIVEN_8086&DEV_2821&CC_0106 %PCIVEN_8086&DEV_2829&CC_0106.DeviceDesc% = iaStor_mobl_Inst, PCIVEN_8086&DEV_2829&CC_0106 %PCIVEN_8086&DEV_292

5、2&CC_0106.DeviceDesc% = iaStor_Inst, PCIVEN_8086&DEV_2922&CC_0106 %PCIVEN_8086&DEV_2929&CC_0106.DeviceDesc% = iaStor_mobl_Inst, PCIVEN_8086&DEV_2929&CC_0106 %PCIVEN_8086&DEV_3A02&CC_0106.DeviceDesc% = iaStor_Inst, PCIVEN_8086&DEV_3A02&CC_0106 %PCIVEN_8086&DEV_3A22&CC_0106.DeviceDesc% = iaStor_Inst,

6、PCIVEN_8086&DEV_3A22&CC_01066 INTEL_HDC.ntamd64 %PCIVEN_8086&DEV_2681&CC_0106.DeviceDesc% = iaStor_Inst, PCIVEN_8086&DEV_2681&CC_0106 %PCIVEN_8086&DEV_27C1&CC_0106.DeviceDesc% = iaStor_Inst,PCIVEN_8086&DEV_27C1&CC_0106 %PCIVEN_8086&DEV_27C5&CC_0106.DeviceDesc% = iaStor_mobl_Inst,PCIVEN_8086&DEV_27C5

7、&CC_0106 %PCIVEN_8086&DEV_2821&CC_0106.DeviceDesc% = iaStor_Inst, PCIVEN_8086&DEV_2821&CC_0106 %PCIVEN_8086&DEV_2829&CC_0106.DeviceDesc% = iaStor_mobl_Inst, PCIVEN_8086&DEV_2829&CC_0106 %PCIVEN_8086&DEV_2922&CC_0106.DeviceDesc% = iaStor_Inst, PCIVEN_8086&DEV_2922&CC_0106 %PCIVEN_8086&DEV_2929&CC_010

8、6.DeviceDesc% = iaStor_mobl_Inst, PCIVEN_8086&DEV_2929&CC_0106 %PCIVEN_8086&DEV_3A02&CC_0106.DeviceDesc% = iaStor_Inst, PCIVEN_8086&DEV_3A02&CC_0106 %PCIVEN_8086&DEV_3A22&CC_0106.DeviceDesc% = iaStor_Inst, PCIVEN_8086&DEV_3A22&CC_0106 iaStor_Inst AddReg = iaStor_Temp_parameters_AddReg CopyFiles=Copy

9、FullPort FeatureScore=0 x80 iaStor_Inst.HW AddReg = iaStorSecurity.AddReg iaStor_mobl_Inst AddReg = iaStor_Temp_parameters_AddReg CopyFiles=CopyFullPort 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 14 页 - - - - - - - - - 驱动 INF 阅读术自由天空技术联盟-SKYFREE FeatureScor

10、e=0 x80 iaStor_mobl_Inst.HW AddReg = iaStorSecurity.AddReg iaStorSecurity.AddReg HKR,Security,D:P(A;FA;SY)(A;FA;BA)(A;FRFW;BU) iaStor_Temp_parameters_AddReg iaStor_Inst.Services AddService = iaStor, %SPSVCINST_ASSOCSERVICE%, iaStor_Service_Inst, iaStor_EventLog_Inst iaStor_mobl_Inst.Services AddServ

11、ice = iaStor, %SPSVCINST_ASSOCSERVICE%, iaStor_mobl_Service_Inst, iaStor_EventLog_Inst iaStor_Service_Inst DisplayName = %*PNP0600.DeviceDesc% ServiceType = %SERVICE_KERNEL_DRIVER% StartType = %SERVICE_BOOT_START% ErrorControl = %SERVICE_ERROR_NORMAL% ServiceBinary = %12%iaStor.sys LoadOrderGroup =

12、SCSI Miniport AddReg = iaStor_parameters_AddReg iaStor_mobl_Service_Inst DisplayName = %*PNP0600.DeviceDesc% ServiceType = %SERVICE_KERNEL_DRIVER% StartType = %SERVICE_BOOT_START% ErrorControl = %SERVICE_ERROR_NORMAL% ServiceBinary = %12%iaStor.sys LoadOrderGroup = SCSI Miniport AddReg = iaStor_mobl

13、_parameters_AddReg iaStor_parameters_AddReg HKR,Tag,%REG_DWORD%,25 HKR,Parameters,queuePriorityEnable,%REG_DWORD%,0 HKR,Parameters,BusType,0 x00010001,0 x0000003 HKR,ParametersPort0,%AN%,0 x00010001,0 HKR,ParametersPort0,%LPM%,0 x00010001,0 HKR,ParametersPort0,%LPMSTATE%,0 x00010001,0 HKR,Parameters

14、Port0,%LPMDSTATE%,0 x00010001,1 HKR,ParametersPort0,%GTF%,0 x00010001,0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 14 页 - - - - - - - - - 驱动 INF 阅读术自由天空技术联盟-SKYFREE HKR,ParametersPort0,%DIPM%,0 x00010001,0 HKR,ParametersPort1,%AN%,0 x00010001,0 HKR,Paramete

15、rsPort1,%LPM%,0 x00010001,0 HKR,ParametersPort1,%LPMSTATE%,0 x00010001,0 HKR,ParametersPort1,%LPMDSTATE%,0 x00010001,1 HKR,ParametersPort1,%GTF%,0 x00010001,0 HKR,ParametersPort1,%DIPM%,0 x00010001,0 HKR,ParametersPort2,%AN%,0 x00010001,0 HKR,ParametersPort2,%LPM%,0 x00010001,0 HKR,ParametersPort2,%

16、LPMSTATE%,0 x00010001,0 HKR,ParametersPort2,%LPMDSTATE%,0 x00010001,1 HKR,ParametersPort2,%GTF%,0 x00010001,0 HKR,ParametersPort2,%DIPM%,0 x00010001,0 HKR,ParametersPort3,%AN%,0 x00010001,0 HKR,ParametersPort3,%LPM%,0 x00010001,0 HKR,ParametersPort3,%LPMSTATE%,0 x00010001,0 HKR,ParametersPort3,%LPMD

17、STATE%,0 x00010001,1 HKR,ParametersPort3,%GTF%,0 x00010001,0 HKR,ParametersPort3,%DIPM%,0 x00010001,0 HKR,ParametersPort4,%AN%,0 x00010001,0 HKR,ParametersPort4,%LPM%,0 x00010001,0 HKR,ParametersPort4,%LPMSTATE%,0 x00010001,0 HKR,ParametersPort4,%LPMDSTATE%,0 x00010001,1 HKR,ParametersPort4,%GTF%,0

18、x00010001,0 HKR,ParametersPort4,%DIPM%,0 x00010001,0 HKR,ParametersPort5,%AN%,0 x00010001,0 HKR,ParametersPort5,%LPM%,0 x00010001,0 HKR,ParametersPort5,%LPMSTATE%,0 x00010001,0 HKR,ParametersPort5,%LPMDSTATE%,0 x00010001,1 HKR,ParametersPort5,%GTF%,0 x00010001,0 HKR,ParametersPort5,%DIPM%,0 x0001000

19、1,0 iaStor_mobl_parameters_AddReg HKR,Tag,%REG_DWORD%,25 HKR,Parameters,queuePriorityEnable,%REG_DWORD%,0 HKR,Parameters,BusType,0 x00010001,0 x0000003 HKR,ParametersPort0,%AN%,0 x00010001,0 HKR,ParametersPort0,%LPM%,0 x00010001,1 HKR,ParametersPort0,%LPMSTATE%,0 x00010001,0 HKR,ParametersPort0,%LPM

20、DSTATE%,0 x00010001,1 HKR,ParametersPort0,%GTF%,0 x00010001,1 HKR,ParametersPort0,%DIPM%,0 x00010001,1 HKR,ParametersPort1,%AN%,0 x00010001,0 HKR,ParametersPort1,%LPM%,0 x00010001,1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 14 页 - - - - - - - - - 驱动 INF 阅读

21、术自由天空技术联盟-SKYFREE HKR,ParametersPort1,%LPMSTATE%,0 x00010001,0 HKR,ParametersPort1,%LPMDSTATE%,0 x00010001,1 HKR,ParametersPort1,%GTF%,0 x00010001,1 HKR,ParametersPort1,%DIPM%,0 x00010001,1 HKR,ParametersPort2,%AN%,0 x00010001,0 HKR,ParametersPort2,%LPM%,0 x00010001,1 HKR,ParametersPort2,%LPMSTATE%,

22、0 x00010001,0 HKR,ParametersPort2,%LPMDSTATE%,0 x00010001,1 HKR,ParametersPort2,%GTF%,0 x00010001,1 HKR,ParametersPort2,%DIPM%,0 x00010001,1 HKR,ParametersPort3,%AN%,0 x00010001,0 HKR,ParametersPort3,%LPM%,0 x00010001,1 HKR,ParametersPort3,%LPMSTATE%,0 x00010001,0 HKR,ParametersPort3,%LPMDSTATE%,0 x

23、00010001,1 HKR,ParametersPort3,%GTF%,0 x00010001,1 HKR,ParametersPort3,%DIPM%,0 x00010001,1 HKR,ParametersPort4,%AN%,0 x00010001,0 HKR,ParametersPort4,%LPM%,0 x00010001,1 HKR,ParametersPort4,%LPMSTATE%,0 x00010001,0 HKR,ParametersPort4,%LPMDSTATE%,0 x00010001,1 HKR,ParametersPort4,%GTF%,0 x00010001,

24、1 HKR,ParametersPort4,%DIPM%,0 x00010001,1 HKR,ParametersPort5,%AN%,0 x00010001,0 HKR,ParametersPort5,%LPM%,0 x00010001,1 HKR,ParametersPort5,%LPMSTATE%,0 x00010001,0 HKR,ParametersPort5,%LPMDSTATE%,0 x00010001,1 HKR,ParametersPort5,%GTF%,0 x00010001,1 HKR,ParametersPort5,%DIPM%,0 x00010001,1 iaStor

25、_EventLog_Inst AddReg = iaStor_EventLog_AddReg iaStor_EventLog_AddReg HKR,EventMessageFile,%REG_EXPAND_SZ%,%SystemRoot%System32IoLogMsg.dll;%SystemRoot%System32driversiaStor.sys HKR,TypesSupported,%REG_DWORD%,7 Strings DiskName = Intel Matrix Storage Manager Driver *PNP0600.DeviceDesc = Intel AHCI C

26、ontroller PCIVEN_8086&DEV_2681&CC_0106.DeviceDesc = Intel(R) ESB2 SATA AHCI Controller PCIVEN_8086&DEV_27C1&CC_0106.DeviceDesc = Intel(R) ICH7R/DH SATA AHCI 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 14 页 - - - - - - - - - 驱动 INF 阅读术自由天空技术联盟-SKYFREE Control

27、ler PCIVEN_8086&DEV_27C5&CC_0106.DeviceDesc = Intel(R) ICH7M/MDH SATA AHCI Controller PCIVEN_8086&DEV_2821&CC_0106.DeviceDesc = Intel(R) ICH8R/DH/DO SATA AHCI Controller PCIVEN_8086&DEV_2829&CC_0106.DeviceDesc = Intel(R) ICH8M-E/M SATA AHCI Controller PCIVEN_8086&DEV_2922&CC_0106.DeviceDesc = Intel(

28、R) ICH9R/DO/DH SATA AHCI Controller PCIVEN_8086&DEV_2929&CC_0106.DeviceDesc = Intel(R) ICH9M-E/M SATA AHCI Controller PCIVEN_8086&DEV_3A02&CC_0106.DeviceDesc = Intel(R) ICH10D/DO SATA AHCI Controller PCIVEN_8086&DEV_3A22&CC_0106.DeviceDesc = Intel(R) ICH10R SATA AHCI Controller INTEL=Intel AN=AN LPM

29、=LPM LPMSTATE=LPMSTATE LPMDSTATE=LPMDSTATE GTF=GTF DIPM=DIPM SPSVCINST_ASSOCSERVICE = 0 x00000002 SERVICE_KERNEL_DRIVER = 1 SERVICE_BOOT_START = 0 SERVICE_ERROR_NORMAL = 1 REG_EXPAND_SZ = 0 x00020000 REG_DWORD = 0 x00010001 看着挺长的一个驱动,而且貌似很复杂。不过看似复杂的东西,却有着很精密而且有章可循的规律。我们一段段的来分析这个驱动INF。1、 Vision段versi

30、on CatalogFile=iaAHCI.cat Signature=$WINDOWS NT$ Class=hdc ClassGuid=4D36E96A-E325-11CE-BFC1-08002BE10318 Provider=%INTEL% 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 14 页 - - - - - - - - - 驱动 INF 阅读术自由天空技术联盟-SKYFREE DriverVer=07/20/2008,8.5.0.1032 CatalogFi

31、le,规定本驱动的认证文件是什么,例如例子中的是“iaAHCI.cat”,有了这个信息, 在本驱动安装时,系统会去与本驱动同层的目录下寻找“iaAHCI.cat”文件以验证驱动是否通过了认证。如果您已经对驱动进行了修改,那么是肯定通不过认证的,所以这一行可以删除或注释掉。Signature ,大概的意思是驱动版本签名,没有修改的意义。Class , 驱 动 类 别 , 规 定 本 驱 动 属 于 哪 类 驱 动 , 驱 动 类 别 可 以 到“HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass”注册表键值下详细查看。不过建议不要修改Cla

32、ss 的类型, 以免出现混乱。 只要通过这个知道本驱动属于哪类驱动即可。ClassGuid ,驱动类别的Guid,查看上面所说的那个注册表键值,就会看到以Guid 命名的各个类别。ClassGuid 规定的类Guid 与 Class 规定的类是相互对应的。Provider ,驱动供应商, 等号后是 %INTEL% ,而%INTEL% 是个可变的字符串,至于 %INTEL%到底等于什么,在驱动INF 的最末端“ String ”段中有着详细规定,随后我会介绍。DriverVer,驱动版本,包括驱动日期和版本号,注意,这个格式是固定的,可以修改,但不要修改DriverVer的格式。2、Destin

33、ationDirs段DestinationDirs DefaultDestDir = 12 CopyFullPort = 12 DefaultDestDir, 设 定 默 认 将 文 件 复 制 到 哪 个 文 件 夹 , “ 12 ” 一 般 代 表“WindowsSystem32Drivers”文件夹。CopyFullPort,当复制CopyFullPort段规定的文件时,将文件复制到“12”也就是“WindowsSystem32Drivers”文件夹3、CopyFullPort CopyFullPort iaStor.sys 复制当前目录下的iaStor.sys文件到目标文件夹,而目标文

34、件夹已经在刚才的DestinationDirs段中规定了。4、SourceDisksNames 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 14 页 - - - - - - - - - 驱动 INF 阅读术自由天空技术联盟-SKYFREE SourceDisksNames 1 = %DiskName%, 由于我们这个是磁盘控制器的驱动,所以这个段是用于启动软盘的,意思是读取文件时从磁盘名为 %DiskName% 的存储器中读取,%DiskName% 和 version

35、段中的 %INTEL% 一样,是可变的名字,具体名字是什么在String段中规定。并规定 1 代表源磁盘无论我们是做PNP的驱动, 还是将来做SRS驱动,只要不做启动软盘,一般就不用修改这段内容。5、SourceDisksFiles Source Disks Files iaStor.sys= 1 规定源磁盘中的文件。6、ControlFlags Control Flags Exclude From Select=* 这个看字面意思,应该是被排除选择的硬件ID。但*的意思应当是一个都不排除。所以这一段具体什么意思我也没搞太清楚,不过修改这一段也的确没什么大意思。所以这一段暂且可以不处理。7、M

36、anu facturer Manufacturer %INTEL%=INTEL_HDC,ntamd64 字面意思似乎是规定的制造商,但实际上这个的意义很大。特别是等号后面的部分。%INTEL%=INTEL_HDC,ntamd64 将会到下面的INTEL_HDC 和 INTEL_HDC. ntamd64段中搜索合适的驱动。一般到INTEL_HDC 段下寻找合适的HWID ,而如果是64 位系统则到INTEL_HDC. ntamd64 段下寻找合适的 HWID 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -

37、- - - - - 第 8 页,共 14 页 - - - - - - - - - 驱动 INF 阅读术自由天空技术联盟-SKYFREE 8、INTEL_HDC 和 INTEL_HDC.ntamd64段INTEL_HDC %PCIVEN_8086&DEV_2681&CC_0106.DeviceDesc% = iaStor_Inst, PCIVEN_8086&DEV_2681&CC_0106 %PCIVEN_8086&DEV_27C1&CC_0106.DeviceDesc% = iaStor_Inst,PCIVEN_8086&DEV_27C1&CC_0106 %PCIVEN_8086&DEV_27

38、C5&CC_0106.DeviceDesc% = iaStor_mobl_Inst,PCIVEN_8086&DEV_27C5&CC_0106 %PCIVEN_8086&DEV_2821&CC_0106.DeviceDesc% = iaStor_Inst, PCIVEN_8086&DEV_2821&CC_0106 %PCIVEN_8086&DEV_2829&CC_0106.DeviceDesc% = iaStor_mobl_Inst, PCIVEN_8086&DEV_2829&CC_0106 %PCIVEN_8086&DEV_2922&CC_0106.DeviceDesc% = iaStor_I

39、nst, PCIVEN_8086&DEV_2922&CC_0106 %PCIVEN_8086&DEV_2929&CC_0106.DeviceDesc% = iaStor_mobl_Inst, PCIVEN_8086&DEV_2929&CC_0106 %PCIVEN_8086&DEV_3A02&CC_0106.DeviceDesc% = iaStor_Inst, PCIVEN_8086&DEV_3A02&CC_0106 %PCIVEN_8086&DEV_3A22&CC_0106.DeviceDesc% = iaStor_Inst, PCIVEN_8086&DEV_3A22&CC_0106 INT

40、EL_HDC.ntamd64 %PCIVEN_8086&DEV_2681&CC_0106.DeviceDesc% = iaStor_Inst, PCIVEN_8086&DEV_2681&CC_0106 %PCIVEN_8086&DEV_27C1&CC_0106.DeviceDesc% = iaStor_Inst,PCIVEN_8086&DEV_27C1&CC_0106 %PCIVEN_8086&DEV_27C5&CC_0106.DeviceDesc% = iaStor_mobl_Inst,PCIVEN_8086&DEV_27C5&CC_0106 %PCIVEN_8086&DEV_2821&CC

41、_0106.DeviceDesc% = iaStor_Inst, PCIVEN_8086&DEV_2821&CC_0106 %PCIVEN_8086&DEV_2829&CC_0106.DeviceDesc% = iaStor_mobl_Inst, PCIVEN_8086&DEV_2829&CC_0106 %PCIVEN_8086&DEV_2922&CC_0106.DeviceDesc% = iaStor_Inst, PCIVEN_8086&DEV_2922&CC_0106 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心

42、整理 - - - - - - - 第 9 页,共 14 页 - - - - - - - - - 驱动 INF 阅读术自由天空技术联盟-SKYFREE %PCIVEN_8086&DEV_2929&CC_0106.DeviceDesc% = iaStor_mobl_Inst, PCIVEN_8086&DEV_2929&CC_0106 %PCIVEN_8086&DEV_3A02&CC_0106.DeviceDesc% = iaStor_Inst, PCIVEN_8086&DEV_3A02&CC_0106 %PCIVEN_8086&DEV_3A22&CC_0106.DeviceDesc% = iaSt

43、or_Inst, PCIVEN_8086&DEV_3A22&CC_0106 这两段上面一段是32 位系统的, 下面是 64 位系统的, 虽然较长, 但仔细观察其键都遵循如下特点:字符变量 =驱动添加字段,HWID 每一个 HWID对应一个描述它的字符变量,字符变量在String段中有规定,这个描述HWID的字符变量会在驱动安装好后显示在设备管理器中。驱动添加字段,这个描述了该HWID的硬件驱动要以下述哪种段规定的方式添加驱动文件、服务、注册表。HWID ,规定了该驱动适合哪种HWID的硬件。总体来说,驱动中的这一段是最重要的,如果你有合适的HWID也可以添加在其中,但一定要保证你添加的HWID

44、是可用的。MOD 驱动,很大程度上是在MOD 这一段。9、iaStor_Inst iaStor_Inst AddReg = iaStor_Temp_parameters_AddReg CopyFiles=CopyFullPort FeatureScore=0 x80 iaStor_Inst.HW AddReg = iaStorSecurity.AddReg iaStor_Inst.Services AddService = iaStor, %SPSVCINST_ASSOCSERVICE%, iaStor_Service_Inst, iaStor_EventLog_Inst iaStor_Ins

45、t,就是我们在上面HWID段里所规定的要执行的添加驱动文件、驱动服务的设定段。会首先执行iaStor_Inst段所规定的内容,随后执行iaStor_Inst.HW里规定的内容,最后执行iaStor_Inst.Services段里规定的内容。也就是说iaStor_Inst代表了所有与 iaStor_Inst相关的段。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 14 页 - - - - - - - - - 驱动 INF 阅读术自由天空技术联盟-SKYFREE iaSto

46、r_Inst段中,AddReg将会执行iaStor_Temp_parameters_AddReg段规定的添加注册表的活动; CopyFiles将会执行CopyFullPort段中规定的复制文件活动;FeatureScore添加一个特点值,这个具体什么作用不是很清楚。iaStor_Inst.HW段中, AddReg将会执行iaStorSecurity.AddReg段规定的添加注册表的活动。iaStor_Inst.Services段中, AddService是以“ iaStor, %SPSVCINST_ASSOCSERVICE%, iaStor_Service_Inst, iaStor_Event

47、Log_Inst” 为 参 数 来 添 加 一 个 服 务 , 服 务 名 为“iaStor”, %SPSVCINST_ASSOCSERVICE%是一个字符串变量,执行iaStor_Service_Inst添加注册表中的服务,执行iaStor_EventLog_Inst添加 EventLog (系统日志)。这里, 如果不想添加系统日志(例如在做SRS驱动时) ,可以把 iaStor_EventLog_Inst参数去掉。10、 iaStorSecurity.AddReg iaStorSecurity.AddReg HKR,Security,D:P(A;FA;SY)(A;FA;BA)(A;FRFW

48、;BU) 这一段的意思似乎是添加安全认证相关的注册表,如果驱动没有CAT文件或者在修改后通不过驱动认证, 这一段是否就可以删除掉?如果要删除请删除之前与它相关的其他段中的键。11、 iaStor_Service_Inst iaStor_Service_Inst DisplayName = %*PNP0600.DeviceDesc% ServiceType = %SERVICE_KERNEL_DRIVER% StartType = %SERVICE_BOOT_START% ErrorControl = %SERVICE_ERROR_NORMAL% ServiceBinary = %12%iaSt

49、or.sys LoadOrderGroup = SCSI Miniport AddReg = iaStor_parameters_AddReg 这个是在前面调用的服务添加段DisplayName ,服务的显示名,这个和服务名不同。就像XP的 Security Center服务,“Security Center”就是显示名,而其服务名则为“wscsvc”。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 14 页 - - - - - - - - - 驱动 INF 阅读术自由

50、天空技术联盟-SKYFREE ServiceType ,服务类型, String段规定了它的值。StartType ,服务启动类型,String段规定了它的值。ErrorControl,错误控制, String段规定了它的值。ServiceBinary,驱动文件路径,%12% 在之前规定了为system32。LoadOrderGroup ,驱动服务所在组类型。AddReg, 为 这 个 服 务 还 要 添 加iaStor_parameters_AddRegduan段 规 定 的 键 值 ,parameters一般规定添加服务运行或其他的一些参数之类。12、 iaStor_parameters_

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁