The SmartcardT1Reply function copies data from the receive buffer to the user buffer and checks the T=1 protocol status.
NTSTATUS
SmartcardT1Reply(
PSMARTCARD_EXTENSION SmartcardExtension
);
SmartcardT1Reply returns an NTSTATUS value. Possible values are the following.
Value | Meaning |
---|---|
STATUS_SUCCESS | Transmission successful. |
STATUS_DEVICE_PROTOCOL_ERROR | Too many transmission errors. |
STATUS_BUFFER_TOO_SMALL | The user buffer is too small to hold the data. |
STATUS_MORE_PROCESSING_REQUIRED | The protocol requires additional transmissions. |
SmartcardT1Reply must be called after the driver has received data coming from the smart card. The driver must store received smart card data in SmartcardExtension->SmartcardReply.Buffer and the number of received bytes in SmartcardExtension->SmartcardReply.BufferLength. SmartcardT1Reply checks the protocol status and copies any smart card data to the user buffer. If the transmission is not yet finished, SmartcardT1Reply returns STATUS_MORE_PROCESSING_REQUIRED, indicating the necessity to call SmartcardT1Request (VxD) again, which sets up a new buffer to be sent to the smart card.
SmartcardT1Reply functions the same for WDM and VxD drivers.