Exemple d’objet de périphérique pour un périphérique de stockage de masse USB

La figure suivante montre les objets d’appareil créés pour un périphérique de stockage de masse USB composite contenant à la fois un emplacement Smart Media et un emplacement Flash compact.

objets d’appareil créés pour un périphérique de stockage de masse USB composite contenant à la fois un emplacement Smart Media et un emplacement Compact Flash.

Arborescence d’objets de périphérique pour un périphérique de stockage de masse USB composite

À partir du bas de la figure, la liste suivante décrit chaque objet de périphérique ou pile d’objets de périphérique et son pilote associé :

  1. Le pilote de bus PCI énumère le contrôleur hôte USB. Le système charge le pilote de port, usbport.sys, et les miniports qui l’accompagnent (non indiqué dans la figure). Ensuite, usbport.sys crée un FDO pour le contrôleur hôte.

  2. Le pilote de port énumère les hubs USB dans le système, en commençant par le hub racine. Le pilote usbhub.sys gère tous les hubs USB. La figure ne montre qu’un seul niveau d’objets d’appareil hub, mais USB autorise le chaînage des périphériques hub, de sorte qu’il peut y avoir beaucoup plus d’objets d’appareil hub dans l’arborescence. Le pilote hub détecte et énumère le périphérique de stockage de masse USB et crée un PDO pour celui-ci.

  3. Windows fournit un pilote de port de stockage USB, usbstor.sys, qui sert d’interface entre la pile USB et les pilotes de classe de stockage Windows natifs. Le pilote de port de stockage USB crée son propre objet de périphérique fonctionnel (FDO). Le pilote de port de stockage USB peut diviser le périphérique de stockage physique en 16 unités logiques. Dans l’exemple illustré dans la figure, le périphérique de stockage USB contient des emplacements distincts pour un périphérique Flash compact et un appareil Smart Media. Par conséquent, dans cet exemple, le pilote de port de stockage USB crée deux PDO distincts, l’un pour le périphérique Compact Flash et l’autre pour le périphérique Smart Media.

  4. La pile au-dessus du pilote de port de stockage USB est gérée de la manière habituelle par le pilote de classe de disque natif. Le pilote de classe de disque crée un PDO et un FDO pour l’ensemble du disque (partition zéro) et des PDO pour chaque partition sur le disque.

  5. Le gestionnaire de partitions crée un FDO pour chaque partition de disque.