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

Traduções de Artigos Traduções de Artigos
Artigo: 832430 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

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

Microsoft Windows 2000

No Microsoft Windows 2000, o tamanho máximo de um USB transferência é determinada pelo controlador de dispositivo que é carregado para o dispositivo USB. O tamanho máximo de transferências USB é determinado das formas seguintes:
  • Quando o controlador de dispositivo selecciona a configuração do dispositivo através da função URB_FUNCTION_SELECT_CONFIGURATION .
  • Quando o controlador de dispositivo selecciona uma interface alternativa para o dispositivo através da função URB_FUNCTION_SELECT_INTERFACE .
Na maioria dos casos, uma transferência USB no Windows 2000 tem sem limite de tamanho hard-coded excepto o limite definido pelo controlador de 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 USB é definido pelo controlador miniport do controlador anfitrião USB ou pelo controlador de porta USB (usbport.sys). (O tamanho máximo de uma transferência USB não está definido pelo controlador do dispositivo cliente.) Se utilizar mais do que o tamanho máximo de uma transferência USB, o pedido de transferência poderá falhar ou pode parecer um erro de stop num ecrã azul.

No Windows XP e Windows Server 2003, quando o tamanho máximo de uma transferência para um ponto final em massa for um inferior a 4 quilobytes (KB) ou igual a 4 KB, o controlador de porta divide a transacção para as transferências de múltiplos. Em teoria, este comportamento torna o tamanho máximo de uma transferência USB ilimitado para estes pontos finais. No entanto, a Microsoft não testou transferências muito grandes e a Microsoft não recomenda transferências muito grandes.

Nota No Windows XP e Windows Server 2003, o tamanho máximo de transferências USB não é actualmente propagado para o controlador de cliente. Este comportamento pode ser alterada em futuras versões do Windows.

Mais Informação

Tamanho máximo de transferências USB

Windows 2000

Reduzir esta tabelaExpandir esta tabela
tipo de transferência MaximumTransferSize detectou um erro
Ponto final do controlo 04 KBUSBD_STATUS_INVALID_PARAMETER
Controlo (outros pontos finais)64 KBIndeterminada
InterrupçãoIndeterminadaNenhum
OHCI em massaIndeterminadaNenhum
OHCI em massaIndeterminada (consulte a nota)Nenhum
Tenha em atenção o seguinte sobre transferências no Windows 2000:
  • Se utilizar mais do que o limite de 255 pacotes por USB pedido de bloco (URB) em pontos finais isócronos de velocidade máxima, poderá receber a seguinte mensagem de erro:
    USBD_STATUS_INVALID_PARAMETER
  • Quando escreve um controlador, esteja atento a recurso comércio-combinações de desempenho e quando utilizar as transferências de grandes dimensões.
  • Microsoft não recomenda a transferência em massa de grandes ou interromper transferências devido a limitações nos recursos que são expostas pelo controlador OHCI (Open Host Controller Interface).
  • Pedidos o ponto de controlo predefinido final estão limitados a 4 KB para compatibilidade com versões anteriores dos controladores. A especificação de USB limita outras transferências de controlo para 64 KB. No entanto, existe não limite específico em USB a pilha do controlador para pontos finais não controlo. Os resultados de especificar uma transferência maior do que 64 KB num ponto final não controlo são indefinidos.
  • Composto dispositivos no Windows 2000 têm um tamanho de transferência máximo de 4 KB quando utiliza a função URB_FUNCTION_SELECT_CONFIGURATION para definir o tamanho máximo de uma transferência. Para contornar esta limitação, controladores tem de utilizar a função URB_FUNCTION_SELECT_INTERFACE . Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
    200977Não é possível definir MaximumTransferSize para um dispositivo composto USB

Windows XP e Windows Server 2003

Tabela que se segue representa teórico limites; esta tabela não representa limites práticos.

Nota Microsoft não recomenda a transferências muito grandes.
Reduzir esta tabelaExpandir esta tabela
tipo de transferência MaximumTransferSize detectou um erro
Ponto final do controlo 04 KBUSBD_STATUS_INVALID_PARAMETER
Controlo (outros pontos finais)64 KBVerificação 0xFE
InterrupçãoIlimitadoNenhum
OHCI em massaIlimitadoNenhum
OHCI em massa256 KVerificação 0xFE
EHCI em massa3344K Verificação 0xFE
Velocidade máxima isócronos os pontos finais estão limitados a 255 pacotes por URB. Alta velocidade isócronos os pontos finais estão limitados a pacotes de 1024 por URB. Se utilizar mais do que estes limites, receberá o seguinte erro USBD:
USBD_STATUS_INVALID_PARAMETER

Propriedades

Artigo: 832430 - Última revisão: 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
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Web Edition
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
  • 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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