Windows 通訊端錯誤代碼、 值及意義

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

在此頁中

結論

本文將告訴您,WSAGetLastError (Wsapiref_2tiq.asp) 函式所傳回之可能的錯誤代碼。依錯誤巨集依字母順序列出錯誤。從任何函式不傳回某些 Winsock2.h 中定義的錯誤碼。 本文不包含這些錯誤碼。

其他相關資訊

WSAEINTR (10004)

  • 轉譯: 已中斷函式呼叫。
  • 描述: A 封鎖作業 WSACancelBlockingCall (Wsapiref_704y.asp) 的呼叫被中斷。

WSAEACCES (10013)

  • 轉譯: 沒有權限。
  • 描述: 未嘗試進行存取,它的存取權限被拒絕的通訊端。比方說廣播的位址用於 sendto 但廣播的權限不由使用 setsockopt(SO_BROADCAST) 設定時,就會發生這個錯誤。WSAEACCES 錯誤的另一個可能的原因是,繫結 (Wsapiref_6vzm.asp) 函式呼叫時 (在 Microsoft Windows NT 4.0 Service Pack 4 [SP4] 或稍後),另一個程式、 服務或核心模式驅動程式繫結至相同的地址,以獨佔式存取。這類的獨佔存取是一種新功能的 Windows NT 4.0 SP4 及更新版本中,並它實作使用 SO_EXCLUSIVEADDRUSE 選項。

WSAEFAULT (10014)

  • 轉譯: 不正確的地址。
  • 描述: 當它嘗試使用指標引數呼叫的系統偵測到無效的指標位址。如果程式會傳遞一個無效的指標值或緩衝區長度是太小,就會發生這個錯誤。比方說如果是 SOCKADDR 結構的引數的長度小於 sizeof(SOCKADDR) 值,就會發生這個問題。

WSAEINVAL (10022)

  • 轉譯: 無效的引數。
  • 描述: 一個無效的引數 (而,例如指定一個不正確的層級的引數) 提供給 setsockopt (Wsapiref_94aa.asp) 函式。有時候,它也參考到通訊端的目前狀態、 電話,例如在並未接聽的通訊端上接受 (Wsapiref_13aq.asp)。

WSAEMFILE (10024)

  • 轉譯: 太多開啟的檔案。
  • 描述: 有太多開啟的通訊端。每個實作可能會有最大的數量的可用的通訊端控制碼。 這些控點可能會提供全域,每個處理程序,或每個執行緒。

WSAEWOULDBLOCK (10035)

  • 轉譯: 暫時無法使用的資源。
  • 描述: 當這個錯誤時,就會傳回從作業無法完成立即,例如 nonblocking 通訊端上接收 (Wsapiref_2i9e.asp) 從通訊端讀取佇列沒有資料。非嚴重的錯誤且稍後可以會重試操作。 如電話結果連線 (Wsapiref_8m7m.asp) nonblocking SOCK_STREAM 通訊端上,因為某些時間必須經過才能建立連線,通常會報告 WSAEWOULDBLOCK。

WSAEINPROGRESS (10036)

  • 轉換: 正在進行中的作業。
  • 描述: A 封鎖作業目前正在執行。Windows 通訊端只允許單一封鎖作業針對每個任務或會未完成每個執行緒。如果進行任何其他函式呼叫,(無論它所參考,或任何其他的通訊端),函式就會失敗並 WSAEINPROGRESS 錯誤。

WSAEALREADY (10037)

  • 轉譯: 已在進行中的作業。
  • 描述: 作業已經在進行中時,嘗試的作業 nonblocking 通訊端 (Socket) 上。撥號連線,例如 (Wsapiref_8m7m.asp) 在已連線的 nonblocking 通訊端上嘗試第二次或非同步的要求 (WSAAsyncGetXbyY) 嘗試過已經已取消或完成。

WSAENOTSOCK (10038)

  • 轉譯: 通訊端上 nonsocket 作業。
  • 描述: 一個作業已試過上不通訊端的項目。不論是通訊端控制代碼參數沒有參照有效的通訊端或針對選取 (Wsapiref_1ab6.asp),一個 fd_set 成員無效。

