Share via


SmartcardCreateLink

Other versions of this page are also available for the following:

Windows Mobile Not SupportedWindows Embedded CE Supported

8/28/2008

The SmartcardCreateLink function registers a friendly name that an application can use to access the smart card reader through the Smart Card Resource Manager.

Syntax

NTSTATUS SmartcardCreateLink(
  LPCWSTR pszFriendlyName,
  LPCWSTR pszDeviceName
);

Parameters

  • pszFriendlyName
    [in] Points to a displayable friendly name. The driver should preferably provide a combination of the reader product name and the device number such as "XYZ Reader [1]".
  • pszDeviceName
    [in] Points to the existing smart card reader name such as "SCR1:" for which the link should be created.

Return Value

This function returns an NTSTATUS value. Possible values are the following.

Value Description

STATUS_SUCCESS

A protocol was successfully selected.

STATUS_NO_MEDIA

No card is in the reader.

STATUS_IO_TIMEOUT

The request has timed out.

STATUS_BUFFER_TOO_SMALL

The user buffer is not large enough to hold a ULONG.

STATUS_INVALID_DEVICE_STATE

The reader is not in the correct state to select a protocol. This is the case when a card is inserted, but not reset.

STATUS_INVALID_DEVICE_REQUEST

The mask contains an unknown protocol.

Remarks

SmartcardCreateLink is platform-specific and performs a different action for Windows Embedded CE drivers than it does for WDM or VxD drivers.

Requirements

Header smclib.h
Windows Embedded CE Windows CE 3.0 and later