64 位支持

64 位性能数据提供程序 DLL 无法在 32 位使用者进程中运行,32 位性能数据提供程序 DLL 无法在 64 位进程中运行。 提供程序注册仅支持性能数据提供程序 DLL 路径的单个 Library 值,因此不能提供 32 位使用者和 64 位使用者要使用的不同路径。

以下选项可用于支持 64 位作系统上的 V1 提供程序:

  • 建议: 安装并注册到 32 位版本的提供程序 DLL 的路径。
    • 32 位使用者将本机工作:他们将将 32 位提供程序 DLL 加载到 32 位使用者进程中。
    • 64 位使用者将间接工作:它们将无法将 32 位提供程序 DLL 加载到 64 位使用者进程中,但 Windows 会自动回退到创建 32 位性能进程、将 32 位提供程序 DLL 加载到 perfhost 进程,并将性能数据从 32 位 perfhost 进程发送到 64 位使用者进程。
  • 64 位: 安装和注册提供程序 DLL 的 64 位版本的路径。
    • 32 位使用者将失败:它们将无法将 64 位提供程序 DLL 加载到 32 位进程中。
    • 64 位使用者将本机工作:他们将在进程内加载 32 位提供程序 DLL。

注意

多个内置 Windows 性能数据提供程序将 32 位 DLL 安装到 %systemroot%\syswow64,将 64 位 DLL 安装到 %systemroot%\system32中,并将 Library 路径注册为 %systemroot%\system32\ProviderName.dll,从而允许文件系统重定向将路径解析为相应的 DLL。 仅支持属于 Windows作系统的性能数据提供程序。 不属于 Windows作系统的提供程序不得将文件安装到 Windows 文件夹中。 在维护或升级期间,可能会删除 Windows 文件夹中无法识别的文件。