This is a longshot, but it's worth a try asking here.
Just before I retired, in 2022 or so, I delivered a driver to a client based on the generic Xilinx XDMA driver, attestation signed by me. It worked splendidly in Windows 10, client happy, developer happy.
They sent a message this week saying that, when a system upgrades from Windows 10 to 11, it works fine. But on a clean install of Windows 11, it complains "the driver is not found".
I'm now trying to do some due diligence for them. Does anybody know of any significant difference in driver installation between Windows 10 and 11 that might cause this? I know I haven't given a lot of detail, but I'm hoping this description triggers an "oh yeah!" among those in the trenches.
I’d check the system event log and maybe verifying the INF against the Win11 version. I recall a number of years ago having to re-sign drivers, but the details of why they were failing to install eludes me now.
There shouldn't be any difference in behavior, particularly not between a clean install and an upgrade. The only thing I can think of is some difference in regards to the signing. If you have setupapi logs I would like to see them
I developed and maintained DrvDMA (mainly used with the XDMA engine) for many years and I did not get any issues on Windows 11.
The question I have for you is: do you connect your device through Thunderbolt?
I ask that because many of my clients use my driver with Thunderbolt connected devices. I had to edit the INF file to disable the DMA protection for it to work this way.
Long shot but what dirids is your INF trying to install to? I recently rebuilt a really old driver and whoever wrote the INF was trying to install the driver to %11%\drivers or %10%\system32\drivers(can't remember which one) instead of using 12 or 13. When I tried to sign it Microsoft kicked it back saying the dirid wasn't allowed. Possible latest Windows 11 builds are enforcing this too.
These are all good hints. I had already asked the client for the setup log files. I suppose I should contact Xilinx too, and see if they have updated XDMA. I'll let y'all know what happens.