Forum: PC Hard- und Software Windows Treiber signierung


von Sebi (Gast)


Lesenswert?

Hallo zusammen

Ich habe ein INF file erzeigt, das mit hilfe des windowseigenen 
usbser.sys Treibers einen virtuellen COM Port erzeugt. Nun möchte ich 
diesen Treiber für die x86 und x64 Versionen von Windows XP, Vista und 7 
signieren. Muss ich da die Microsoft DTM Tests für jedes OS einzeln 
machen oder genügt es sie z.B. nur unter Windows XP zu machen und sie 
dann aber für alle Versionen zu signieren? Ich hoffe irgendwer kennt 
sich da ein bisschen aus.

Danke für die Hilfe
Gruess Sebi

von Esquilax (Gast)


Lesenswert?

Microsoft kennt sich damit wahrscheinlich aus...

von Ralf (Gast)


Lesenswert?

Treibersignierung pro OS-Familie 250$. W2k für umme.

Ralf

von Ralf (Gast)


Lesenswert?

Ach ja, du musst soweit ich weiss n Fetzen Hardware hinschicken, für die 
dein Treiber ist.

Die Alternative ist die Resignierung..äh...Re-Signierung, wenn du am 
eigentlichen Treiber nix geändert hast, aber beispielsweise die 
INF-Datei um ne PID erweitern willst. Ist aber glaub ich auch nicht 
billig(er).

Ralf

von Sebi (Gast)


Lesenswert?

Danke für die Antworten

Um den Treiber signieren zu lassen, muss man ja Tests mit dem DTM des 
WindowsLogoKits machen. Ich frage mich nun, muss ich die Tests für jedes 
OS machen für den ich den Treiber signieren lassen will oder genügt es 
diese Test unter einem OS zu machen und der ist dann für alle Versionen 
gültig?

Gruess und Danke
Sebi

von Ralf (Gast)


Lesenswert?

Soweit ich weiss, musste auf jedem System den Test machen. Und auch auf 
jeder Version des Systems, also 32-Bit und 64-Bit. Wir haben uns das mal 
angeguckt, und dann entschieden, das Signierungsgeraffel nem externen 
Dienstleister zu übergeben :)

Ralf

von Sebi (Gast)


Lesenswert?

Ok danke, das bedeutet ja einen extremen Aufwand aber das habe ich mir 
schon fast gedacht. Allerdings ist auch die Dokumentation sehr 
verwirrend und ungenügend, das steht nirgends geschrieben wie man das 
genau machen muss.

Sebi

von Christian R. (supachris)


Lesenswert?

Hier ist die Anlaufstelle mit gesammelten informationen: 
https://winqual.microsoft.com/ Geht aber nur mit IE Virenschleuder 
anzugucken.

Prinzipiell brauchst du den Treiber für x86 und x64 und die pdb Files 
dazu. Und dann musst du die ganzen Tools aus dem WDK bemühen. Inf -> 
Cat, Testprogramm für beispielsweise einen simplen I/O zum Gerät machen 
(Struktur wird automatisch generiert) und dann testen. Das sind dann zig 
Durchläuft mit Gerät öffnen, schließen, Daten übertragen, Standby, 
Aufwachen usw....

von Ralf (Gast)


Lesenswert?

> ...das steht nirgends geschrieben wie man das genau machen muss.
Genau aus dem Grund haben wir's nem Dienstleister gegeben.

Ralf

von Sebi (Gast)


Lesenswert?

@Ralf

Ja das kann ich langsam gut nachvollziehen :)


@Christian

Ja auf winqual war ich schon, habe allerdings noch keinen Account, muss 
warten bis das Verisgin Zertifikat kommt. Das ist auch mal wieder 
typisch dass as nur mit Verisign geht um dort ein Account zu erstellen.

Das Problem ist, ich fand in keiner Doku wass zu tun ist falls man einen 
treiber für mehrere OS zertifizieren will. In meiner Naivität dachte ich 
dass es ev enen abgekürzten weg gibt ohne alle diese Test auf jedem OS 
zu wiederholen.

Überigens, was sind pdb files? Mein Vorgehen ist, ich Teste mein 
generiertes INF file mit dem DTM aus dem WindowsLogoKit, die dort 
generierten Logs lade ich zusammen mit meinem INF file auf winqual und 
warte bis Microsoft die submissions akzeptiert. Oder fehlt da ein 
Schritt in meinem Vorgehen?

Danke

Sebi

von Christian R. (supachris)


Lesenswert?

Die PDB Files sind die Dubug-Info Files, die brauchst du, wenn du die 
.sys selber baust und mit hochlädst. Wie das mit den Windows-eigenen 
geht, weiß ich leider nicht.
Für die Signierung für mehrere Systeme gibts bei MS solche Paket-Preise 
gleich.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.