Método CWbemProviderGlue::GetInstancePropertiesByPath (wbemglue.h)

[A classe CWbemProviderGlue faz parte do WMI Provider Framework que agora é considerado em estado final e nenhum desenvolvimento, melhoria ou atualização adicional estará disponível para problemas não relacionados à segurança que afetarem essas bibliotecas. As APIs de MI devem ser usadas para todos os novos desenvolvimentos.]

O método GetInstancePropertiesByPath recupera a instância identificada por um caminho de objeto específico, com apenas as propriedades especificadas preenchidas. As propriedades a serem preenchidas são nomeadas em uma matriz CHString .

Sintaxe

HRESULT GetInstancePropertiesByPath(
        LPCWSTR         pszInstancePath,
        CInstance       **ppInstance,
        MethodContext   *pMethodContext,
  [ref] CHStringArray & csaProperties
);

Parâmetros

pszInstancePath

O caminho do objeto para a instância a ser retornada. Esse parâmetro deve apontar para um caminho completo.

ppInstance

Um ponteiro para um ponteiro para uma nova instância do CInstance cujas chaves são aquelas especificadas por pszInstancePath. O provedor de estrutura que executa a solicitação deve liberar esse ponteiro.

pMethodContext

Um ponteiro para o contexto atual. Um contexto deve ser fornecido para evitar deadlocks. Use o contexto passado para o provedor por Provider::EnumerateInstances ou Provider::ExecQuery ou, em seguida, obtenha-o da instância usando CInstance::GetMethodContext. Esse parâmetro não deve ser NULL.

[ref] csaProperties

Uma matriz que contém os nomes das propriedades a serem copiadas para a nova instância.

Retornar valor

Retorna WBEM_S_NO_ERROR se a operação foi bem-sucedida, WBEM_E_OUT_OF_MEMORY se a operação falhou devido à falta de memória ou a qualquer outro código de erro HRESULT .

Comentários

Esse método usa operações de atualização de instância parcial para solicitar apenas as propriedades especificadas do objeto especificado. Essa é a maneira mais eficiente de recuperar uma instância específica quando mais propriedades do que apenas as chaves são necessárias. Lembre-se de que nem todos os provedores dão suporte a operações de instância parcial. Nesse caso, toda a instância (incluindo as chaves) é preenchida. Para obter mais informações, consulte Suporte a operações de Partial-Instance.

Na versão atual da estrutura do provedor, pszInstancePath deve resolve ser um caminho de instância no mesmo computador.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Servidor mínimo com suporte Windows Server 2008
Plataforma de Destino Windows
Cabeçalho wbemglue.h (inclua FwCommon.h)
Biblioteca FrameDyn.lib
DLL FrameDynOS.dll; FrameDyn.dll

Confira também

CWbemProviderGlue

GetInstanceByPath

GetInstanceKeysByPath