Compartilhar 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 tanto um slot de Smart Media quanto um slot de Compact Flash.

Árvore de Objetos do Dispositivo para um Dispositivo Composto de Armazenamento em Massa USB

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.sys, e seus miniportos acompanhantes (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 hub, mas o USB permite o encadeamento em série de dispositivos hub, portanto, pode potencialmente haver muitos mais objetos de 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 de classe de armazenamento nativos do Windows. O driver da porta de armazenamento USB cria seu próprio objeto de dispositivo funcional (FDO). 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 de Mídia Inteligente. Portanto, neste exemplo, o driver de porta de armazenamento USB cria dois PDOs separados, um para o dispositivo Flash Compacto e outro para o dispositivo de Mídia Inteligente.

  4. A pilha acima do driver de 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 (ou seja, a 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.