Windows ソケットのエラー コード

ほとんどのWindows ソケット 2 関数は、関数が戻るときにエラーの特定の原因を返しません。 詳細については、「 Winsock Errors の処理 」トピックを参照してください。

WSAGetLastError 関数は、呼び出し元のスレッドで発生した最後のエラーを返します。 特定のWindows Sockets 関数がエラーが発生したことを示す場合は、この関数を直ちに呼び出して、失敗した関数呼び出しの拡張エラー コードを取得する必要があります。 これらのエラー コードと、エラー コードに関連付けられている短いテキストの説明は、 Winerror.h ヘッダー ファイルで定義されています。 FormatMessage 関数を使用して、返されたエラーのメッセージ文字列を取得できます。

ソケット アプリケーションを Winsock に移植するときにエラー コードを処理する方法については、「 エラー コード - errno、h_errno、WSAGetLastError」を参照してください。

次の一覧では、 WSAGetLastError 関数によって返される可能性のあるエラー コードについて説明します。 エラーは、エラー マクロ名と共に数値順に一覧表示されます。 Winsock2.h ヘッダー ファイルで定義されている一部のエラー コードは、どの関数からも返されません。

リターン コード/値 説明
WSA_INVALID_HANDLE
6
指定されたイベント オブジェクト ハンドルが無効です。
アプリケーションはイベント オブジェクトの使用を試みますが、指定されたハンドルが無効です。
WSA_NOT_ENOUGH_MEMORY
8
使用可能なメモリが不足しています。
アプリケーションは、Windows関数に直接マップする Windows Sockets 関数を使用しました。 Windows関数は、必要なメモリ リソースがないことを示しています。
WSA_INVALID_PARAMETER
87
1 つ以上のパラメーターが無効です。
アプリケーションは、Windows関数に直接マップするWindows Sockets 関数を使用しました。 Windows関数は、1 つ以上のパラメーターの問題を示しています。
WSA_OPERATION_ABORTED
995
重複する操作が中止されました。
ソケットのクローズ、または WSAIoctl での SIO_FLUSH コマンドの実行により、重複する操作が取り消されました。
WSA_IO_INCOMPLETE
996
シグナル状態ではない重複した I/O イベント オブジェクト。
アプリケーションは、まだ完了していない重複する操作の状態を特定しようとしました。 ポーリング モードで WSAGetOverlappedResult ( fWait フラグを FALSE に設定) を使用して、重複する操作が完了したタイミングを判断するアプリケーションは、操作が完了するまでこのエラー コードを取得します。
WSA_IO_PENDING
997
重複する操作は後で完了します。
アプリケーションが、すぐには完了できない重複操作を開始しました。 操作が完了すると、後で完了通知が表示されます。
WSAEINTR
10004
中断された関数呼び出し。
WSACancelBlockingCall の呼び出しによってブロック操作が中断されました。
WSAEBADF
10009
ファイル ハンドルが無効です。
指定されたファイル ハンドルが無効です。
WSAEACCES
10013
アクセス許可が拒否されました。
アクセス許可によって禁止されている方法でソケットにアクセスしようとしました。 たとえば、setockopt(SO_BROADCAST) を使用してブロードキャストアクセス許可を設定せずに sendto にブロードキャスト アドレスを使用しています。
WSAEACCES エラーのもう 1 つの考えられる理由は、バインド関数が呼び出されたときに (SP4 以降の Windows NT 4.0 で)、別のアプリケーション、サービス、またはカーネル モード ドライバーが排他アクセス権を持つ同じアドレスにバインドされていることです。 このような排他的アクセスは、SP4 以降の Windows NT 4.0 の新機能であり、SO_EXCLUSIVEADDRUSE オプションを使用して実装されます。
WSAEFAULT
10014
アドレスが正しくありません。
システムは、呼び出しのポインター引数を使用しようとしたときに無効なポインター・アドレスを検出しました。 このエラーは、アプリケーションが無効なポインター値を渡した場合、またはバッファーの長さが小さすぎる場合に発生します。 たとえば、引数の長さ ( sockaddr 構造体) が sizeof(sockaddr) よりも小さい場合などです。
WSAEINVAL
10022
引数が無効です。
いくつかの無効な引数が指定されました (たとえば、 setsockopt 関数に無効なレベルを指定するなど)。 場合によっては、ソケットの現在の状態も参照します。たとえば、リッスンしていないソケットで accept を呼び出します。
WSAEMFILE
10024
開いているファイルが多すぎます。
開いているソケットが多すぎます。 各実装には、グローバル、プロセスごと、またはスレッドごとに使用可能なソケット ハンドルの最大数を指定できます。
WSAEWOULDBLOCK
10035
リソースは一時的に使用できません。
このエラーは、直ちに完了できない非ブロッキング ソケット (たとえば、ソケットから読み取るデータがキューに登録されていない場合は recv ) に対する操作から返されます。 これは致命的でないエラーであり、操作は後で再試行する必要があります。 接続が確立されるまでにしばらく時間が経過する必要があるため、非ブロッキング SOCK_STREAM ソケットで 接続 を呼び出した結果として WSAEWOULDBLOCK が報告されるのは正常です。
WSAEINPROGRESS
10036
操作が進行中です。
現在、ブロック操作を実行中です。 Windows ソケットでは、タスクまたはスレッドごとの 1 つのブロック操作のみが未処理になり、他の関数呼び出しが行われた場合 (そのソケットまたはその他のソケットを参照しているかどうかに関係なく)、関数は WSAEINPROGRESS エラーで失敗します。
WSAEALREADY
10037
操作は既に進行中です。
操作が既に進行中の非ブロッキング ソケットで操作が試行されました。つまり、既に接続されている非ブロッキング ソケットで 2 回目の 接続 を呼び出すか、既に取り消されているか完了している非同期要求 (WSAAsyncGetXbyY) を取り消しました。
WSAENOTSOCK
10038
非ソケットに対するソケット操作。
ソケットではない何かに対して操作が試行されました。 ソケット ハンドル パラメーターが有効なソケットを参照していないか、 選択場合、fd_set のメンバーが無効でした。
WSAEDESTADDRREQ
10039
宛先アドレスが必要です。
ソケットでの操作から必要なアドレスが省略されました。 たとえば、 sendto が ADDR_ANY のリモート アドレスで呼び出されると、このエラーが返されます。
WSAEMSGSIZE
10040
メッセージが長すぎます。
データグラム ソケットで送信されたメッセージが、内部メッセージ バッファーまたはその他のネットワーク制限を超えているか、データグラムを受信するために使用されるバッファーがデータグラム自体よりも小さかった。
WSAEPROTOTYPE
10041
ソケットのプロトコルの型が間違っています。
要求された ソケット 型のセマンティクスをサポートしないプロトコルがソケット関数呼び出しで指定されました。 たとえば、SOCK_STREAMのソケットの種類で ARPA インターネット UDP プロトコルを指定することはできません。
WSAENOPROTOOPT
10042
プロトコル オプションが正しくありません。
getsockopt または setsockopt 呼び出しで、不明、無効、またはサポートされていないオプションまたはレベルが指定されました。
WSAEPROTONOSUPPORT
10043
プロトコルはサポートされていません。
要求されたプロトコルがシステムに構成されていないか、実装が存在しません。 たとえば、 ソケット 呼び出しはSOCK_DGRAMソケットを要求しますが、ストリーム プロトコルを指定します。
WSAESOCKTNOSUPPORT
10044
ソケットの種類はサポートされていません。
このアドレス ファミリでは、指定したソケット タイプはサポートされていません。 たとえば、オプションの型SOCK_RAW はソケット 呼び出しで選択される場合があり、実装ではSOCK_RAWソケットをまったくサポートしていません。
WSAEOPNOTSUPP
10045
操作はサポートされていません。
参照されるオブジェクトの種類に対して、試行された操作はサポートされていません。 通常、これは、この操作をサポートできないソケットへのソケット記述子が、データグラム ソケットでの接続を受け入れようとしている場合に発生します。
WSAEPFNOSUPPORT
10046
プロトコル ファミリはサポートされていません。
プロトコル ファミリがシステムに構成されていないか、存在する実装がありません。 このメッセージの意味は WSAEAFNOSUPPORT とは少し異なります。 ただし、ほとんどの場合は交換可能であり、これらのメッセージのいずれかを返すすべてのWindows Sockets 関数も WSAEAFNOSUPPORT を指定します。
WSAEAFNOSUPPORT
10047
プロトコル ファミリでサポートされていないアドレス ファミリ。
要求されたプロトコルと互換性のないアドレスが使用されました。 すべてのソケットは、関連付けられたアドレス ファミリ (つまり、インターネット プロトコルのAF_INET) と汎用プロトコルの種類 (つまり、SOCK_STREAM) で作成されます。 このエラーは、 ソケット 呼び出しで正しくないプロトコルが明示的に要求された場合、または間違ったファミリのアドレスが ソケット (例: sendto) に使用されている場合に返されます。
WSAEADDRINUSE
10048
アドレスは既に使用されています。
通常、各ソケット アドレス (プロトコル/IP アドレス/ポート) の使用は 1 つだけ許可されます。 このエラーは、アプリケーションが、既存のソケットに既に使用されている IP アドレス/ポート、または正しく閉じられなかったソケット、またはまだ閉じているソケットに ソケットをバインド しようとした場合に発生します。 複数のソケットを同じポート番号に バインド する必要があるサーバー アプリケーションでは、 setsockopt (SO_REUSEADDR) の使用を検討してください。 通常、クライアント アプリケーションは バインド を呼び出す必要はありません。connect では、未使用のポートが自動的に選択されます。 ワイルドカード アドレス (ADDR_ANYを含む) で バインド が呼び出されると、WSAEADDRINUSE エラーは、特定のアドレスがコミットされるまで遅延する可能性があります。 これは、 接続リッスンWSAConnectWSAJoinLeaf など、後で別の関数を呼び出すと発生する可能性があります。
WSAEADDRNOTAVAIL
10049
要求されたアドレスを割り当てることができません。
要求されたアドレスは、そのコンテキストでは無効です。 これは通常、ローカル コンピューターに対して無効なアドレスに バインド しようとした結果です。 これは、リモート コンピューター (アドレスやポート 0 など) でリモート アドレスまたはポートが無効な場合に、 接続sendtoWSAConnectWSAJoinLeaf、または WSASendTo によっても発生する可能性があります。
WSAENETDOWN
10050
ネットワークがダウンしています。
ソケット操作によりネットワークの停止が検出されました。 これはネットワーク システム (Windows の Sockets.dll が実行されるプロトコル スタック)、ネットワーク インターフェイス、またはローカル ネットワーク自体の深刻なエラーを意味する可能性があります。
WSAENETUNREACH
10051
ネットワークに到達できません。
到達不能なネットワークに対してソケット操作が試行されました。 これは通常、ローカル ソフトウェアがリモート ホストに到達するルートを認識していないことを意味します。
WSAENETRESET
10052
ネットワークのリセット時に接続が切断されました。
操作の進行中に障害が検出されたキープアライブ アクティビティにより、接続が切断されました。 既に失敗した接続でSO_KEEPALIVEを設定しようとした場合は、setockopt によっても返すことができます。
WSAECONNABORTED
10053
ソフトウェアによって接続の中止が発生しました。
確立された接続は、データ転送のタイムアウトまたはプロトコル エラーが原因で、ホスト コンピューター内のソフトウェアによって中止されました。
WSAECONNRESET
10054
ピアによる接続のリセット。
リモート ホストによって、既存の接続は強制的に切断されました。 これは通常、リモート ホスト上のピア アプリケーションが突然停止した場合、ホストが再起動された場合、ホストまたはリモート ネットワーク インターフェイスが無効になっている場合、またはリモート ホストがハード クローズを使用している場合に発生します (リモート ソケットの SO_LINGER オプションの詳細については 、setsockopt を参照してください)。 このエラーは、1 つ以上の操作が進行中に障害を検出したキープアライブ アクティビティが原因で接続が切断された場合にも発生する可能性があります。 進行中の操作は、WSAENETRESET で失敗します。 後続の操作は WSAECONNRESET で失敗します。
WSAENOBUFS
10055
使用できるバッファー領域はありません。
システムに十分なバッファー・スペースがなかったか、キューがいっぱいであったために、ソケットに対する操作を実行できませんでした。
WSAEISCONN
10056
ソケットは既に接続されています。
接続要求は、既に接続されているソケットで行われました。 接続されたSOCK_DGRAM ソケットで sendto が呼び出された場合 (SOCK_STREAM ソケットの場合、sendtoto パラメーターは無視される)、一部の実装ではこのエラーも返されますが、他の実装ではこれを法的な発生として扱います。
WSAENOTCONN
10057
ソケットが接続されていません。
ソケットが接続されておらず、( sendto を使用してデータグラム ソケットで送信する場合) アドレスが指定されていないため、データの送受信要求が許可されませんでした。 その他の種類の操作でも、このエラーが返される場合があります。たとえば、接続がリセットされた場合SO_KEEPALIVE setockopt 設定です。
WSAESHUTDOWN
10058
ソケットのシャットダウン後に送信できません。
以前の シャットダウン 呼び出しでソケットがその方向に既にシャットダウンされていたため、データの送受信要求が許可されませんでした。 シャットダウンを呼び出すことによって、ソケットの部分的な閉じが要求されます。これは、送受信またはその両方が中止されたことを示すシグナルです。
WSAETOOMANYREFS
10059
参照が多すぎます。
一部のカーネル オブジェクトへの参照が多すぎます。
WSAETIMEDOUT
10060
接続がタイムアウトしました。
接続されたパーティーが一定期間後に適切に応答しなかったか、接続されたホストが応答に失敗したために確立された接続が失敗したため、接続の試行が失敗しました。
WSAECONNREFUSED
10061
接続が拒否されました。
ターゲット コンピューターがアクティブに拒否したため、接続できませんでした。 これは通常、外部ホストで非アクティブなサービス (つまり、サーバー アプリケーションが実行されていないサービス) に接続しようとした結果です。
WSAELOOP
10062
名前を翻訳できません。
名前を翻訳できません。
WSAENAMETOOLONG
10063
名前が長すぎます。
名前コンポーネントまたは名前が長すぎます。
WSAEHOSTDOWN
10064
ホストがダウンしています。
宛先ホストがダウンしたため、ソケット操作が失敗しました。 ソケット操作で、デッド ホストが検出されました。 ローカル ホストでのネットワーク アクティビティが開始されていません。 これらの条件は、エラー WSAETIMEDOUT によって示される可能性が高くなります。
WSAEHOSTUNREACH
10065
ホストするルートはありません。
到達できないホストに対してソケット操作を実行しようとしました。 WSAENETUNREACH を参照してください。
WSAENOTEMPTY
10066
ディレクトリは空ではありません。
空でないディレクトリを削除できません。
WSAEPROCLIM
10067
プロセスが多すぎます。
Windows ソケットの実装では、同時に使用できるアプリケーションの数に制限がある場合があります。 WSAStartup は、制限に達した場合、このエラーで失敗する可能性があります。
WSAEUSERS
10068
ユーザー クォータを超えました。
ユーザー クォータが不足しました。
WSAEDQUOT
10069
ディスク クォータを超えました。
ディスク クォータが不足しました。
WSAESTALE
10070
古いファイル ハンドル参照。
ファイル ハンドル参照は使用できなくなりました。
WSAEREMOTE
10071
項目がリモートです。
項目はローカルでは使用できません。
WSASYSNOTREADY
10091
ネットワーク サブシステムは使用できません。
このエラーは、ネットワーク サービスを提供するために使用する基になるシステムが現在使用できないため、Windows ソケットの実装が現時点で機能できない場合、WSAStartup によって返されます。 ユーザーは次のことを確認する必要があります。
  • 適切なWindows Sockets DLL ファイルが現在のパスにあります。
  • 複数のWindows Sockets 実装を同時に使用しようとしないこと。 システムに複数の Winsock DLL がある場合は、パス内の最初の DLL が現在読み込まれているネットワーク サブシステムに適していることを確認してください。
  • 必要なすべてのコンポーネントが現在正しくインストールおよび構成されていることを確認するための、Windows Sockets の実装に関するドキュメント。
