Frage

Ich habe einen Gerätetreiber für ein Gerät geschrieben, aber jedes Mal, wenn ich das Gerät in Windows XP 32-Bit-Verbindung, „neue Hardware gefunden“ Assistent wird angezeigt.

Ich bin die Unterzeichnung der Fahrer eines Comodo Codesignierungszertifikat und nicht mit der Querzertifikatskette mit Microsoft Root-Berechtigung zu verknüpfen. Auch wird der Fahrer wql zertifiziert.

Meine Frage ist also der Hardware-Assistent auf Windows XP zu deaktivieren:
i) Ist mein Fahrer muss wql zertifiziert werden?
ii) signiert mit Microsoft Stammzertifikat unter Verwendung von Kreuzzertifikat von verisign?
iii) oder etwas, was ich in meinem Code verpasst, die geändert werden muss?

War es hilfreich?

Lösung

tat etwas Forschung und fand die Antwort: Windows XP nicht authenticode signierte Treiber und es gibt keine Pläne, es zu addieren unterstützen. Nur so ist durch die Verwendung eines Cross-Zertifikats mit Microsoft Zertifikat signieren

Andere Tipps

Soweit ich weiß, die einzige Fahrer Unterzeichnung von Windows XP erkannt ist eine WHQL-Signatur. Cross-Unterzeichnung hat nichts damit zu tun. (Cross-Signierung ermöglicht es der Windows Vista-Kernel-Treiber loader Authenticode-Signaturen zu erkennen. Es hat nichts mit Windows XP-Treiber Laden zu tun.)

Authenticode-Signaturen, während sie mit DIFx / DPInst bestätigen würden, würden scheitern später zu validieren, wenn SetupAPI versucht Ihren Gerätetreiber aus dem Treiberspeicher zu installieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top