Article ID: 903145 - Last Review: October 11, 2007 - Revision: 1.3

A 32-bit IPX Winsock application generates a WSAEINVAL error in the x64 editions of Windows Server 2003 and Windows XP Professional

System TipThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
Expand all | Collapse all

SYMPTOMS

On a computer that is running Microsoft Windows Server 2003 x64 Edition or Microsoft Windows XP Professional x64 Edition, a 32-bit Internetwork Packet Exchange (IPX) Windows Sockets (Winsock) application may not work. Instead, the IPX Winsock application generates a WSAEINVAL error.

CAUSE

The communication between a 32-bit application and the 64-bit IPX kernel mode driver is handled through the Transport Driver Interface (TDI) component. However, TDI cannot convert the request to 64-bit, because TDI does not recognize the request as protocol-specific.

WORKAROUND

To work around this problem, recompile the application to the 64-bit mode.

STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.

APPLIES TO
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows XP Professional x64 Edition
Keywords: 
kbtshoot kbbug KB903145