WSAEMSGSIZE – Fehler 10040 in Winsock 2.0

Dieser Artikel hilft bei der Behebung von WSAEMSGSIZE – Fehler 10040 in Winsock 2.0.

Gilt für: Windows Server 2012 R2
Ursprüngliche KB-Nummer: 225004

Symptome

Die Microsoft Winsock 2.0 WSARecvFrom()-Funktion funktioniert nicht und zeigt möglicherweise die folgende Fehlermeldung an, wenn sie in einem UDP-Socketprogramm (User Datagram Protocol) verwendet wird:

WSAEMSGSIZE – Fehler 10040

Die WSARecvFrom-Funktion funktioniert nicht, wenn ein Pufferzähler angegeben wird, der größer als 1 ist und die empfangende Datagrammgröße 1.470 Bytes überschreitet.

Die WSAEMSGSIZE-Fehlermeldung wird möglicherweise angezeigt, wenn die Puffergröße nicht groß genug ist, um das empfangende Datagramm aufzunehmen.

Ursache

Wenn das Datagramm fragmentiert ist, füllt der TCP-Treiber die zweite Speicherbeschreibungsliste (Memory Descriptor List, MDL) in der Paketkette der E/A-Anforderung nicht aus.

Lösung

Windows NT Server oder Workstation 4.0

Um dieses Problem zu beheben, rufen Sie das neueste Service Pack für Windows NT 4.0 oder das einzelne Softwareupdate ab.

Wenden Sie sich an den Microsoft-Produktsupport, um Informationen zum Erhalt des individuellen Softwareupdates zu erhalten. Eine vollständige Liste der Telefonnummern der Microsoft-Produktsupportdienste und Informationen zu Supportkosten finden Sie unter der folgenden Adresse im World Wide Web:

Telefonnummern für den globalen Kundendienst

Windows NT Server 4.0, Terminal Server Edition

Um dieses Problem zu beheben, beziehen Sie das neueste Service Pack für Windows NT Server 4.0, Terminal Server Edition.

Status

Microsoft hat bestätigt, dass dies ein Problem in den Microsoft-Produkten ist, die am Anfang dieses Artikels aufgeführt sind. Dieses Problem wurde zuerst in Windows NT Server Version 4.0, Terminal Server Edition Service Pack 6, behoben.