Delen via


Voorbeeld van apparaatobject voor een USB-apparaat voor massaopslag

In de volgende afbeelding ziet u de apparaatobjecten die zijn gemaakt voor een samengesteld USB-massaopslagapparaat met zowel een Smart Media-sleuf als een Compact Flash-slot.

apparaatobjecten die zijn gemaakt voor een samengesteld USB-massaopslagapparaat met zowel een Smart Media-sleuf als een Compact Flash-slot.

Apparaatobjectstructuur voor een samengesteld USB-massaopslagapparaat

Vanaf de onderkant van de afbeelding wordt in de volgende lijst elk apparaatobject of apparaatobjectstack en het bijbehorende stuurprogramma beschreven:

  1. Het PCI-busstuurprogramma inventariseert de USB-hostcontroller. Het systeem laadt het poortstuurprogramma, usbport.sysen de bijbehorende minipoorten (niet weergegeven in de afbeelding). Vervolgens maaktusbport.sys een FDO voor de hostcontroller.

  2. Het poortstuurprogramma inventariseert de USB-hubs in het systeem, te beginnen met de hoofdhub. Het usbhub.sys stuurprogramma beheert alle USB-hubs. In de afbeelding ziet u slechts één niveau van hub-apparaatobjecten, maar USB maakt daisy-chaining van hubapparaten mogelijk, zodat er mogelijk veel meer hubapparaatobjecten in de structuur kunnen zijn. Het hubstuurprogramma detecteert en inventariseert het USB-apparaat voor massaopslag en maakt er een PDO voor.

  3. Windows levert een usb-opslagpoortstuurprogramma, usbstor.sys, dat fungeert als een interface tussen de USB-stack en de systeemeigen Stuurprogramma's voor Windows-opslagklasse. Het stuurprogramma voor de USB-opslagpoort maakt een eigen functionele apparaatobject (FDO). Het stuurprogramma voor de USB-opslagpoort kan het fysieke opslagapparaat verdelen in maar liefst 16 logische eenheden. In het voorbeeld dat in de afbeelding wordt weergegeven, bevat het USB-opslagapparaat afzonderlijke sleuven voor een Compact Flash-apparaat en een Smart Media-apparaat. Daarom maakt het USB-opslagpoortstuurprogramma in dit voorbeeld twee afzonderlijke PPO's, een voor het Compact Flash-apparaat en een andere voor het Smart Media-apparaat.

  4. De stack boven het stuurprogramma voor de USB-opslagpoort wordt op de gebruikelijke manier beheerd door het systeemeigen stuurprogramma voor schijfklasse. Het schijfklassestuurprogramma maakt een PDO en een FDO voor de schijf als geheel (partitie nul) en PPO's voor elke partitie op de schijf.

  5. De partitiebeheerder maakt een FDO voor elke schijfpartitie.