24/05/2018, 23:45

Những bộ điều khiển cho thiết bị HID (Drivers for HID Devices )

Lớp trình điều khiển cho các thiết bị HID của Microsoft, HIDCLASS.SYS, cung cấp khung tổng thể cho trình điều khiển WDM để quản lý các thiết bị HID trên tất cả các nền tảng Windows. Microsoft cũng cung cấp một trình điều khiển con HIDCLASS tên HIDUSB.SYS để ...

Lớp trình điều khiển cho các thiết bị HID của Microsoft, HIDCLASS.SYS, cung cấp khung tổng thể cho trình điều khiển WDM để quản lý các thiết bị HID trên tất cả các nền tảng Windows. Microsoft cũng cung cấp một trình điều khiển con HIDCLASS tên HIDUSB.SYS để xử lý các thiết bị cầm tay USB của thiết bị hoặc mô tả giao diện chỉ ra rằng chúng thuộc về lớp HID. Do đó, nếu thiết bị cầm tay USB của bạn thuộc các lớp HID, bạn có thể không phải viết một trình điều khiển đặc biệt cho tất cả bởi vì lớp trình điều khiển Microsoft và minidriver hỗ trợ đầy đủ các kỹ thuật của USB.

Nếu bạn đang thiết kế một thiết bị USB trong đó bao gồm một số chức năng như HID, đừng quên rằng bạn có thể làm cho nó một bản tổng hợp thiết bị định nghĩa bởi một số giao diện. Đặc điểm chung trình điều khiển nguồnsẽ riêng biệt các chức năng của điện thoại của bạn để mà hệ thống sẽ nạp các trình điều khiển Microsoft chuẩn cho các chức năng HID Microsoft cũng cung cấp trình điều khiển cho các chuẩn PS2 của bàn phím và chuột, và cho cổng nối tiếp-chuột. Các trình điều khiển, cùng với HIDCLASS, nằm bên dưới lớp điều khiển bộ lọc tên là KBDCLASS và MOUCLASS, mà hiện tại một giao diện nhất quán ở thành phần cấp cao hơn.

Bạn có thể cần phải viết một trình điều khiển con tuỳ chỉnh để thay thế HIDUSB.SYS, nếu thiết bị USB của bạn hoặc cung cấp giao diện hay cấu trúc báo cáo dùng đến nhưng không thuộc vào các lớp HID. Trong trường hợp này, trình điều khiển con( minidriver )của bạn sẽ cung cấp cho một nhãn Faux HID để HIDCLASS, và nó cũng sẽ tạo ra cơ cấu phù hợp với các nhãn tường trình để phản ứng lại các sự kiện nhận dữ liệu.

Ngay cả với một lớp thiết bị HID-USB, bạn có thể có để viết riêng của bạn trình điều khiển con(minidriver) để hỗ trợ tùy chỉnh các tính năng. Tôi đã sử dụng phương pháp tiếp cận này để xây dựng các trình điều khiển cho một số thiết bị đặc biệt, bao gồm cả một con chuột chơi game với nhiều nút và đèn chiếu sáng và một đầu-theo dõi thiết bị cảm biến cung cấp các giá trị phải được chuyển đổi vào các vị trí tường minh. Trong những trường hợp này, các thiết bị đang có lớp HID của thiết bị USB, nhưng các khách hàng muốn thực hiện các báo cáo thiết bị khác nhau để từ những cái được tạo ra bởi chương trình cơ sở. Nó đã không được thực hành trong các trường hợp này để đưa các tính năng tuỳ chỉnh vào chương trình cơ sở.

Cuối cùng, nếu bạn có một thiết bị không hỗ trợ USB (khác hơn là một tiêu chuẩn bàn phím hoặc chuột) trong đó bao gồm chức năng như HID, một cách tùy chỉnh trình điều khiển con HIDCLASS thực tế chỉ là cách để làm thiết bị có thể truy cập vào đó để DirectX và các ứng dụng hiện có.

0