Compartilhar via


função MI_Context_GetLocalSession (mi.h)

Obtém a sessão local (MI_Session) que permite que o provedor execute operações CIM no servidor local que hospeda o provedor.

Sintaxe

MI_INLINE MI_Result MI_INLINE_CALL MI_Context_GetLocalSession(
  [in]  const MI_Context *context,
  [out] MI_Session       *session
);

Parâmetros

[in] context

Um ponteiro para o contexto da solicitação.

[out] session

Um ponteiro para o objeto MI_Session retornado. Esta sessão não deve ser fechada.

Retornar valor

Um valor da enumeração MI_Result que especifica o código de retorno da função. Esse pode ser um dos códigos a seguir.

Comentários

Essa sessão é pré-instanciada e tem o tempo de vida do contexto do qual a sessão foi obtida. O provedor não deve fechar esta sessão porque seu tempo de vida está associado ao contexto.

O provedor deve chamar essa função em vez de criar uma nova sessão por meio da função MI_Application_NewSession , pois algumas otimizações podem ser possíveis para falar com o servidor CIM.

O contexto de segurança usado para chamar a função MI_Context_GetLocalSession deve ser a mesma identidade usada para se comunicar com o servidor por meio das funções de operação MI_Session_*. Não armazene essas sessões em cache fora da operação atual. O provedor chama esse método várias vezes dentro de uma operação em identidades diferentes. Nesse caso, a sessão recuperada também deve ser usada com a mesma identidade. Todas as operações na sessão devem ser sempre a mesma identidade que o usuário recuperou para a sessão local ou então a operação pode falhar com o código de retorno MI_RESULT_ACCESS_DENIED .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8
Servidor mínimo com suporte Windows Server 2012
Plataforma de Destino Windows
Cabeçalho mi.h
Redistribuível Windows Management Framework 3.0 no Windows Server 2008 R2 com SP1, Windows 7 com SP1 e Windows Server 2008 com SP2