_SCA_*_PARA to _CRYPT_*_MESSAGE_PARA
SCA_*_PARA to CRYPT_*_MESSAGE_PARA
PSCA_*_PARA to PCRYPT_*_MESSAGE_PARA
where * is: SIGN, VERIFY, ENCRYPT, DECRYPT or DIGEST (HASH).
The dwVersion field in each of the above structures was replaced with the cbSize field. The cbSize field must be set to the size of the datastructure by using the sizeof( ) function.
The dwMsgEncodingType and dwCertEncodingType fields were combined into single dwMsgAndCertEncodingType field.
The pvHashAuxInfo field was added.
The pvEncryptionAuxInfo, dwFlags and dwInnerContentType fields were added.
Changed to support a single signer. The cSigningCert field was deleted. The rgpSigningCert field was renamed to pSigningCert. The pvHashAuxInfo, cAuthAttr, rgAuthAttr, cUnauthAttr, rgUnauthAttr, dwFlags, and dwInnerContentType fields were added.
Renamed pfnVerifySignerPolicy to pfnGetSignerCertificate. Renamed pvVerifyArg to pvGetArg. Combined the dwMsgEncodingType and dwCertEncodingType fields into a single dwMsgAndCertEncodingType field.