Was sich geändert hat in der Treiber-Signatur-Anforderungen für Windows 8?
Ich habe eine passthrough - NDIS intermediate-Treiber, bestehend aus zwei .inf-Dateien (eine standard-und eine-miniport) und eine .sys-Datei. Da der Windows 7 treibersignatur Anforderungen, die ich hatte, um ein code-signing-Zertifikat und signieren .sys-Datei aus, um die Treiber zu installieren auf einem 64-bit-system. Dies funktioniert gut, und ich habe viele erfolgreiche Windows 7 installiert.
Jedoch der gleiche installer schlägt fehl, auf dem Windows 8-Consumer Preview (64-bit). Wenn ich das Booten mit Windows-Signatur Durchsetzung ausgeschaltet, es ordnungsgemäß installiert, also ist es definitiv ein Signatur-Problem. Was neue Anforderungen wurden Hinzugefügt zwischen Windows 7 & Windows 8, dass ich Folgen muss, um meine Treiber zu installieren?
- FWIW: ich verwendet, um zu ändern, mein Grafikkarten-Treiber ist .inf-Dateien, um Ihnen die Arbeit mit meinem system. (Die Versionen, die funktionieren out of the box sind aus dem OEM-und somit älter.) Es funktionierte Prima unter Windows XP und Windows 7, sowohl 32-bit und 64-bit, aber Windows 8 64-bit sagt mir, dass ich nicht installieren kann es aufgrund von Manipulation, obwohl ich das deaktiviert habe signature enforcement. 🙁 Ich habe keine Ahnung, was Sie Tat, aber es ist verdammt nervig...
- FWIW: ich hatte zu erstellen .Katze-Datei für meine .inf und testen Sie dann Unterschreiben .der cat-Datei, um es zu installieren, auf Windows 8 Customer Preview X64. Das führt mich zu glauben, dass der einzige Weg, um das bereitstellen der für die Freigabe erfordern würde, die ein code signing Zertifikat von einer Zertifizierungsstelle. Diese .inf wird verwendet, um installieren Sie ein USB CDC-Gerät, das verwendet Microsoft usbser.sys -Treiber.
- Wenn es eine offizielle Antwort von Microsoft auf, ob alle INF-Dateien müssen signiert werden, in der endgültigen Version von Windows 8? Bevor ich gehen durch die Mühe der Anmeldung alle unsere Treiber, die ich gerne wissen würde.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Regenerieren Sie Ihre cat-Datei(en), so dass Sie erfüllen mit der Unterzeichnung der Anforderungen für das neue Fenster OS.
Z.B. in meinem build-script, das ich hatte, um
8_X86,8_X64
zu meineminf2cat
Befehl:Für Windows 8.1, müssen Sie die
inf2cat
im Windows Driver Kit (WDK) 8.1 und je nach Ziel(en) hinzufügen6_3_X64
,6_3_X86
oder6_3_ARM
dem /os:WindowsVersionList.Referenz Inf2Cat
Ich hatte das gleiche problem. Ich benutze
makecat
zu generieren .der cat-Datei und ich habe nie an die "<HASH>" am Anfang der .cdf-Datei Zeilen, die Liste der Dateinamen. Das funktionierte mit Windows 7, aber nicht mehr mit Windows 8.Sehen die
makecat
website hier: http://msdn.microsoft.com/en-us/library/windows/desktop/aa386967%28v=vs.85%29.aspx?ppud=4Hatte ich eine .cdf-Datei wie diese:
Dieser arbeitet mit Windows 7, aber nicht mit Windows 8.
Folgende funktioniert mit Windows 8, plus es gibt ein schöner dialog bei der Installation, auch unter Windows 7:
Deutlich zu machen, müssen Sie zum hinzufügen von text "<hash>" (sans Anführungszeichen). Das ist nicht ein Platzhalter für etwas, sondern wirklich der wörtliche text.
makecat
später ersetzen Sie es mit dem hash der Datei in der .der cat-Datei.Machen es noch deutlicher, "xxx" muss ersetzt werden durch den richtigen Namen von Ihr .der cat-Datei und Treiber, natürlich. 🙂
hash
in Ihren ändern?