https://bugs.winehq.org/show_bug.cgi?id=35903
--- Comment #23 from Zebediah Figura z.figura12@gmail.com --- 006c:0078:trace:setupapi:SetupOpenInfFileW L"C:\windows\inf\CED_1401.INF" -> 001FEE90 006c:0078:trace:setupapi:SetupGetLineByIndexW (001FEE90,L"Manufacturer"): returning 7/0 006c:0078:trace:setupapi:SetupGetStringFieldW context 001FEE90/001FEE90/7/0 index 0 returning L"CED Ltd" 006c:0078:trace:setupapi:SetupGetStringFieldW context 001FEE90/001FEE90/7/0 index 1 returning L"CED_1401" 006c:0078:trace:setupapi:SetupGetStringFieldW context 001FEE90/001FEE90/7/0 index 2 returning L"NTamd64" 006c:0078:trace:setupapi:SetupGetLineByIndexW (001FEE90,L"Manufacturer") not found
---
So the problem is that you're using a 32-bit prefix, but the version specified in the INF file only seems to support a 64-bit installation:
[Manufacturer] %String0%=CED_1401, NTamd64
What's weird is that there are sections in the INF file that *look* like it supports a 32-bit driver, but I'm not sure that anything's actually wired up to them. I wonder if earlier versions of Windows just ignore the architecture field?
Anyway, I'd recommend trying with a 64-bit prefix. When I get the time, I'll test if (older versions of) setupapi will ignore the architecture field...