Отладка INF-файла для установки в Win 10

751
Sebastian Schneider

В моем подвале я нашел старый Киборг Х Полетик.

Я попытался снова запустить его, к сожалению, для Win Vista - 8.1 доступны только драйверы

Когда я пытаюсь установить драйверы, я получаю следующее сообщение об ошибке:

В файле установки драйвера для этого устройства отсутствует необходимая запись. Это может быть потому, что INF был написан для Windows 95 или более поздней версии . Свяжитесь с поставщиком оборудования

Я связался с Киборгом, они просто сказали, что не будут обновлять драйвер для этого устройства в ближайшем будущем.

Поэтому я попытался установить inf вручную (просто распаковал .exe) и получил это сообщение об ошибке:

Установка не удалась, так как для этого экземпляра устройства не была указана функциональная папка.

Я думаю, что эти два сообщения об ошибках почти одинаковы, второе просто не указывает на ошибку.


На следующем шаге я попытался изменить файл .INF, чтобы установить все вручную, но мне не удалось.

Мой вопрос: кто-нибудь знает, как правильно изменить эти файлы inf, чтобы они работали в Win 10?

Файл:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; 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)" 

РЕДАКТИРОВАТЬ

После отключения подписи драйверов с помощью, bcdedit /set testsigning onкак предлагается (комментарии), появляются те же ошибки.


РЕДАКТИРОВАТЬ 2 Logitech упомянул, это может быть из-за материнской платы и ее несовместимости с устаревшими USB-устройствами. Я также отключил поддержку XHCI, но это совсем не помогло.

0
Вам не повезло, я могу гарантировать, что драйверы не подписаны, а для x64 Windows 10 требуется, чтобы драйверы устройств были подписаны. Ramhound 7 лет назад 0
@ Ramhound Я уверен, что вы можете как-то отключить это Sebastian Schneider 7 лет назад 0
@Ramhound это также не работает, когда драйвер подписывает -> редактировать Sebastian Schneider 7 лет назад 0

0 ответов на вопрос