Debuggen der INF-Datei zur Installation in Win 10

822
Sebastian Schneider

Ich habe in meinem Keller einen alten Cyborg X Flightstick gefunden.

Ich habe versucht, es wieder zum Laufen zu bringen, leider sind nur Treiber für Win Vista - 8.1 verfügbar

Wenn ich versuche, die Treiber zu installieren, erhalte ich folgende Fehlermeldung:

In der Treiberinstallationsdatei für dieses Gerät fehlt ein notwendiger Eintrag. Dies kann daran liegen, dass der INF für Windows 95 oder höher geschrieben wurde. Wenden Sie sich an Ihren Hardwarehersteller

Ich habe Cyborg kontaktiert, sie haben einfach gesagt, dass sie den Treiber für dieses Gerät in naher Zukunft nicht aktualisieren werden.

Ich habe also versucht, das inf manuell zu installieren (habe die .exe ausgepackt) und diese Fehlermeldung erhalten:

Die Installation ist fehlgeschlagen, da für diese Geräteinstanz kein Funktionsverzeichnis angegeben wurde.

Ich denke, diese beiden Fehlermeldungen sind ziemlich gleich, die zweite gibt den Fehler nicht an.


Im nächsten Schritt habe ich versucht, die .INF-Datei zu ändern, alles manuell zu installieren, aber ich habe schrecklich versagt.

Meine Frage: Weiß jemand, wie man diese inf-Dateien korrekt ändert, um sie unter Win 10 auszuführen?

