Comunicando-se com seu aplicativo

Normalmente, um provedor fornece dados em nome de um aplicativo. Por exemplo, um servidor pode criar uma DLL de desempenho para fornecer seus dados de contador. A comunicação entre um aplicativo e seu provedor difere para aplicativos do modo de usuário e do modo kernel. Os provedores são executados no modo de usuário. Por isso, aplicativos de modo de usuário, como aplicativos de impressão e exibição, podem usar qualquer técnica para comunicação entre processos, como pipes nomeados, mapeamento de arquivo ou RPC. No entanto, os aplicativos no modo kernel devem fornecer uma interface IOCTL que retorna os dados de desempenho para o provedor.

Aviso

Não use COM como o mecanismo IPC. O sistema não pode garantir o estado de inicialização COM do thread que chama a interface. Portanto, a DLL pode não ser capaz de inicializar COM com êxito e coletar os dados.