“无法从 StartService 函数调用 CNG API”是什么意思?

Roy Li - MSFT 32,466 信誉分 Microsoft 供应商
2024-04-19T06:19:25.9133333+00:00

对于大多数加密下一代 (CNG) API,在备注部分指定“服务不得从其 StartService 函数调用此函数。如果服务从其 StartService 函数调用此函数,则可能会发生死锁,并且服务可能会停止响应。我不明白我们如何从 StartService 函数中调用 CNG 函数,但我认为这意味着我们不能从服务中使用 CNG API。谁能确认我的理解是否正确并提供任何其他信息?

 

在这种情况下,我可以使用互斥锁来防止死锁吗?

此问题由: What does it mean by "CNG API cannot be called from StartService function"? - Microsoft Q&A 总结而来

Windows API - Win32
Windows API - Win32
一组适用于桌面和服务器应用程序的核心 Windows 应用程序编程接口 (API)。 以前称为 Win32 API。
47 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Tong Xu - MSFT 2,036 信誉分 Microsoft 供应商
    2024-04-19T06:53:58.7366667+00:00

    你好,

    欢迎来到 Microsoft Q&A!

    今天和工程师讨论过,我们认为文档的“备注”是模棱两可的。

    文档中提到服务可能会停止响应,这表明以前某些用户曾发生过这种情况。因此,在服务中使用 CNG API 时,建议为其创建一个与服务启动同步的新工作线程
    谢谢。


    如果答案是正确的解决方案,请单击“接受答案”并请投赞成票。如果您对此答案有其他疑问,请点击“评论”。

    注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助