WSAVERNOTSUPPORTED
10092
Winsock.dllバージョンが範囲外です。
現在の Windows Sockets 実装では、アプリケーションによって要求されたWindows Sockets 仕様バージョンはサポートされていません。 古い Windows Sockets DLL ファイルがアクセスされていないことを確認します。
WSANOTINITIALISED
10093
WSAStartup が正常に実行されていません。
アプリケーションが WSAStartup を 呼び出していないか、 WSAStartup が失敗しました。 アプリケーションは、現在のアクティブなタスクが所有していないソケット (つまり、タスク間でソケットを共有しようとしている) にアクセスしている可能性があります。または 、WSACleanup が呼び出された回数が多すぎます。
WSAEDISCON
10101
正常なシャットダウンが進行中です。
リモート パーティが正常なシャットダウン シーケンスを開始したことを示すために、WSARecv および WSARecvFrom によって返されます。
WSAENOMORE
10102
これ以上の結果はありません。
WSALookupServiceNext 関数では、これ以上の結果を返す必要はありません。
WSAECANCELLED
10103
呼び出しが取り消されました。
この呼び出しがまだ処理中に 、WSALookupServiceEnd 関数の呼び出しが行われました。 呼び出しが取り消されました。
WSAEINVALIDPROCTABLE
10104
プロシージャ呼び出しテーブルが無効です。
サービス プロバイダー プロシージャ呼び出しテーブルが無効です。 サービス プロバイダーは、偽のプロシージャ テーブルをWs2_32.dllに返しました。 これは通常、1 つ以上の関数ポインターが NULL であることが原因で発生します。
WSAEINVALIDPROVIDER
10105
サービス プロバイダーが無効です。
要求されたサービス プロバイダーが無効です。 このエラーは、指定されたプロトコル エントリが見つからなかった場合、 WSCGetProviderInfo および WSCGetProviderInfo32 関数によって返されます。 このエラーは、サービス プロバイダーが 2.0 以外のバージョン番号を返した場合にも返されます。
WSAEPROVIDERFAILEDINIT
10106
サービス プロバイダーの初期化に失敗しました。
要求されたサービス プロバイダーを読み込んだり初期化したりできませんでした。 このエラーは、サービス プロバイダーの DLL を読み込めなかった (LoadLibrary に失敗した) か、プロバイダーの WSPStartup または NSPStartup 関数が失敗した場合に返されます。
WSASYSCALLFAILURE
10107
システム呼び出しエラー。
失敗しないシステム呼び出しが失敗しました。 これは、さまざまな条件下で返される一般的なエラー コードです。
失敗しないシステム呼び出しが失敗した場合に返されます。 たとえば、 WaitForMultipleEvents の呼び出しが失敗した場合や、いずれかのレジストリ関数がプロトコル/名前空間カタログを操作しようとして失敗した場合です。
プロバイダーが SUCCESS を返せず、拡張エラー コードを提供しない場合に返されます。 サービス プロバイダーの実装エラーを示すことができます。
WSASERVICE_NOT_FOUND
10108
サービスが見つかりません。
そのようなサービスは不明です。 指定した名前空間にサービスが見つかりません。
WSATYPE_NOT_FOUND
10109
クラス型が見つかりません。
指定したクラスが見つかりませんでした。
WSA_E_NO_MORE
10110
これ以上の結果はありません。
WSALookupServiceNext 関数では、これ以上の結果を返す必要はありません。
WSA_E_CANCELLED
10111
呼び出しが取り消されました。
この呼び出しがまだ処理中に 、WSALookupServiceEnd 関数の呼び出しが行われました。 呼び出しが取り消されました。
WSAEREFUSED
10112
データベース クエリが拒否されました。
データベース クエリがアクティブに拒否されたため、失敗しました。
WSAHOST_NOT_FOUND
11001
ホストが見つかりません。
そのようなホストは不明です。 名前が正式なホスト名またはエイリアスではないか、クエリ対象のデータベースで見つかりません。 このエラーは、プロトコルクエリとサービスクエリにも返される可能性があり、指定された名前が関連するデータベースで見つからなかったことを意味します。
WSATRY_AGAIN
11002
認証されていないホストが見つかりません。
これは通常、ホスト名解決中に一時的なエラーであり、ローカル サーバーが権限のあるサーバーから応答を受信しなかったことを意味します。 しばらく後で、再試行が成功する可能性があります。
WSANO_RECOVERY
11003
これは回復不可能なエラーです。
これは、データベース検索中に何らかの回復不可能なエラーが発生したことを示します。 これは、データベース ファイル (BSD 互換の HOSTS、SERVICES、PROTOCOLS ファイルなど) が見つからなかったか、サーバーから重大なエラーが発生して DNS 要求が返されたことが原因である可能性があります。
WSANO_DATA
11004
有効な名前。要求された型のデータ レコードはありません。
要求された名前は有効であり、データベース内で見つかりましたが、適切な関連付けられたデータが解決されていません。 この通常の例は、DNS (ドメイン ネーム サーバー) を使用するホスト名からアドレスへの変換試行 ( gethostbyname または WSAAsyncGetHostByName を使用) です。 MX レコードは返されますが、A レコードは返されません。ホスト自体は存在しますが、直接到達できません。
WSA_QOS_RECEIVERS
11005
QoS レシーバー。
少なくとも 1 つの QoS 予約が到着しました。
WSA_QOS_SENDERS
11006
QoS 送信者。
少なくとも 1 つの QoS 送信パスが到着しました。
WSA_QOS_NO_SENDERS
11007
QoS 送信者なし。
QoS 送信者はありません。
WSA_QOS_NO_RECEIVERS
11008
QoS に受信側がありません。
QoS レシーバーはありません。
WSA_QOS_REQUEST_CONFIRMED
11009
QoS 要求が確認されました。
QoS 予約要求が確認されました。
WSA_QOS_ADMISSION_FAILURE
11010
QoS アドミッション エラー。
リソースがないために QoS エラーが発生しました。
WSA_QOS_POLICY_FAILURE
11011
QoS ポリシーエラー。
ポリシー システムが既存のポリシー内で要求されたリソースを割り当てることができなかったため、QoS 要求が拒否されました。
WSA_QOS_BAD_STYLE
11012
QoS のスタイルが正しくありません。
不明または競合している QoS スタイルが見つかりました。
WSA_QOS_BAD_OBJECT
11013
QoS の不適切なオブジェクト。
一般的に、filterspec またはプロバイダー固有のバッファーの一部で問題が発生しました。
WSA_QOS_TRAFFIC_CTRL_ERROR
11014
QoS トラフィック制御エラー。
一般的な QoS 要求が TC API によってローカル適用用に変換されたため、基になるトラフィック制御 (TC) API に関するエラー。 これは、メモリ不足エラーまたは内部 QoS プロバイダー エラーが原因である可能性があります。
WSA_QOS_GENERIC_ERROR
11015
QoS 汎用エラー。
一般的な QoS エラー。
WSA_QOS_ESERVICETYPE
11016
QoS サービスの種類エラー。
QoS フロースペックで無効または認識されないサービスの種類が見つかりました。
WSA_QOS_EFLOWSPEC
11017
QoS flowspec エラー。
QOS 構造体に無効または不整合な flowspec が見つかりました。
WSA_QOS_EPROVSPECBUF
11018
QoS プロバイダー バッファーが無効です。
無効な QoS プロバイダー固有のバッファー。
WSA_QOS_EFILTERSTYLE
11019
QoS フィルター スタイルが無効です。
無効な QoS フィルター スタイルが使用されました。
WSA_QOS_EFILTERTYPE
11020
QoS フィルターの種類が無効です。
無効な QoS フィルターの種類が使用されました。
WSA_QOS_EFILTERCOUNT
11021
QoS フィルターの数が正しくありません。
FLOWDESCRIPTOR で正しくない数の QoS FILTERSPECs が指定されました。
WSA_QOS_EOBJLENGTH
11022
QoS オブジェクトの長さが無効です。
無効な ObjectLength フィールドを持つオブジェクトが QoS プロバイダー固有のバッファーで指定されました。
WSA_QOS_EFLOWCOUNT
11023
QoS フロー数が正しくありません。
QoS 構造体で不適切な数のフロー記述子が指定されました。
WSA_QOS_EUNKOWNPSOBJ
11024
認識できない QoS オブジェクト。
認識できないオブジェクトが QoS プロバイダー固有のバッファーで見つかりました。
WSA_QOS_EPOLICYOBJ
11025
QoS ポリシー オブジェクトが無効です。
QoS プロバイダー固有のバッファーで無効なポリシー オブジェクトが見つかりました。
WSA_QOS_EFLOWDESC
11026
QoS フロー記述子が無効です。
フロー記述子リストに無効な QoS フロー記述子が見つかりました。
WSA_QOS_EPSFLOWSPEC
11027
QoS プロバイダー固有の flowspec が無効です。
QoS プロバイダー固有のバッファーで無効または矛盾した flowspec が見つかりました。
WSA_QOS_EPSFILTERSPEC
11028
QoS プロバイダー固有の filterspec が無効です。
QoS プロバイダー固有のバッファーに無効な FILTERSPEC が見つかりました。
WSA_QOS_ESDMODEOBJ
11029
QoS 図形破棄モード オブジェクトが無効です。
QoS プロバイダー固有のバッファーで無効な図形破棄モード オブジェクトが見つかりました。
WSA_QOS_ESHAPERATEOBJ
11030
QoS シェーピング レート オブジェクトが無効です。
QoS プロバイダー固有のバッファーで無効なシェーピング レート オブジェクトが見つかりました。
WSA_QOS_RESERVED_PETYPE
11031
予約ポリシー QoS 要素の種類。
予約ポリシー要素が QoS プロバイダー固有のバッファーで見つかりました。

 

必要条件

要件
ヘッダー
Winsock2.h;
Winerror.h

こちらもご覧ください

エラー コード - errno、h_errno、WSAGetLastError

Winsock エラーの処理

FormatMessage

WSAGetLastError