The SCardLocateCards function cannot find the smart card when the function is called from a Windows Server 2003-based RDP server (915452)



The information in this article applies to:

  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003, Standard Edition
  • Microsoft Windows Server 2003, Enterprise Edition
  • Microsoft Windows Server 2003, Datacenter Edition

SYMPTOMS

Consider the following scenario. You establish an RDP connection from a Microsoft Windows 2000-based Remote Desktop Protocol (RDP) client to a Windows Server 2003-based RDP server. There is no smart card reader registered on the Windows 2000-based RDP client. In this scenario, the SCardLocateCards function cannot find the smart card when you call the SCardLocateCards function from the Windows Server 2003-based RDP server.

STATUS

This behavior is by design.

MORE INFORMATION

This behavior is different on Windows XP. If the RDP client is Windows XP-based, you do not have to register the RDP client-side smart card for the SCardLocateCards function to find the smart card.

The smart cards are registered under the following registry key:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\Calais\SmartCards

Note To register a smart card on a Windows 2000-based client, call the SCardIntroduceCardType API locally on the Windows 2000-based client. For more information about the SCardIntroduceCardType API, visit the following Microsoft Web site:

Modification Type:MajorLast Reviewed:3/10/2006
Keywords:kbprb kbtshoot KB915452 kbAudDeveloper kbAudITPRO