PFN_CSP_PAD_DATA function pointer
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 |
|