以前の NDIS 5.1 では、インストールされた OS に応じて、32 ビットまたは 64 ビットの sys ファイル バイナリをインストールする 1 つの inf ファイルを作成することができました。
現在、NDIS 6 LWF INF ファイルで同じことを試みていますが、[Install.Services] セクションを複製する方法がわからないため、OS は、32 ビットまたは 64 ビットのどちらのバイナリを取得するかを自動的に選択します。 1。
これにより、基本的に次の 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 のどこにも明示的に参照されていないため、そこでフォークを作成できないことを考えると、それらを変更する方法についての洞察はありますか?