USB Host Mass Storage Client Driver
9/8/2008
O universal serial driver cliente armazenamento em massa barramento (USB) hospedar consta o Diretório %_WINCEROOT%\Public\Common\Oak\Drivers\USB\Class\Storage. O dinâmico-link bibliotecas (DLLs) para o driver são Usbmsc.dll e Usbdisk6.dll. Este driver não é com versões anteriores compatível. Adicionar o driver cliente armazenamento em Massa USB hospedar a seu design OS a partir de Microsoft® Platform Builder Catalog ou por configuração SYSGEN_USB_STORAGE.
O cliente armazenamento em Massa USB obedece às especificações de classe de armazenamento em massa USB. Para obter mais informações sobre a especificação USB ou a especificação classe da impressora USB, consulte o site USB.
Esse driver permite que vários dispositivos armazenamento USB-Based em sistemas operacionais Windows Embedded CE, como discos rígidos, disquetes, unidades CD-ROM, leitores Flash ATA e assim por diante. A meta é gravar o driver USB armazenamento classe como uma driver de dispositivo bloco que se conecta em um apropriado driver sistema de arquivos no borda superior para que os aplicativos podem usá-lo perfeitamente.
O driver classe armazenamento USB pode suporte múltiplo armazenamento dispositivos USB conectados ao Windows Embedded CE OS. O driver armazenamento expõe a interface transmitir. Para obter mais informações, consulte Drivers de interface de fluxo.
O seguinte diagrama mostra os componentes do driver classe de armazenamento USB na arquitetura driver baseado em Windows Embedded CE.
Interface do driver do cliente de armazenamento USB Host em massa
O driver cliente armazenamento em Massa USB hospedar é implementado como um driver cliente USB. Ela expõe o USBInstallDriver, USBDeviceAttach, e USBUnInstallDriver entrada aponta para suporte Plug and Play funcionalidade.
Driver de armazenamento USB é um driver de dispositivo bloco e expõe a interface transmitir usando o prefixo DSK. Portanto, todos os dispositivos USB armazenamento estão expostos ao sistema como um DSKx: tipo arquivo dispositivo.
As interfaces driver com um apropriado driver sistema de arquivos no borda superior, such as FATFS ou Udfs. Dessa maneira nenhuma alteração é necessários para o nível superior arquitetura aplicativo para usar o driver armazenamento USB.
O driver protocolo transporte USB, Usbmsc.dll, oferece suporte aos protocolos três definidos na Especificação de classe de armazenamento em massa visão geral. Para obter mais informações, consulte o Classe de armazenamento em massa de transporte em massa-somente Especificação e o Controle/em massa/de interrupção (CBI) de transporte Rev 1.0 Especificação.
Driver de armazenamento USB, Usbdisk6.dll, oferece suporte para o SCSI (0x06h), UFI (0x04h) e bInterfaceSubClass bloco comando ATAPI (0x02h) definidos na Especificação de classe de armazenamento em massa visão geral. Para obter mais informações, consulte o apropriado de comando de bloco especificação.
USB Host em massa de armazenamento do cliente driver limitações e problemas conhecidos
A seguinte lista mostra as limitações e problemas conhecidos com o driver classe armazenamento:
- Porque o driver atualmente existir suporte não tecnologia DVD, DVD dispositivos não irá trabalho com o driver baseado em Windows Embedded CE.
- Dispositivos USB que afirmam controle, em massa e transporte interrupção (CBI), mas não usam a ponto de extremidade interrupção levar algum tempo para tempo limite durante o carregamento driver. Dispositivos USB LaCie são um exemplo.
- O driver interage com o serial números, que devem estar presentes, estático e exclusivo.
- Alguns dispositivos classe armazenamento em Massa USB não são reconhecidos porque eles não totalmente esteja de acordo com a especificação USB.
Esses dispositivos podem ser carregados usando o identificador fornecedor (VID) e combinação identificador (PID) do produto e, em seguida, Usbmsc.dll lê seu bInterfaceSubClass e bInterfaceProtocol a partir Registro da hospedar ou você fornece essa informações.
See Also
Concepts
USB Host Client Drivers
USB Host Controller Driver Architecture
USB Host Controller Driver Registry Settings