Administrando o cache de mesmo nível
Observação
A partir do Windows 7, o modelo de cache de mesmo nível do BITS (Serviço de Transferência Inteligente em Segundo Plano) 3.0 foi preterido. Se o BITS 4.0 estiver instalado, o modelo de cache de peer do BITS 3.0 não estará disponível.
Para melhorar o desempenho do download, o BITS permite baixar conteúdo de computadores pares. Para habilitar esse recurso, o administrador deve habilitar a configuração de diretiva de grupo EnablePeerCaching. Se habilitado, o peer pode baixar conteúdo de peers e servir conteúdo para peers. O administrador também pode usar as configurações de diretiva DisablePeerCachingClient e DisablePeerCachingServer para impedir o download de conteúdo de um par ou a veiculação de conteúdo para pares, respectivamente.
Se as configurações de diretiva de grupo não estiverem definidas, um aplicativo poderá chamar o método IBitsPeerCacheAdministration::SetConfigurationFlags para definir a preferência de cache de mesmo nível para o computador. Observe que essas preferências serão substituídas pelas configurações de diretiva de grupo se forem definidas posteriormente. Para determinar se o computador habilita o cache de mesmo nível, chame o método IBitsPeerCacheAdministration::GetConfigurationFlags.
Se o cache peer estiver habilitado, o BITS só armazenará em cache o conteúdo de um trabalho se o trabalho permitir explicitamente que seu conteúdo seja armazenado em cache. O BITS também só baixará conteúdo de um par se o trabalho permitir explicitamente. Para habilitar o cache de mesmo nível para um trabalho, chame o método IBackgroundCopyJob4::SetPeerCachingFlags.
Além de usar a Diretiva de Grupo ou a interface IBitsPeerCacheAdministration para habilitar o cache de mesmo nível, você também pode usar qualquer um dos métodos para alterar o tamanho do cache padrão e o período de tempo que um arquivo não acessado permanece no cache. Para alterar os padrões usando a interface IBitsPeerCacheAdministration, chame os métodos SetMaximumCacheSize e SetMaximumContentAge. Como esses métodos definem as configurações de preferência, eles são substituídos pelas configurações de diretiva de grupo.
Para listar os pares dos quais o BITS tentará baixar conteúdo, chame o método IBitsPeerCacheAdministration::EnumPeers.
Para listar os arquivos no cache que o BITS servirá aos pares, chame o método IBitsPeerCacheAdministration::EnumRecords.
Você nunca deve ter que gerenciar o cache peer em relação à descoberta de pares ou à exclusão de registros de cache. Essa funcionalidade foi incluída na interface IBitsPeerCacheAdministration para integridade.