The FE_POLICY_ALGORITHM_PROPERTY structure specifies an encryption algorithm property to be passed by FESF to CNG.
typedef struct _FE_POLICY_ALGORITHM_PROPERTY {
LPCWSTR CNGPropertyIdentifier;
PVOID CNGPropertyValue;
DWORD CNGPropertyValueLength;
} FE_POLICY_ALGORITHM_PROPERTY;
CNGPropertyIdentifier
A pointer to a constant null-terminated wide-character string that contains the name of a property. Strings containing standard cryptographic primitive property identifiers defined by CNG (such as BCRYPT_CHAINING_MODE, BCRYPT_INITIALIZATION_VECTOR, etc.) are defined in the standard Windows header file bcrypt.h. The string provided here by the Policy DLL will be provided by FESF to CNG as the pszProperty argument on a call to BCryptSetProperty. See the MSDN documentation for that function for more information.
CNGPropertyValue
A pointer to an untyped buffer containing the value for the property. The CNGPropertyValueLength member contains the length of this buffer. This buffer is provided by FESF as input to CNG as the pbInput argument on a call to BCryptSetProperty.
CNGPropertyValueLength
The length of the buffer pointed to by CNGPropertyValue.