Ghi chú Chiều theo Bản thảo HID

Một phần của tài liệu Kiến thức về USB.doc (Trang 31)

Trong Định nghĩa Lớp Thiết bị USB HID cho những thiết bị giao diện Con ngời, Bản thảo bộ mô tả HID đã đợc định vị Lại Bên trong bộ mô tả Cấu hình; thứ tự đúng bây giờ là Cấu hình / Giao diện / HID / Endpoint. Bộ điều khiển HID USB cung cấp với Windows 98 và Windows 2000 xem thứ tự những bộ mô tả bên trong bộ mô tả Cấu hình để xác định liệu có phải một thiết bị là Bản thảo - tơng hợp. Nếu bộ điều khiển nhìn thấy một thứ tự bộ mô tả Giao diện / Endpoint / HID, Nó giả thiết rằng là một thiết bị cũ hơn và gửi tất cả các yêu cầu cho Endpoint. Nếu nó nhìn thấy một thứ tự bộ mô tả Giao diện / HID / Endpoint, Nó giả thiết rằng đây là một Bản thảo - thiết bị tơng hợp và gửi tất cả các yêu cầu cho Giao diện.

Nếu giá trị của bmRequestType là 82 H, Bộ mô tả HID thì có liên hệ với bộ mô tả Endpoint, hơn là với bộ mô tả Giao diện. Để cố định đây, ngời phát triển phải tái định vị bộ mô tả HID để nó ngồi sau bộ mô tả Giao diện và trớc bộ mô tả Endpoint. Vi chơng trình thiết bị mà điều khiển gói cài đặt cần tìm kiếm một kiểu 81 yêu cầu H, Hơn là 82 H. Cuối cùng, cho những thiết bị với những nhiều mặt, nhau nh một bàn phím với con chuột gắn sẵn, lĩnh vực wIndex phải phản chiếu giao diện cho đó một bộ mô tả Báo cáo đang đợc đòi hỏi.

Bộ điều khiển lớp USB OSR 2.1 Windows 95 không đúng giả thiết rằng bộ mô tả Endpoint ngay lập tức đi theo bộ mô tả Giao diện. Một giải pháp mà làm việc bằng nhau tốt trên Windows 95 và Windows 98 sẽ làm sạch mọi thứ ra khỏi bộ mô tả Cấu hình trở lại từ thiết bị trừ Cấu hình, mặt, nhau và những bộ mô tả Endpoint trớc khi đợc đi qua đến những hàm USB. Một hàm mẫu mà thực hiện nhiệm vụ này có thể đợc tải xuống từ web-site ở www.microsoft.com/hwdev/driver/hid4.htm.

Một phần của tài liệu Kiến thức về USB.doc (Trang 31)