在以前使用 NDIS 5.1 时,我们设法制作了一个 inf 文件,该文件安装了相应的 32 位或 64 位 sys 文件二进制文件,具体取决于安装它的操作系统。
我们现在正在尝试使用 NDIS 6 LWF INF 文件做同样的事情,但不知道如何复制 [Install.Services] 部分,因此操作系统会自动选择要选择的二进制文件,32 位或 64 位一。
这基本上将我们带到以下 INF 文件部分:
[Install.Services]
; You may also want to add the SPSVCINST_STARTSERVICE flag, like this:
; AddService=NdisLwf,0x800,NdisLwf_Service_Inst ; SPSVCINST_STARTSERVICE
AddService=Daihinia,,Daihinia_Service_Inst
[Daihinia_Service_Inst]
DisplayName = %Daihinia_Desc%
ServiceType = 1 ;SERVICE_KERNEL_DRIVER
; Typically you will want your filter driver to start with SERVICE_SYSTEM_START.
; If it is an Optional filter, you may also use 3;SERVICE_DEMAND_START.
StartType = 1 ;SERVICE_SYSTEM_START
ErrorControl = 1 ;SERVICE_ERROR_NORMAL
ServiceBinary = %12%\daihinia6-32.sys
LoadOrderGroup = NDIS
Description = %Daihinia_Desc%
AddReg = Common.Params.reg, NdisImPlatformBindingOptions.reg
在 [Daihinia_Service_Inst] 中,我们有上例中的 32 位二进制文件。
鉴于 [Install.Services] 部分未在 INF 中的任何地方明确引用,因此我们不能在那里进行分叉,因此有任何见解如何修改它们吗?