CSPDK の CNG プロバイダーの例を使用して、独自の CNG ハッシュ プロバイダーを実装しました。しかし、PKCS7 (Signed Message) WinApi 関数 CNG プロバイダーを使用したときに表示されたように、機能しません。CryptMsgOpenToEncode 関数は 0xC0000005 エラーを報告します。これは、プロバイダーがまったくない場合にも表示されます。管理者アカウントの下では、すべて正常に動作します。CNG Hash Provider の MicroSoft の例を直接使用すると、同じエラーが報告されます。また、管理者権限のないユーザー アカウントでプロバイダーをインストールしようとすると、BCryptRegisterProvider 関数から 0xC0000022 エラーが発生します。また、UAC (ユーザー アクセス制御) が有効になっている場合、プロバイダーは機能しません。
ユーザー アカウントで機能させるために、CNG プロバイダーをインストールする正しい方法 (管理者の下で実行できます) は何ですか?