The following functions can be used when developing WDM drivers.
| Function | Description |
|---|---|
| SmartcardCreateLink (WDM) | Creates a DOS device name. |
| SmartcardDeleteLink (WDM) | Deletes the link that was created with SmartcardCreateLink (WDM). |
| SmartcardDeviceControl (WDM) | Checks parameters and completes calls that do not require I/O with the reader. |
| SmartcardExit (WDM) | Frees buffers allocated during a call to SmartcardInitialize (WDM). |
| SmartcardInitialize (WDM) | Allocates internal buffers for the library. |
| SmartcardLogError (WDM) | Writes an error message to the event log. |
| SmartcardRawReply (WDM) | Copies data from the receive buffer to the user buffer. |
| SmartcardRawRequest (WDM) | Copies data from the user buffer to the send buffer for transmitting data to the reader. |
| SmartcardT0Reply (WDM) | Copies data from the receive buffer to the user buffer. |
| SmartcardT0Request (WDM) | Copies data from the user buffer to the send buffer for transmitting data to the reader. |
| SmartcardT1Reply (WDM) | Copies data from the receive buffer to the user buffer and checks the T=1 protocol status. |
| SmartcardT1Request (WDM) | Copies data from the user buffer to the send buffer and checks the T=1 protocol status. |
| SmartcardUpdateCardCapabilities (WDM) | Translates an ATR string into a SCARD_CARD_CAPABILITIES structure that can be used by the driver. |
For a list of the functions that can be used when developing VxD drivers, see VxD Driver Functions.