Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This topic is not current. For the most current information about the Smart Card API, see Smart Card Minidriver Specification.
The PFN_CSP_PAD_DATA function pads a data buffer for use in a cryptographic operation when the smart card itself does not perform data padding.
Syntax
typedef DWORD ( WINAPI *PFN_CSP_PAD_DATA)(
_In_ PCARD_SIGNING_INFO pSigningInfo,
_In_ DWORD cbMaxWidth,
_Out_ DWORD *pcbPaddedBuffer,
_Out_ PBYTE *ppbPaddedBuffer
);
Parameters
-
pSigningInfo [in]
-
A pointer to the CARD_SIGNING_INFO structure that specifies the data to pad and the hashing algorithm used to sign the data.
-
cbMaxWidth [in]
-
The maximum size, in bytes, of the padded buffer.
-
pcbPaddedBuffer [out]
-
A pointer to a DWORD value that specifies the size, in bytes, of the ppbPaddedBuffer array.
-
ppbPaddedBuffer [out]
-
The address of a pointer to an array of byte values that, on output, contains the padded data. When you have finished using the ppbPaddedBuffer array, free it by calling the PFN_CSP_FREE function.
Return value
If the function succeeds, the function returns zero.
If the function fails, it returns a nonzero error value.
Remarks
Currently, only PKCS #1 version 1.1 padding is supported.
Requirements
| Minimum supported client |
Windows XP [desktop apps only] |
| Minimum supported server |
Windows Server 2003 [desktop apps only] |
| Header |
|