Maximale Größe des USB-überträgt unter verschiedenen Betriebssystemen

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 832430 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Dieser Artikel beschreibt die Maximalgröße von USB-Übertragungen bei verschiedenen Microsoft Windows-Betriebssystemen.

Microsoft Windows 2000

Unter Microsoft Windows 2000, die maximale Größe ein USB-wird Übertragung vom Gerätetreiber bestimmt, die für das USB-Gerät geladen wird. Die maximale Größe des USB-Übertragungen wird auf eine der folgenden Arten bestimmt:
  • Wenn der Gerätetreiber die Konfiguration des Geräts über die Funktion URB_FUNCTION_SELECT_CONFIGURATION auswählt.
  • Wenn der Gerätetreiber eine alternative Schnittstelle für das Gerät über die Funktion URB_FUNCTION_SELECT_INTERFACE auswählt.
In den meisten Fällen verfügt über eine USB-Übertragung unter Windows 2000 keine hartcodierte Größenbeschränkung für außer den Grenzwert, der durch den Clienttreiber definiert ist.

Microsoft Windows XP und Microsoft Windows Server 2003

Unter Microsoft Windows XP und Microsoft Windows Server 2003 ist die maximale Größe einer USB-Übertragung durch den Miniporttreiber des Host USB-Controllers oder die Treiber für USB-Anschluss (Usbport.sys) definiert. (Die maximale Größe einer USB-Übertragung ist durch den Clienttreiber des Geräts nicht definiert.) Wenn Sie mehr als die maximale Größe einer USB-Übertragung verwenden, die Übertragung-Anforderung fehlschlagen oder ein Stop-Fehler möglicherweise auf einem Bluescreen angezeigt.

Wenn die maximale Größe einer Übertragung für einen Endpunkt Massenkopieren entweder kleiner als 4 Kilobyte (KB) oder gleich 4 KB ist, teilt der Porttreiber unter Windows XP und Windows Server 2003 die Transaktion in mehreren überträgt. Theoretisch macht dies die maximale Größe einer USB-Übertragung für diese Endpunkte unbegrenzte. Allerdings Microsoft hat sehr große Übertragungen nicht getestet und Microsoft empfiehlt nicht sehr große Übertragungen.

Hinweis: Unter Windows XP und Windows Server 2003 werden die Maximalgröße von USB-Übertragungen der Clienttreiber nicht aktuell weitergegeben. Dieses Verhalten kann in zukünftigen Versionen von Windows ändern.

Weitere Informationen

Maximale Größe des USB-Übertragungen

Windows 2000

Tabelle minimierenTabelle vergrößern
Typ übertragen MaximumTransferSize Fehler gemeldet
Steuerelement Endpunkt 04 KBUSBD_STATUS_INVALID_PARAMETER
Steuerelement (andere Endpunkte)64 KBUnbestimmt
InterruptUnbestimmtKeiner
UHCI BULKUnbestimmtKeiner
OHCI-MasseneinfügungUnbestimmt (siehe Hinweis)Keiner
Beachten Sie Folgendes zu Übertragungen auf Windows 2000:
  • Wenn Sie mehr als das Limit von 255 Pakete pro USB-Anforderung blockieren (URB) Höchstgeschwindigkeit isochrone Endpunkte verwenden, erhalten Sie folgende Fehlermeldung:
    USBD_STATUS_INVALID_PARAMETER
  • Wenn Sie einen Treiber schreiben, achten Sie Leistung und Ressource Kompromisse beim Verwenden von umfangreichen Übertragungen.
  • Microsoft nicht empfehlen sehr große Masse Übertragungen oder unterbrechen überträgt wegen Ressourcenbeschränkungen, die vom Treiber Open Host Controller Interface (OHCI) verfügbar gemacht werden.
  • Anforderungen für den Standard-Steuerelement Endpunkt sind 4 KB für Kompatibilität mit früheren Versionen von Treibern beschränkt. USB-Spezifikation wird anderen Übertragungen Steuerelement auf 64 KB beschränkt. Es ist jedoch keine bestimmte Einschränkung in den USB-Treiberstapel für kein Steuerelement Endpunkte. Die Ergebnisse der Angabe einer Übertragung, die größer als 64 KB auf einen Endpunkt nicht Steuerelement ist sind nicht definiert.
  • Zusammengesetzte Geräte unter Windows 2000 haben eine maximale Übertragungsgröße von 4 KB, wenn Sie die URB_FUNCTION_SELECT_CONFIGURATION -Funktion, verwenden um die maximale Größe einer Übertragung festgelegt. Um diese Einschränkung umgehen, müssen Treiber die URB_FUNCTION_SELECT_INTERFACE -Funktion verwenden. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
    200977Sie können für ein composite USB-Gerät nicht MaximumTransferSize festgelegt.

Windows XP und Windows Server 2003

Die folgende Tabelle stellt theoretische Grenzwerte dar; Darstellung dieser Tabelle praktische Einschränkungen.

Hinweis: Microsoft empfiehlt nicht sehr große Übertragungen.
Tabelle minimierenTabelle vergrößern
Typ übertragen MaximumTransferSize Fehler gemeldet
Steuerelement Endpunkt 04 KBUSBD_STATUS_INVALID_PARAMETER
Steuerelement (andere Endpunkte)64 KBFehlercode 0xFE
InterruptUnbegrenztKeiner
UHCI BULKUnbegrenztKeiner
OHCI-Masseneinfügung256 KBFehlercode 0xFE
EHCI BULK3344K Fehlercode 0xFE
Höchstgeschwindigkeit isochrone Endpunkte sind auf 255 Pakete pro URB beschränkt. Schnelle isochrone Endpunkte sind auf 1024 Pakete pro URB beschränkt. Wenn Sie mehr als diese Grenzwerte verwenden, erhalten Sie den folgenden USBD-Fehler:
USBD_STATUS_INVALID_PARAMETER

Eigenschaften

Artikel-ID: 832430 - Geändert am: Samstag, 1. Dezember 2007 - Version: 2.2
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Windows Server 2003, 64-Bit Datacenter Edition
  • 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 Datacenter Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
Keywords: 
kbmt kbinfo KB832430 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 832430
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns