47 if ( pCachedCurve !=
NULL )
53 if ( pParams ==
NULL )
59 if ( pNewCurve ==
NULL )
64 pCurrCurve = SYMCRYPT_ATOMIC_CAS_PTR_ACQUIRE_RELEASE(
72 if ( pCurrCurve !=
NULL )
static PCSYMCRYPT_ECURVE_PARAMS SYMCRYPT_CALL SymCryptGetCachedEcurveParams(SYMCRYPT_CACHED_ECURVE_ID curveId)
PCSYMCRYPT_ECURVE SYMCRYPT_CALL SymCryptGetCachedEcurve(SYMCRYPT_CACHED_ECURVE_ID curveId)
static PCSYMCRYPT_ECURVE rgpCachedCurves[SYMCRYPT_CACHED_ECURVE_ID_COUNT]
SYMCRYPT_CACHED_ECURVE_ID
@ SYMCRYPT_CACHED_ECURVE_ID_CURVE_25519
@ SYMCRYPT_CACHED_ECURVE_ID_NIST_P256
@ SYMCRYPT_CACHED_ECURVE_ID_COUNT
@ SYMCRYPT_CACHED_ECURVE_ID_NIST_P384
VOID SYMCRYPT_CALL SymCryptEcurveFree(_Out_ PSYMCRYPT_ECURVE pCurve)
const PCSYMCRYPT_ECURVE_PARAMS SymCryptEcurveParamsNistP384
const PCSYMCRYPT_ECURVE_PARAMS SymCryptEcurveParamsNistP256
PSYMCRYPT_ECURVE SYMCRYPT_CALL SymCryptEcurveAllocate(_In_ PCSYMCRYPT_ECURVE_PARAMS pParams, _In_ UINT32 flags)
const PCSYMCRYPT_ECURVE_PARAMS SymCryptEcurveParamsCurve25519
const SYMCRYPT_ECURVE * PCSYMCRYPT_ECURVE
SYMCRYPT_ECURVE * PSYMCRYPT_ECURVE