cssmapi.h

来自「Next BIOS Source code : Extensible Firmw」· C头文件 代码 · 共 660 行 · 第 1/3 页

H
660
字号
                     const CSSM_USER_AUTHENTICATION_PTR UserAuthentication);

CSSM_RETURN CSSMAPI CSSM_DL_Authenticate (
                      CSSM_DL_DB_HANDLE DLDBHandle,
                      const CSSM_DB_ACCESS_TYPE_PTR AccessRequest,
                      const CSSM_USER_AUTHENTICATION_PTR UserAuthentication);

/*
 * Data Record operations API.
 */

CSSM_DB_UNIQUE_RECORD_PTR CSSMAPI CSSM_DL_DataInsert (
                           CSSM_DL_DB_HANDLE DLDBHandle,
                           CSSM_DB_RECORDTYPE RecordType,
                           const CSSM_DB_RECORD_ATTRIBUTE_DATA_PTR Attributes, 
                           const CSSM_DATA_PTR Data);

CSSM_RETURN CSSMAPI CSSM_DL_DataDelete (
                       CSSM_DL_DB_HANDLE DLDBHandle,
                       const CSSM_DB_UNIQUE_RECORD_PTR UniqueRecordIdentifier);

CSSM_RETURN CSSMAPI CSSM_DL_DataModify (
                            CSSM_DL_DB_HANDLE DLDBHandle,
                            const CSSM_DB_RECORDTYPE RecordType,
                            CSSM_DB_UNIQUE_RECORD_PTR  UniqueRecordIdentifier,
                            CSSM_DB_RECORD_ATTRIBUTE_DATA_PTR  AttributesToBeModified,
                            CSSM_DATA_PTR DataToBeModified);

CSSM_DB_UNIQUE_RECORD_PTR CSSMAPI CSSM_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 CSSMAPI CSSM_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 CSSMAPI CSSM_DL_AbortQuery (CSSM_DL_DB_HANDLE DLDBHandle,
                                        CSSM_HANDLE ResultsHandle);


CSSM_RETURN CSSMAPI CSSM_DL_DataGetFromUniqueRecordId (
                                    CSSM_DL_DB_HANDLE DLDBHandle,
                                    const CSSM_DB_UNIQUE_RECORD_PTR UniqueRecord,
                                    CSSM_DB_RECORD_ATTRIBUTE_DATA_PTR Attributes,
                                    CSSM_DATA_PTR  Data);


CSSM_RETURN CSSMAPI CSSM_DL_FreeUniqueRecord (
                                       CSSM_DL_DB_HANDLE DLDBHandle,
                                       CSSM_DB_UNIQUE_RECORD_PTR UniqueRecord);

/*
 * Extensibility Functions 
 */

void * CSSMAPI CSSM_DL_PassThrough (CSSM_DL_DB_HANDLE DLDBHandle, 
                                    uint32 PassThroughId,
                                    const void * InputParams); 




/*
 * Verification Library Operations
 */
/* Registry operations */
CSSM_VOBUNDLE_UID_PTR CSSMAPI CSSM_VL_ImportVoBundle
                                    (const CSSM_VL_LOCATION_PTR VoBundleLocation,
                                     const CSSM_SUBSERVICE_UID_PTR VLModule);

CSSM_RETURN CSSMAPI CSSM_VL_DeleteVoBundle
                                    (const CSSM_VOBUNDLE_UID_PTR VoBundleId);

CSSM_VL_VOBUNDLE_REGISTRY_INFO_PTR CSSMAPI CSSM_VL_GetVoBundleRegistryInfo
                                    (const CSSM_VOBUNDLE_UID_PTR VoBundleId);

CSSM_RETURN CSSMAPI CSSM_VL_FreeVoBundleRegistryInfo
                                    (CSSM_VL_VOBUNDLE_REGISTRY_INFO_PTR VoBundleInfo);

CSSM_VL_VO_REGISTRY_INFO_PTR CSSMAPI CSSM_VL_GetNestedVoRegistryInfo
                                    (const CSSM_VO_UID_PTR VoIdentifier,
                                     uint32 MaxDepth);

CSSM_RETURN CSSMAPI CSSM_VL_FreeVoRegistryInfo
                                    (CSSM_VL_VO_REGISTRY_INFO_PTR VoInfo);


/* VLM operations */
CSSM_VO_HANDLE CSSMAPI CSSM_VL_InstantiateVoFromLocation
                                    (CSSM_VL_HANDLE VLHandle,
                                     CSSM_VL_LOCATION_PTR VoBundleLocation,
                                     CSSM_VO_UID_PTR VoIdentifier,
                                     CSSM_STRING VoName);

CSSM_VO_HANDLE CSSMAPI CSSM_VL_InstantiateVo
                                    (CSSM_VL_HANDLE VLHandle,
                                     const CSSM_VOBUNDLE_UID_PTR VoBundleId,
                                     const CSSM_VO_UID_PTR VoIdentifier,
                                     uint32 MaxDepth);

CSSM_RETURN CSSMAPI CSSM_VL_FreeVo  (CSSM_VL_HANDLE VLHandle,
                                     CSSM_VO_HANDLE VOHandle);

CSSM_VO_UID_BINDING_GROUP_PTR CSSMAPI CSSM_VL_GetNestedVoHandles
                                    (CSSM_VL_HANDLE VLHandle,
                                     CSSM_VO_HANDLE VOHandle);

CSSM_RETURN CSSMAPI CSSM_VL_FreeVoHandles
                                    (CSSM_VL_HANDLE VLHandle,
                                     CSSM_VO_UID_BINDING_GROUP_PTR VoHandles);

