Fornecendo dados WMI em uma plataforma de 64 bits
Scripts e aplicativos escritos para sistemas operacionais de 32 bits devem continuar a ser executados corretamente. Se você tiver um provedor de 32 bits existente, poderá avaliar se precisa escrever uma versão de 64 bits para operação lado a lado. Geralmente, ambas as versões não são necessárias e a versão de 64 bits pode atender clientes locais ou remotos de 32 bits e 64 bits. No entanto, para o modo de compatibilidade de aplicações de 32 bits, use o seu provedor WMI de 32 bits existente num sistema de 64 bits em execução no modo WOW64 de 32 bits.
Em situações raras, os provedores de 32 bits e 64 bits devem ser executados lado a lado em sistemas de 64 bits. Nesse caso, a versão apropriada do provedor que é carregada depende se o chamador é de 32 bits ou 64 bits e local ou remoto. Um chamador usando os sinalizadores de contexto do objeto de conexão, __ProviderArchitecture e __RequiredArchitecture, pode solicitar que o WMI carregue um provedor não padrão. Para obter mais informações, consulte Obtendo e fornecendo dados em um computador de 64 bits.
No caso incomum de que você deve executar os provedores de 32 bits e 64 bits lado a lado, então você deve garantir que os cenários de instalação e desinstalação sejam tratados com cuidado. Isso ocorre porque o WMI tem apenas um repositório e as versões de 32 bits e 64 bits do mofcomp.exe colocam os dados no mesmo repositório; Não há distinção entre um arquivo .mof de 32 bits ou de 64 bits. Reinstalar uma versão do provedor não fará mal: os arquivos .mof serão compilados e as classes armazenadas no repositório. No entanto, uma segunda desinstalação que exclui um namespace pode interferir na operação do outro provedor.
Tópicos relacionados