Kevin,
We have an INF file only (codeless) driver that fixes a Laptop HID sleep behavior by disabling Enhanced Pwoermanagement for the device via a registry entry. It was previously signed via Authenticode (when that was still sufficient) and has been out for more than a decade. The devices are still sold and in use. I have updated the CAB to support ARM64 laptops running Windows 11 and it is behaving correctly on that hardware.
Do I have to go through the whole testing process for this thing? Do I have to show testing for both x86_64 and ARM64 clients?
It would mean setting up a server and clients and would take a bit of study and time.
Or is there a shortcut for INFO only files?
Thanks,
-- Harald Striepe - CTO HeartMath
; emWave2 INF File for USB HID devices
;
; Disables EnhancedPowerManagement
[Version]
Signature ="$WINDOWS NT$"
Class =HIDClass
ClassGuid ={745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Provider =%VendorName%
DriverVer =06/11/2014,1.0.0.0
CatalogFile =heartmathemwave2.cat
; ================= Class section =====================
[ControlFlags]
ExcludeFromSelect=*
[SourceDisksNames]
1 = %DiskName%,,,""
;*****************************************
; Install Section
;*****************************************
[Manufacturer]
%VendorName% = HeartMathemWave2Device,NTx86,NTamd64,NTARM64
[HeartMathemWave2Device.NTx86]
%HeartMathemWave2.DeviceDesc% = HeartMathemWave2Device_Install, USB\VID_0E30E&PID_0008
[HeartMathemWave2Device.NTamd64]
%HeartMathemWave2.DeviceDesc% = HeartMathemWave2Device_Install, USB\VID_0E30&PID_0008
[HeartMathemWave2Device.NTARM64]
%HeartMathemWave2.DeviceDesc% = HeartMathemWave2Device_Install, USB\VID_0E30&PID_0008
[HeartMathemWave2Device_Install.NT]
include = input.inf
needs = HID_SelSus_Inst.NT
[HeartMathemWave2Device_Install.NT.HW]
include = input.inf
needs = HID_SelSus_Inst.NT.HW
[HeartMathemWave2Device_Install.NT.Services]
include = input.inf
needs = HID_SelSus_Inst.NT.Services
[HeartMathemWave2Device_Install.NT]
include = input.inf
needs = HID_Inst.NT
[HeartMathemWave2Device_Install.NT.HW]
AddReg = VendorDevice_AddReg
[HeartMathemWave2Device_AddReg]
HKR,,"EnhancedPowerManagementEnabled",0x00010001,0
[Strings]
VendorName = "HeartMath emWave2"
DiskName = "HeartMath emWave2 Installation Disk"
HeartMathemWave2.DeviceDesc = "HeartMathemWave2 Device"