私は過去 2 週間、ファイル システム フィルターに取り組んでおり、興味深い問題に遭遇しました。基本的に、Platform Builder で OS の起動時に実行されるアプリでエンコード/デコードの実装を構築し、それが機能することを確認してデバッグを行いました。このアプリは正常に動作し、コンテキストの取得、キーの生成、暗号化/復号化を問題なく実行できます。
filesys dll の読み込みで同じことを実行しようとすると (これは、私の理解ではファイル システム フィルターが読み込まれる時点です)、ファイル システム フィルターで使用できる CSP サービスがないように見えます。CryptAcquireContext が NTE_BAD_KEYSET で失敗するか、既定のプロバイダーを使用しようとすると、NTE_PROV_TYPE_NOT_DEF で失敗します。
欲求不満で、その時点で利用可能なすべてのプロバイダーを列挙するコードをいくつか書きましたが、filesysがロードされたときに何もないことが判明し、誰かが役立つ経験やアイデアを持っているかどうか疑問に思いました. 私は正式にアイデアを使い果たしました。
乾杯バーナード