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

Traduções deste artigo Traduções deste artigo
ID do artigo: 832430 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo descreve o tamanho máximo de USB transferências 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 USB é determinado das seguintes maneiras:
  • 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, uma transferência USB no Windows 2000 tem não limite de tamanho embutida, exceto o limite é definido pelo driver cliente.

Microsoft Windows XP e Microsoft Windows Server 2003

No Microsoft Windows XP e Microsoft Windows Server 2003, o tamanho máximo de uma transferência de 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 de USB não está definido pelo driver do dispositivo cliente.) Se você usar mais do que o tamanho máximo de uma transferência de USB, a solicitação de transferência pode falhar ou um erro stop pode aparecer em uma 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 for um menor que 4 quilobytes (KB) ou igual a 4 KB, o driver da porta divide a transação para as transferências de vários. Teoricamente, esse comportamento torna o tamanho máximo de uma transferência de USB ilimitado para esses pontos de extremidade. No entanto, a Microsoft não testou muito grandes transferências, e a Microsoft não recomenda muito grandes transferências.

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

Tamanho máximo de transferências USB

Windows 2000

Recolher esta tabelaExpandir esta tabela
tipo de transferência MaximumTransferSize erro relatado
Ponto de extremidade controle 04 KBUSBD_STATUS_INVALID_PARAMETER
Controle (outros pontos de extremidade)64 KBIndeterminado
InterrupçãoIndeterminadoNenhum
UHCI em massaIndeterminadoNenhum
OHCI em massaIndeterminado (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 USB solicitação bloco (URB) pontos de extremidade isócronos velocidade máxima, 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 grandes transferências.
  • Microsoft não recomenda transferências em massa muito grande ou interromper transferências devido a limitações de recursos que são expostas pelo driver Open Host Controller Interface (OHCI).
  • As solicitações de ponto de extremidade padrão do controle são limitadas a 4 KB para compatibilidade com versões anteriores dos drivers. A especificação USB limita outras transferências de controle para 64 KB. No entanto, há não limitação específica no USB pilha de driver para pontos de extremidade não controle. Os resultados de especificar uma transferência for maior que 64 KB em um ponto de extremidade não controle são indefinidos.
  • Composição dispositivos no Windows 2000 possuem um tamanho de transferência máximas de 4 KB ao usar a função URB_FUNCTION_SELECT_CONFIGURATION para definir o tamanho máximo de uma transferência. Para contornar esta limitação, drivers devem usar a função URB_FUNCTION_SELECT_INTERFACE . Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    200977Não é possível definir MaximumTransferSize para um dispositivo de composição USB

Windows XP e Windows Server 2003

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

Observação A Microsoft não recomenda muito grandes transferências.
Recolher esta tabelaExpandir esta tabela
tipo de transferência MaximumTransferSize erro relatado
Ponto de extremidade controle 04 KBUSBD_STATUS_INVALID_PARAMETER
Controle (outros pontos de extremidade)64 KBVerificação de Erro 0xFE
InterrupçãoIlimitadoNenhum
UHCI em massaIlimitadoNenhum
OHCI em massa256 KVerificação de Erro 0xFE
EHCI em massa3344K Verificação de Erro 0xFE
Pontos de extremidade isócronos velocidade total sã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á o seguinte erro USBD:
USBD_STATUS_INVALID_PARAMETER

Propriedades

ID do artigo: 832430 - Última revisão: sábado, 1 de dezembro de 2007 - Revisão: 2.2
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á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). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 832430

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com