最終更新:2016-01-15 (金) 13:01:58 (3248d)
55Y9024
Top / 55Y9024
ドライバ
https://support.lenovo.com/jp/ja/documents/migr-73183
詳細
ディスクリプタ類
- デバイスディスクリプタ
フィールド 値 説明 bLength? 0x12 bDescriptortype? 0x01 bcdUSB 0x0110 USB 1.1 bDeviceClass 0x00 bDeviceClassSubClass? 0x00 bDeviceProtocol 0x00 bMaxPacketSize0 0x08 idVendor 0x17EF VID/17EF?:Lenovo idProduct? 0x6009 bcdDevice 0x0127 iManufacture? 0x01 Lite-On Technology Corp. iProduct? 0x02 ThinkPad USB Keyboard with TrackPoint iSerialNumber 0x00 bNumConfigurations 0x01
- インターフェイスディスクリプタ
フィールド 1個目 2個め bLength? 0x09 0x09 bDescriptorType 0x04 0x04 bInterfaceNumber 0x00 0x01 bAlternateSetting 0x00 0x00 bNumEndpoints? 0x01 0x01 bInterfaceClass 0x03 0x03 bInterfaceSubClass 0x01 0x00 bInterfaceProtocol 0x01 0x00 iInterface 0x00 0x00
- レポートディスクリプタ(キーボード) - USB Device Tree Viewerで表示
05 01 Usage Page (Generic Desktop Controls) 09 06 Usage (Keyboard) A1 01 Collection (Application) 05 07 Usage Page (Keyboard) 19 E0 Usage Minimum (-32) 29 E7 Usage Maximum (-25) 15 00 Logical Minimum (0) 25 01 Logical Maximum (1) 95 08 Report Count (8) 75 01 Report Size (1) 81 02 Input (Var) 95 08 Report Count (8) 75 01 Report Size (1) 81 01 Input (Const) 05 08 Usage Page (LEDs) 19 01 Usage Minimum (1) 29 03 Usage Maximum (3) 95 03 Report Count (3) 75 01 Report Size (1) 91 02 Output (Var) 95 01 Report Count (1) 75 05 Report Size (5) 91 01 Output (Const) 05 07 Usage Page (Keyboard) 19 00 Usage Minimum (0) 2A FF 00 Usage Maximum (255) 15 00 Logical Minimum (0) 26 FF 00 Logical Maximum (255) 95 06 Report Count (6) 75 08 Report Size (8) 81 00 Input () C0 End Collection
- レポートディスクリプタ(トラックポイント)
05 01 Usage Page (Generic Desktop Controls) 09 02 Usage (Mouse) A1 01 Collection (Application) 85 01 Report ID (0x01) 09 01 Usage (Pointer) A1 00 Collection (Physical) 05 09 Usage Page (Buttons) 19 01 Usage Minimum (1) 29 03 Usage Maximum (3) 15 00 Logical Minimum (0) 25 01 Logical Maximum (1) 95 03 Report Count (3) 75 01 Report Size (1) 81 02 Input (Var) 95 01 Report Count (1) 75 05 Report Size (5) 81 01 Input (Const) 05 01 Usage Page (Generic Desktop Controls) 09 30 Usage (Direction-X) 09 31 Usage (Direction-Y) 15 81 Logical Minimum (-127) 25 7F Logical Maximum (127) 95 02 Report Count (2) 75 08 Report Size (8) 81 06 Input (Var, Rel) C0 End Collection C0 End Collection 05 01 Usage Page (Generic Desktop Controls) 09 80 Usage (System Control) A1 01 Collection (Application) 85 02 Report ID (0x02) 05 01 Usage Page (Generic Desktop Controls) 15 00 Logical Minimum (0) 25 01 Logical Maximum (1) 95 08 Report Count (8) 75 01 Report Size (1) 19 81 Usage Minimum (-127) 29 88 Usage Maximum (-120) 81 02 Input (Var) C0 End Collection 05 0C Usage Page (Consumer) 09 01 Usage (Consumer Control) A1 01 Collection (Application) 85 03 Report ID (0x03) 95 08 Report Count (8) 75 01 Report Size (1) 15 00 Logical Minimum (0) 25 01 Logical Maximum (1) 09 E9 Usage (Volume Increment) 09 EA Usage (Volume Decrement) 09 E2 Usage (Mute) 09 B7 Usage (Stop) 09 CD Usage (Play/Pause) 09 B5 Usage (Scan Next Track) 09 B6 Usage (Scan Previous Track) 0A 94 01 Usage (AL Local Machine Browser) 81 02 Input (Var) 09 03 Usage (Programmable Buttons) A1 02 Collection (Logical) 05 09 Usage Page (Buttons) 19 10 Usage Minimum (16) 29 17 Usage Maximum (23) 81 02 Input (Var) 05 09 Usage Page (Buttons) 19 18 Usage Minimum (24) 29 1F Usage Maximum (31) 81 02 Input (Var) C0 End Collection 05 08 Usage Page (LEDs) 95 02 Report Count (2) 09 09 Usage (Mute) 09 21 Usage (Microphone) 91 02 Output (Var) 95 01 Report Count (1) 75 06 Report Size (6) 91 03 Output (Const, Var) C0 End Collection 06 01 FF Usage Page (unk) 09 01 Usage (0x01) A1 01 Collection (Application) 85 04 Report ID (0x04) 95 01 Report Count (1) 75 08 Report Size (8) 15 00 Logical Minimum (0) 26 FF 00 Logical Maximum (255) 09 20 Usage (0x20) B1 03 Feature (Const, Var) 09 21 Usage (0x21) B1 03 Feature (Const, Var) 09 22 Usage (0x22) B1 03 Feature (Const, Var) 09 23 Usage (0x23) B1 03 Feature (Const, Var) C0 End Collection
デバイスマネージャでの表示
- ThinkPad USB TrackPoint
USB Device Tree Viewer
=========================== USB Port1 =========================== Connection Status : Device is connected Port Chain : 3-1-1 ======================== USB Device ======================== +++++++++++++++++ Device Information ++++++++++++++++++ Device Description : USB Composite Device Device ID : USB\VID_17EF&PID_6009\6&2824289&0&1 Driver KeyName : {36fc9e60-c465-11cf-8056-444553540000}\0106 (GUID_DEVCLASS_USB) Driver : C:\Windows\system32\DRIVERS\usbccgp.sys (Version: 6.1.7601.18328 Date: 2013-11-27) Legacy BusType : PNPBus Class : USB Service : usbccgp Enumerator : USB Location Info : Port_#0001.Hub_#0003 Location IDs : PCIROOT(0)#PCI(1A00)#USBROOT(0)#USB(1)#USB(1) Container ID : {1da05ce2-6daf-11e3-8c94-003067e50cb1} Manufacturer Info : (標準 USB ホスト コントローラー) Capabilities : Removable, SurpriseRemovalOK Address : 1 Problem Code : 0 Power State : D0 (supported: D0, D1, D2, D3, wake from D0, wake from D1, wake from D2) Child Device 1 : USB 入力デバイス Device ID : USB\VID_17EF&PID_6009&MI_01\7&20162644&0&0001 Class : HIDClass Child Device 1 : ThinkPad USB TrackPoint Device ID : HID\VID_17EF&PID_6009&MI_01&COL01\8&397FC5E0&0&0000 Class : Mouse Child Device 2 : HID 準拠デバイス Device ID : HID\VID_17EF&PID_6009&MI_01&COL04\8&397FC5E0&0&0003 Class : HIDClass Child Device 3 : HID 準拠コンシューマー制御デバイス Device ID : HID\VID_17EF&PID_6009&MI_01&COL03\8&397FC5E0&0&0002 Class : HIDClass Child Device 4 : HID 準拠デバイス Device ID : HID\VID_17EF&PID_6009&MI_01&COL02\8&397FC5E0&0&0001 Class : HIDClass Child Device 2 : USB 入力デバイス Device ID : USB\VID_17EF&PID_6009&MI_00\7&20162644&0&0000 Class : HIDClass Child Device 1 : ThinkPad USB Keyboard with TrackPoint Device ID : HID\VID_17EF&PID_6009&MI_00\8&15A8881E&0&0000 Class : Keyboard ---------------- Connection Information --------------- Connection Index : 0x01 Connection Status : 0x01 (DeviceConnected) Current Config Value : 0x01 Device Address : 0x02 Is Hub : 0x00 (no) Number Of Open Pipes : 0x02 (2) Device Bus Speed : 0x00 (Low-Speed) Pipe0ScheduleOffset : 0x00 (0) Pipe1ScheduleOffset : 0x01 (1) ------------------ Device Descriptor ------------------ bLength : 0x12 (18 bytes) bDescriptorType : 0x01 (Device Descriptor) bcdUSB : 0x110 (USB Version 1.10) bDeviceClass : 0x00 (defined by the interface descriptors) bDeviceSubClass : 0x00 bDeviceProtocol : 0x00 bMaxPacketSize0 : 0x08 (8 bytes) idVendor : 0x17EF (Lenovo) idProduct : 0x6009 bcdDevice : 0x127 iManufacturer : 0x01 Language 0x0409 : "Lite-On Technology Corp." iProduct : 0x02 Language 0x0409 : "ThinkPad USB Keyboard with TrackPoint" iSerialNumber : 0x00 bNumConfigurations : 0x01 Data (HexDump) : 12 01 10 01 00 00 00 08 EF 17 09 60 27 01 01 02 00 01 -------------- Configuration Descriptor --------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x02 (Configuration Descriptor) wTotalLength : 0x003B (59 bytes) bNumInterfaces : 0x02 bConfigurationValue : 0x01 iConfiguration : 0x00 bmAttributes : 0xA0 (Bus Powered, Remote Wakeup) MaxPower : 0x32 (100 mA) Data (HexDump) : 09 02 3B 00 02 01 00 A0 32 09 04 00 00 01 03 01 01 00 09 21 10 01 00 01 22 41 00 07 05 81 03 08 00 0A 09 04 01 00 01 03 00 00 00 09 21 10 01 00 01 22 B9 00 07 05 82 03 08 00 0A ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x00 bAlternateSetting : 0x00 bNumEndpoints : 0x01 bInterfaceClass : 0x03 (HID - Human Interface Device) bInterfaceSubClass : 0x01 (Boot Interface) bInterfaceProtocol : 0x01 (Keyboard) iInterface : 0x00 Data (HexDump) : 09 04 00 00 01 03 01 01 00 ------------------- HID Descriptor -------------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x21 (HID Descriptor) bcdHID : 0x0110 (HID Version 1.10) bCountryCode : 0x00 (00 = not localized) bNumDescriptors : 0x01 Data (HexDump) : 09 21 10 01 00 01 22 41 00 Descriptor 1: bDescriptorType : 0x22 (Class=Report) wDescriptorLength : 0x0041 (65 bytes) 05 01 Usage Page (Generic Desktop Controls) 09 06 Usage (Keyboard) A1 01 Collection (Application) 05 07 Usage Page (Keyboard) 19 E0 Usage Minimum (-32) 29 E7 Usage Maximum (-25) 15 00 Logical Minimum (0) 25 01 Logical Maximum (1) 95 08 Report Count (8) 75 01 Report Size (1) 81 02 Input (Var) 95 08 Report Count (8) 75 01 Report Size (1) 81 01 Input (Const) 05 08 Usage Page (LEDs) 19 01 Usage Minimum (1) 29 03 Usage Maximum (3) 95 03 Report Count (3) 75 01 Report Size (1) 91 02 Output (Var) 95 01 Report Count (1) 75 05 Report Size (5) 91 01 Output (Const) 05 07 Usage Page (Keyboard) 19 00 Usage Minimum (0) 2A FF 00 Usage Maximum (255) 15 00 Logical Minimum (0) 26 FF 00 Logical Maximum (255) 95 06 Report Count (6) 75 08 Report Size (8) 81 00 Input () C0 End Collection Data (HexDump) : 05 01 09 06 A1 01 05 07 19 E0 29 E7 15 00 25 01 95 08 75 01 81 02 95 08 75 01 81 01 05 08 19 01 29 03 95 03 75 01 91 02 95 01 75 05 91 01 05 07 19 00 2A FF 00 15 00 26 FF 00 95 06 75 08 81 00 C0 ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x03 (TransferType=Interrupt) wMaxPacketSize : 0x08 bInterval : 0x0A (10 ms) Data (HexDump) : 07 05 81 03 08 00 0A ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x01 bAlternateSetting : 0x00 bNumEndpoints : 0x01 bInterfaceClass : 0x03 (HID - Human Interface Device) bInterfaceSubClass : 0x00 (None) bInterfaceProtocol : 0x00 (None) iInterface : 0x00 Data (HexDump) : 09 04 01 00 01 03 00 00 00 ------------------- HID Descriptor -------------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x21 (HID Descriptor) bcdHID : 0x0110 (HID Version 1.10) bCountryCode : 0x00 (00 = not localized) bNumDescriptors : 0x01 Data (HexDump) : 09 21 10 01 00 01 22 B9 00 Descriptor 1: bDescriptorType : 0x22 (Class=Report) wDescriptorLength : 0x00B9 (185 bytes) 05 01 Usage Page (Generic Desktop Controls) 09 02 Usage (Mouse) A1 01 Collection (Application) 85 01 Report ID (0x01) 09 01 Usage (Pointer) A1 00 Collection (Physical) 05 09 Usage Page (Buttons) 19 01 Usage Minimum (1) 29 03 Usage Maximum (3) 15 00 Logical Minimum (0) 25 01 Logical Maximum (1) 95 03 Report Count (3) 75 01 Report Size (1) 81 02 Input (Var) 95 01 Report Count (1) 75 05 Report Size (5) 81 01 Input (Const) 05 01 Usage Page (Generic Desktop Controls) 09 30 Usage (Direction-X) 09 31 Usage (Direction-Y) 15 81 Logical Minimum (-127) 25 7F Logical Maximum (127) 95 02 Report Count (2) 75 08 Report Size (8) 81 06 Input (Var, Rel) C0 End Collection C0 End Collection 05 01 Usage Page (Generic Desktop Controls) 09 80 Usage (System Control) A1 01 Collection (Application) 85 02 Report ID (0x02) 05 01 Usage Page (Generic Desktop Controls) 15 00 Logical Minimum (0) 25 01 Logical Maximum (1) 95 08 Report Count (8) 75 01 Report Size (1) 19 81 Usage Minimum (-127) 29 88 Usage Maximum (-120) 81 02 Input (Var) C0 End Collection 05 0C Usage Page (Consumer) 09 01 Usage (Consumer Control) A1 01 Collection (Application) 85 03 Report ID (0x03) 95 08 Report Count (8) 75 01 Report Size (1) 15 00 Logical Minimum (0) 25 01 Logical Maximum (1) 09 E9 Usage (Volume Increment) 09 EA Usage (Volume Decrement) 09 E2 Usage (Mute) 09 B7 Usage (Stop) 09 CD Usage (Play/Pause) 09 B5 Usage (Scan Next Track) 09 B6 Usage (Scan Previous Track) 0A 94 01 Usage (AL Local Machine Browser) 81 02 Input (Var) 09 03 Usage (Programmable Buttons) A1 02 Collection (Logical) 05 09 Usage Page (Buttons) 19 10 Usage Minimum (16) 29 17 Usage Maximum (23) 81 02 Input (Var) 05 09 Usage Page (Buttons) 19 18 Usage Minimum (24) 29 1F Usage Maximum (31) 81 02 Input (Var) C0 End Collection 05 08 Usage Page (LEDs) 95 02 Report Count (2) 09 09 Usage (Mute) 09 21 Usage (Microphone) 91 02 Output (Var) 95 01 Report Count (1) 75 06 Report Size (6) 91 03 Output (Const, Var) C0 End Collection 06 01 FF Usage Page (unk) 09 01 Usage (0x01) A1 01 Collection (Application) 85 04 Report ID (0x04) 95 01 Report Count (1) 75 08 Report Size (8) 15 00 Logical Minimum (0) 26 FF 00 Logical Maximum (255) 09 20 Usage (0x20) B1 03 Feature (Const, Var) 09 21 Usage (0x21) B1 03 Feature (Const, Var) 09 22 Usage (0x22) B1 03 Feature (Const, Var) 09 23 Usage (0x23) B1 03 Feature (Const, Var) C0 End Collection Data (HexDump) : 05 01 09 02 A1 01 85 01 09 01 A1 00 05 09 19 01 29 03 15 00 25 01 95 03 75 01 81 02 95 01 75 05 81 01 05 01 09 30 09 31 15 81 25 7F 95 02 75 08 81 06 C0 C0 05 01 09 80 A1 01 85 02 05 01 15 00 25 01 95 08 75 01 19 81 29 88 81 02 C0 05 0C 09 01 A1 01 85 03 95 08 75 01 15 00 25 01 09 E9 09 EA 09 E2 09 B7 09 CD 09 B5 09 B6 0A 94 01 81 02 09 03 A1 02 05 09 19 10 29 17 81 02 05 09 19 18 29 1F 81 02 C0 05 08 95 02 09 09 09 21 91 02 95 01 75 06 91 03 C0 06 01 FF 09 01 A1 01 85 04 95 01 75 08 15 00 26 FF 00 09 20 B1 03 09 21 B1 03 09 22 B1 03 09 23 B1 03 C0 ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x82 (Direction=IN EndpointID=2) bmAttributes : 0x03 (TransferType=Interrupt) wMaxPacketSize : 0x08 bInterval : 0x0A (10 ms) Data (HexDump) : 07 05 82 03 08 00 0A
メモ
- ThinkPadで可能だった、トラックポイントのスクロール機能のTP4table.datによる設定ができないという問題があります。ThinkPad使いなら知ってると思いますが、トラックポイントのスクロールが効かないアプリケーションに出会ったときはTP4table.datに設定を書き足してやる必要があります。ところがUSBキーボードの場合はこのファイルがないのです。ドライバが別物だからなようですが、調べてみても代替となる手段は見当たりませんでした。結局Visual Studio 2010ではソースコードのスクロールができず、ホイールマウスと併用しています。
- http://review.kakaku.com/review/K0000093615/
- http://park8.wakwak.com/~kaineko2/keyboard/album20111105.html