与应用程序通信

通常,提供程序代表应用程序提供数据。 例如,服务器可能会创建性能 DLL 来提供其计数器数据。 应用程序与其提供程序之间的通信因用户模式和内核模式应用程序而异。 提供程序在用户模式下执行。 因此,用户模式应用程序(如打印和显示应用程序)可以使用任何技术进行进程间通信,例如命名管道、文件映射或 RPC。 但是,内核模式应用程序必须提供一个 IOCTL 接口,该接口将性能数据返回到提供程序。

警告

请勿将 COM 用作 IPC 机制。 系统无法保证调用接口的线程的 COM 初始化状态。 因此,DLL 可能无法成功初始化 COM 并收集数据。