HELPLIB.HLB  —  CDSA  CDSA_API, CSP EventNotify
 NAME

   CSP_EventNotify - Notify service module of a context event (CDSA)

 SYNOPSIS

   # include <cssm.h>

        CSSM_RETURN CSSMSPI CSP_EventNotify
        (CSSM_MODULE_HANDLE CSPHandle,
        CSSM_CONTEXT_EVENT Event,
        CSSM_CC_HANDLE CCHandle,
        const CSSM_CONTEXT *Context)

 LIBRARY

   Common Security Services Manager library (CDSA$INCSSM300_SHR.EXE)

 PARAMETERS

   CSPHandle (input)
           The handle that describes the add-in cryptographic service
           provider module used to perform calls to CSSM for the memory
           functions managed by CSSM.

   Event (input)
           One of the following event types listed:

           _______________________________________________________________
           Event                       Description
           _______________________________________________________________
           CSSM_CONTEXT_EVENT_CREATE   A caller using this module
                                       attach handle has created a new
                                       cryptographic context using
                                       CSSM_Create***Context.

           CSSM_CONTEXT_EVENT_DELETE   A caller using this module attach
                                       handle has deleted a  cryptographic
                                       context using CSSM_DeleteContext().

           CSSM_CONTEXT_EVENT_UPDATE   A caller using this module attach
                                       handle has updated an existing
                                       cryptographic context.
           _______________________________________________________________

   CCHandle (input)
           The cryptographic context handle for the context affected by
           the event.

   Context A pointer to the cryptographic context affected by the event.
           The results of the event are visible in the context.

 DESCRIPTION

   This function is used to notify the service module of a context event
   related to a particular attach handle. Valid events include creation,
   deletion, or modification of a cryptographic context. The service
   module can examine the new or modified context referenced by pContext
   to determine whether the context is acceptable to the service module.

   If the cryptographic context is acceptable (if the service module
   examines the contents of the context only upon use of the context),
   then the service module should return CSSM_OK. If the cryptographic
   context is not acceptable, then the service module should return
   CSSM_FAIL.

   Upon receiving a return value of CSSM_OK, CSSM completes the operation
   signaled by this event and returns to the calling application.  If the
   return value is CSSM_FAIL, CSSM deletes a newly created context or
   modifications to an existing context, and returns the failed result to
   the calling application. When deleting a cryptographic context, CSSM
   always returns success to the calling application.

 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.

 SEE ALSO

   Books

   Intel CDSA Application Developer's Guide (see CDSA)

   Other Help Topics

   Functions: CSSM_CSP_CreateSignatureContext
              CSSM_CSP_CreateDigestContext
              CSSM_CSP_CreateSymmetricContext
              CSSM_CSP_CreateMacContext
              CSSM_CSP_CreateRandomGenContext
              CSSM_CSP_CreateAsymmetricContext
              CSSM_CSP_CreateDeriveKeyContext
              CSSM_CSP_CreateKeyGenContext
              CSSM_CSP_CreatePassThroughContext
              CSSM_DeleteContext
              CSSM_UpdateContextAttributes
Close Help