Die Datei:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Copyright 2007 Saitek plc ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  [Version] Signature= $CHICAGO$ Class= HIDClass ClassGuid=  Provider= %PROVIDER% DriverVer= 08/28/2008, 6.5.2.0 CatalogFile= Sai0836.cat  [Manufacturer] Saitek = SAITEK_MODELS, NTamd64  [SAITEK_MODELS.NTamd64] %HID_NAME%= SAI_HID_Inst, HID\VID_06A3&PID_0836 %USB_NAME%= SAI_USB_Inst, USB\VID_06A3&PID_0836  [ControlFlags] ExcludeFromSelect= *  [SourceDisksNames] 1=%DISKNAME%,,,.  [SourceDisksFiles] SaiK0836.sys = 1 ; programming driver SaiC0836.Dll = 1 ; control panel SaiC0836_07.dll = 1 ; german language resources SaiC0836_09.dll = 1 ; english language resources SaiC0836_0A.dll = 1 ; spanish language resources SaiC0836_0C.dll = 1 ; french language resources SaiC0836_10.dll = 1 ; italian language resources SaiC0836_11.dll = 1 ; japanese language resources SaiC0836_0402.dll = 1 ; chinese language resources WdfCoInstaller01005.dll = 1 ; make sure the number matches with SourceDisksNames  [DestinationDirs] DefaultDestDir= 10,system32\drivers SAI_HID_Inst_CoInstaller_CopyFiles = 11 SAI_HID_Inst_Dlls.CopyFiles.NTamd64 = 11  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  [SAI_HID_Inst.NTamd64.CoInstallers] AddReg=SAI_HID_Inst_CoInstaller_AddReg CopyFiles=SAI_HID_Inst_CoInstaller_CopyFiles  [SAI_HID_Inst_CoInstaller_AddReg] HKR,,CoInstallers32,0x00010000, "WdfCoInstaller01005.dll,WdfCoInstaller"  [SAI_HID_Inst_CoInstaller_CopyFiles] WdfCoInstaller01005.dll,,,2  [SAI_HID_Inst.NTamd64.Wdf] KmdfService = SaiK0836, SAI_HID_Inst_WDFSect  [SAI_HID_Inst_WDFSect] KmdfLibraryVersion = 1.5  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  [SAI_HID_Inst.NTamd64] Copyfiles = SAI_HID_Inst.CopyFiles.NTamd64, SAI_HID_Inst_Dlls.CopyFiles.NTamd64 AddReg = SAI_HID_Inst.AddReg.NTamd64  [SAI_HID_Inst.CopyFiles.NTamd64] SaiK0836.sys,,,2  [SAI_HID_Inst_Dlls.CopyFiles.NTamd64] SaiC0836.Dll SaiC0836_07.dll SaiC0836_09.dll SaiC0836_0A.dll SaiC0836_0C.dll SaiC0836_10.dll SaiC0836_11.dll SaiC0836_0402.dll  [SAI_HID_Inst.AddReg.NTamd64] HKLM, %KEY_OEM%\VID_06A3&PID_0836, OEMName, 0, %DEV_NAME% HKLM, %KEY_OEM%\VID_06A3&PID_0836, ConfigCLSID, 0, %GUID_CPL% HKLM, %KEY_OEM%\VID_06A3&PID_0836, OEMData, 1, 00, 00, 00, 00, 0E, 00, 00, 00 ; cpl HKCR, CLSID\%GUID_CPL%\ProgID, , ,%USB_NAME% HKCR, CLSID\%GUID_CPL%\InProcHandler32,, ,"%11%\gchand.dll" HKCR, CLSID\%GUID_CPL%\InProcServer32,, ,"%11%\SaiC0836.dll" HKCR, CLSID\%GUID_CPL%\InProcServer32, ThreadingModel, ,"Apartment" ; Do I Create a RawPDO for comms HKR,, UseInterface, 0x00010001, 0 ; What Interfaces do I register HKR, InterfacesSupported, %GUID_TORONTO%, 0x00010001, 1 ; Settings for each Interface ; Toronto HKR, Programming, Alias,, %GUID_ALIAS% HKR, Programming, Balias,, %GUID_BALIAS% ;HKR, Programming, CplProfile,, %CPL_PROFILE% ;HKR, Programming, DefaultProfile,, %DEFAULT_PROFILE%  [SAI_HID_Inst.NTamd64.Services] AddService = SaiK0836, 2, SaiHid_Service_Inst  [SaiHid_Service_Inst] DisplayName = SaiK0836 ServiceType = 1 StartType = 3 ErrorControl = 1 ServiceBinary = %12%\SaiK0836.sys  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  [SAI_USB_Inst.NTamd64] Include=Input.inf Needs=HID_Inst.NTamd64  [SAI_USB_Inst.NTamd64.Services] Include=Input.inf Needs=HID_Inst.NTamd64.SERVICES  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  [strings] KEY_OEM = "System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM" CONFIGURATION = "Software\Saitek\Configuration\Controllers"  GUID_SYDNEY = "" GUID_ISTANBUL = "" GUID_CLOCK = "" GUID_CASABLANCA = "" GUID_LED = "" GUID_MFD = "" GUID_DIRECTOUTPUT = "" GUID_TORONTO = ""  GUID_CPL = "" GUID_ALIAS = "" GUID_BALIAS = ""  CPL_PROFILE = "System32\SaiC0836.pr0" DEFAULT_PROFILE = "System32\SaiD0836.pr0"  PROVIDER= "Saitek" DISKNAME= "Saitek Driver Media" DEV_NAME= "Saitek Cyborg X" HID_NAME= "Saitek Cyborg X (HID)" USB_NAME= "Saitek Cyborg X (USB)" 

BEARBEITEN

Nach dem Deaktivieren der Treibersignatur mit bcdedit /set testsigning onden vorgeschlagenen Kommentaren (Kommentaren) werden dieselben Fehler angezeigt.


EDIT 2 Logitech erwähnt, könnte dies auf das Motherboard und dessen Inkompatibilität mit älteren USB-Geräten zurückzuführen sein. Ich habe auch XHCI-Unterstützung eingestellt, aber das hat überhaupt nicht geholfen.

0
Sie haben kein Glück, ich kann Ihnen garantieren, dass die Treiber nicht signiert sind und x64 Windows 10 erfordert, dass Gerätetreiber signiert werden. Ramhound vor 7 Jahren 0
@ Ramhound Ich bin mir sicher, dass du das irgendwie abschalten kannst Sebastian Schneider vor 7 Jahren 0
@Ramhound das funktioniert auch nicht, wenn der Fahrer sich abmeldet -> edit Sebastian Schneider vor 7 Jahren 0

0 Antworten auf die Frage