Windows Treiber ohne Testmode

Für Windows Betriebssysteme ist eine Signierung des Treibers über das „Attestation Signing“ nötig. Hierfür wird ein sogenanntes EV-Zertifikat benötigt.
Microsoft stellt hierfür eine Anleitung bereit: https://docs.microsoft.com/en-us/windows-hardware/drivers/dashboard/attestation-signing-a-kernel-driver-for-public-release
Die hierdurch erzeugten Treiber sind auch geeignet für Geräte mit angeschaltetem Secure-Boot.

Das frühere Verfahren mittels CrossSigning-Zertifikaten (Signtool mit Parameter /ac) ist von Microsoft zum Juli 2021 abgekündigt. Es kann (in Abhängigkeit von dem Ablaufzeitpunkt des individuellen CrossSigning-Zertifikats) nicht mehr genutzt werden, wie hier dokumentiert ist.
Für TwinCAT C++ existieren seit längerem die Versionierten C++ Projekte, welche über den TwinCAT Loader geladen werden, sodass sie keine Treiber im Sinne des Betriebssystems sind. Beckhoff empfiehlt deswegen auf die Versionierten C++ Projekte zu setzen.

Bei der Migration von TwinCAT C++ Treibern zu Versionierten C++ Projekten existiert eine Anleitung im How-to Bereich.