Там надо программу передергивать, не устройство. Драйвер устройства нормальный, а вот программа гибернейта не понимает.
Как это сделано у меня
скрипт hypernate.vbs, забит в авторан
при уходе в слип выполняет команду c:\bat\time_to_sleep.cmd
при просыпании - выполняет команду c:\bat\time_to_wakeup.cmd
Код:
Set WshShell = WScript.CreateObject("WScript.Shell")
Set FileSys = CreateObject("Scripting.FileSystemObject")
Set colMonitoredEvents = GetObject("winmgmts:")._
ExecNotificationQuery("Select * from Win32_PowerManagementEvent")
Do
Set objLatestEvent = colMonitoredEvents.NextEvent
If objLatestEvent.EventType = 4 Then
intReturn = WshShell.Run("c:\bat\time_to_sleep.cmd", 4, FALSE)
End If
If objLatestEvent.EventType = 7 Then
intReturn = WshShell.Run("c:\bat\time_to_wakeup.cmd", 4, FALSE)
End If
а вот сам time_to_wakeup.cmd - находит процесс irlink, его
убивает и запускает снова
Требует утилиты cmdow (поищи поиском по форуму)
Код:
@echo off
C:
cd \bat
cmdow @ /hid
for /f "tokens=1,9" %%a in ('cmdow') do (
if /i "%%b"=="IrlinkTrayWindowClass" (
cmdow %%a /END
)
)
"C:\Program Files\IRLink\IRLink.3\IRLink.3.exe"
Update: у меня работает это под Windows XP, возможно под Windows 7 придется переделывать