Функция TmPrepareComplete (wdm.h)

Подпрограмма TmPrepareComplete уведомляет KTM о том, что вызывающий диспетчер ресурсов завершил подготовку данных транзакции.

Синтаксис

NTSTATUS TmPrepareComplete(
  [in] PKENLISTMENT   Enlistment,
  [in] PLARGE_INTEGER TmVirtualClock
);

Параметры

[in] Enlistment

Указатель на объект зачисления. Компонент может получать этот указатель в качестве входных данных для подпрограммы обратного вызова ResourceManagerNotification . Кроме того, компонент может вызывать ObReferenceObjectByHandle и предоставлять дескриптор объекта, который был предоставлен при предыдущем вызове ZwCreateEnlistment, TmCreateEnlistment или ZwOpenEnlistment .

[in] TmVirtualClock

Указатель на значение виртуальных часов. Этот параметр является необязательным и может иметь значение NULL.

Возвращаемое значение

TmPrepareComplete возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае эта подпрограмма может вернуть одно из следующих значений:

Код возврата Описание
STATUS_TRANSACTION_NOT_REQUESTED
Транзакция или ее зачисление не находится в правильном состоянии. Например, KTM не отправил уведомление TRANSACTION_NOTIFY_PREPREPARE.
 

Подпрограмма может возвращать другие значения NTSTATUS.

Комментарии

Подпрограмма TmPrepareComplete — это версия подпрограммы ZwPrepareComplete на основе указателя.

Сведения о том, когда следует использовать подпрограммы KTM TmXxx вместо процедур ZwXxx , см. в разделе Использование подпрограмм TmXxxx.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционной системы.
Целевая платформа Универсальное
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL

См. также раздел

ObReferenceObjectByHandle

ResourceManagerNotification

TmCreateEnlistment

ZwCreateEnlistment

ZwOpenEnlistment

ZwPrepareComplete