driver installation

I’m trying to install a driver with wix.

Here is INF file:
[Version]
Signature = “$Windows NT$”
Class = “ActivityMonitor”
ClassGuid = {guid}
Provider = %ManufacturerName%
DriverVer=01/25/2018, 1.12.0.0
CatalogFile = filter.cat

[DestinationDirs]
DefaultDestDir = 12
MiniFilter.DriverFiles = 12

[DefaultInstall]
OptionDesc = %ServiceDescription%
CopyFiles = MiniFilter.DriverFiles

[DefaultInstall.Services]
AddService = %ServiceName%,MiniFilter.Service

[DefaultUninstall]
DelFiles = MiniFilter.DriverFiles

[DefaultUninstall.Services]
DelService = %ServiceName%,0x200

[MiniFilter.Service]
DisplayName = %ServiceName%
Description = %ServiceDescription%
ServiceBinary = %12%%DriverName%.sys
ServiceType = 2
StartType = 3
ErrorControl = 1
LoadOrderGroup = “filter Activity Monitor”
AddReg = MiniFilter.AddRegistry

[MiniFilter.AddRegistry]
HKR,“Start”,0x00010001,0x0
HKR,“DebugFlags”,0x00010001,0x0
HKR,“SupportedFeatures”,0x00010001,0x3
HKLM,%DriverParametersName%
HKR,“Instances”,“DefaultInstance”,0x00000000,%DefaultInstance%
HKR,"Instances"%Instance1.Name%,“Altitude”,0x00000000,%Instance1.Altitude%
HKR,"Instances"%Instance1.Name%,“Flags”,0x00010001,%Instance1.Flags%

[MiniFilter.DriverFiles]
%DriverName%.sys

[SourceDisksFiles]
filter.sys = 1,

[SourceDisksNames]
1 = %DiskId1%,

[Strings]
ManufacturerName = “filter”
ServiceDescription = “filter Driver”
ServiceName = “filter”
DriverName = “filter”
DriverParametersName = “system\currentcontrolset\services\filter\Parameters”
DiskId1 = “Device Installation Disk”

;Instances specific information.
DefaultInstance = “filter Instance”
Instance1.Name = “filter Instance”
Instance1.Altitude = “387560”
Instance1.Flags = 0x0

Here is the WiX:



<difx:driver addremoveprograms=“no” deletefiles=“no” forceinstall=“no” plugandplayprompt=“no” legacy=“yes”></difx:driver>

Here is the log from WiX:
DIFXAPP: INFO: ENTER: DriverPackageInstallW
DIFXAPP: WARNING:DRIVER_PACKAGE_LEGACY_MODE flag set but not supported on Plug and Play driver on VISTA. Flag will be ignored.
DIFXAPP: INFO: Installing INF file ‘C:\Program Files\filter.inf’ (Plug and Play).
DIFXAPP: WARNING:No device Ids found in INF ‘C:\WINDOWS\System32\DriverStore\FileRepository\filter.inf_amd64_7fe2bfcd4ff41c4f\filter.inf’ for current platform.
DIFXAPP: INFO: RETURN: DriverPackageInstallW (0xE0000301)
DIFXAPP: WARNING: no device Ids found in driver package ‘C:\Program Files\filter\filter.inf’ for current platform.
DIFXAPP: INFO: ENTER: DriverPackageGetPathW
DIFXAPP: INFO: RETURN: DriverPackageGetPathW (0x7A)
DIFXAPP: INFO: ENTER: DriverPackageGetPathW
DIFXAPP: INFO: RETURN: DriverPackageGetPathW (0x0)

But if I right click the INF and install it, there is no error and I get the filter.sys in C:\windows\system32\drivers\

Not my area of expertise, but someone here did write a WiX installer for one
of our file system filters. Here’s the relevant bit:

FileSource=“$(var.DriverDir)OsrIsolate">
Guid=”{DDF48097-245B-440A-98EF-81E9E392A702}">



<difx:driver legacy=“yes” addremoveprograms=“no” sequence=“2”>DeleteFiles=“yes” />
</difx:driver>

You now know everything that I know about the installer :slight_smile:

HTH,

-scott
OSR
@OSRDrivers

Actually I did find the answer,
in INF file I am missing
DriverPackageType = FileSystemMinifilter.