pub type BCryptOpenAlgorithmProvider = unsafe extern "system" fn(*mut HANDLE, *const u16, *const u16, u32) -> i32;