Vue d’ensemble du transport IHM
Transports HID pris en charge dans Windows
Transport | Minidriver dans la boîte | Notes |
---|---|---|
USB | Hidusb.sys | La prise en charge de USB HID 1.11+ est fournie sur les systèmes d’exploitation Windows datant de Windows 2000. |
Bluetooth | Hidbth.sys | La prise en charge de Bluetooth HID 1.1+ est fournie sur les systèmes d’exploitation Windows datant de Windows Vista. |
Bluetooth LE | HidBthLE.dll | Windows 8 introduit la prise en charge de HID via Bluetooth LE. |
I2C | Hidi2c.sys | Windows 8 introduit la prise en charge de HID sur I2C. |
GPIO | Hidinterrupt.sys | Windows 10 introduit la prise en charge des boutons d’E/S à usage général (GPIO). |
SPI | HidSpi.sys | Windows 11 introduit la prise en charge de HID sur l’interface spi (Serial Peripheral Interface). |
Microsoft recommande d’utiliser les pilotes inclus pour les transports répertoriés dans le tableau précédent.
Si un appareil nécessite un transport autre que USB, Bluetooth, Bluetooth LE ou I2C, un pilote miniport comme décrit dans Transport Minidrivers est recommandé.
Limites de transport HID
Longueur du descripteur de rapport
Un minidriver de transport envoie des descripteurs de rapport à Hidclass dans une structure HID_DESCRIPTOR. Quelle que soit la taille définie par le protocole de transport pour le transfert du descripteur de rapport HID avec leurs appareils, la taille réelle du descripteur de rapport est limitée pendant la communication entre hidclass et les minidrivers HID.
TLCs dans un descripteur de rapport
La paire de pilotes Hidclass/Hidparse est consciente du nombre de TLC dans un descripteur de rapport. Les pilotes de miniport HID n’ont pas ces informations. Chaque TLC a au moins 2 octets pour démarrer une collection et 1 octet pour mettre fin à la collection.
Longueur du rapport d’entrée/sortie/fonctionnalité
La paire de pilotes Hidclass/Hidparse définit les longueurs des rapports d’entrée, de sortie et de fonctionnalité HID. La limite est de 8 Ko (moins 1 bit). Même si un minidriver HID peut demander un transfert de plus de 8 Ko pour un rapport, seuls les rapports inférieurs à 8 Ko sont transférés avec succès.
Minidriver dans la boîte | Longueur du descripteur de rapport | TLCs dans un descripteur de rapport | Longueur du rapport d’entrée/sortie/fonctionnalité |
---|---|---|---|
Hidclass/Hidparse | 65535 octets | 21845 | 8 Ko - 1 bits |
Hidusb | 65535 octets | S/O | 64 Ko |
Hidbth | 65535 octets | S/O | 64 Ko |
HidBthLE | 65535 octets | S/O | 64 Ko |
Hidi2c | 65535 octets | S/O | 64 Ko |
Hidspi | 65535 octets | S/O | 64 Ko |
Rubriques connexes
- Le test HID générique USB dans le Kit de laboratoire matériel Windows (HLK) couvre les pilotes HidUsb et HidClass. Il n’existe aucun test HLK pour les mini-pilotes HID tiers.