Handle of the Cryptographic Service Provider thatwill perform the operation.
TimeAlgorithm (input)
A CSSM algorithm type that indicates the methodfor fetching the time. The following algorithm types are supported:
CSSM_ALGID_UTC Returns a time value in the form YYYYMMDDhhmmss(4 characters for the year; 2 characters each for the month, theday, the hour, the minute, and the second). The time returned isGMT.
CSSM_ALGID_RUNNING_COUNTER The current value of a runninghardware counter that operates while the device is in operation.This value can be read from a processor counter provided by someplatform architectures.
TimeData (output)
The time value of counter value returned in responseto the request.
DESCRIPTIONThis function returns a time value maintained by a CSP. Thisfeature will be supported primarily by hardware tokens with an onboardreal time clock. NOTESThe output is returned to the caller either by filling thecaller-specified buffer or by using the application's declared memoryallocation functions to allocate buffer space. To specify a specific,preallocated output buffer, the caller must provide an array ofone or more CSSM_DATA structures, each containing a Length fieldvalue greater than zero and a non-NULL data pointer field value.To specify automatic output buffer allocation by the CSP, the callermust provide an array of one or more CSSM_DATA structures, eachcontaining a Length field value equal to zero and a NULL data pointerfield value. The application is always responsible for deallocatingthe memory when it is no longer needed.
Some tokens require authentication before returning a timevalue.
RETURN VALUEA CSSM_RETURN value indicating success or specifying a particularerror condition. The value CSSM_OK indicates success. All othervalues represent an error condition. ERRORSErrors are described in the CDSA Technical Standard.