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 + -
显示快捷键?