Help and Support

ID do artigo: 832430 - Última revisão: sábado, 1 de dezembro de 2007 - Revisão: 2.2

Tamanho máximo de USB transfere em vários sistemas operacionais

Nesta página

Expandir tudo | Recolher tudo

Sumário

Este artigo descreve o tamanho máximo de transferências USB em vários sistemas operacionais Microsoft Windows.

Microsoft Windows 2000

No Microsoft Windows 2000, o tamanho máximo de um USB transferência é determinada pelo driver de dispositivo que é carregado para o dispositivo USB. O tamanho máximo de transferências do USB é determinado de maneiras a seguintes:
  • Quando o driver de dispositivo seleciona a configuração do dispositivo por meio da função URB_FUNCTION_SELECT_CONFIGURATION .
  • Quando o driver de dispositivo seleciona uma interface alternativa para o dispositivo por meio da função URB_FUNCTION_SELECT_INTERFACE .
Na maioria dos casos, não embutidos no tamanho limite, exceto o limite é definido pelo driver do cliente de é uma transferência USB no Windows 2000.

Microsoft Windows XP e Microsoft Windows Server 2003

No Microsoft Windows XP e no Microsoft Windows Server 2003, o tamanho máximo de uma transferência USB é definido, o driver de miniporta do controlador host USB ou o driver da porta USB (Usbport.sys). (O tamanho máximo de uma transferência USB não está definido pelo driver do dispositivo cliente.) Se você usar mais do que o tamanho máximo de uma transferência USB, a solicitação de transferência pode falhar, ou um erro de parada (stop) pode aparecer na tela azul.

No Windows XP e Windows Server 2003, quando o tamanho máximo de uma transferência para um ponto de extremidade em massa é um menor que 4 kilobytes (KB) ou igual a 4 KB, o driver da porta divide a transação para transferências de vários. Teoricamente, esse comportamento torna o tamanho máximo de uma transferência USB ilimitado para esses pontos de extremidade. No entanto, a Microsoft não testou transferências muito grandes, e a Microsoft não recomenda transferências muito grandes.

Observação No Windows XP e Windows Server 2003, o tamanho máximo de transferências USB não é propagado atualmente para o driver do cliente. Esse comportamento pode mudar em versões futuras do Windows.

Mais Informações

Transferências de tamanho máximo de USB

Windows 2000

Recolher esta tabelaExpandir esta tabela
tipo de transferência MaximumTransferSize Erro reportado
Controlar o ponto de extremidade 04 KBUSBD_STATUS_INVALID_PARAMETER
Controle (outros pontos de extremidade)64 KBIndeterminada
InterromperIndeterminadaNenhum
Em massa UHCIIndeterminadaNenhum
Em massa OHCIIndeterminada (consulte a observação)Nenhum
Observe o seguinte sobre transferências no Windows 2000:
  • Se você usar mais do que o limite de 255 pacotes por bloco de solicitação USB (URB) em velocidade normal isócronos pontos de extremidade, você receberá a seguinte mensagem de erro:
    USBD_STATUS_INVALID_PARAMETER
  • Ao escrever um driver, esteja ciente de desempenho e recursos trade-offs básicos quando você usa transferências grandes.
  • A Microsoft não recomenda transferências em massa grande nem interromper transferências devido às limitações de recursos que são expostas pelo driver OHCI (Open Host Controller Interface).
  • Solicitações no ponto de extremidade de controle padrão são limitadas a 4 KB para compatibilidade com versões anteriores de drivers. A especificação USB limita outras transferências de controle para 64 KB. Entretanto, não há nenhuma limitação específica no USB pilha de driver para controle sem pontos de extremidade. Os resultados de especificação de uma transferência de maior que 64 KB em um controle sem ponto de extremidade são indefinidos.
  • Composição dispositivos no Windows 2000 tem um tamanho de transferência máximas de 4 KB quando você usa a função URB_FUNCTION_SELECT_CONFIGURATION para definir o tamanho máximo de uma transferência. Para contornar essa limitação, drivers devem usar a função URB_FUNCTION_SELECT_INTERFACE . Para obter mais informações, clique o número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
    200977  (http://support.microsoft.com/kb/200977/ ) Não é possível definir MaximumTransferSize para um dispositivo de composição USB

Windows XP e Windows Server 2003

A tabela a seguir representa limites teórico; esta tabela não representa limites práticos.

Observação A Microsoft não recomenda transferências muito grandes.
Recolher esta tabelaExpandir esta tabela
tipo de transferência MaximumTransferSize Erro reportado
Controlar o ponto de extremidade 04 KBUSBD_STATUS_INVALID_PARAMETER
Controle (outros pontos de extremidade)64 KBVerificação de Erro 0xFE
InterromperIlimitadoNenhum
Em massa UHCIIlimitadoNenhum
Em massa OHCI256KVerificação de Erro 0xFE
Em massa EHCI3344K Verificação de Erro 0xFE
Pontos de extremidade isócronos velocidade normal estão limitados a 255 pacotes por URB. Pontos de extremidade isócronos alta velocidade são limitados a 1024 pacotes por URB. Se você usar mais do que esses limites, você receberá a seguinte mensagem de erro USBD:
USBD_STATUS_INVALID_PARAMETER

A informação contida neste artigo aplica-se a:
  • Microsoft Windows Server 2003, 64-Bit Datacenter Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
Palavras-chave: 
kbmt kbinfo KB832430 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Caso venha a encontrar erros neste artigo e queira colaborar no processo de aperfeiçoamento desta ferramenta, por favor preencha o formulário existente na parte inferior desta página. Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 832430  (http://support.microsoft.com/kb/832430/en-us/ )

Traduções deste artigo