WSAEDESTADDRREQ (10039)

  • 轉譯: 所需的目的地位址。
  • 描述: 通訊端上的一項作業已省略的必要的地址。比方說如果 sendto (Wsapiref_4sqa.asp) 呼叫以 ADDR_ANY 遠端位址,便會傳回這個錯誤。

WSAEMSGSIZE (10040)

  • 轉譯: 訊息太長。
  • 描述: 在資料包通訊端傳送的訊息大於內部訊息緩衝區或其他一些網路限制,或者用來接收資料包的緩衝區已小於資料包本身。

WSAEPROTOTYPE (10041)

  • 轉譯: 通訊協定的通訊端的型別錯誤。
  • 描述: 通訊端 (Wsapiref_2qr6.asp) 函式呼叫中指定的通訊協定不支援要求的通訊端類型的語意。比方說 ARPA 網際網路 UDP 通訊協定無法指定與 SOCK_STREAM 通訊端類型。

WSAENOPROTOOPT (10042)

  • 轉譯: 不正確的通訊協定選項。
  • 描述: 在 getsockopt (Wsapiref_8qcy.asp) 呼叫或 setsockopt (Wsapiref_94aa.asp) 呼叫中指定一個未知、 不正確,或不受支援的選項或層級。

WSAEPROTONOSUPPORT (10043)

  • 轉譯: 不支援的通訊協定。
  • 描述: 要求的通訊協定尚未或是設定在系統中或沒有實作它的存在。比方說通訊端 (Wsapiref_2qr6.asp) 呼叫要求 SOCK_DGRAM 通訊端,但它會指定一個資料流通訊協定。

WSAESOCKTNOSUPPORT (10044)

  • 轉譯: 通訊端不支援的型別。
  • 描述: 指定的通訊端類型的支援不存在於此通訊協定家族。通訊,例如選擇性型別可能選取的通訊端 (Wsapiref_2qr6.asp) 呼叫,但實作並不支援 SOCK_RAW SOCK_RAW 端根本。

WSAEOPNOTSUPP (10045)

  • 轉譯: 不支援這項操作。
  • 描述: 已嘗試的作業並不支援物件所參考的型別。 嘗試接受資料包通訊端 (Socket) 上的連接到不支援這項作業的通訊端的通訊端描述元時,通常就會發生這個錯誤。

WSAEPFNOSUPPORT (10046)

  • 轉譯: 通訊協定家族不支援。
  • 描述: 的通訊協定系列尚未設定在系統中或沒有實作它的存在。此郵件具有從 WSAEAFNOSUPPORT 稍有不同的意義。但是,就經常可以交換。 傳回這些訊息之一的所有 Windows 通訊端函式也都指定 WSAEAFNOSUPPORT。

WSAEAFNOSUPPORT (10047)

  • 轉譯: 地址家族不支援的通訊協定系列。
  • 描述: 已使用與要求的通訊協定不相容的位址。所有的通訊端會建立具有相關聯的位址家族 (也就是網際網路通訊協定的 AF_INET) 和泛用的通訊協定型別 (也就是 SOCK_STREAM)。如果不正確的通訊協定明確所要求的通訊端 (Wsapiref_2qr6.asp) 呼叫,或錯誤的家族位址用於將通訊端,例如 sendto (Wsapiref_4sqa.asp) 中,便會傳回這個錯誤。

WSAEADDRINUSE (10048)

  • 轉譯: 使用中的地址。
  • 描述: 通常,允許的每個通訊端位址 (通訊協定/IP 位址/連接埠) 只能有一個使用方式。如果程式嘗試繫結到 IP 位址或連接埠已經使用現有通訊端,未正確地,關閉的通訊端的通訊端 Wsapiref_6vzm.asp,便會發生這個錯誤或通訊端,仍在結尾的過程。若要將多個通訊端繫結至相同的連接埠號碼有的伺服器程式,請考慮使用 setsockopt (Wsapiref_94aa.asp)(SO_REUSEADDR)。用戶端程式通常並不一定要在所有呼叫繫結,連線 (Wsapiref_8m7m.asp) 自動選擇未使用的連接埠。呼叫一個繫結時使用萬用字元位址 (涉及 ADDR_ANY),是 WSAEADDRINUSE 錯誤可能會延遲直到特定的地址已確認。這可能會發生更新版本,包括連接、 接聽、 WSAConnect,或者 WSAJoinLeaf,就會發生的另一個函式呼叫。

