Windows ソケットのエラーコードWindows Sockets Error Codes

ほとんどの Windows ソケット2関数は、関数から制御が戻ったときに、エラーの具体的な原因を返しません。Most Windows Sockets 2 functions do not return the specific cause of an error when the function returns. 詳細については、「 Winsock エラーの処理 」を参照してください。For information, see the Handling Winsock Errors topic.

WSAGetLastError関数は、呼び出し元のスレッドで発生した最後のエラーを返します。The WSAGetLastError function returns the last error that occurred for the calling thread. 特定の Windows ソケット関数がエラーが発生したことを示している場合は、この関数をすぐに呼び出して、失敗した関数呼び出しの拡張エラーコードを取得する必要があります。When a particular Windows Sockets function indicates an error has occurred, this function should be called immediately to retrieve the extended error code for the failing function call. これらのエラーコードとエラーコードに関連付けられた短いテキストの説明は、 winerror.h ヘッダーファイルで定義されています。These error codes and a short text description associated with an error code are defined in the Winerror.h header file. FormatMessage関数は、返されたエラーのメッセージ文字列を取得するために使用できます。The FormatMessage function can be used to obtain the message string for the returned error.

ソケットアプリケーションを Winsock に移植するときにエラーコードを処理する方法については、「 エラーコード-errno、errno、 _ および WSAGetLastError」を参照してください。For information on how to handle error codes when porting socket applications to Winsock, see Error Codes - errno, h_errno and WSAGetLastError.

次の一覧では、 WSAGetLastError 関数によって返される可能性のあるエラーコードについて説明します。The following list describes the possible error codes returned by the WSAGetLastError function. エラーは、エラーマクロ名と共に数値順に一覧表示されます。Errors are listed in numerical order with the error macro name. Winsock2 ヘッダーファイルで定義されている一部のエラーコードは、どの関数からも返されません。Some error codes defined in the Winsock2.h header file are not returned from any function.

