KM_EnumerateAttributes

Enumerate all attributes for an object, returning a complete template containing all the objects attributes.

Synopsis

#include <kmlib.h>

CK_RV KM_EnumerateAttributes ( 
   CK_SESSION_HANDLE   hSession, 
   CK_OBJECT_HANDLE    hObj, 
   CK_ATTRIBUTE *      pTpl,
   CK_SIZE *           pTplSize
);
Parameter Description
hSession Handle to valid session.
hObj Handle to the object whose attributes are to be enumerated.
pTpl Points to an array of attributes, which are to be filled out by the function. If this parameter is NULL, no attributes are copied into the array.
pTplSize The size of the pTpl array. Upon successful completion of the function, this parameter will contain the number of attributes contained in hObj.

Returns

CKR_ARGUMENTS_BAD
CKR_ATTRIBUTE_SENSITIVE
CKR_ATTRIBUTE_TYPE_INVALID
CKR_BUFFER_TOO_SMALL
CKR_CRYPTOKI_NOT_INITIALIZED
CKR_DEVICE_ERROR
CKR_DEVICE_MEMORY
CKR_DEVICE_REMOVED
CKR_FUNCTION_FAILED
CKR_GENERAL_ERROR
CKR_HOST_MEMORY
CKR_OBJECT_HANDLE_INVALID
CKR_OK
CKR_SESSION_CLOSED
CKR_SESSION_HANDLE_INVALID