Partilhar via


Exemplo de objeto de dispositivo para um dispositivo de armazenamento em massa USB

A figura a seguir mostra os objetos de dispositivo criados para um dispositivo de armazenamento em massa USB composto que contém um slot de Mídia Inteligente e um slot Flash Compacto.

objetos de dispositivo criados para um dispositivo de armazenamento em massa USB composto que contém um slot de Mídia Inteligente e um slot Flash Compacto.

Árvore de objetos do dispositivo para um dispositivo de armazenamento em massa USB composto

A partir da parte inferior da figura, a lista a seguir descreve cada objeto de dispositivo ou pilha de objetos do dispositivo e seu driver associado:

  1. O driver de barramento PCI enumera o controlador de host USB. O sistema carrega o driver de porta, usbport.syse seus miniportos que acompanham (não mostrados na figura). Em seguida, usbport.sys cria um FDO para o controlador de host.

  2. O driver de porta enumera os hubs USB no sistema, começando pelo hub raiz. O driverusbhub.sys gerencia todos os hubs USB. A figura mostra apenas um nível de objetos de dispositivo hub, mas o USB permite o encadeamento de dispositivos hub, portanto, pode haver muito mais objetos de dispositivo hub na árvore. O driver do hub detecta e enumera o dispositivo de armazenamento em massa USB e cria um PDO para ele.

  3. O Windows fornece um driver de porta de armazenamento USB, usbstor.sys, que serve como uma interface entre a pilha USB e os drivers nativos da classe de armazenamento do Windows. O driver da porta de armazenamento USB cria seu próprio FDO (objeto de dispositivo funcional). O driver da porta de armazenamento USB pode dividir o dispositivo de armazenamento físico em até 16 unidades lógicas. No exemplo descrito na figura, o dispositivo de armazenamento USB contém slots separados para um dispositivo Flash Compacto e um dispositivo smart media. Portanto, neste exemplo, o driver da porta de armazenamento USB cria dois PDOs separados, um para o dispositivo Flash Compacto e outro para o dispositivo smart media.

  4. A pilha acima do driver da porta de armazenamento USB é gerenciada da maneira usual pelo driver de classe de disco nativo. O driver de classe de disco cria um PDO e um FDO para o disco como um todo (partição zero) e PDOs para cada partição no disco.

  5. O gerenciador de partições cria um FDO para cada partição de disco.