Jesteś obecnie w trybie offline. Czekamy na ponowne połączenie z Internetem.

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

Zakończono świadczenie pomocy technicznej dla systemu Windows XP

Firma Microsoft zakończyła świadczenie pomocy technicznej dla systemu Windows XP 8 kwietnia 2014. Ta zmiana wpłynęła na Twoje aktualizacje oprogramowania i opcje zabezpieczeń. Dowiedz się, co to oznacza dla Ciebie i jak zapewnić sobie kontynuację ochrony.

Świadczenie pomocy technicznej dla systemu Windows Server 2003 zakończono 14 lipca 2015.

Firma Microsoft zakończyła świadczenie pomocy technicznej dla systemu Windows Server 2003 14 lipca 2015. Ta zmiana wpłynęła na Twoje aktualizacje oprogramowania i opcje zabezpieczeń. Dowiedz się, co to oznacza dla Ciebie i jak zapewnić sobie kontynuację ochrony.

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
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

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.
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
nadmierne przekracza wielki

Ostrzeżenie: ten artykuł przetłumaczono automatycznie

Właściwości

Identyfikator artykułu: 832430 — ostatni przegląd: 06/24/2011 05:29:00 — zmiana: 2.0

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

  • kbinfo kbmt KB832430 KbMtpl
Opinia