不要在核心操作系统进程中使用高级别的语言、 库、 框架、 虚拟机或运行库

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 841927
简介
我们建议您仅使用 C 语言和 Win32 api 的任何加载项组件由核心操作系统进程加载的。 核心操作系统进程的两个示例是 Winlogon.exe 和 $ Lsass.exe。

任何高级语言、 框架,或由核心操作系统进程加载的组件中的运行时的行为是未定义的。例如对于 Microsoft.net 框架和公共语言运行库没有设计的核心操作系统进程上下文中运行。 以下是其中行为未定义的核心操作系统进程上下文中的高级语言、 框架,和运行时部分列表:
  • .NET 框架语言
    • C#
    • Visual.net Basic
    • c + + 托管的扩展
  • 公共语言运行库
  • Java
  • Microsoft 组件对象模型 (COM)
  • Microsoft COM +
  • Microsoft 分布式组件对象模型 (DCOM)
  • Microsoft 基础类 (MFC)
  • Microsoft ActiveX 模板库 (ATL) 框架
更多信息
您可以插入以下组件来 Winlogon 系统进程:
  • 图形的标识和身份验证 (Gina) DLL
  • Winlogon 通知程序包
您可以插入到本地安全颁发机构服务 (LSASS) 系统进程以下组件:
  • 密码筛选器
  • 安全支持提供程序 (ssp)
  • 自定义身份验证包
  • 自定义 subauthentication 包
  • 本地安全机构 (LSA) 模式如安全通道 (SChannel) CSP 的加密服务提供程序 (csp)。

属性

文章 ID:841927 - 上次审阅时间:03/13/2008 20:13:39 - 修订版本: 3.4

Microsoft Visual C++ 2008 Express Edition, Microsoft Visual C++ 2005 Express Edition, Microsoft Visual C++ .NET 2003 Standard Edition, Microsoft Visual C++ .NET 2002 标准版, Microsoft Visual C# 2005 Express Edition, Microsoft Visual C# .NET 2003 标准版, Microsoft Visual C# .NET 2002 标准版, Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 标准版, Microsoft Visual .NET 2002 标准版, Microsoft Visual J# .NET 2003 Standard Edition, Microsoft JScript .NET, Microsoft COM+ 2.0 Standard Edition, Microsoft Common Language Runtime (included with the .NET Framework) 1.0, Microsoft .NET Framework 2.0, Microsoft .NET Framework 1.1, Microsoft .NET Framework 1.0, Microsoft .NET Framework Class Libraries 1.1, Microsoft .NET Framework Class Libraries 1.0

  • kbmt kbsweptvs2008 kbinfo KB841927 KbMtzh
反馈