Подскажите плз, как правильно использовать HidP_GetUsageValue и HidP_SetUsageValue в HidComponent. Раньше просто разбирал значения в буфере, зная его структуру, но ведь правильнее через HidP_GetUsageValue вроде. Вот как делаю:
TReport = packed record ReportID: Byte; Bytes: array [1..64] of Byte; end;
Report: TReport; data: cardinal; k: integer;
Report.ReportID:=3; GetFeature(Report); CurrentDevice.ReportTypeParam:=0;//Input CurrentDevice.UsagePageParam:=$14;//Alphnumeric Display CurrentDevice.LinkCollectionParam:=0; CurrentDevice.UsageParam:=$2c;//USAGE (Display Data) k:=CurrentDevice.GetUsageValue(data, Report.Bytes, 12)
После вызова GetFeature(Report); буфер заполнен корректно, далее пытаюсь разобрать буфер с помощью HidP_GetUsageValue, но CurrentDevice.GetUsageValue возвращает некорректный результат. Подскажите плз, что не так.
|