Die UMTS Karten in HP Laptops (mein aktuelles Beispiel ist ein HP Elitebook 2540p mit einer Qualcomm un2420 Karte) haben einige Besonderheiten, die die Integration in DSM besonders erschweren.
- Das "unbekannte Gerät" im Gerätemanager hat eine andere Hardware-Id als das Gerät nach der manuellen Installation des Treibers. Dadurch kann nicht einfach der Treiber via DSM vom Gerät abegzogen werden, da dann im DSM Paket andere Hardware-Ids referenziert sind, als das "unknown device" auf einem frisch installierten Win7 Client hat.
- Das Gerät ist während der Installation eines Laptop ggfs. ausgeschaltet (Hardware-Schalter).
- Das Treiberpaket liegt nur als MSI File vor. Dieses MSI Setup lässt sich aber nur installieren, wenn das Gerät eingeschaltet ist.
Nun kann aber wie folgt vorgegangen werden, um dieses Device trotzdem sauber einzubinden:
- Notieren der Hardware-Ids des "unknown devices"
- Manuelle Installation der Treiber auf einem Referenz-PC
- Erstellen des PnP-Paketes aufgrund des installierten Treibers
- Kopieren der Massendaten des Treibers in das lokale Filesystem
- Anpassen der Hardware-Ids in der/n INF-Datei(en) auf die Ids der unbekannten Geräte
- Erstellen eines neuen PnP-Paketes aufgrund der lokalen Treiberdateien
- Integration des MSI Setups in das PnP-Paket (manuelles Kopieren der MSI Dateien und Implementierung eines MSIInstallProduct Befehls)
- Der muss der MSIInstallProduct-Befehl vor dem InstallPnpDevices-Befehl kommen und ein ExitProc(Done)-Befehl die Ausführung des InstallPnpDevices-Befehls verhindern. (InstallPnpDevices lässt sich in einem PnP-Paket nicht auskommentieren).
- Wird dieses PnP-Paket nun zugewiesen, wird beim ersten Anschalten des Gerätes automatisch der DSM PnP Watchdog gestartet und das MSI Setup durchgeführt. Einzige Einschränkung ist, dass beim ersten Anschalten des UMTS-Gerätes eine Netzwerkverbindung bestehen muss, um den Treiber via DSM zu installieren.