リターン コード/値Return code/value 説明Description
WSA_INVALID_HANDLE
6
WSA_INVALID_HANDLE
6
指定されたイベントオブジェクトハンドルは無効です。
Specified event object handle is invalid.
アプリケーションがイベントオブジェクトを使用しようとしましたが、指定されたハンドルが無効です。An application attempts to use an event object, but the specified handle is not valid.
WSA_NOT_ENOUGH_MEMORY
8
WSA_NOT_ENOUGH_MEMORY
8
使用可能なメモリが不足しています。
Insufficient memory available.
アプリケーションで、windows の関数に直接マップされる Windows ソケット関数が使用されていました。An application used a Windows Sockets function that directly maps to a Windows function. Windows の関数は、必要なメモリリソースが不足していることを示しています。The Windows function is indicating a lack of required memory resources.
WSA_INVALID_PARAMETER
87
WSA_INVALID_PARAMETER
87
1つ以上のパラメーターが無効です。
One or more parameters are invalid.
アプリケーションは、windows の関数に直接マップされる Windows ソケット関数を使用していました。An application used a Windows Sockets function which directly maps to a Windows function. Windows の関数は、1つ以上のパラメーターに問題があることを示しています。The Windows function is indicating a problem with one or more parameters.
WSA_OPERATION_ABORTED
995
WSA_OPERATION_ABORTED
995
オーバーラップされた操作が中止されました。
Overlapped operation aborted.
ソケットが閉じているか、 Wsaioctlで SIO_FLUSH コマンドが実行されたため、重複した操作が取り消されました。An overlapped operation was canceled due to the closure of the socket, or the execution of the SIO_FLUSH command in WSAIoctl.
WSA_IO_INCOMPLETE
996
WSA_IO_INCOMPLETE
996
オーバーラップされた i/o イベントオブジェクトがシグナル状態ではありません。
Overlapped I/O event object not in signaled state.
アプリケーションが、まだ完了していない重複操作の状態を確認しようとしました。The application has tried to determine the status of an overlapped operation which is not yet completed. WSAGetOverlappedResultを使用するアプリケーション ( FwaitフラグがFALSEに設定されている) は、重複操作が完了したことを確認するために、ポーリングモードで、操作が完了するまでこのエラーコードを取得します。Applications that use WSAGetOverlappedResult (with the fWait flag set to FALSE) in a polling mode to determine when an overlapped operation has completed, get this error code until the operation is complete.
WSA_IO_PENDING
997
WSA_IO_PENDING
997
オーバーラップ操作は後で完了します。Overlapped operations will complete later.
アプリケーションが、すぐには完了できない重複操作を開始しました。The application has initiated an overlapped operation that cannot be completed immediately. 操作が完了すると、後で完了が示されます。A completion indication will be given later when the operation has been completed.
Wsaeintr
10004
WSAEINTR
10004
関数呼び出しが中断されました。
Interrupted function call.
WSACancelBlockingCallの呼び出しにより、ブロッキング操作が中断されました。A blocking operation was interrupted by a call to WSACancelBlockingCall.
Wsaebadf
10009
WSAEBADF
10009
ファイルハンドルが無効です。
File handle is not valid.
指定されたファイルハンドルは無効です。The file handle supplied is not valid.
WSAEACCES
10013
WSAEACCES
10013
アクセス許可が拒否されました。
Permission denied.
アクセス許可で禁止されている方法でソケットにアクセスしようとしました。An attempt was made to access a socket in a way forbidden by its access permissions. たとえば、 setsockopt(SO_BROADCAST) を使用してブロードキャストのアクセス許可が設定されていない場合、 sendtoのブロードキャストアドレスを使用します。An example is using a broadcast address for sendto without broadcast permission being set using setsockopt(SO_BROADCAST).
WSAEACCES エラーのもう1つの原因として、 bind 関数が呼び出されたとき (Windows NT 4.0 with SP4 以降)、別のアプリケーション、サービス、またはカーネルモードドライバーが排他的アクセスで同じアドレスにバインドされていることが考えられます。Another possible reason for the WSAEACCES error is that when the bind function is called (on Windows NT 4.0 with SP4 and later), another application, service, or kernel mode driver is bound to the same address with exclusive access. このような排他アクセスは、SP4 以降を適用した Windows NT 4.0 の新機能であり、 SO_EXCLUSIVEADDRUSE オプションを使用して実装されています。Such exclusive access is a new feature of Windows NT 4.0 with SP4 and later, and is implemented by using the SO_EXCLUSIVEADDRUSE option.
WSAEFAULT
10014
WSAEFAULT
10014
アドレスが正しくありません。
Bad address.
呼び出しのポインター引数を使用しようとしたときに、システムによって無効なポインターアドレスが検出されました。The system detected an invalid pointer address in attempting to use a pointer argument of a call. このエラーは、アプリケーションが無効なポインター値を渡した場合、またはバッファーの長さが小さすぎる場合に発生します。This error occurs if an application passes an invalid pointer value, or if the length of the buffer is too small. たとえば、 sockaddr 構造体である引数の長さが sizeof (sockaddr) よりも小さい場合などです。For instance, if the length of an argument, which is a sockaddr structure, is smaller than the sizeof(sockaddr).
Wsaeinval
10022
WSAEINVAL
10022
引数が無効です。
Invalid argument.
無効な引数が指定されました (たとえば、 setsockopt 関数に無効なレベルを指定しています)。Some invalid argument was supplied (for example, specifying an invalid level to the setsockopt function). 場合によっては、ソケットの現在の状態を参照することもあります。たとえば、リッスンしていないソケットで accept を呼び出す場合などです。In some instances, it also refers to the current state of the socket—for instance, calling accept on a socket that is not listening.
WSAEMFILE
10024
WSAEMFILE
10024
開いているファイルが多すぎます。
Too many open files.
開いているソケットが多すぎます。Too many open sockets. 各実装には、グローバル、プロセスごと、またはスレッドごとに使用できるソケットハンドルの最大数があります。Each implementation may have a maximum number of socket handles available, either globally, per process, or per thread.
WSAEWOULDBLOCK
10035
WSAEWOULDBLOCK
10035
リソースは一時的に使用できません。
Resource temporarily unavailable.
このエラーは、ブロックされていないソケットに対する操作から返されます。このエラーは、すぐには完了できません。たとえば、ソケットから読み取られるデータがキューに格納されていない場合に、 recv が発生しThis error is returned from operations on nonblocking sockets that cannot be completed immediately, for example recv when no data is queued to be read from the socket. これは致命的でないエラーであり、後で操作を再試行する必要があります。It is a nonfatal error, and the operation should be retried later. WSAEWOULDBLOCK は、接続が確立されるまでに時間が経過する必要があるため、非ブロッキング SOCK_STREAM ソケットで connect を呼び出した結果として報告されるのは正常です。It is normal for WSAEWOULDBLOCK to be reported as the result from calling connect on a nonblocking SOCK_STREAM socket, since some time must elapse for the connection to be established.
かかわらず wsaeinprogress
10036
WSAEINPROGRESS
10036
操作が進行中です。
Operation now in progress.
現在、ブロック操作を実行中です。A blocking operation is currently executing. Windows ソケットで許可されるのは、1つのタスクまたはスレッドごとの1つのブロック操作だけです。その他の関数呼び出し (またはその他のソケットを参照するかどうかにかかわらず) が行われると、関数はかかわらず WSAEINPROGRESS エラーで失敗します。Windows Sockets only allows a single blocking operation—per- task or thread—to be outstanding, and if any other function call is made (whether or not it references that or any other socket) the function fails with the WSAEINPROGRESS error.
WSAEALREADY
10037
WSAEALREADY
10037
操作は既に実行中です。
Operation already in progress.
操作が既に進行中であるか、既に接続されている非ブロッキングソケットでもう一度 接続 を呼び出しているか、既に取り消されているか完了している非同期要求 (Wsaasyncgetxbyy) をキャンセルしている、非ブロッキングソケットに対して操作が試行されました。An operation was attempted on a nonblocking socket with an operation already in progress—that is, calling connect a second time on a nonblocking socket that is already connecting, or canceling an asynchronous request (WSAAsyncGetXbyY) that has already been canceled or completed.
Wsaenotsock
10038
WSAENOTSOCK
10038
ソケット以外でのソケット操作です。
Socket operation on nonsocket.
ソケットではないものに対して操作が試行されました。An operation was attempted on something that is not a socket. ソケットハンドルパラメーターで有効なソケットが参照されなかったか、 selectに対して、 fd_set のメンバーが有効ではありませんでした。Either the socket handle parameter did not reference a valid socket, or for select, a member of an fd_set was not valid.
WSAEDESTADDRREQ
10039
WSAEDESTADDRREQ
10039
送信先アドレスが必要です。
Destination address required.
ソケットの操作で、必要なアドレスが省略されました。A required address was omitted from an operation on a socket. たとえば、ADDR_ANY のリモートアドレスを使用して sendto が呼び出された場合、このエラーが返されます。For example, this error is returned if sendto is called with the remote address of ADDR_ANY.
WSAEMSGSIZE
10040
WSAEMSGSIZE
10040
メッセージが長すぎます。
Message too long.
データグラムソケットで送信されたメッセージが、内部メッセージバッファーまたはその他のネットワーク制限を超えているか、データグラムの受信に使用されたバッファーがデータグラム自体よりも小さくなっています。A message sent on a datagram socket was larger than the internal message buffer or some other network limit, or the buffer used to receive a datagram was smaller than the datagram itself.
WSAEPROTOTYPE
10041
WSAEPROTOTYPE
10041
ソケットのプロトコルの種類が正しくありません。
Protocol wrong type for socket.
ソケット関数呼び出しで、要求されたソケット型のセマンティクスをサポートしていないプロトコルが指定されました。A protocol was specified in the socket function call that does not support the semantics of the socket type requested. たとえば、SOCK_STREAM のソケットの種類を使用して、双方のインターネット UDP プロトコルを指定することはできません。For example, the ARPA Internet UDP protocol cannot be specified with a socket type of SOCK_STREAM.
WSAENOPROTOOPT
10042
WSAENOPROTOOPT
10042
無効なプロトコルオプションです。
Bad protocol option.
Getsockoptまたはsetsockopt呼び出しで、不明な、無効またはサポートされていないオプションまたはレベルが指定されました。An unknown, invalid or unsupported option or level was specified in a getsockopt or setsockopt call.
WSAEPROTONOSUPPORT
10043
WSAEPROTONOSUPPORT
10043
プロトコルはサポートされていません。
Protocol not supported.
要求されたプロトコルがシステムに構成されていないか、またはそのプロトコルの実装が存在しません。The requested protocol has not been configured into the system, or no implementation for it exists. たとえば、 ソケット 呼び出しは SOCK_DGRAM ソケットを要求しますが、ストリームプロトコルを指定します。For example, a socket call requests a SOCK_DGRAM socket, but specifies a stream protocol.
WSAESOCKTNOSUPPORT
10044
WSAESOCKTNOSUPPORT
10044
サポートされていないソケットの種類です。
Socket type not supported.
このアドレス ファミリでは、指定したソケット タイプはサポートされていません。The support for the specified socket type does not exist in this address family. たとえば、オプションの型 SOCK_RAW が ソケット 呼び出しで選択されていて、その実装では SOCK_RAW ソケットがまったくサポートされていない可能性があります。For example, the optional type SOCK_RAW might be selected in a socket call, and the implementation does not support SOCK_RAW sockets at all.
WSAEOPNOTSUPP
10045
WSAEOPNOTSUPP
10045
サポートされていない操作です。
Operation not supported.
試行された操作は、参照されるオブジェクトの型ではサポートされていません。The attempted operation is not supported for the type of object referenced. 通常、これは、この操作をサポートできないソケットのソケット記述子が、データグラムソケット上の接続を受け入れようとしている場合に発生します。Usually this occurs when a socket descriptor to a socket that cannot support this operation is trying to accept a connection on a datagram socket.
Wsaepfnosupport
10046
WSAEPFNOSUPPORT
10046
プロトコルファミリはサポートされていません。
Protocol family not supported.
プロトコルファミリがシステムに構成されていないか、またはその実装が存在しません。The protocol family has not been configured into the system or no implementation for it exists. このメッセージの意味は WSAEAFNOSUPPORT とは若干異なります。This message has a slightly different meaning from WSAEAFNOSUPPORT. ただし、ほとんどの場合は交換可能であり、これらのメッセージのいずれかを返すすべての Windows ソケット関数も WSAEAFNOSUPPORT を指定します。However, it is interchangeable in most cases, and all Windows Sockets functions that return one of these messages also specify WSAEAFNOSUPPORT.
WSAEAFNOSUPPORT
10047
WSAEAFNOSUPPORT
10047
アドレスファミリはプロトコルファミリでサポートされていません。
Address family not supported by protocol family.
要求されたプロトコルと互換性のないアドレスが使用されました。An address incompatible with the requested protocol was used. すべてのソケットは、関連付けられたアドレスファミリ (つまり、インターネットプロトコルでは AF_INET) と汎用プロトコルの種類 (つまり、SOCK_STREAM) を使用して作成されます。All sockets are created with an associated address family (that is, AF_INET for Internet Protocols) and a generic protocol type (that is, SOCK_STREAM). このエラーは、 ソケット 呼び出しで間違ったプロトコルが明示的に要求された場合、またはソケットに間違ったファミリのアドレス ( sendtoなど) が使用されている場合に返されます。This error is returned if an incorrect protocol is explicitly requested in the socket call, or if an address of the wrong family is used for a socket, for example, in sendto.
WSAEADDRINUSE
10048
WSAEADDRINUSE
10048
アドレスは既に使用されています。
Address already in use.
通常、各ソケットアドレス (プロトコル/IP アドレス/ポート) の使用は1つだけです。Typically, only one usage of each socket address (protocol/IP address/port) is permitted. このエラーは、アプリケーションが、既存のソケットに既に使用されている IP アドレスまたはポート、または適切に閉じられていないソケット、またはまだ終了処理中のソケットに対して、ソケットを バインド しようとした場合に発生します。This error occurs if an application attempts to bind a socket to an IP address/port that has already been used for an existing socket, or a socket that was not closed properly, or one that is still in the process of closing. 複数のソケットを同じポート番号に バインド する必要があるサーバーアプリケーションの場合は、 setsockopt (SO_REUSEADDR) の使用を検討してください。For server applications that need to bind multiple sockets to the same port number, consider using setsockopt (SO_REUSEADDR). クライアントアプリケーションは通常、 bind を呼び出さないでください。connect は未使用のポートを自動的に選択します。Client applications usually need not call bind at all—connect chooses an unused port automatically. (ADDR_ANY を含む) ワイルドカードアドレスを使用して バインド を呼び出すと、特定のアドレスがコミットされるまで WSAEADDRINUSE エラーが発生する可能性があります。When bind is called with a wildcard address (involving ADDR_ANY), a WSAEADDRINUSE error could be delayed until the specific address is committed. これは、 connectlistenWSAConnect、または wsajoinleafなど、後で別の関数を呼び出すことによって発生する可能性があります。This could happen with a call to another function later, including connect, listen, WSAConnect, or WSAJoinLeaf.
WSAEADDRNOTAVAIL
10049
WSAEADDRNOTAVAIL
10049
要求されたアドレスを割り当てることができません。
Cannot assign requested address.
要求されたアドレスは、そのコンテキストでは無効です。The requested address is not valid in its context. これは通常、ローカルコンピューターに対して無効なアドレスに バインド しようとした場合に発生します。This normally results from an attempt to bind to an address that is not valid for the local computer. これは、リモートコンピューター (アドレスやポート0など) に対してリモートアドレスまたはポートが無効な場合に、 connectsendtoWSAConnectwsajoinleaf、または WSASendTo によって発生することもあります。This can also result from connect, sendto, WSAConnect, WSAJoinLeaf, or WSASendTo when the remote address or port is not valid for a remote computer (for example, address or port 0).
Wsaenetdown
10050
WSAENETDOWN
10050
ネットワークがダウンしています。
Network is down.
ソケット操作によりネットワークの停止が検出されました。A socket operation encountered a dead network. これはネットワーク システム (Windows の Sockets.dll が実行されるプロトコル スタック)、ネットワーク インターフェイス、またはローカル ネットワーク自体の深刻なエラーを意味する可能性があります。This could indicate a serious failure of the network system (that is, the protocol stack that the Windows Sockets DLL runs over), the network interface, or the local network itself.
Wsaenetunreach
10051
WSAENETUNREACH
10051
ネットワークに到達できません。
Network is unreachable.
到達できないネットワークにソケット操作を実行しようとしました。A socket operation was attempted to an unreachable network. これは通常、ローカルソフトウェアがリモートホストに到達するためのルートを認識していないことを意味します。This usually means the local software knows no route to reach the remote host.
Wsaenetreset
10052
WSAENETRESET
10052
リセット時にネットワークによって接続が切断されました。
Network dropped connection on reset.
操作の実行中にキープアライブアクティビティによってエラーが検出されたため、接続が切断されました。The connection has been broken due to keep-alive activity detecting a failure while the operation was in progress. また、既に失敗した接続でSO_KEEPALIVEを設定しようとした場合にも、 setsockoptから返されることがあります。It can also be returned by setsockopt if an attempt is made to set SO_KEEPALIVE on a connection that has already failed.
WSAECONNABORTED
10053
WSAECONNABORTED
10053
ソフトウェアによって接続の中止が発生しました。
Software caused connection abort.
ホストコンピューターのソフトウェアによって確立された接続が中止されました。データ転送のタイムアウトまたはプロトコルエラーが原因である可能性があります。An established connection was aborted by the software in your host computer, possibly due to a data transmission time-out or protocol error.
WSAECONNRESET
10054
WSAECONNRESET
10054
ピアによって接続がリセットされます。
Connection reset by peer.
リモート ホストによって、既存の接続は強制的に切断されました。An existing connection was forcibly closed by the remote host. これは通常、リモートホスト上のピアアプリケーションが突然停止した場合、ホストが再起動された場合、ホストまたはリモートネットワークインターフェイスが無効になっている場合、またはリモートホストがハードクローズを使用している場合に発生します (リモートソケットの SO_LINGER オプションの詳細については、 setsockopt を参照してください)。This normally results if the peer application on the remote host is suddenly stopped, the host is rebooted, the host or remote network interface is disabled, or the remote host uses a hard close (see setsockopt for more information on the SO_LINGER option on the remote socket). このエラーは、1つまたは複数の操作が進行中にキープアライブアクティビティによってエラーが検出されたために接続が切断された場合にも発生する可能性があります。This error may also result if a connection was broken due to keep-alive activity detecting a failure while one or more operations are in progress. 実行中の操作は、WSAENETRESET で失敗します。Operations that were in progress fail with WSAENETRESET. 後続の操作は、WSAECONNRESET で失敗します。Subsequent operations fail with WSAECONNRESET.
Wsa"
10055
"
WSAENOBUFS
10055
使用可能なバッファー領域がありません。
No buffer space available.
システムのバッファー領域が不足しているか、キューがいっぱいであるため、ソケットに対する操作を実行できませんでした。An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full.
WSAEISCONN
10056
WSAEISCONN
10056
ソケットは既に接続されています。
Socket is already connected.
接続要求は、既に接続されているソケットに対して行われました。A connect request was made on an already-connected socket. また、接続されている SOCK_DGRAM ソケットでsendtoが呼び出された場合 (SOCK_STREAM ソケットの場合、 sendtotoパラメーターは無視されます)、実装によってはこのエラーが返されます。Some implementations also return this error if sendto is called on a connected SOCK_DGRAM socket (for SOCK_STREAM sockets, the to parameter in sendto is ignored) although other implementations treat this as a legal occurrence.
Wsaenotconn
10057
WSAENOTCONN
10057
ソケットが接続されていません。
Socket is not connected.
ソケットが接続されていないため、または ( sendtoを使用してデータグラムソケットで送信する場合) アドレスが指定されていないため、データの送受信の要求は許可されませんでした。A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using sendto) no address was supplied. その他の種類の操作でも、このエラーが返される場合があります。たとえば、接続がリセットされた場合は、 setsockopt 設定 SO_KEEPALIVE ます。Any other type of operation might also return this error—for example, setsockopt setting SO_KEEPALIVE if the connection has been reset.
WSAESHUTDOWN
10058
WSAESHUTDOWN
10058
ソケットのシャットダウン後に送信することはできません。
Cannot send after socket shutdown.
以前の シャットダウン の呼び出しでソケットが既にシャットダウンされているため、データの送受信の要求は許可されませんでした。A request to send or receive data was disallowed because the socket had already been shut down in that direction with a previous shutdown call. Shutdownを呼び出すことによって、ソケットの部分的なクローズが要求されます。これは、送信または受信のシグナルであるか、またはその両方が廃止されたことを示します。By calling shutdown a partial close of a socket is requested, which is a signal that sending or receiving, or both have been discontinued.
WSAETOOMANYREFS
10059
WSAETOOMANYREFS
10059
参照が多すぎます。
Too many references.
一部のカーネルオブジェクトへの参照が多すぎます。Too many references to some kernel object.
WSAETIMEDOUT
10060
WSAETIMEDOUT
10060
接続がタイムアウトしました。
Connection timed out.
接続されたパーティが一定の時間後に適切に応答しなかったか、接続されたホストが応答できなかったため、確立された接続に失敗したため、接続に失敗しました。A connection attempt failed because the connected party did not properly respond after a period of time, or the established connection failed because the connected host has failed to respond.
WSAECONNREFUSED
10061
WSAECONNREFUSED
10061
接続が拒否されました。
Connection refused.
ターゲットコンピューターがアクティブに拒否したため、接続できませんでした。No connection could be made because the target computer actively refused it. これは通常、外部ホストで非アクティブになっているサービス (つまり、サーバーアプリケーションが実行されていないサービス) に接続しようとした場合に発生します。This usually results from trying to connect to a service that is inactive on the foreign host—that is, one with no server application running.
Wsaop op
10062
WSAELOOP
10062
名前を変換できません。
Cannot translate name.
名前を変換できません。Cannot translate a name.
WSAENAMETOOLONG
10063
WSAENAMETOOLONG
10063
名前が長すぎます。
Name too long.
名前コンポーネントまたは名前が長すぎます。A name component or a name was too long.
WSAEHOSTDOWN
10064
WSAEHOSTDOWN
10064
ホストがダウンしています。
Host is down.
宛先ホストがダウンしているため、ソケット操作に失敗しました。A socket operation failed because the destination host is down. ソケット操作で、デッドホストが検出されました。A socket operation encountered a dead host. ローカルホストのネットワークアクティビティが開始されていません。Networking activity on the local host has not been initiated. これらの条件は、エラー WSAETIMEDOUT によって示される可能性が高くなります。These conditions are more likely to be indicated by the error WSAETIMEDOUT.
WSAEHOSTUNREACH
10065
WSAEHOSTUNREACH
10065
ホストするルートがありません。
No route to host.
到達できないホストに対してソケット操作を実行しようとしました。A socket operation was attempted to an unreachable host. 「WSAENETUNREACH」を参照してください。See WSAENETUNREACH.
Wsa"
10066
"
WSAENOTEMPTY
10066
ディレクトリが空ではありません。
Directory not empty.
空ではないディレクトリを削除することはできません。Cannot remove a directory that is not empty.
WSAEPROCLIM
10067
WSAEPROCLIM
10067
プロセスが多すぎます。
Too many processes.
Windows ソケットの実装では、同時に使用できるアプリケーションの数に制限がある場合があります。A Windows Sockets implementation may have a limit on the number of applications that can use it simultaneously. 制限に達した場合、 WSAStartupはこのエラーで失敗することがあります。WSAStartup may fail with this error if the limit has been reached.
WSAEUSERS
10068
WSAEUSERS
10068
ユーザークォータを超過しました。
User quota exceeded.
ユーザークォータが不足しています。Ran out of user quota.
Wsaedquot
10069
WSAEDQUOT
10069
ディスククォータを超過しました。
Disk quota exceeded.
ディスククォータが不足しています。Ran out of disk quota.
Wsaestale
10070
WSAESTALE
10070
古いファイルハンドル参照です。
Stale file handle reference.
ファイルハンドル参照は使用できなくなりました。The file handle reference is no longer available.
WSAEREMOTE
10071
WSAEREMOTE
10071
項目はリモートです。
Item is remote.
この項目はローカルでは使用できません。The item is not available locally.
WSASYSNOTREADY
10091
WSASYSNOTREADY
10091
ネットワークサブシステムを使用できません。
Network subsystem is unavailable.
このエラーは、ネットワークサービスを提供するために使用される基になるシステムが現在使用できないために、Windows Sockets の実装が現時点では機能しない場合に WSAStartup によって返されます。This error is returned by WSAStartup if the Windows Sockets implementation cannot function at this time because the underlying system it uses to provide network services is currently unavailable. ユーザーは次を確認する必要があります。Users should check:
  • 適切な Windows ソケット DLL ファイルが現在のパスにあること。That the appropriate Windows Sockets DLL file is in the current path.
  • 同時に複数の Windows Sockets 実装を使用しようとしているわけではありません。That they are not trying to use more than one Windows Sockets implementation simultaneously. システムに複数の Winsock DLL がある場合は、現在読み込まれているネットワークサブシステムに対して、パスの最初の DLL が適切であることを確認してください。If there is more than one Winsock DLL on your system, be sure the first one in the path is appropriate for the network subsystem currently loaded.
  • すべての必要なコンポーネントが現在インストールされ、正しく構成されていることを確認するための Windows Sockets 実装ドキュメント。The Windows Sockets implementation documentation to be sure all necessary components are currently installed and configured correctly.
