在各種作業系統上傳輸 USB 的大小上限

文章翻譯 文章翻譯
文章編號: 832430 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

本文將告訴您的 USB 傳輸大小上限,各種 Microsoft Windows 作業系統上。

Microsoft Windows 2000

在 Microsoft Windows 2000,USB 的大小上限傳輸都是由 USB 裝置載入裝置驅動程式所決定。USB 傳輸的最大大小是由決定下列方式之一:
  • 當裝置驅動程式透過 URB_FUNCTION_SELECT_CONFIGURATION 函式的方式選取裝置的組態。
  • 當裝置驅動程式選取裝置的替代介面透過 URB_FUNCTION_SELECT_INTERFACE 函式的方式。
在大部分的情況下在 Windows 2000 上的 USB 傳輸具有除了由用戶端驅動程式所定義的限制沒有硬式編碼的大小限制。

Microsoft Windows XP 和 Microsoft Windows Server 2003

在 Microsoft Windows XP 和 Microsoft Windows Server 2003 上 USB 傳輸的最大檔案大小定義由 USB 主控制器的迷你連接埠驅動程式或 USB 連接埠驅動程式 (Usbport.sys)。(最大大小 的 USB 傳輸未定義由用戶端驅動程式的裝置)如果您使用 USB 傳輸的最大大小超過,傳輸要求可能會失敗,或藍色螢幕上可能會出現停止錯誤。

在 Windows XP 和 Windows Server 2003,大量端點傳輸的最大大小小於 4 千位元組 (KB) 或等於 4 KB 時連接埠驅動程式會分割成多個傳輸交易。理論上,這種行為讓 USB 傳輸的最大大小無限這些端點。不過,Microsoft 尚未測試非常大的傳輸,Microsoft 建議您不要非常大的傳輸。

附註在 Windows XP 和 Windows Server 2003,USB 傳輸的最大大小是不目前傳播到用戶端驅動程式。這種行為可能會變更未來的 Windows 版本中。

其他相關資訊

USB 傳輸的最大大小

Windows 2000

摺疊此表格展開此表格
傳輸類型MaximumTransferSize報告錯誤
控制端點 04 KBUSBD_STATUS_INVALID_PARAMETER
控制項 (其他端點)64 KB判斷
插斷判斷
UHCI 大量判斷
OHCI 大量判斷 (請參閱 [注意事項])
請注意下列有關在 Windows 2000 上的傳輸:
  • 如果您超過 255 USB 要求區塊 (URB) 的每一封包的限制使用完整速度等時性端點上,可能會收到下列錯誤訊息:
    USBD_STATUS_INVALID_PARAMETER
  • 當您在撰寫一個驅動程式時留意的效能和資源取捨當您使用大型的傳輸。
  • Microsoft 不建議非常大型的大量傳輸,或因為開啟主機控制器介面 」 (OHCI) 驅動程式所公開的資源限制的中斷傳輸。
  • 預設控制項端點上的要求受限於與較早版本的驅動程式的相容性的 4 KB。USB 規格會限制其他控制項傳輸至 64 KB。但是,沒有在 [USB 沒有特定限制非控制項端點的驅動程式堆疊。指定值大於 64 KB 非控制項端點上的傳輸的結果是未定義的。
  • 當您使用 URB_FUNCTION_SELECT_CONFIGURATION 函式來設定一個傳輸的最大容量,綜合裝置在 Windows 2000 上的會有 4 KB 的最大傳輸大小。若要解決這種限制,驅動程式必須使用 URB_FUNCTION_SELECT_INTERFACE 函數。如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
    200977您不能設定 MaximumTransferSize USB 複合裝置

Windows XP 和 Windows Server 2003

下列表格代表理論限制 ; 此表格不能代表實際的限制。

附註Microsoft 不建議您非常大的傳輸。
摺疊此表格展開此表格
傳輸類型MaximumTransferSize報告錯誤
控制端點 04 KBUSBD_STATUS_INVALID_PARAMETER
控制項 (其他端點)64 KB錯誤檢查 0xFE
插斷無限制
UHCI 大量無限制
OHCI 大量256 K錯誤檢查 0xFE
EHCI 大量3344k 錯誤檢查 0xFE
完整速度等時性端點僅限於 255 URB 的每一封包。高速等時性端點受限於 URB 的每一 1024年封包。如果您使用超過這些限制,您會收到下列 USBD 錯誤:
USBD_STATUS_INVALID_PARAMETER

屬性

文章編號: 832430 - 上次校閱: 2007年12月1日 - 版次: 2.2
這篇文章中的資訊適用於:
  • 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
關鍵字:?
kbmt kbinfo KB832430 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:832430
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

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