Maximální velikost USB přenese v různých operačních systémech

Souhrn

Tento článek popisuje maximální velikosti přenosu USB v různých operačních systémech Microsoft Windows.

Microsoft Windows 2000

V systému Microsoft Windows 2000 stanoví maximální velikosti přenosu USB ovladač zařízení, který je zaveden pro zařízení USB. Maximální velikosti přenosu USB je určena v jednom z následujících způsobů:
  • Pokud ovladač zařízení vybere konfiguraci zařízení prostřednictvím
    Funkce URB_FUNCTION_SELECT_CONFIGURATION .
  • Pokud ovladač zařízení vybere alternativní rozhraní pro zařízení pomocí funkce URB_FUNCTION_SELECT_INTERFACE .
Ve většině případů přenosu USB v systému Windows 2000 nemá žádné omezení velikosti pevně kromě limit, který je definován ovladač klienta.

Microsoft Windows XP a Microsoft Windows Server 2003

V systému Microsoft Windows XP a Microsoft Windows Server 2003 je definována maximální velikosti přenosu USB ovladač miniportu hostitelské řadiče USB nebo ovladač portu USB (souboru Usbport.sys). (Maximální velikosti přenosu USB není vymezena klienta ovladače zařízení.) Pokud používáte více než maximální velikosti přenosu USB, žádosti o přenos může selhat nebo může zobrazit chyba stop na modré obrazovce.

V systému Windows XP a Windows Server 2003 při maximální velikosti přenosu pro koncový bod hromadné je buď menší než 4 kilobajty (KB) nebo rovná 4 KB ovladač portu rozdělí transakce do více přenosy. Teoreticky toto chování způsobuje maximální velikosti přenosu USB unlimited tyto koncové body. Však společnost Microsoft netestovala velmi velké přenosy a společnost Microsoft nedoporučuje velmi velké přenosy.

Poznámka: V systému Windows XP a Windows Server 2003 není aktuálně šíří maximální velikosti přenosu USB ovladač klienta. Toto chování se může změnit v budoucích verzích systému Windows.

Další informace

Maximální velikosti přenosu USB

Systém Windows 2000

Typ převoduMaximumTransferSizeHlášena chyba
Koncový bod řízení 04 KBUSBD_STATUS_INVALID_PARAMETER
Ovládací prvek (ostatní koncové body)64 KBNeurčený
PřerušeníNeurčenýŽádný
S řadičem UHCI hromadnéhoNeurčenýŽádný
OHCI hromadnéhoNeurčený (viz poznámka)Žádný
Poznámka: následující o přenosech v systému Windows 2000:
  • Pokud používáte více než limit 255 paketů za bloků požadavek USB (URB) na koncové body izochronní plnou rychlostí, může se zobrazit následující chybová zpráva:
    USBD_STATUS_INVALID_PARAMETER
  • Při zápisu ovladačem znát výkon a kompromis prostředku při použití velké přenosy.
  • Společnost Microsoft nedoporučuje velmi velké hromadné přenosy ani přenosy přerušení z důvodu omezení zdrojů, které jsou vystaveny v ovladači otevřený hostitelský řadič rozhraní OHCI ().
  • Požadavky na výchozí koncový bod řízení jsou omezeny na 4 KB pro kompatibilitu s předchozími verzemi ovladačů. Specifikace zařízení USB omezuje další kontrolní přenosy na 64 KB. Je však žádná zvláštní omezení zásobník ovladačů USB pro koncové body mimo ovládací prvek. Výsledky určení převodu, který je větší než 64 KB na koncový bod mimo ovládací prvek není definován.
  • Složené zařízení v systému Windows 2000 mají maximální přenosové velikosti 4 kB při použití funkce URB_FUNCTION_SELECT_CONFIGURATION nastavení maximální velikosti přenosu. Chcete-li obejít toto omezení, musí ovladače pomocí funkce URB_FUNCTION_SELECT_INTERFACE . Další informace získáte klepnutím na následující číslo článku databáze Microsoft Knowledge Base:

    200977 MaximumTransferSize nelze nastavit pro složené zařízení USB

Systém Windows XP a Windows Server 2003

Následující tabulka představuje teoretické limity; Tato tabulka nepředstavuje praktické limity.

Poznámka: Společnost Microsoft nedoporučuje velmi velké přenosy.
Typ převoduMaximumTransferSizeHlášena chyba
Koncový bod řízení 04 KBUSBD_STATUS_INVALID_PARAMETER
Ovládací prvek (ostatní koncové body)64 KBBugcheck Bugcheck 0xFE
PřerušeníNeomezený početŽádný
S řadičem UHCI hromadnéhoNeomezený početŽádný
OHCI hromadného256KBugcheck Bugcheck 0xFE
Hromadného EHCI3344K
Bugcheck Bugcheck 0xFE
Koncové body izochronní plnou rychlostí jsou omezeny na 255 paketů za URB. Vysokorychlostní izochronní koncové body jsou omezena na 1024 paketů za URB. Pokud používáte více než tyto limity, se zobrazí chybová USBD:
USBD_STATUS_INVALID_PARAMETER
Vlastnosti

ID článku: 832430 - Poslední kontrola: 16. 1. 2017 - Revize: 2

Váš názor