CSSM_VL_ATTRIBUTE_GROUP_PTR CSSMAPI CSSM_VL_GetRootVoAttributes
                                    (CSSM_VL_HANDLE VLHandle, 
                                     CSSM_VO_HANDLE VOHandle);

CSSM_RETURN CSSMAPI CSSM_VL_FreeVoAttributes
                                    (CSSM_VL_HANDLE VLHandle,
                                     CSSM_VL_ATTRIBUTE_GROUP_PTR VoAttributes);

CSSM_VL_DO_INFO_PTR CSSMAPI CSSM_VL_GetDoInfoByName
                                    (CSSM_VL_HANDLE VLHandle,
                                     CSSM_VO_HANDLE VOHandle,
                                     const CSSM_STRING JoinName);

CSSM_VL_DO_INFO_PTR CSSMAPI CSSM_VL_GetRootDoInfos
                                    (CSSM_VL_HANDLE VLHandle,
                                     CSSM_VO_HANDLE VOHandle,
                                     uint32 *NumberOfDoInfos);

CSSM_VL_DO_INFO_PTR CSSMAPI CSSM_VL_GetInstantiatedDoInfos
                                    (CSSM_VL_HANDLE VLHandle,
                                     CSSM_VO_HANDLE VOHandle,
                                     uint32 *NumberOfDoInfos);

CSSM_RETURN CSSMAPI CSSM_VL_FreeDoInfos
                                    (CSSM_VL_HANDLE VLHandle,
                                     CSSM_VL_DO_INFO_PTR DoInfos,
                                     uint32 NumberOfDoInfos);

CSSM_VL_SIGNATURE_INFO_PTR CSSMAPI CSSM_VL_GetFirstSignatureInfo
                                    (CSSM_VL_HANDLE VLHandle, 
                                     CSSM_VO_HANDLE VOHandle,
                                     CSSM_HANDLE *SignerIteratorHandle);

CSSM_VL_SIGNATURE_INFO_PTR CSSMAPI CSSM_VL_GetNextSignatureInfo
                                    (CSSM_VL_HANDLE VLHandle, 
                                     CSSM_HANDLE SignerIteratorHandle,
                                     CSSM_BOOL *NoMoreSigners);

CSSM_RETURN CSSMAPI CSSM_VL_AbortScan
                                    (CSSM_VL_HANDLE VLHandle, 
                                     CSSM_HANDLE IteratorHandle);

CSSM_RETURN CSSMAPI CSSM_VL_FreeSignatureInfo
                                    (CSSM_VL_HANDLE VLHandle,
                                     CSSM_VL_SIGNATURE_INFO_PTR SignatureInfo);

CSSM_CERTGROUP_PTR CSSMAPI CSSM_VL_GetSignerCertificateGroup
                                    (CSSM_VL_HANDLE VLHandle,
                                     CSSM_VO_HANDLE VOHandle,
                                     const CSSM_DATA_PTR SignerCert);

CSSM_VL_DO_LMAP_PTR CSSMAPI CSSM_VL_GetRootDoLocationMap
                                    (CSSM_VL_HANDLE VLHandle,
                                     CSSM_VO_HANDLE VOHandle);

CSSM_VL_DO_LMAP_PTR CSSMAPI CSSM_VL_GetInstantiatedDoLocationMap
                                    (CSSM_VL_HANDLE VLHandle,
                                     CSSM_VO_HANDLE VOHandle);

CSSM_RETURN CSSMAPI CSSM_VL_FreeDoLMap
                                    (CSSM_VL_HANDLE VLHandle,
                                     const CSSM_VL_DO_LMAP_PTR DoLMap);

CSSM_RETURN CSSMAPI CSSM_VL_SetDoLMapEntries
                                    (CSSM_VL_HANDLE VLHandle,
                                     CSSM_VO_HANDLE VOHandle,
                                     const CSSM_VL_DO_LMAP_PTR NewLocationEntries);

CSSM_RETURN CSSMAPI CSSM_VL_ArchiveDoLMap
                                    (CSSM_VL_HANDLE VLHandle,
                                     CSSM_VO_HANDLE VOHandle);

CSSM_VL_VERIFICATION_HANDLE CSSMAPI CSSM_VL_VerifyRootCredentials
                                    (CSSM_VL_HANDLE VLHandle,
                                     CSSM_VO_HANDLE VOHandle,
                                     const CSSM_DATA_PTR SignerCertificate,
                                     uint32 NumberOfPreferredCsps, 
                                     const CSSM_VL_PREFERRED_CSP_PTR PreferredCSPs);

CSSM_VL_VERIFICATION_HANDLE CSSMAPI CSSM_VL_VerifyRootCredentialsDataAndContainment
                                    (CSSM_VL_HANDLE VLHandle,
                                     CSSM_VO_HANDLE VOHandle,
                                     const CSSM_DATA_PTR SignerCertificate,
                                     uint32 NumberOfPreferredCsps, 
                                     const CSSM_VL_PREFERRED_CSP_PTR PreferredCSPs,
                                     uint32 NumberOfContainments,
                                     const CSSM_VL_DO_CONTAINMENT_LOCATION_PTR ContainmentsToVerify);



uint32 CSSMAPI CSSM_VL_SelfVerifyCertificate(
                                    CSSM_VL_HANDLE       VLHandle,
                                    const CSSM_DATA_PTR  Certificate
                                    );
    
#ifdef __cplusplus
}
#endif


#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?