The following functions can be used when developing VxD drivers.
| Function | Description |
|---|---|
| SmartcardCompleteCardTracking (VxD) | Informs the caller of a card insertion or removal event. |
| SmartcardCompleteRequest (VxD) | Informs the caller of the completion of a request. |
| SmartcardCreateLink (VxD) | Creates a registry entry that is used by the smart card resource manager to access a device. |
| SmartcardDeleteLink (VxD) | Deletes the link that was created with SmartcardCreateLink (VxD). |
| SmartcardDeviceControl (VxD) | Checks parameters and completes calls that do not require I/O with the reader. |
| SmartcardExit (VxD) | Frees buffers allocated during a call to SmartcardInitialize (VxD). |
| SmartcardInitialize (VxD) | Allocates internal buffers for the library. |
| SmartcardRawReply (VxD) | Copies data from the receive buffer to the user buffer. |
| SmartcardRawRequest (VxD) | Copies data from the user buffer to the send buffer for transmitting data to the reader. |
| SmartcardT0Reply (VxD) | Copies data from the receive buffer to the user buffer. |
| SmartcardT0Request (VxD) | Copies data from the user buffer to the send buffer for transmitting data to the reader. |
| SmartcardT1Reply (VxD) | Copies data from the receive buffer to the user buffer and checks the T=1 protocol status. |
| SmartcardT1Request (VxD) | Copies data from the user buffer to the send buffer and checks the T=1 protocol status. |
| SmartcardUpdateCardCapabilities (VxD) | Translates an ATR string into a SCARD_CARD_CAPABILITIES structure that can be used by the driver. |
| MapNtStatusToWinError (VxD) | Maps a Microsoft® Windows NT® status code to a Win32® error code. |
| VxD_CreateDevice (VxD) | Creates a new instance of a device. |
| VxD_DeleteDevice (VxD) | Deletes a device that was created using VxD_CreateDevice (VxD). |
For a list of the functions that can be used when developing WDM drivers, see WDM Driver Functions.