NAME
CSSM_CL_PassThrough — Extend certificate library functionality (CDSA)
SYNOPSIS
# include <cssm.h>
| API:CSSM_RETURN CSSMAPI CSSM_CL_PassThrough
 (CSSM_CL_HANDLE CLHandle,
 CSSM_CC_HANDLE CCHandle,
 uint32 PassThroughId,
 const void *InputParams,
 void **OutputParams)
 SPI:
 CSSM_RETURN CSSMCLI CL_PassThrough
 (CSSM_CL_HANDLE CLHandle,
 CSSM_CC_HANDLE CCHandle,
 uint32 PassThroughId,
 const void *InputParams,
 void **OutputParams)
 | 
LIBRARY
Common Security Services Manager library (cdsa$incssm300_shr.exe)
PARAMETERS
| CLHandle (input) |  | The handle that describes the add-in Certificate
Library module used to perform this function. | 
| CCHandle (input/optional) | 
|  |  | The handle that describes the context of the cryptographic
operation. If the module-specific operation does not perform any
cryptographic operations, a cryptographic context is not required. | 
| PassThroughId (input) | 
|  |  | An identifier assigned by the CL module to indicate
the exported function to perform. | 
| InputParams (input/optional) | 
|  |  | A pointer to a module, implementation-specific structure
containing parameters to be interpreted in a function-specific manner
by the requested CL module.  | 
| OutputParams (output/optional) | 
|  |  | A pointer to a module, implementation-specific structure
containing the output data. The service provider allocates the memory
for substructures. The application must free the memory for the
substructures.  | 
DESCRIPTION
This function allows applications to call certificate library
module-specific operations. Such operations might include queries
or services that are specific to the domain represented by the CL
module.
RETURN VALUE
A CSSM_RETURN value indicating success or specifying a particular
error condition. The value CSSM_OK indicates success. All other
values represent an error condition. 
ERRORS
Errors are described in the CDSA Technical Standard. 
| CSSMERR_CL_INVALID_CONTEXT_HANDLECSSMERR_CL_INVALID_PASSTHROUGH_ID
 CSSMERR_CL_INVALID_DATA
 | 
SEE ALSO
Intel CDSA Application Developer's Guide