GetAttr
Synopsis
CK_RV GetAttr(
CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE obj,
CK_ATTRIBUTE_TYPE type,
CK_VOID_PTR buf,
CK_SIZE len,
CK_SIZE_PTR size);
Description
Get a single attribute of an object.
Parameters
hSession |
Open session on the slot containing the object |
obj |
Object whose attribute is to be retrieved |
type |
Attribute to retrieve |
buf |
Buffer to hold the attribute value |
len |
Total number of bytes referenced by buf |
size |
Reference to CK_SIZE to hold the number of bytes copied into buf |
On Successful Return
buf — contains the attribute value
*size — number of bytes copied to buf
If buf is too small to hold the attribute value (that is, len is < attribute value length), then CKR_ATTRIBUTE_TYPE_INVALID
is returned.
To determine the attribute value length, pass in 0 for len, and check the resulting value of *size.