Método CWbemProviderGlue::GetInstanceKeysByPath (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 GetInstanceKeysByPath recupera a instância identificada por um caminho de objeto específico, com apenas as propriedades de chave preenchidas.

Sintaxe

HRESULT GetInstanceKeysByPath(
  LPCWSTR       pszInstancePath,
  CInstance     **ppInstance,
  MethodContext *pMethodContext
);

Parâmetros

pszInstancePath

Um caminho de objeto para a instância a ser retornada.

ppInstance

Um ponteiro para um ponteiro para uma nova instância de CInstance cujas chaves são aquelas especificadas no 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 obtenha-o da instância usando CInstance::GetMethodContext. Esse parâmetro não deve ser NULL.

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 de chave do objeto especificado. É a maneira mais eficiente de verificar a existência de um objeto específico. Lembre-se de que nem todos os provedores dão suporte a operações de instância parcial. Nesse caso, toda a instância será 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

GetInstancePropertiesByPath