Partilhar via


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

A figura a seguir mostra os objetos de dispositivo que são criados para um dispositivo de armazenamento em massa USB composto contendo um slot Smart Media e um slot Compact Flash.

objetos de dispositivo que são criados para um dispositivo composto de armazenamento em massa USB que contém um slot SmartMedia e um slot Compact Flash.

Árvore de objetos de 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 de dispositivo e seu driver associado:

  1. O controlador de barramento PCI enumera o controlador host USB. O sistema carrega o driver da porta, usbport.sys, e as miniportas que o acompanham (não mostradas na figura). Em seguida, usbport.sys cria um FDO para o controlador host.

  2. O driver de porta enumera os hubs USB no sistema, começando com o hub raiz. O driver usbhub.sys gerencia todos os hubs USB. A figura mostra apenas um nível de objetos de dispositivos de hub, mas o USB permite a conexão em cadeia de dispositivos de hub, por isso pode haver muitos mais objetos de dispositivos de hub na árvore. O driver do hub deteta e enumera o dispositivo USB de armazenamento em massa e cria um DOP 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 representado na figura, o dispositivo de armazenamento USB contém slots separados para um dispositivo Compact Flash e um dispositivo Smart Media. Portanto, neste exemplo, o driver da porta de armazenamento USB cria dois PDOs separados, um para o dispositivo Compact Flash 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), além de PDOs para cada partição no disco.

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