Notice: This website is an unofficial Microsoft Knowledge Base (hereinafter KB) archive and is intended to provide a reliable access to deleted content from Microsoft KB. All KB articles are owned by Microsoft Corporation. Read full disclaimer for more details.

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


View products that this article applies to.

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.

↑ Back to the top


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.

↑ Back to the top


Workaround

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

↑ Back to the top


Status

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

↑ Back to the top


Keywords: KB903145, kbbug, kbtshoot

↑ Back to the top

Article Info
Article ID : 903145
Revision : 4
Created on : 10/11/2007
Published on : 10/11/2007
Exists online : False
Views : 299