Функция RmJoinSession (restartmanager.h)
Присоединяет дополнительный установщик к существующему сеансу диспетчера перезапуска. Эта функция должна вызываться с ключом сеанса, который можно получить только из основного установщика, запустив сеанс. Для использования любой функции диспетчера перезапуска требуется действительный ключ сеанса. После присоединения дополнительного установщика к сеансу он может вызвать функцию RmRegisterResources для регистрации ресурсов.
Синтаксис
DWORD RmJoinSession(
[out] DWORD *pSessionHandle,
[in] const WCHAR [] strSessionKey
);
Параметры
[out] pSessionHandle
Указатель на дескриптор существующего сеанса диспетчера перезапуска.
[in] strSessionKey
Строка, заканчивающаяся null, которая содержит ключ сеанса существующего сеанса.
Возвращаемое значение
Это самая последняя полученная ошибка. Функция может возвращать один из кодов системных ошибок , определенных в Winerror.h.
Значение | Значение |
---|---|
|
Функция успешно завершена. |
|
Невозможно проверить ключ сеанса. |
|
Функции Диспетчер перезапуска не удалось получить мьютекс записи реестра в отведенное время. Рекомендуется перезапустить систему, так как дальнейшее использование диспетчера перезапуска, скорее всего, завершится ошибкой. |
|
Один или несколько аргументов неверны. Это значение ошибки возвращается функцией Restart Manager, если указатель NULL или 0 передается в параметре, требующем ненулевое и ненулевое значение. |
|
Операции не удалось выполнить чтение или запись в реестр. |
|
Достигнуто максимальное количество сеансов. |
|
Не удалось завершить операцию диспетчера перезапуска, так как недостаточно памяти. |
Комментарии
Функция RmJoinSession присоединяет дополнительный установщик к существующему сеансу диспетчера перезапуска. Обычно это установщик, который не управляет пользовательским интерфейсом и может запускаться как внутрипроцессный, так и внепроцессный основной установщик. Только основной установщик может вызывать функцию RmStartSession . Обычно это приложение, которое управляет пользовательским интерфейсом или управляет последовательностью установки нескольких исправлений в обновлении.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | restartmanager.h |
Библиотека | Rstrtmgr.lib |
DLL | Rstrtmgr.dll |