애플리케이션과 통신
일반적으로 공급자는 애플리케이션을 대신하여 데이터를 제공합니다. 예를 들어 서버는 카운터 데이터를 제공하는 성능 DLL을 만들 수 있습니다. 애플리케이션과 해당 공급자 간의 통신은 사용자 모드 및 커널 모드 애플리케이션에 따라 다릅니다. 공급자는 사용자 모드에서 실행됩니다. 따라서 인쇄 및 디스플레이 애플리케이션과 같은 사용자 모드 애플리케이션은 명명된 파이프, 파일 매핑 또는 RPC와 같은 프로세스 간 통신에 모든 기술을 사용할 수 있습니다. 그러나 커널 모드 애플리케이션은 성능 데이터를 공급자에게 반환하는 IOCTL 인터페이스를 제공해야 합니다.
경고
COM을 IPC 메커니즘으로 사용하지 마세요. 시스템은 인터페이스를 호출하는 스레드의 COM 초기화 상태를 보장할 수 없습니다. 따라서 DLL이 COM을 성공적으로 초기화하고 데이터를 수집하지 못할 수 있습니다.