Rastreamento de referência

O rastreamento de referência pode impedir a liberação antecipada não intencional ou maliciosa de objetos.

Ao habilitar o rastreamento de referência, você está solicitando que as chamadas AddRef e Release distribuídas sejam autenticadas por COM. Quando o controle de referência está habilitado, o COM controla as contagens de referência por usuário para que um usuário possa chamar Release somente em objetos nos quais o usuário chamou anteriormente AddRef . Embora o controle de referência possa diminuir o desempenho, ele garante que, não importa quantas vezes um determinado usuário chame Release, os objetos e stubs ainda existirão se outra pessoa tiver uma referência a eles.

O cliente pode definir o controle de referência para um processo passando o sinalizador de capacidade EOAC_SECURE_REFS em uma chamada para CoInitializeSecurity. Você também pode habilitar ou desabilitar o rastreamento de referência para todos os aplicativos em um computador usando o Dcomcnfg.exe.

Se o rastreamento de referência estiver habilitado, o IUnknown sempre usará as configurações de segurança padrão. Nesse caso, as chamadas para CoSetProxyBlanket em IUnknown falharão.