Help and Support

Artigo: 832430 - Última revisão: sábado, 1 de Dezembro de 2007 - Revisão: 2.2

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

Nesta página

Expandir tudo | Reduzir tudo

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 carregado para o dispositivo USB. O tamanho máximo de transferências USB é determinado das seguintes formas:
  • 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 maior parte dos casos, uma transferência USB no Windows 2000 tem sem limite de tamanho codificados, 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 pode falhar ou pode aparecer um erro fatal 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 é um inferior a 4 quilobytes (KB) ou igual a 4 KB, o controlador de porta dividida da transacção em várias transferências. 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 está actualmente propagado para o controlador de cliente. Pode alterar este comportamento em futuras versões do Windows.

Mais Informação

Transferências de tamanho máximo de USB

O Windows 2000

Reduzir esta tabelaExpandir esta tabela
tipo de transferência MaximumTransferSize erro é apresentado
Controlar o ponto final 04 KBUSBD_STATUS_INVALID_PARAMETER
Controlo (outros pontos finais)64 KBIndeterminada
InterromperIndeterminadaNenhum
Massa em OHCIIndeterminadaNenhum
Massa em OHCIIndeterminado (consultar 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 grandes transferências.
  • A Microsoft não recomenda a transferência em massa de grandes nem interromper transferências devido a limitações de recurso expostos pelo controlador de interface de controlador anfitrião aberto (OHCI).
  • Pedidos de ponto final de controlo predefinido 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, não existe nenhum limite específico de USB pilha de controladores para não-controlo de pontos finais. 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 tem um tamanho de transferência máximo de 4 KB se utilizar 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 mais informações, clique o número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
    200977  (http://support.microsoft.com/kb/200977/ ) Não é possível definir MaximumTransferSize para um dispositivo composto USB

O Windows XP e Windows Server 2003

A tabela que se segue representa limites teórica; esta tabela não representa limites de práticas.

Nota A Microsoft não recomenda transferências muito grandes.
Reduzir esta tabelaExpandir esta tabela
tipo de transferência MaximumTransferSize erro é apresentado
Controlar o ponto final 04 KBUSBD_STATUS_INVALID_PARAMETER
Controlo (outros pontos finais)64 KBVerificação de erro 0xFE
InterromperIlimitadoNenhum
Massa em OHCIIlimitadoNenhum
Massa em OHCI256KVerificação de erro 0xFE
Em massa EHCI3344K Verificação de erro 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

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á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 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). Pedíamos-lhe o favor de preencher o formulário existente no fundo desta página caso venha a encontrar erros neste artigo e tenha possibilidade de colaborar no processo de aperfeiçoamento desta ferramenta. Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 832430  (http://support.microsoft.com/kb/832430/en-us/ )

Traduções de Artigos