Compartir a través de


Ejemplo de objeto device para un dispositivo de almacenamiento masivo USB

En la ilustración siguiente se muestran los objetos de dispositivo creados para un dispositivo de almacenamiento masivo USB compuesto que contiene una ranura multimedia inteligente y una ranura flash compacta.

objetos de dispositivo creados para un dispositivo de almacenamiento masivo USB compuesto que contiene una ranura multimedia inteligente y una ranura flash compacta.

Árbol de objetos de dispositivo para un dispositivo de almacenamiento masivo USB compuesto

A partir de la parte inferior de la ilustración, en la lista siguiente se describen cada objeto de dispositivo o pila de objetos de dispositivo y su controlador asociado:

  1. El controlador de bus PCI enumera el controlador de host USB. El sistema carga el controlador de puerto, usbport.sysy sus minipuertos complementarios (no se muestran en la figura). A continuación, usbport.sys crea un FDO para el controlador de host.

  2. El controlador de puerto enumera los concentradores USB del sistema, empezando por el concentrador raíz. El controlador usbhub.sys administra todos los concentradores USB. La ilustración solo muestra un nivel de objetos de dispositivo concentrador, pero USB permite el encadenamiento de margaritas de los dispositivos concentradores, por lo que podría haber muchos más objetos de dispositivo concentrador en el árbol. El controlador de concentrador detecta y enumera el dispositivo de almacenamiento masivo USB y crea un PDO para él.

  3. Windows proporciona un controlador de puerto de almacenamiento USB, usbstor.sys, que actúa como una interfaz entre la pila USB y los controladores nativos de clase de almacenamiento de Windows. El controlador de puerto de almacenamiento USB crea su propio objeto de dispositivo funcional (FDO). El controlador de puerto de almacenamiento USB puede dividir el dispositivo de almacenamiento físico en hasta 16 unidades lógicas. En el ejemplo que se muestra en la ilustración, el dispositivo de almacenamiento USB contiene ranuras independientes para un dispositivo Compact Flash y un dispositivo Smart Media. Por lo tanto, en este ejemplo, el controlador de puerto de almacenamiento USB crea dos PPO independientes, uno para el dispositivo Compact Flash y otro para el dispositivo Smart Media.

  4. La pila situada encima del controlador de puerto de almacenamiento USB se administra de la manera habitual mediante el controlador de clase de disco nativo. El controlador de clase de disco crea un PDO y un FDO para el disco en su conjunto (partición cero) y PDO para cada partición del disco.

  5. El administrador de particiones crea un FDO para cada partición de disco.