WSAVERNOTSUPPORTED
10092
WSAVERNOTSUPPORTED
10092
Winsock.dll のバージョンが有効範囲にありません。
Winsock.dll version out of range.
現在の Windows Sockets 実装では、アプリケーションによって要求された Windows Sockets specification バージョンがサポートされていません。The current Windows Sockets implementation does not support the Windows Sockets specification version requested by the application. 古い Windows Sockets DLL ファイルがアクセスされていないことを確認します。Check that no old Windows Sockets DLL files are being accessed.
Wsanotinitialised
10093
WSANOTINITIALISED
10093
成功した WSAStartup はまだ実行されていません。
Successful WSAStartup not yet performed.
アプリケーションが WSAStartup を呼び出していないか、 WSAStartup に失敗しました。Either the application has not called WSAStartup or WSAStartup failed. アプリケーションが、現在のアクティブなタスクが所有していないソケットにアクセスしている (つまり、タスク間でソケットを共有しようとしている) か、 WSACleanup が何度も呼び出されている可能性があります。The application may be accessing a socket that the current active task does not own (that is, trying to share a socket between tasks), or WSACleanup has been called too many times.
WSAEDISCON
10101
WSAEDISCON
10101
正常シャットダウンが進行中です。
Graceful shutdown in progress.
リモートパーティが正常なシャットダウンシーケンスを開始したことを示すために、 Wsarecvwsarecv によって返されます。Returned by WSARecv and WSARecvFrom to indicate that the remote party has initiated a graceful shutdown sequence.
Wsaの詳細
10102
WSAENOMORE
10102
これ以上結果はありません。
No more results.
WSALookupServiceNext関数から結果を返すことはできません。No more results can be returned by the WSALookupServiceNext function.
WSAECANCELLED
10103
WSAECANCELLED
10103
呼び出しが取り消されました。
Call has been canceled.
この呼び出しがまだ処理中であるため、 Wsalookupserviceend 関数の呼び出しが行われました。A call to the WSALookupServiceEnd function was made while this call was still processing. 呼び出しが取り消されました。The call has been canceled.
WSAEINVALIDPROCTABLE
10104
WSAEINVALIDPROCTABLE
10104
プロシージャ呼び出しテーブルが無効です。
Procedure call table is invalid.
サービスプロバイダープロシージャ呼び出しテーブルが無効です。The service provider procedure call table is invalid. サービスプロバイダーが、Ws2_32.dll するための偽のプロシージャテーブルを返しました。A service provider returned a bogus procedure table to Ws2_32.dll. これは通常、1つまたは複数の関数ポインターが NULLであることが原因で発生します。This is usually caused by one or more of the function pointers being NULL.
WSAEINVALIDPROVIDER
10105
WSAEINVALIDPROVIDER
10105
サービスプロバイダーが無効です。
Service provider is invalid.
要求されたサービスプロバイダーは無効です。The requested service provider is invalid. 指定されたプロトコルエントリが見つからない場合、 WSCGetProviderInfo および WSCGetProviderInfo32 関数によってこのエラーが返されます。This error is returned by the WSCGetProviderInfo and WSCGetProviderInfo32 functions if the protocol entry specified could not be found. このエラーは、サービスプロバイダーが2.0 以外のバージョン番号を返した場合にも返されます。This error is also returned if the service provider returned a version number other than 2.0.
WSAEPROVIDERFAILEDINIT
10106
WSAEPROVIDERFAILEDINIT
10106
サービスプロバイダーを初期化できませんでした。
Service provider failed to initialize.
要求されたサービスプロバイダーを読み込めなかったか、初期化できませんでした。The requested service provider could not be loaded or initialized. このエラーは、サービスプロバイダーの DLL を読み込めなかった場合 (LoadLibrary が失敗した場合)、またはプロバイダーの WSPStartup または nspstartup 関数が失敗した場合に返されます。This error is returned if either a service provider's DLL could not be loaded (LoadLibrary failed) or the provider's WSPStartup or NSPStartup function failed.
WSASYSCALLFAILURE
10107
WSASYSCALLFAILURE
10107
システムコールの失敗。
System call failure.
失敗しないようにするシステムコールは失敗しました。A system call that should never fail has failed. これは、さまざまな条件下で返される一般的なエラーコードです。This is a generic error code, returned under various conditions.
失敗しないシステムコールが失敗した場合に返されます。Returned when a system call that should never fail does fail. たとえば、 WaitForMultipleEvents の呼び出しが失敗した場合、またはいずれかのレジストリ関数がプロトコル/名前空間カタログを操作しようとして失敗した場合などです。For example, if a call to WaitForMultipleEvents fails or one of the registry functions fails trying to manipulate the protocol/namespace catalogs.
プロバイダーが成功を返さず、拡張されたエラーコードを提供しない場合に返されます。Returned when a provider does not return SUCCESS and does not provide an extended error code. サービスプロバイダーの実装エラーを示すことができます。Can indicate a service provider implementation error.
WSASERVICE_NOT_FOUND
10108
WSASERVICE_NOT_FOUND
10108
サービスが見つかりません。
Service not found.
このようなサービスは認識されていません。No such service is known. 指定された名前空間にサービスが見つかりません。The service cannot be found in the specified name space.
WSATYPE_NOT_FOUND
10109
WSATYPE_NOT_FOUND
10109
クラス型が見つかりません。
Class type not found.
指定したクラスが見つかりませんでした。The specified class was not found.
WSA_E_NO_MORE
10110
WSA_E_NO_MORE
10110
これ以上結果はありません。
No more results.
WSALookupServiceNext関数から結果を返すことはできません。No more results can be returned by the WSALookupServiceNext function.
WSA_E_CANCELLED
10111
WSA_E_CANCELLED
10111
呼び出しが取り消されました。
Call was canceled.
この呼び出しがまだ処理中であるため、 Wsalookupserviceend 関数の呼び出しが行われました。A call to the WSALookupServiceEnd function was made while this call was still processing. 呼び出しが取り消されました。The call has been canceled.
WSAEREFUSED
10112
WSAEREFUSED
10112
データベースクエリが拒否されました。
Database query was refused.
データベースクエリは、アクティブに拒否されたため失敗しました。A database query failed because it was actively refused.
WSAHOST_NOT_FOUND
11001
WSAHOST_NOT_FOUND
11001
ホストが見つかりません。
Host not found.
そのようなホストは不明です。No such host is known. 名前が公式のホスト名またはエイリアスではないか、クエリ対象のデータベースに見つかりません。The name is not an official host name or alias, or it cannot be found in the database(s) being queried. このエラーは、プロトコルおよびサービスクエリに対して返される場合もあります。また、指定された名前が関連データベースで見つからなかったことを意味します。This error may also be returned for protocol and service queries, and means that the specified name could not be found in the relevant database.
WSATRY_AGAIN
11002
WSATRY_AGAIN
11002
権限のないホストが見つかりません。
Nonauthoritative host not found.
これは、通常、ホスト名の解決中に一時的なエラーであり、ローカルサーバーが権限のあるサーバーから応答を受信しなかったことを意味します。This is usually a temporary error during host name resolution and means that the local server did not receive a response from an authoritative server. しばらく後で、再試行が成功する可能性があります。A retry at some time later may be successful.
WSANO_RECOVERY
11003
WSANO_RECOVERY
11003
これは回復不能なエラーです。
This is a nonrecoverable error.
これは、データベースの検索中に何らかの回復不可能なエラーが発生したことを示します。This indicates that some sort of nonrecoverable error occurred during a database lookup. これは、データベースファイル (たとえば、BSD と互換性のあるホスト、サービス、プロトコルファイル) が見つからなかったか、サーバーから DNS 要求が重大なエラーで返されたことが原因である可能性があります。This may be because the database files (for example, BSD-compatible HOSTS, SERVICES, or PROTOCOLS files) could not be found, or a DNS request was returned by the server with a severe error.
WSANO_DATA
11004
WSANO_DATA
11004
有効な名前です。要求された種類のデータレコードがありません。
Valid name, no data record of requested type.
要求された名前は有効であり、データベースに見つかりましたが、に対して解決されている適切な関連データがありません。The requested name is valid and was found in the database, but it does not have the correct associated data being resolved for. 一般的な例としては、DNS (ドメインネームサーバー) を使用するホスト名からアドレスへの変換の試行 ( gethostbyname が または WSAAsyncGetHostByNameを使用) が挙げられます。The usual example for this is a host name-to-address translation attempt (using gethostbyname or WSAAsyncGetHostByName) which uses the DNS (Domain Name Server). MX レコードは返されますが、ホスト自体が存在するが、直接到達できないことを示すレコードは返されません。An MX record is returned but no A record—indicating the host itself exists, but is not directly reachable.
WSA_QOS_RECEIVERS
11005
WSA_QOS_RECEIVERS
11005
QoS レシーバー。
QoS receivers.
少なくとも1つの QoS 予約が到着しました。At least one QoS reserve has arrived.
WSA_QOS_SENDERS
11006
WSA_QOS_SENDERS
11006
QoS 送信者。
QoS senders.
少なくとも1つの QoS 送信パスが到着しました。At least one QoS send path has arrived.
WSA_QOS_NO_SENDERS
11007
WSA_QOS_NO_SENDERS
11007
QoS 送信者がありません。
No QoS senders.
QoS 送信者がありません。There are no QoS senders.
WSA_QOS_NO_RECEIVERS
11008
WSA_QOS_NO_RECEIVERS
11008
QoS 受信側がありません。
QoS no receivers.
QoS レシーバーがありません。There are no QoS receivers.
WSA_QOS_REQUEST_CONFIRMED
11009
WSA_QOS_REQUEST_CONFIRMED
11009
QoS 要求が確認済みです。
QoS request confirmed.
QoS 予約要求が確認されました。The QoS reserve request has been confirmed.
WSA_QOS_ADMISSION_FAILURE
11010
WSA_QOS_ADMISSION_FAILURE
11010
QoS の受付エラー。
QoS admission error.
リソース不足のため、QoS エラーが発生しました。A QoS error occurred due to lack of resources.
WSA_QOS_POLICY_FAILURE
11011
WSA_QOS_POLICY_FAILURE
11011
QoS ポリシーのエラー。
QoS policy failure.
ポリシーシステムが、要求されたリソースを既存のポリシー内に割り当てることができなかったため、QoS 要求が拒否されました。The QoS request was rejected because the policy system couldn't allocate the requested resource within the existing policy.
WSA_QOS_BAD_STYLE
11012
WSA_QOS_BAD_STYLE
11012
QoS の形式が正しくありません。
QoS bad style.
不明または競合する QoS スタイルが見つかりました。An unknown or conflicting QoS style was encountered.
WSA_QOS_BAD_OBJECT
11013
WSA_QOS_BAD_OBJECT
11013
QoS の無効なオブジェクトです。
QoS bad object.
一般的に、filterspec またはプロバイダー固有のバッファーの一部で問題が発生しました。A problem was encountered with some part of the filterspec or the provider-specific buffer in general.
WSA_QOS_TRAFFIC_CTRL_ERROR
11014
WSA_QOS_TRAFFIC_CTRL_ERROR
11014
QoS トラフィック制御エラー。
QoS traffic control error.
一般的な QoS 要求としての、基になる traffic control (TC) API のエラーが、TC API によるローカルの適用のために変換されました。An error with the underlying traffic control (TC) API as the generic QoS request was converted for local enforcement by the TC API. これは、メモリ不足エラーまたは内部 QoS プロバイダーエラーが原因である可能性があります。This could be due to an out of memory error or to an internal QoS provider error.
WSA_QOS_GENERIC_ERROR
11015
WSA_QOS_GENERIC_ERROR
11015
QoS の一般的なエラー。
QoS generic error.
一般的な QoS エラー。A general QoS error.
WSA_QOS_ESERVICETYPE
11016
WSA_QOS_ESERVICETYPE
11016
QoS サービスの種類のエラーです。
QoS service type error.
QoS flowspec で、無効または認識されないサービスの種類が見つかりました。An invalid or unrecognized service type was found in the QoS flowspec.
WSA_QOS_EFLOWSPEC
11017
WSA_QOS_EFLOWSPEC
11017
QoS flowspec エラー。
QoS flowspec error.
QOS構造に無効な flowspec または一貫性のない不一致が見つかりました。An invalid or inconsistent flowspec was found in the QOS structure.
WSA_QOS_EPROVSPECBUF
11018
WSA_QOS_EPROVSPECBUF
11018
QoS プロバイダーのバッファーが無効です。
Invalid QoS provider buffer.
無効な QoS プロバイダー固有のバッファーです。An invalid QoS provider-specific buffer.
WSA_QOS_EFILTERSTYLE
11019
WSA_QOS_EFILTERSTYLE
11019
QoS フィルターのスタイルが無効です。
Invalid QoS filter style.
無効な QoS フィルタースタイルが使用されました。An invalid QoS filter style was used.
WSA_QOS_EFILTERTYPE
11020
WSA_QOS_EFILTERTYPE
11020
QoS フィルターの種類が無効です。
Invalid QoS filter type.
無効な QoS フィルターの種類が使用されました。An invalid QoS filter type was used.
WSA_QOS_EFILTERCOUNT
11021
WSA_QOS_EFILTERCOUNT
11021
QoS フィルタの数が正しくありません。
Incorrect QoS filter count.
FLOWDESCRIPTOR に指定された QoS FILTERSPECs の数が正しくありません。An incorrect number of QoS FILTERSPECs were specified in the FLOWDESCRIPTOR.
WSA_QOS_EOBJLENGTH
11022
WSA_QOS_EOBJLENGTH
11022
QoS オブジェクトの長さが無効です。
Invalid QoS object length.
無効な ObjectLength フィールドを持つオブジェクトが、QoS プロバイダー固有のバッファーに指定されました。An object with an invalid ObjectLength field was specified in the QoS provider-specific buffer.
WSA_QOS_EFLOWCOUNT
11023
WSA_QOS_EFLOWCOUNT
11023
QoS フローの数が正しくありません。
Incorrect QoS flow count.
QoS 構造に指定されたフロー記述子の数が正しくありません。An incorrect number of flow descriptors was specified in the QoS structure.
WSA_QOS_EUNKOWNPSOBJ
11024
WSA_QOS_EUNKOWNPSOBJ
11024
認識されない QoS オブジェクトです。
Unrecognized QoS object.
認識されないオブジェクトが QoS プロバイダー固有のバッファーに見つかりました。An unrecognized object was found in the QoS provider-specific buffer.
WSA_QOS_EPOLICYOBJ
11025
WSA_QOS_EPOLICYOBJ
11025
QoS ポリシーオブジェクトが無効です。
Invalid QoS policy object.
QoS プロバイダー固有のバッファーに無効なポリシーオブジェクトが見つかりました。An invalid policy object was found in the QoS provider-specific buffer.
WSA_QOS_EFLOWDESC
11026
WSA_QOS_EFLOWDESC
11026
QoS フロー記述子が無効です。
Invalid QoS flow descriptor.
無効な QoS フロー記述子がフロー記述子リストに見つかりました。An invalid QoS flow descriptor was found in the flow descriptor list.
WSA_QOS_EPSFLOWSPEC
11027
WSA_QOS_EPSFLOWSPEC
11027
QoS プロバイダー固有の flowspec が無効です。
Invalid QoS provider-specific flowspec.
QoS プロバイダー固有のバッファーで、無効または矛盾した flowspec が見つかりました。An invalid or inconsistent flowspec was found in the QoS provider-specific buffer.
WSA_QOS_EPSFILTERSPEC
11028
WSA_QOS_EPSFILTERSPEC
11028
QoS プロバイダー固有の filterspec が無効です。
Invalid QoS provider-specific filterspec.
QoS プロバイダー固有のバッファーに無効な FILTERSPEC が見つかりました。An invalid FILTERSPEC was found in the QoS provider-specific buffer.
WSA_QOS_ESDMODEOBJ
11029
WSA_QOS_ESDMODEOBJ
11029
QoS 図形破棄モードオブジェクトが無効です。
Invalid QoS shape discard mode object.
無効な図形破棄モードオブジェクトが、QoS プロバイダー固有のバッファーに見つかりました。An invalid shape discard mode object was found in the QoS provider-specific buffer.
WSA_QOS_ESHAPERATEOBJ
11030
WSA_QOS_ESHAPERATEOBJ
11030
QoS の整形レートオブジェクトが無効です。
Invalid QoS shaping rate object.
QoS プロバイダー固有のバッファーに無効な整形レートオブジェクトが見つかりました。An invalid shaping rate object was found in the QoS provider-specific buffer.
WSA_QOS_RESERVED_PETYPE
11031
WSA_QOS_RESERVED_PETYPE
11031
予約済みポリシーの QoS 要素の種類。
Reserved policy QoS element type.
予約済みのポリシー要素が、QoS プロバイダー固有のバッファーに見つかりました。A reserved policy element was found in the QoS provider-specific buffer.

必要条件Requirements

要件Requirement Value
ヘッダーHeader
Winsock2. h;
Winerror.h
Winsock2.h;
Winerror.h

関連項目See also

エラーコード-errno、h _ errno、WSAGetLastErrorError Codes - errno, h_errno and WSAGetLastError

Winsock エラーの処理Handling Winsock Errors

FormatMessageFormatMessage

WSAGetLastErrorWSAGetLastError