pub unsafe extern "system" fn GetCryptoTransform(
    hsymmetriccrypto: *const INFORMATIONCARD_CRYPTO_HANDLE,
    mode: u32,
    padding: PaddingMode,
    feedbacksize: u32,
    direction: Direction,
    cbiv: u32,
    piv: *const u8,
    pphtransform: *mut *mut INFORMATIONCARD_CRYPTO_HANDLE
) -> HRESULT