WSAEADDRNOTAVAIL (10049)

  • 轉譯: 無法指派要求的位址。
  • 描述: 要求的位址在它的內容中無效。這個錯誤通常會造成從嘗試繫結 (Wsapiref_6vzm.asp) 不適用於本機電腦的地址。這個錯誤也可能造成從連線 (Wsapiref_8m7m.asp) sendto (Wsapiref_4sqa.asp) WSAConnect (Wsapiref_8kc2.asp)、 WSAJoinLeaf (Wsapiref_7dv6.asp) 或 WSASendTo (Wsapiref_752q.asp) 遠端位址或連接埠不適用於遠端的電腦 (,例如 [位址] 或 [連接埠 0]) 時。

WSAENETDOWN (10050)

  • 轉譯: 網路已關閉。
  • 描述: A 通訊端操作遇到死的網路。這個錯誤可能表示嚴重失敗的網路系統 (也就是通訊協定堆疊,透過執行 Windows 通訊端 DLL)]、 [網路] 介面] 或 [本機網路本身。

WSAENETUNREACH (10051)

  • 轉譯: 網路是不可能執行到。
  • 描述: 無法連線到網路試 A 通訊端操作。此錯誤通常表示本機軟體知道連到遠端主機沒有路由。

WSAENETRESET (10052)

  • 轉譯: 網路中斷連線重設。
  • 描述: 連線可能因為的作業進行時偵測到失敗的持續作用活動都已中斷。它可以也是由 setsockopt (Wsapiref_94aa.asp) 如果傳回嘗試已經失敗的連接上設定 SO_KEEPALIVE。

WSAECONNABORTED (10053)

  • 轉譯: 軟體造成連線中止。
  • 描述: 一個建立的連接已由您的主機電腦中軟體可能是因為停止資料傳輸逾時或通訊協定錯誤。

WSAECONNRESET (10054)

  • 轉譯: 由對等網路重設連線。
  • 描述: 由遠端主機已強制關閉現有的連線。如果遠端主機上的對等程式突然停止、 重新啟動主應用程式,或遠端主機會使用硬式很接近,通常就會發生這個錯誤。如需遠端通訊端 (Socket) 上的 [SO_LINGER] 選項的需詳細資訊,請參閱 setsockopt (Wsapiref_94aa.asp)。如果某個連線已中斷,因為當一或多個作業正在進行時偵測到失敗的持續作用活動的也可能會導致此錯誤。已在進行中的作業失敗,並 WSAENETRESET。後續作業失敗,並 WSAECONNRESET。

WSAENOBUFS (10055)

  • 轉譯: 沒有可用的緩衝區空間。
  • 描述: 無法執行通訊端上的作業,因為系統缺少緩衝區空間不足,或是因為佇列已滿。

WSAEISCONN (10056)

  • 轉譯: 通訊端已連線。
  • 描述: 一個連線要求在已連線的通訊端上發出。如果 sendto (Wsapiref_4sqa.asp) 上呼叫連線的 SOCK_DGRAM 通訊端 (適用於 SOCK_STREAM 通訊端,收參數中 sendto (Wsapiref_4sqa.asp) 會被忽略) 雖然其他實作可將這個視為有效的項目某些實作也會傳回此錯誤。

WSAENOTCONN (10057)

  • 轉譯: 通訊端並未連線。
  • 描述: 不允許傳送或接收資料的要求,因為通訊端未連線而且 (在資料包通訊端使用 sendto [Wsapiref_4sqa.asp] 傳送時, 並未提供位址)。任何其他類型的作業也可能會傳回這個錯誤 setsockopt (Wsapiref_94aa.asp) 如果重設連線設定 SO_KEEPALIVE 例如。

WSAESHUTDOWN (10058)

  • 轉譯: 通訊端關閉後無法傳送。
  • 描述: 因為通訊端已已經被關閉那個方向與先前的關機 (Wsapiref_60z6.asp) 呼叫,已不允許傳送或接收資料的要求。 呼叫一個關機時要求通訊端的部分很接近。這是訊號傳送或接收的處理程序 (或兩者) 已被中斷。

WSAETIMEDOUT (10060)

  • 轉譯: 連線逾時。
  • 描述: A 連線嘗試失敗,因為連線對象並未正確回應一段時間,或已建立的連線失敗,因為已連線的主機無法回應。

WSAECONNREFUSED (10061)

  • 轉譯: 連線被拒。
  • 描述: 可以會進行沒有連線,因為目標電腦主動拒絕。這個錯誤通常會造成從嘗試連線到是非外部主機也就是一個沒有已執行的伺服器程式的服務。

WSAEHOSTDOWN (10064)

  • 轉譯: 主機已關閉。
  • 描述: A 通訊端作業失敗,因為目的地主機已關閉。通訊端操作遇到無作用的主機。已經初始本機主機上的網路活動。這些條件是錯誤 WSAETIMEDOUT 所指示的可能性。

WSAEHOSTUNREACH (10065)

  • 轉譯: 沒有路由至主機。
  • 描述: A 通訊端作業嘗試無法連線到主機。請參閱 WSAENETUNREACH。

WSAEPROCLIM (10067)

  • 轉譯: 太多的處理程序。
  • 描述: A Windows 通訊端實作的文件可能會對可以在同一時間使用它的程式數目的限制。如果到達此限制,WSAStartup (Wsapiref_1v8y.asp) 可能會失敗,這個錯誤。

WSASYSNOTREADY (10091)

  • 轉譯: 網路子系統是無法使用。
  • 描述: 如果 Windows 通訊端實作目前無法運作因為它會使用來提供網路服務的基礎系統目前無法使用,將會傳回由 WSAStartup (Wsapiref_1v8y.asp) 的這個錯誤。確認下列項目:
    • 確認適當的 Windows 通訊端 DLL 檔案在目前的路徑。
    • 請確認它們不嘗試使用一個以上的 Windows 通訊端實作一次。
    • 如果有多個的話 Winsock DLL 在您的系統上,確認適合網路子系統目前已載入第一個 Winsock DLL 路徑中。
    • 請確認所有必要的元件是目前安裝而且根據 Windows 通訊端實作說明文件來正確設定。

WSAVERNOTSUPPORTED (10092)

  • 轉譯: Winsock.dll 版本超出範圍。
  • 描述: 目前的 Windows 通訊端實作不支援所要求程式的 [Windows 通訊端規格版本。請確定沒有舊的 Windows 通訊端 DLL 檔案目前正在存取。

WSANOTINITIALISED (10093)

  • 轉換: 成功 WSAStartup 尚未執行。
  • 描述: 程式可能不具有稱為 WSAStartup (Wsapiref_1v8y.asp) 或 WSAStartup (Wsapiref_1v8y.asp) 失敗。程式存取不屬於目前的作用中工作的通訊端 (也就它正在嘗試共用任務之間的通訊端),或呼叫 WSACleanup 太多次。

WSAEDISCON (10101)

  • 轉譯: 進行中非失誤性的關機。
  • 描述: 由 WSARecv (Wsapiref_4z1u.asp) 和 WSARecvFrom (Wsapiref_4wky.asp) 指出遠端群體已啟始非失誤性的關機順序,便會傳回這個錯誤。

WSATYPE_NOT_FOUND (10109)

  • 轉譯: 類別找不到型別。
  • 描述: 找不到指定的類別。

WSAHOST_NOT_FOUND (11001)

  • 轉譯: 找不到主機。已知沒有這類主機。
  • 描述: 名稱不是正式主機名稱或別名,或它無法找來查詢資料庫中。這項錯誤可能也會傳回通訊協定與服務查詢以及它在相關資料庫中找不到指定的名稱的方式。

WSATRY_AGAIN (11002)

  • 轉譯: 找不到的非授權主機。
  • 描述: 此錯誤通常是暫時性的錯誤在主機名稱解析期間,它表示本機伺服器未會從授權伺服器收到回應。在某些時間稍後重試可能會成功。

WSANO_RECOVERY (11003)

  • 轉譯: 這是 nonrecoverable 錯誤。
  • 描述: 這個錯誤表示某種 nonrecoverable 錯誤資料庫查詢時發生。如果找不到資料庫檔案 (比方說 BSD 相容 HOSTS、 服務或通訊協定檔案),或 DNS 要求傳回由伺服器嚴重錯誤,可能會發生此錯誤。

WSANO_DATA (11004)

  • 轉譯: 有效的名稱、 要求型別的任何資料記錄。
  • 描述: 要求的名稱無效,而且已在資料庫中找到,但它沒有它會解析為正確相關的資料。這個典型的範例是一個主機名稱到位址轉譯 (使用嘗試 gethostbyname [Wsapiref_0q5u.asp] 或 [Wsapiref_7bhu.asp] WSAAsyncGetHostByName) 使用 DNS 伺服器。MX 記錄會傳回但沒有 A 記錄。這表示主應用程式本身存在,但它不是直接連線。

WSA_INVALID_HANDLE (操作系統而定)

  • 轉譯: 指定的事件物件控制代碼無效。
  • 描述: A 程式嘗試使用事件物件,但指定的控制代碼無效。

WSA_INVALID_PARAMETER (操作系統而定)

  • 轉譯: 一或多個參數不正確。
  • 描述: 使用 Windows 通訊端函式,直接將對應至 Win32 函式的程式。Win32 函式] 表示一或多個參數的問題。

WSA_IO_INCOMPLETE (操作系統而定)

  • 轉譯: 重疊的 I/O 事件物件不在信號狀態。
  • 描述: 的程式嘗試判斷重疊的作業尚未完成的狀態。直到作業完成為止,在輪詢模式中使用 WSAGetOverlappedResult (使用 fWait 旗標會設定為 [FALSE) 來判斷何時重疊的作業已完成的程式會收到這個錯誤碼。

WSA_IO_PENDING (操作系統而定)

  • 轉譯: 重疊的作業會稍後再完成。
  • 描述: 此程式已啟始重疊的作業無法立即完成。在作業完成時,會稍後傳送完成表示。

WSA_NOT_ENOUGH_MEMORY (操作系統而定)

  • 轉譯: 沒有足夠的記憶體可用。
  • 描述: 使用 Windows 通訊端函式,直接將對應至 Win32 函式的程式。Win32 函式] 表示所需的記憶體資源不足。

WSA_OPERATION_ABORTED (操作系統而定)

  • 轉譯: 重疊的作業已中止。
  • 描述: 因為通訊端已關閉或 SIO_FLUSH 命令 WSAIoctl (Wsapiref_6ik2.asp) 中的已執行過,所以,重疊的作業被取消。

WSAINVALIDPROCTABLE (操作系統而定)

  • 轉譯: 無效的程序資料表從服務提供者。
  • 描述: A 服務提供者傳回一個不正確的程序資料表至 Ws2_32.dll。(這是通常因一或多個函式指標被 null)。

WSAINVALIDPROVIDER (操作系統而定)

  • 轉譯: 無效的服務提供者版本號碼。
  • 描述: A 服務提供者傳回以外的 2.0 版本號碼。

WSAPROVIDERFAILEDINIT (操作系統而定)

  • 轉譯: 無法初始化服務提供者。
  • 描述: 可能是服務提供者的 DLL 無法載入 (LoadLibrary 失敗),或提供者的 WSPStartup/NSPStartup 函式失敗。

WSASYSCALLFAILURE (操作系統而定)

  • 轉譯: 系統呼叫失敗。
  • 描述: 永遠不應該失敗的系統呼叫失敗時,便會傳回這個錯誤。比方說 WaitForMultipleObjects 呼叫失敗,或其中一個登錄函式失敗嘗試變更通訊協定或名稱空間類別目錄時,就會發生這個錯誤。

屬性

文章編號: 819124 - 上次校閱: 2004年5月3日 - 版次: 1.2
這篇文章中的資訊適用於:
  • Microsoft Internet Security and Acceleration Server
關鍵字:?
kbmt kbinfo KB819124 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:819124
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