Взаимодействие с приложением
Как правило, поставщик предоставляет данные от имени приложения. Например, сервер может создать библиотеку DLL производительности для предоставления данных счетчика. Взаимодействие между приложением и его поставщиком отличается для приложений в пользовательском режиме и в режиме ядра. Поставщики выполняются в пользовательском режиме. Поэтому приложения в пользовательском режиме, такие как приложения для печати и отображения, могут использовать любой метод взаимодействия между процессами, например именованные каналы, сопоставление файлов или RPC. Однако приложения в режиме ядра должны предоставлять интерфейс IOCTL, который возвращает данные о производительности поставщику.
Предупреждение
Не используйте COM в качестве механизма IPC. Система не может гарантировать состояние инициализации COM потока, вызывающего интерфейс. Поэтому библиотека DLL не может успешно инициализировать COM и собирать данные.