Compartilhar via


função MI_Session_Close (mi.h)

Fecha uma sessão e libera toda a memória associada.

Sintaxe

MI_INLINE MI_Result MI_Session_Close(
  [in, out]      MI_Session                        *session,
  [in, optional] void                              *completionContext,
  [in, out]      void(* )(void *completionContext) completionCallback
);

Parâmetros

[in, out] session

Identificador de sessão retornado de MI_Application_NewSession.

[in, optional] completionContext

Parâmetro opcional a ser retornado por meio do retorno de chamada completionCallback .

[in, out] completionCallback

Retorno de chamada opcional para tornar a sessão assíncrona próxima. (Se esse valor for NULL, a chamada de fechamento será síncrona.) Se o MI_Session_Close for chamado de um retorno de chamada, o retorno de chamada de conclusão deverá ser especificado. Não fazer isso pode resultar em um deadlock.

completionContext

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

O fechamento de uma sessão fará com que todas as operações que estão em execução sejam canceladas no momento. O cancelamento de operações fará com que os retornos de chamada de operação assíncrona sejam chamados (com o resultado final de um parâmetro moreResults da chamada de função MI_Operation_Get* igual a MI_FALSE, embora mais de um resultado possa ser entregue antes que isso aconteça). Não fechar todos os identificadores de operação criados com a sessão atual fará com que o fechamento da sessão pare de responder por chamadas síncronas e o retorno de chamada assíncrono não será chamado. Os identificadores de operação e sessão não totalmente fechados farão com que o identificador do aplicativo pare de responder durante o desligamento.

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