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.