Hi Shao,
I tested it with my "phantom" NIC, but with devcon install I get the
"devcon failed" Message and see a new unkown device in the Device Manager.
With devcon update I also get "devcon failed".
devcon findall shows me the device but install or update don`t working.
So I have to stay with my Autoit script (attached if anyone needs it -
currently only for german Windows XP!!
Usage: update_driver.au3 "driver dir relative to au3 file" "Device name
as you can see in Device Manager").
Thanks for your help Shao.
- Marc
Miller, Shao schrieb:
> Hello again Marc,
>
> I would expect that 'devcon findall pci\*' should find your PCI-to-PCI
> bridge that you wish to install. Once you see the correct device ID, I
> would expect that you can then use that ID in your 'devcon install
> machine.inf pci\foobarblaz' invocation. I'm not sure whether the ID
> will be PCI\CC_0604 or not... That looks like a "compatible ID" versus
> the "device instance ID."
>
> ALSO: Remember the ampersand quirk! With devcon, when passing a device
> ID containing ampersands, you must throw a caret ("^") in front of each
> ampersand. For example:
>
> PCI\VEN_8086&DEV_2841&SUBSYS_00000000&REV_03* becomes
> PCI\VEN_8086^&DEV_2841^&SUBSYS_00000000^&REV_03*
>
> - Shao Miller
>
>
#Include <GuiTreeView.au3>
Const $driverfold...@scriptdir & "\" & $CmdLine[1]
Const $devname=$CmdLine[2]
Const $deviceManager = "Geräte-Manager"
EnvSet("devmgr_show_nonpresent_devices", "1")
; Open Device Manager
If Not WinExists($deviceManager) Then
Run(@ComSpec & " /c " & 'devmgmt.msc', "", @SW_HIDE)
Else
WinActivate($deviceManager)
EndIf
WinWaitActive($deviceManager)
Sleep(5000)
WinActive($deviceManager)
Send("{ALTDOWN}a{ALTUP}{UP}{UP}{ENTER}")
Sleep(5000)
; Select the device in the device manager
$hTree = ControlGetHandle($deviceManager, "",
"[Class:SysTreeView32;Instance:1]")
ControlFocus($deviceManager, "", $hTree)
$hitem=_GUICtrlTreeView_FindItem($hTree, $devname, False, 0)
_GUICtrlTreeView_SelectItem($hTree,$hitem)
Send("{APPSKEY}a")
$status = WinWait("Hardwareupdate-Assistent","Es wird nach aktuell",2)
If ($status = 1) Then
If Not WinActive("Hardwareupdate-Assistent","Es wird nach aktuell")
Then WinActivate("Hardwareupdate-Assistent","Es wird nach aktuell")
WinWaitActive("Hardwareupdate-Assistent","Es wird nach aktuell")
;Send("nw")
ControlClick("Hardwareupdate-Assistent","Es wird nach
aktuell","Button3")
ControlClick("Hardwareupdate-Assistent","Es wird nach
aktuell","Button5")
Endif
WinWait("Hardwareupdate-Assistent","Mit diesem Assistent")
If Not WinActive("Hardwareupdate-Assistent","Mit diesem Assistent") Then
WinActivate("Hardwareupdate-Assistent","Mit diesem Assistent")
WinWaitActive("Hardwareupdate-Assistent","Mit diesem Assistent")
;Send("lw")
ControlClick("Hardwareupdate-Assistent","Mit diesem Assistent","Button2")
ControlClick("Hardwareupdate-Assistent","Mit diesem Assistent","Button7")
WinWait("Hardwareupdate-Assistent","Diese &Quellen nach ")
If Not WinActive("Hardwareupdate-Assistent","Diese &Quellen nach ") Then
WinActivate("Hardwareupdate-Assistent","Diese &Quellen nach ")
WinWaitActive("Hardwareupdate-Assistent","Diese &Quellen nach ")
ControlClick("Hardwareupdate-Assistent","Diese &Quellen nach ","Button1")
ControlCommand("Hardwareupdate-Assistent","Diese &Quellen nach
","Button3","UnCheck","")
ControlCommand("Hardwareupdate-Assistent","Diese &Quellen nach
","Button4","Check","")
ControlSetText("Hardwareupdate-Assistent", "Diese &Quellen nach ", "Edit1",
$driverfolder)
ControlClick("Hardwareupdate-Assistent","Diese &Quellen nach ","Button12")
$status=WinWait("Hardwareupdate-Assistent","Es konnte keine zutreffendere",2)
If($status = 1 ) Then ControlClick("Hardwareupdate-Assistent","Es konnte keine
zutreffendere","Button13")
IF($status = 0) Then
$status=WinWait("Hardwareupdate-Assistent","Die Software für die
folgende",10)
If($status = 1 ) Then ControlClick("Hardwareupdate-Assistent","Die
Software für die folgende","Button14")
EndIf
Sleep(1000)
WinClose($deviceManager)
_______________________________________________
gPXE mailing list
[email protected]
http://etherboot.org/mailman/listinfo/gpxe