pub unsafe extern "system" fn BCryptSecretAgreement(
    hprivkey: BCRYPT_KEY_HANDLE,
    hpubkey: BCRYPT_KEY_HANDLE,
    phagreedsecret: *mut BCRYPT_SECRET_HANDLE,
    dwflags: u32,
) -> NTSTATUS