Função RmStartSession (restartmanager.h)
Inicia uma nova sessão do Gerenciador de Reinicialização. No máximo 64 sessões do Gerenciador de Reinicialização por sessão de usuário podem ser abertas no sistema ao mesmo tempo. Quando essa função inicia uma sessão, ela retorna um identificador de sessão e uma chave de sessão que podem ser usados em chamadas subsequentes para a API do Gerenciador de Reinicialização.
Sintaxe
DWORD RmStartSession(
[out] DWORD *pSessionHandle,
DWORD dwSessionFlags,
[out] WCHAR [] strSessionKey
);
Parâmetros
[out] pSessionHandle
Um ponteiro para o identificador de uma sessão do Gerenciador de Reinicialização. O identificador de sessão pode ser passado em chamadas subsequentes para a API do Gerenciador de Reinicialização.
dwSessionFlags
Reservado. Esse parâmetro deve ser 0.
[out] strSessionKey
Uma cadeia de caracteres terminada em nulo que contém a chave de sessão para a nova sessão. A cadeia de caracteres deve ser alocada antes de chamar a função RmStartSession .
Retornar valor
Esse é o erro mais recente recebido. A função pode retornar um dos códigos de erro do sistema definidos em Winerror.h.
Valor | Significado |
---|---|
|
A função foi concluída com êxito. |
|
Uma função do Gerenciador de Reinicialização não pôde obter um mutex de gravação do Registro no tempo alocado. Uma reinicialização do sistema é recomendada porque o uso adicional do Gerenciador de Reinicialização provavelmente falhará. |
|
Um ou mais argumentos não estão corretos. Esse valor de erro será retornado pela função Gerenciador de Reinicialização se um ponteiro NULL ou 0 for passado em um parâmetro que requer um valor não nulo e diferente de zero. |
|
O número máximo de sessões foi atingido. |
|
O sistema não pode gravar no dispositivo especificado. |
|
Uma operação do Gerenciador de Reinicialização não pôde ser concluída porque não havia memória suficiente disponível. |
Comentários
A função RmStartSession retornará um erro se já existir uma sessão com a mesma chave de sessão.
A função RmStartSession deve ser chamada pelo instalador primário que controla a interface do usuário ou que controla a sequência de instalação de vários patches em uma atualização.
Um instalador secundário pode ingressar em uma sessão existente do Gerenciador de Reinicialização chamando a função RmJoinSession com o identificador de sessão e a chave de sessão retornados da chamada de função RmStartSession do instalador primário.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | restartmanager.h |
Biblioteca | Rstrtmgr.lib |
DLL | Rstrtmgr.dll |