Beim Aufruf von
HidD_GetIndexedString bekomm ich einen netten blauen Bildschirm ab ... irgendwas mit IRQ_LESS_OR_EQUAL.
Vorwiegend bei der Wiimote unter WinXP SP3 + BlueSoleil
(Win7 ohne BlueSoleil werde ich dann noch ausprobieren)
Dazu muß auch nichtmal die Wiimote verbunden sein (ich kann auch die Batterien rausnehmen), es muß also direkt an den Treibern o.Ä. liegen.
Verwendung findet diese Funktion auch in TJvHidDevice der
JEDI,
bei den Property DeviceStrings, DeviceStringsUnicode, SerialNumber und LanguageStrings.
Die Einzige Lösung, welche ich bisher fand, ist diese
API nicht aufzurufen.
Einen konkreten Hinweis über die anderen APIs, ob diese Funktion problemlos aufgerufen werden kann, konnte ich nicht ausmachen.
Auch läßt sich dieser Fehler natürlich nicht abfangen.
Allerdings wird diese Funktion derzeit über meine HID-Verwaltungsklasse, beim Auffinden jedes HI(D)-Devices aufgerufen, um einige Informationen über das Device zu sammen,
was dann natürlich einen leicht unschönen Nebenefekt hat.
Hat da schon jemand eine Lösung gefunden, bzw. kann dises Verhalten auch mit anderen HI(D)-Devices nachvollziehen?