Sample Add-in Module Code

CSSM_DL_DB_HANDLE DLDBHandle,

const CSSM_DB_RECORDTYPE RecordType,

const CSSM_DB_RECORD_ATTRIBUTE_DATA_PTR Attributes, const CSSM_DATA_PTR Data);

CSSM_RETURN DL_DataDelete (

CSSM_DL_DB_HANDLE DLDBHandle,

CSSM_DB_RECORDTYPE RecordType,

const CSSM_DB_UNIQUE_RECORD_PTR UniqueRecordIdentifier);

CSSM_DB_UNIQUE_RECORD_PTR DL_DataGetFirst ( CSSM_DL_DB_HANDLE DLDBHandle, const CSSM_QUERY_PTR Query, CSSM_HANDLE_PTR ResultsHandle, CSSM_BOOL *EndOfDataStore,

CSSM_DB_RECORD_ATTRIBUTE_DATA_PTR Attributes,

CSSM_DATA_PTR Data);

CSSM_DB_UNIQUE_RECORD_PTR DL_DataGetNext (

CSSM_DL_DB_HANDLE DLDBHandle,

CSSM_HANDLE ResultsHandle,

CSSM_BOOL *EndOfDataStore,

CSSM_DB_RECORD_ATTRIBUTE_DATA_PTR Attributes,

CSSM_DATA_PTR Data);

CSSM_RETURN DL_FreeUniqueRecord (

CSSM_DL_DB_HANDLE DLDBHandle,

CSSM_DB_UNIQUE_RECORD_PTR UniqueRecord);

CSSM_RETURN DL_DataAbortQuery (

Appendix C

87