Функция CreateResourceManager (ktmw32.h)
Создает новый объект resource manager (RM) и связывает RM с диспетчером транзакций (TM).
Синтаксис
HANDLE CreateResourceManager(
[in, optional] LPSECURITY_ATTRIBUTES lpResourceManagerAttributes,
[in] LPGUID ResourceManagerId,
[in, optional] DWORD CreateOptions,
[in] HANDLE TmHandle,
[in, optional] LPWSTR Description
);
Параметры
[in, optional] lpResourceManagerAttributes
Указатель на структуру SECURITY_ATTRIBUTES , содержащую атрибуты безопасности для диспетчера ресурсов. Укажите ЗНАЧЕНИЕ NULL , чтобы получить атрибуты по умолчанию.
[in] ResourceManagerId
Указатель на GUID диспетчера ресурсов. Этот параметр является обязательным и не должен иметь значение NULL.
[in, optional] CreateOptions
Любые необязательные атрибуты для нового RM.
Значение | Значение |
---|---|
|
Указывает, что RM является переменным и не выполняет восстановление. |
[in] TmHandle
Дескриптор для TM, который будет управлять транзакциями для этого RM.
[in, optional] Description
Описание для этого RM.
Возвращаемое значение
Если функция выполняется успешно, возвращаемое значение является дескриптором для RM.
Если функция завершается неудачно, возвращается значение INVALID_HANDLE_VALUE. Чтобы получить расширенные сведения об ошибке, вызовите функцию GetLastError .
В следующем списке указаны возможные коды ошибок:
Комментарии
Сразу после вызова этой функции необходимо вызвать RecoverResourceManager.
RM — это конечная точка для уведомлений TM о транзакциях, к которым она прикреплена.
RM обычно являются постоянными. Это означает, что после сбоя системы их необходимо повторно открыть для выполнения определенных операций. Временные или временные RM можно создать, вызвав функцию CreateResourceManager и указав RESOURCE_MANAGER_VOLATILE. Переменные RM не выполняют операции восстановления, но требуют уведомлений о транзакции.
Вы можете создать переменную RM на устойчивом TM, но нельзя создать устойчивый RM на переменной TM.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista |
Минимальная версия сервера | Windows Server 2008 |
Целевая платформа | Windows |
Header | ktmw32.h |
Библиотека | Ktmw32.lib |
DLL | Ktmw32.dll |