Frage

Derzeit arbeiten wir an einem Windows -Gerätetreiber, der auf dem Rahmen von Jungo (nicht wirklich im wichtigsten Teil) von Jungo (nicht wirklich im wichtigen Teil). Wir haben ein Verisign -Zertifikat und keine Probleme mit dem Unterzeichnungsprozess oder der Treiberfunktion.

Während der Installationstests (unter Windows 7) sehen wir jedoch ein seltsames Verhalten in Bezug auf den Windows -Sicherheitsdialog, der die Installation während der Treiberinstallation zur Installation verlangt.

In diesem Dialog scheinen 3 Felder angezeigt zu werden (ASCII'FIED -Zitat):

+----------------------------------------------------------------------+
| Windows Security                                                     |
+----------------------------------------------------------------------|
| Would you like to install this device software?                      |
|                                                                      |
| Name: <SOMETHING A> <SOMETHING B>                                    |
| Publisher: <COMPANY>                                                 |
|                                                                      |
+----------------------------------------------------------------------+
| <> Always trust software from "<COMPANY>"  [INSTALL] [DON'T INSTALL] |
+----------------------------------------------------------------------|
| Security info / warning etc.                                         |
+----------------------------------------------------------------------+

Nun aus irgendeinem Grund <SOMETHING A> und <SOMETHING B> sind der gleiche Text. Das lässt den Dialog irgendwie seltsam aussehen. Diese Informationen stammen aus der INF -Datei (zumindest glaube ich, dass ich gerade jetzt glaube), aber bisher konnte ich keine detaillierten Informationen darüber finden, woher sie sie nimmt.

Derzeit sieht es so aus, als würde es den Inhalt der "Anbieter" -Informationen in der INF -Datei zweimal für einen unbekannten (zumindest für mich) Grund in der Inf -Datei wiederholen.

Hat jemand mit mehr Erfahrung in diesem Bereich (INF -Dateien, Treiber installiert usw.) eine Idee, was dieses Verhalten verursachen könnte?

Oder vielleicht ein Link zu einigen weiteren Informationen darüber, welche Informationen aus der INF -Datei in diesen Dialogs verwendet werden?

Vielen Dank, dass Sie sich die Zeit genommen haben, dies und einen Rat in Bezug auf das Problem zu lesen.
-T

Kleines UpdateNur der erste Teil (<SOMETHING A>) scheint aus der Inf zu kommen. Was den Ursprung oder den zweiten Teil noch rätselhafter macht ...

Update 2Kopie der INF pro Anfrage (<...> sind Inhaltsarbeitsabschnitte)

[Version]
Signature=$CHICAGO$

Provider=%PROVIDERNAME%

CatalogFile.NTamd64=<SOME CAT FILE NAME>.cat

DriverVer=<DATE>,<VERSION>

Class=<OUR COMPANY>
ClassGuid={<OUR CLASS ID>}

;---------------------------------------------------------------;
; Driver Information
;---------------------------------------------------------------;
[Manufacturer]
%PROVIDERNAME%=DeviceList,NTamd64

; x86 platform, Win9x, Windows 2000 and later
[DeviceList]
%DESCRIPTION%=DriverInstall,*<OUR DRIVER HANDLE>

; x64 platform, Windows XP x64 edition and later
[DeviceList.NTamd64]
%DESCRIPTION%=DriverInstall,*<OUR DRIVER HANDLE>

;---------------------------------------------------------------;

;---------------------------------------------------------------;
; Source/Destination Information
;---------------------------------------------------------------;
[DestinationDirs]
DefaultDestDir=10,System32\Drivers

[SourceDisksFiles]
<OUR DRIVER NAME>.sys=1

[SourceDisksNames]
;1=%INSTDISK%,,,.
;Delete the above line and uncomment the next line for WHQL
1 = %INSTDISK%,<SOME CAT FILE NAME>.cat,,

;---------------------------------------------------------------;

;---------------------------------------------------------------;
; Installation Section
;---------------------------------------------------------------;

; Installation script for Windows 2000 and later
[DriverInstall.NT]
CopyFiles=DriverCopyFiles

[DriverCopyFiles]
<OUR DRIVER NAME>.sys,,,0x22    ; COPYFLG_NOSKIP | COPYFLG_NO_VERSION_DIALOG

[DriverInstall.NT.hw]
AddReg=DriverHwAddReg

[DriverHwAddReg]
HKR,,SampleInfo,,""

; Register a new class in Windows 2000 and later
[ClassInstall32]  ; Register a new class in Windows 2000 and later
AddReg=UpDateRegistry

[UpDateRegistry]
HKR,,,,<OUR COMPANY>
HKR,,Icon,,-5

; Add device driver service
[DriverInstall.NT.Services]
AddService=<OUR SERVICE NAME>, 0x00000002, DriverService

[DriverService]
ServiceType    = 1                  ; SERVICE_KERNEL_DRIVER
StartType      = 3                  ; SERVICE_DEMAND_START
ErrorControl   = 1                  ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\drivers\<OUR DRIVER NAME>.sys

;------------------------------------------------------------------------------
;  String Definitions
;------------------------------------------------------------------------------

[Strings]
PROVIDERNAME=<THE NAME THAT SHOWS UP TWICE (BUT NOT REALLY)>
DESCRIPTION=<SOME DESCRIPTION>
INSTDISK="Driver Installation Disk"

Das <THE NAME THAT SHOWS UP TWICE (BUT NOT REALLY)> ist das, was in <SOMETHING A>.

Wie jedoch beim kleinen Update 1 hervorgehoben wird, führt die Änderung dieses Wertes nur zu einer Änderung der besagten <SOMETHING A> aber nicht der andere Teil.

Nachdem Sie einige Dinge geändert haben, um den Wert zu testen, der in angezeigt wird <SOMETHING B> Scheint "aus der Luft aus der Luft" zu erscheinen, da ich es in der INF- oder RC -Datei des Treibers überhaupt nicht finden kann.

War es hilfreich?

Lösung

Der Name in der Eingabeaufforderung stammt aus der DriverpackagedisplayName -Anweisung der INF -Datei und der Verlag stammt aus der verifizierten Signatur in der Katzendatei.

Quelle: http://www.davidegrayson.com/signing/

Andere Tipps

Zusammen mit einer anderen Quelle (dank aller Leute bei NTDEV unter osronline.com [insb. Maxim]) und einigen Eingriffen in der Registrierung sind wir der Ansicht, dass wir endlich den Ursprung des Dialoginhalts lösen konnten. Unten sind die Dinge, die wir gefunden haben:

Verwenden Sie erneut das Dialogbeispiel:

+----------------------------------------------------------------------+
| Windows Security                                                     |
+----------------------------------------------------------------------|
| Would you like to install this device software?                      |
|                                                                      |
| Name: <SOMETHING A> <SOMETHING B>                                    |
| Publisher: <COMPANY>                                                 |
|                                                                      |
+----------------------------------------------------------------------+
| <> Always trust software from "<COMPANY>"  [INSTALL] [DON'T INSTALL] |
+----------------------------------------------------------------------|
| Security info / warning etc.                                         |
+----------------------------------------------------------------------+

Die Felder scheinen wie folgt gelöst zu werden:

<SOMETHING A> Scheint dem Wert unter "Anbieter" in Ihrer INF -Datei zu entsprechen

<SOMETHING B> Scheint mehrere Fälle zu haben:

  • In Fällen, in denen die Geräteklasse bereits existiert, entspricht dieser Wert dem Wert von "classDesc" im entsprechenden Registrierungsschlüssel. (Gefunden unter: HKLM\SYSTEM\ControlSet001\Control\Class\<The GUID of your device class>)
  • Für Systeme interne Geräteklassen scheint der Wert jedoch nicht angezeigt zu sein, obwohl "classDesc" nicht leer ist. Es könnte auch sein, dass der Wert in diesen Fällen nicht korrekt gelöst oder nur durch die Wahl "durch die Wahl" ignoriert wird.
  • Es wird nichts angezeigt, wenn diese spezielle Installation das erste Mal ist, dass diese Geräteklasse in das System eingeführt wird.

<COMPANY> Es scheint einfach gleich dem CN -Wert aus dem Zertifikat, mit dem der Treiber unter Vertrag genommen wurde.

Vielleicht steckt noch ein bisschen mehr dahinter, also können Sie zusätzliche Informationen hinzufügen. Aber hoffentlich hilft dies zumindest, dass jemand nach den gleichen Informationen in die richtige Richtung sucht.

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