WSAEMSGSIZE - Winsock 2.0 のエラー 10040

この記事は、WSAEMSGSIZE - Winsock 2.0 のエラー 10040 の修正に役立ちます。

適用対象: Windows Server 2012 R2
元の KB 番号: 225004

現象

Microsoft Winsock 2.0 WSARecvFrom() 関数は機能せず、ユーザー データグラム プロトコル (UDP) ソケット プログラムで使用すると、次のエラー メッセージが表示されることがあります。

WSAEMSGSIZE - エラー 10040

WSARecvFrom 関数は、バッファー カウンターが 1 より大きく、受信データグラム サイズが 1,470 バイトを超える場合は機能しません。

WSAEMSGSIZE エラー・メッセージは、バッファー・サイズが受信データグラムに対応するのに十分な大きさでない場合に表示されることがあります。

原因

データグラムが断片化されている場合、TCP ドライバーは I/O 要求パケット チェーン内の 2 番目のメモリ記述子リスト (MDL) を満たしません。

解決方法

Windows NT サーバーまたはワークステーション 4.0

この問題を解決するには、Windows NT 4.0 または個々のソフトウェア更新プログラムの最新のサービス パックを入手します。

個々のソフトウェア更新プログラムの入手については、Microsoft 製品サポート サービスにお問い合わせください。 Microsoft Product Support Services の電話番号とサポート コストに関する情報の完全な一覧については、World Wide Web の次のアドレスに移動してください。

グローバル カスタマー サービスの電話番号

Windows NT Server 4.0、ターミナル サーバー エディション

この問題を解決するには、Windows NT Server 4.0、ターミナル サーバー エディションの最新のサービス パックを入手します。

状態

Microsoft は、この記事の冒頭に記載されている Microsoft 製品の問題であることを確認しました。 この問題は、Windows NT Server バージョン 4.0、ターミナル サーバー エディション Service Pack 6 で最初に修正されました。