Maksymalny rozmiar USB transferów w różnych systemach operacyjnych

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 832430 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko

Na tej stronie

Streszczenie

W tym artykule opisano maksymalny rozmiar transferu USB w różnych systemach operacyjnych Microsoft Windows.

System Microsoft Windows 2000

W systemie Microsoft Windows 2000, maksymalny rozmiar USB przeniesienia jest określana przez sterownik urządzenia, który jest ładowany dla urządzenia USB. Maksymalny rozmiar transferu USB jest określana w jednym z następujących sposobów:
  • Gdy sterownik urządzenia wybierze konfiguracji urządzenia poprzez URB_FUNCTION_SELECT_CONFIGURATION Funkcja.
  • Gdy sterownik urządzenia wybierze alternatywnego interfejsu dla urządzenia poprzez URB_FUNCTION_SELECT_INTERFACE Funkcja.
W większości przypadków Transfer USB w systemie Windows 2000 nie ma żadnych ograniczeń wielkości ustalonych, z wyjątkiem limit zdefiniowany przez sterownik klienta.

Microsoft Windows XP i Microsoft Windows Server 2003

W systemie Microsoft Windows XP i Microsoft Windows Server 2003, maksymalny rozmiar USB transfer jest zdefiniowane przez sterownik miniportu kontroler hosta USB lub przez sterownik portu USB (Usbport.sys). (Maksymalny rozmiar USB transfer jest nie zdefiniowany przez klienta sterownik urządzenia.) Jeśli używasz więcej niż maksymalny rozmiar USB transfer, żądanie transferu może się nie powieść lub błąd stop może pojawić się na niebieskim ekranie.

W systemie Windows XP i Windows Server 2003, gdy maksymalny rozmiar transferu dla punktu końcowego luzem albo mniej niż 4 kilobajtów (KB) lub jest równa 4 KB, sterownik portu dzieli transakcji na wiele transferów. Teoretycznie to zachowanie sprawia, że maksymalny rozmiar transferu USB nieograniczony dla tych punktów końcowych. Jednakże firma Microsoft nie przetestowała bardzo dużych transferów i firma Microsoft zaleca bardzo dużych transferów.

Uwaga Na System Windows XP i Windows Server 2003 nie jest maksymalny rozmiar transferu USB obecnie są propagowane do sterownika klienta. Takie zachowanie może się zmieniać w przyszłości wersje systemu Windows.

Więcej informacji

Maksymalny rozmiar transferu USB

System Windows 2000

Zwiń tę tabelęRozwiń tę tabelę
Typ przeniesieniaMaximumTransferSizeRaportowany błąd
Punkt końcowy sterowania 04 KBUSBD_STATUS_INVALID_PARAMETER
Formant (inne punkty końcowe)64 KBNieokreślone
PrzerwaniaNieokreśloneBrak
Luzem UHCINieokreśloneBrak
Luzem OHCINieokreślony (patrz uwaga)Brak
Należy zwrócić uwagę na poniższe transfer w systemie Windows 2000:
  • Jeśli używasz więcej niż limit 255 pakietów na USB żądanie blok (URB) na pełną szybkością izochronicznego punkty końcowe może zostać wyświetlony następujący komunikat o błędzie:
    USBD_STATUS_INVALID_PARAMETER
  • Podczas pisania sterownika należy pamiętać o wydajności i zasobów kompromis użycia dużych transferów.
  • Firma Microsoft zaleca, aby transfery bardzo dużych luzem lub nie transferów przerwań ze względu na ograniczenia zasobów, które są udostępniane przez sterownik interfejsu otwarty kontroler hosta (OHCI).
  • Żądania na końcowym sterowania domyślnie są ograniczone do 4 KB ze względu na zgodność ze starszymi wersjami programu sterowniki. Specyfikacja USB ogranicza inne Kontrola przesyła do 64 KB. Istnieje jednak bez ograniczeń określonych w USB Stos sterowników dla punktów końcowych-control. Wyniki określania przeniesienia który jest większy niż 64 KB na braku kontroli punktu końcowego są niezdefiniowane.
  • Złożone urządzenia w systemie Windows 2000 mają rozmiar maksymalny transfer 4 KB podczas korzystania URB_FUNCTION_SELECT_CONFIGURATION Funkcja Ustaw maksymalny rozmiar transferu. W celu obejścia to ograniczenie należy używać sterowników URB_FUNCTION_SELECT_INTERFACE Funkcja. Aby uzyskać więcej informacji kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
    200977MaximumTransferSize nie można ustawić urządzenie kompozytowe USB

System Windows XP i Windows Server 2003

Poniższa tabela przedstawia teoretycznych ograniczeń; w tej tabeli nie reprezentuje praktyczne limity.

Uwaga Firma Microsoft zaleca bardzo dużych transferów.
Zwiń tę tabelęRozwiń tę tabelę
Typ przeniesieniaMaximumTransferSizeRaportowany błąd
Punkt końcowy sterowania 04 KBUSBD_STATUS_INVALID_PARAMETER
Formant (inne punkty końcowe)64 KBBugCheck 0xFE
PrzerwaniaNieograniczonyBrak
Luzem UHCINieograniczonyBrak
Luzem OHCI256 KBBugCheck 0xFE
EHCI luzem3344KBugCheck 0xFE
Punkty końcowe izochronicznego pełną szybkością są ograniczone do 255 pakietów na blok URB. Szybkie izochronicznego punkty końcowe są ograniczone do 1024 pakietów na BLOK URB. Jeśli używasz więcej niż te limity, zostanie wyświetlony następujący błąd USBD:
USBD_STATUS_INVALID_PARAMETER

Właściwości

Numer ID artykułu: 832430 - Ostatnia weryfikacja: 24 czerwca 2011 - Weryfikacja: 2.0
Informacje zawarte w tym artykule dotyczą:
  • 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 Professional Edition
  • Microsoft Windows 2000 Server
Słowa kluczowe: 
kbinfo kbmt KB832430 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł nie został przetłumaczony przez człowieka, tylko przez oprogramowanie do tłumaczenia maszynowego firmy Microsoft. Firma Microsoft oferuje zarówno artykuły tłumaczone przez ludzi, jak i artykuły tłumaczone maszynowo, dzięki czemu każdy użytkownik może uzyskać dostęp do całej zawartości bazy wiedzy Knowledge Base we własnym języku. Prosimy jednak pamiętać, że artykuły przetłumaczone maszynowo nie zawsze są doskonałe. Mogą zawierać błędy słownictwa, składni i gramatyki, przypominające błędy robione przez osoby, dla których język użytkownika nie jest językiem ojczystym. Firma Microsoft nie odpowiada za wszelkie nieścisłości, błędy lub szkody spowodowane nieprawidłowym tłumaczeniem zawartości oraz za wykorzystanie tej zawartości przez klientów. Oprogramowanie do tłumaczenia maszynowego jest często aktualizowane przez firmę Microsoft.
Anglojęzyczna wersja tego artykułu to:832430

Przekaż opinię

 

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