pub unsafe fn BCryptOpenAlgorithmProvider<P0, P1>(
    phalgorithm: *mut BCRYPT_ALG_HANDLE,
    pszalgid: P0,
    pszimplementation: P1,
    dwflags: BCRYPT_OPEN_ALGORITHM_PROVIDER_FLAGS,
) -> NTSTATUS
where P0: Param<PCWSTR>, P1: Param<PCWSTR>,