Tôi đang tạo một ứng dụng nhúng lưu trữ chuột USB. Tôi đang cố gắng làm cho nó chung cho bất kỳ chuột / trackball USB nào. Tôi đã phát hiện ra rằng chuột báo cáo khác nhau ... trong khi hầu hết chúng đều báo cáo + -127 tương đối X / Y phối hợp 'cảm giác' của ứng dụng thay đổi mạnh mẽ giữa các mô hình khác nhau, trong đó một số di chuyển rất chậm và những con khác di chuyển rất nhanh. Tôi giả định rằng điều này liên quan đến kích thước vật lý của không gian logic mà chuột báo cáo.
Mặc dù các mô tả HID có các trường cụ thể cho việc này, nhưng chuột không bao giờ sử dụng chúng ... ít nhất, đối với chế độ khởi động tôi đang sử dụng (không có trình điều khiển ở đây!) (Chỉnh sửa: chuột không khởi động ở chế độ khởi động, lỗi của tôi) . Tại thời điểm này, tôi rút gọn việc tạo các bảng được khóa trên VID / PID; điều này có nghĩa là tôi sẽ phải kiểm tra từng con chuột và tạo điều chỉnh cho nó, điều mà tôi đã mệt mỏi (và khách hàng cũng mệt mỏi!).
Bạn có thể lấy những con chuột này và cắm chúng vào Windows và nhận được chuyển động tương đương từ chúng. Tôi đang xem các trình điều khiển đặc biệt và trình điều khiển bình thường mà tôi thấy là HID chung 2006 từ MS.
Câu hỏi chính của tôi: làm thế nào điều này được xử lý trong hệ điều hành điển hình? Tôi có thiếu điều gì không, như có lẽ những con chuột di chuyển nhanh hơn có khoảng thời gian báo cáo ngắn hơn (tôi chưa đọc mô tả điểm cuối)? Hay ai đó đã phải trải qua và lập một bảng DPI cho tất cả các kết hợp VID / PID? Nếu họ chỉ đưa vật lý so với logic vào bộ mô tả báo cáo thì điều này sẽ hoạt động như bình thường! Xin vui lòng giúp đỡ...