Table of Contents
Aktualisiert
Manchmal kann Ihr Computer einen Fehlercode ausgeben, der auf einen dif_selectbestcompatdrv-Fehler hinweist. Dieses Problem wird definitiv mehrere Gründe haben.
- drei Hauptminuten – lesen
Die Anwendung dif_selectbestcompatdrv ermöglicht es dem Installationsprogramm, die beste Person aus der Liste der kompatiblen Treiber auszuwählen, die Sie im Element “Fakten und Methoden” über das Gerät sehen.
Wenn gesendet
Wenn die Flugroutine die Installation einer PnP-Sternkomponente vorbereitet oder eine gute Änderung des vorbereitenden Prozesses auf einem PnP-Gerät durchführt.
Diese DIF-Anwendung wird häufig in der PnP-Organisation verwendet. Wenn ein Gerät manuell erstellt wird, sendet Windows die richtige DIF_SELECTDEVICE -Anforderung.
Wer heilt?
Eine Klasse zusammen installieren
Wird damit umgehen
Gerät zusammen installieren
Optional
kompatibel
Klasseninstallationsprogramm
Wird damit umgehen
Installer Href = “”> Eingabe
DeviceInfoSet
Bietet eine Ausführung mit einer Reihe von Gerätehilfe und Ratschlägen , die von einem Gerät generiert werden.
DeviceInfoData
Gibt einen Zeiger auf eine Strukturform SP_DEVINFO_DATA zurück, die die Maschinen im gesamten Geräteinformationssatz identifiziert.
Installationsoptionen für elektronische Geräte
Der Installationsgerätestandard ( SP_DEVINSTALL_PARAMS ) wird von DeviceInfoData zugewiesen.
Installationsausgabe
Gerätetemperaturen
Das Installationsprogramm kann die Einstellungen für die Bereitstellung von Komponenten ändern. Dies tun sie jedoch normalerweise nicht, wenn sie diese BEF-Anfrage verarbeiten.
DeviceInfoData
Als Nebeneffekt kann der Spezialist die Liste der zugeordneten Treiber von DeviceInfoData ändern, insbesondere SP_DRVINSTALL_PARAMS.
Rückgabewert vom Installationsprogramm
Das Co-Installationsprogramm gibt möglicherweise NO_ERROR, ERROR_DI_POSTPROCESSING_REQUIRED oder einen Win32-Fehlercode zurück.
Wenn das Installationsprogramm der Klasse A diese Versicherungspolice erfolgreich verarbeitet und dann SetupDiCallClassInstaller den Standardhandler ersetzen muss, erhält das Installationsprogramm der Klasse ERROR_DI_DO_DEFAULT.
Wenn der Klassensetzer diese Tatsache, einschließlich der Anfrage, erfolgreich handhabt und den Nichtzahlungsbesitzer direkt aufruft, sollte der Klasseninstaller NO_ERROR zurückgeben.
Hinweis Ein Klassen-Installer kann den Standard-Handler entsprechend aufrufen, aber der Hinweis-Installer sollte niemals versuchen, diese Standard-Handler-Operationen zu überschreiben.
Weitere Informationen zum Melden von Handler-Aufrufen finden Sie in den Rückständen Aufrufen von Standard-DIF-Code-Handlern .
Wenn das Klasseninstallationsprogramm auf einen Fehler stößt, sollte der Techniker den entsprechenden Win32-Fehlercode löschen und auch SetupDiCallClassInstaller ruft den Verzögerungshandler nicht auf, der danach sucht.
Standard-DIF-Code-Manager
Installationsprogramm
Das Installationsprogramm verarbeitet DIF-Anfragen, um Ihnen bei der Auswahl des geeigneten Treibers über Ihr PnP-Gerät zu helfen. Das Installationsprogramm antwortet normalerweise auf diese DIF-Anfrage auf eine der folgenden Arten:
-
Nichts tun. Für
Sofern der Auftragnehmer keine besonderen Auswahlanforderungen hat, kann er auf diese DIF-Anfrage nicht reagieren. Der College-Installer gibt ERROR_DI_DO_DEFAULT zurück und sogar der Co-Installer gibt NO_ERROR zurück.
-
Ändern Sie die Einstellungen für nur einen oder mehrere weitere Fahrer in der Fahrerliste. Beispiel
für das Installationsprogramm kann ein wichtiger Treiber automatisch von der Berücksichtigung für ein Gerät ausgeschlossen werden, indem er genau als DNF_BAD_DRIVER markiert wird. Das Installationsprogramm ändert die Optionseinstellungen wie folgt:
-
Rufen Sie Informationen über den ersten Show-Treiber ab, indem Sie zu SetupDiEnumDriverInfo und SetupDiGetDriverInstallParams wechseln. Wenn alles in Ordnung ist, ändern Sie den Parameter Golf Driver und übernehmen Sie die allgemeine Änderung, indem Sie mit SetupDiSetDriverInstallParams Kontakt aufnehmen.
Wenn der Treiber wahrscheinlich der schlimmste Fall ist, wird der Treiber definitiv auf 0xFFFF oder höher in den genauen Installationseinstellungen des Trägers installiert. Weitere Informationen finden Sie unter Wie Windows Treiber auswählt .
-
Wiederholen Sie den vorherigen Schritt selbst, bis Sie nur noch alle Treiber in der Liste verfeinert haben. Stellen Sie sicher, dass Sie den MemberIndex-Parameter positiv auf SetupDiEnumDriverInfo erhöhen, wie auf der Referenz-URL-Site für die entsprechende Funktion gezeigt.
Nachdem das Installationsprogramm des Studiengangs das Layout des Treibers geändert hat, gibt es ERROR_DI_DO_DEFAULT zurück. Wenn das gemeinsame Das i-te Installationsprogramm das Treiberregister ändert, muss es dies für die Zeit der Vorverarbeitung tun und NO_ERROR zurückgeben.
-
-
Wählen Sie den besten Treiber für Ihr Gerät.
Dies ist eine weniger häufige Aktion, aber der Techniker kann den besten Treiber für das Modell auswählen. Ein solches Installationsprogramm überprüft die Details des Golf-autorisierten Fahrers, wählt für jeden einen Fahrer aus und kündigt SetupDiSetSelectedDriver an, den Golfschläger zu konfigurieren. Sobald der Unternehmer den ausgewählten Fahrer angibt, wird NO_ERROR zurückgegeben.
Wenn das Co-Installationsprogramm den tatsächlichen Treiber für den Computer auswählt, sollte dieser wahrscheinlich ständig nachbearbeitet werden.
Anforderungen
Version
Unterstützte Breite = “50%”>
Aktualisiert
Sind Sie es leid, dass Ihr Computer langsam läuft? Genervt von frustrierenden Fehlermeldungen? ASR Pro ist die Lösung für Sie! Unser empfohlenes Tool wird Windows-Probleme schnell diagnostizieren und reparieren und gleichzeitig die Systemleistung drastisch steigern. Warten Sie also nicht länger, laden Sie ASR Pro noch heute herunter!
Titel
Siehe auch Anfrage
Dies ist normalerweise in Windows 10 Version 1703 (Redstone 2) veraltet. Diese Erinnerung wird bei neueren Windows-Auswahlen nicht mehr aufgerufen.
Ich habe einen neuen Treiber für USB-Geräte veröffentlicht. es funktioniert derzeit gründlich.
aber bei mir hatte es jetzt ein spezielles Problem mit der Installation gegeben.
Einige von mir unterstützte USB 2.0-Geräte können eine Vielzahl von Schnittstellen haben.
zB: USB / VID_XXXX / PID_0145 Firwmare 1 => wenig bekannte Schnittstelle
USB oder VID_XXXX / PID_0145 mit Firwmare 2 => USB_MASS_STORAGE und eigener Schnittstelle
Um Geräte zu installieren, habe ich CoClassInstaller und damit ClassInstaller geschrieben.
hat es ihnen ermöglicht, dif_code zu verwenden, um Windows bei der Auswahl des fast kompatiblen Treibers zu helfen.
Dies funktioniert für einige Betriebssysteme (Windows XP, Vista, Seven 32/64),
jedoch auf einem bestimmten Computer (Seven 64) DIF_SELECTBESTCOMPATDRV erscheint absolut nicht in der setupapi.dev.log.
Hat jemand Hinweise, wo Sie sich aufgrund dieses Verhaltens befinden könnten?
Bei Bedarf kann ich ein weiteres Stück einer bestimmten setupapi.dev.log-Datei bereitstellen.