过去两周我一直在研究文件系统过滤器,我遇到了一个有趣的问题。我基本上在一个应用程序中构建了编码/解码实现,该应用程序首先在Platform Builder中的OS启动时运行,以验证它是否正常工作以及用于调试目的。这个应用程序工作正常,能够获得上下文,生成密钥,加密/解密,没有问题。
当我尝试在filesys dll加载时执行相同的操作(这是我理解的加载文件系统过滤器的点),我的文件系统过滤器似乎没有可用的CSP服务。 CryptAcquireContext使用NTE_BAD_KEYSET失败,或者当我尝试使用默认提供程序时,它失败并显示NTE_PROV_TYPE_NOT_DEF。
令人沮丧的是,我编写了一些代码来枚举当时可用的所有提供程序,结果发现fileys加载时没有任何问题,想知道是否有人有任何经验或想法可以提供帮助。我已经正式用完了想法。
干杯 伯纳德