Je possède un ancien périphérique USB non reconnu par Windows 7; j'ai donc saisi le pilote de périphérique de la puce qui gère les communications USB. Après l'avoir modifié, je l'ai utilisé pour installer l'appareil. Stupide, je sais, mais je dois maintenant m'en débarrasser.
Vous trouverez ci-dessous le code du fichier d'installation inf. Cela n'a pas le VID et le PID que j'ai changé. Je dois annuler tous les changements qu'il a apportés.
; Installation INF for the Cypress Generic USB Driver for Windows Vista
; Processor support for OS unknown platforms.
;
; (c) Copyright 2010 Cypress Semiconductor Corporation
;
[Version]
Signature="$WINDOWS NT$"
Class=USB
ClassGUID={36FC9E60-C465-11CF-8056-444553540000}
provider=%CYUSB_Provider%
CatalogFile=CYUSB.cat
DriverVer=10/12/2010,3.4.4.000
[SourceDisksNames]
1=%CYUSB_Install%,,,
[SourceDisksFiles]
CYUSB.sys = 1
[DestinationDirs]
CYUSB.Files.Ext = 10,System32\Drivers
[ControlFlags]
ExcludeFromSelect = *
[Manufacturer]
%CYUSB_Provider%=Device,NT,NTx86,NTamd64
;for all platforms
[Device]
;%VID_XXXX&PID_XXXX.DeviceDesc%=CyUsb, USB\VID_XXXX&PID_XXXX
;for windows 2000 non intel platforms
[Device.NT]
; Cypress FX2LP default ID
%VID_04B4&PID_8613.DeviceDesc%=CyUsb, USB\VID_04B4&PID_8613
; Cypress FX1 default ID
%VID_04B4&PID_6473.DeviceDesc%=CyUsb, USB\VID_04B4&PID_6473
; Cypress Streamer Device. CyStream firmware examples use this VID/PID
%VID_04B4&PID_1003.DeviceDesc%=CyUsb, USB\VID_04B4&PID_1003
; Cypress FX2LP Example Device. DVK firmware examples use this VID/PID
%VID_04B4&PID_1004.DeviceDesc%=CyUsb, USB\VID_04B4&PID_1004
;for x86 platforms
[Device.NTx86]
; Cypress FX2LP default ID
%VID_04B4&PID_8613.DeviceDesc%=CyUsb, USB\VID_04B4&PID_8613
; Cypress FX1 default ID
%VID_04B4&PID_6473.DeviceDesc%=CyUsb, USB\VID_04B4&PID_6473
; Cypress Streamer Device. CyStream firmware examples use this VID/PID
%VID_04B4&PID_1003.DeviceDesc%=CyUsb, USB\VID_04B4&PID_1003
; Cypress FX2LP Example Device. DVK firmware examples use this VID/PID
%VID_04B4&PID_1004.DeviceDesc%=CyUsb, USB\VID_04B4&PID_1004
;for x64 platforms
[Device.NTamd64]
; Cypress FX2LP default ID
%VID_04B4&PID_8613.DeviceDesc%=CyUsb, USB\VID_04B4&PID_8613
; Cypress FX1 default ID
%VID_04B4&PID_6473.DeviceDesc%=CyUsb, USB\VID_04B4&PID_6473
; Cypress Streamer Device. CyStream firmware examples use this VID/PID
%VID_04B4&PID_1003.DeviceDesc%=CyUsb, USB\VID_04B4&PID_1003
; Cypress FX2LP Example Device. DVK firmware examples use this VID/PID
%VID_04B4&PID_1004.DeviceDesc%=CyUsb, USB\VID_04B4&PID_1004
[CYUSB]
CopyFiles=CYUSB.Files.Ext
AddReg=CyUsb.AddReg
[CYUSB.HW]
AddReg=CYUSB.AddReg.Guid
[CYUSB.Services]
Addservice = CYUSB,2,CYUSB.AddService
[CYUSB.NT]
CopyFiles=CYUSB.Files.Ext
AddReg=CyUsb.AddReg
[CYUSB.NT.HW]
AddReg=CYUSB.AddReg.Guid
[CYUSB.NT.Services]
Addservice = CYUSB,2,CYUSB.AddService
[CYUSB.NTx86]
CopyFiles=CYUSB.Files.Ext
AddReg=CyUsb.AddReg
[CYUSB.NTx86.HW]
AddReg=CYUSB.AddReg.Guid
[CYUSB.NTx86.Services]
Addservice = CYUSB,2,CYUSB.AddService
[CYUSB.NTamd64]
CopyFiles=CYUSB.Files.Ext
AddReg=CyUsb.AddReg
[CYUSB.NTamd64.HW]
AddReg=CYUSB.AddReg.Guid
[CYUSB.NTamd64.Services]
Addservice = CYUSB,2,CYUSB.AddService
[CYUSB.AddReg]
; Deprecating - do not use in new apps to identify a CYUSB driver
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,CYUSB.sys
; You may optionally include a check for DriverBase in your application to check for a CYUSB driver
HKR,,DriverBase,,CYUSB.sys
HKR,"Parameters","MaximumTransferSize",0x10001,4096
HKR,"Parameters","DebugLevel",0x10001,2
HKR,,FriendlyName,,%CYUSB_Description%
[CYUSB.AddService]
DisplayName = %CYUSB_Description%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\System32\Drivers\CYUSB.sys
AddReg = CYUSB.AddReg
LoadOrderGroup = Base
[CYUSB.Files.Ext]
CYUSB.sys
[CYUSB.AddReg.Guid]
HKR,,DriverGUID,,%CYUSB.GUID%
[Strings]
CYUSB_Provider = "Cypress"
CYUSB_Company = "Cypress Semiconductor Corporation"
CYUSB_Description = "Cypress Generic USB Driver"
CYUSB_DisplayName = "Cypress USB Generic"
CYUSB_Install = "Cypress CYUSB Driver Installation Disk"
VID_04B4&PID_8613.DeviceDesc="Cypress EZ-USB FX2LP No EEPROM"
VID_04B4&PID_6473.DeviceDesc="Cypress EZ-USB FX1 - No EEPROM"
VID_04B4&PID_1004.DeviceDesc="Cypress EZ-USB Example Device"
VID_04B4&PID_1003.DeviceDesc="Cypress EZ-USB Streamer Device"
VID_XXXX&PID_XXXX.DeviceDesc="Cypress USB Generic Driver (3.4.4.000)"
CYUSB.GUID="{AE18AA60-7F6A-11d4-97DD-00010229B959}"
CYUSB_Unused = "."
Une autre option (à la manière de Microsoft, sans effectuer de suppressions aléatoires inconnues dans le registre) consiste à démarrer CMD en tant que "exécuter en tant qu'administrateur", puis à répertorier tous les pilotes installés dans le magasin de pilotes Windows 7 via:
pnputil -e
si cela a entraîné une liste plus longue, vous pouvez la transférer dans un fichier via:
pnputil -e> C:\driverexport.txt
Si vous avez trouvé le pilote que vous devez supprimer, utilisez la commande suivante:
pnputil.exe -d OemNUMBER.inf
remplacez NUMBER par votre numéro de votre exemple. Vous pouvez essayer d'utiliser -F pour forcer la désinstallation. Une fois le redémarrage effectué, le pilote devrait avoir disparu.
Cela pourrait également être utile pour supprimer les anciens pilotes et récupérer de l’espace HD.
Si vous avez installé un pilote pour un périphérique et que vous souhaitez le supprimer (et le magasin de pilotes), branchez simplement votre périphérique. Ouvrez le Gestionnaire de périphériques, cliquez avec le bouton droit sur le périphérique et sélectionnez Désinstaller. Il y aura une boîte qui dit "Supprimer le logiciel du pilote" - cochez cette case et désinstallez le pilote. Cela devrait le supprimer du magasin de pilotes et désinstaller le périphérique du registre.
Si tous les pilotes du périphérique ont été supprimés, vous devriez pouvoir le brancher et vérifier qu'aucun pilote ne se charge pour le périphérique. Si tel est le cas, il pourrait y avoir plusieurs versions dans votre magasin de pilotes et vous devrez suivre les mêmes étapes jusqu'à ce que Windows ne reconnaisse pas le périphérique.
Notez que le fichier SYS restera dans le répertoire C:\Windows\System32\drivers par stratégie, mais si tous les périphériques et installations supprimés l'utilisent, vous pouvez également supprimer ce pilote en toute sécurité.
Bien que les étapes mentionnées dans les réponses ci-dessus soient correctes, il s'agit d'une méthode nettement plus simple pour le faire:
Allez dans Gestionnaire de périphériques ou exécutez la commande
devmgmt.msc
Cliquez avec le bouton droit sur le périphérique que vous souhaitez désinstaller et accédez à Propriétés . Sélectionnez l'onglet Détails puis sélectionnez INF Nom dans la liste déroulante.
Une fois que vous avez le nom INF, tapez cette commande dans une fenêtre de commande ouverte avec les privilèges Admin.
pnputil.exe -d INFName.inf
si vous rencontrez des problèmes, essayez la suppression forcée.
pnputil.exe -f -d INFName.inf