GetAttr
Get a single attribute of an object.
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);
| Parameter | Description |
|---|---|
| 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.