Прочитать на английском

Поделиться через


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

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

Синтаксис

C++
__kernel_entry NTSYSCALLAPI NTSTATUS NtPrepareComplete(
  [in]           HANDLE         EnlistmentHandle,
  [in, optional] PLARGE_INTEGER TmVirtualClock
);

Параметры

[in] EnlistmentHandle

Дескриптор объекта перечисления, полученный предыдущим вызовом ZwCreateEnlistment или ZwOpenEnlistment. Дескриптор должен иметь ENLISTMENT_SUBORDINATE_RIGHTS доступ к объекту.

[in, optional] TmVirtualClock

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

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

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

Возвращаемый код Описание
STATUS_OBJECT_TYPE_MISMATCH
Указанный дескриптор не является дескриптором объекта перечисления.
STATUS_INVALID_HANDLE
Дескриптор объекта недопустим.
STATUS_TRANSACTION_NOT_REQUESTED
Транзакция или его перечисление не находится в правильном состоянии.
STATUS_ACCESS_DENIED
Вызывающий объект не имеет соответствующего доступа к объекту перечисления.
 

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

Замечания

Диспетчер ресурсов должен вызвать ZwPrepareComplete после завершения обслуживания TRANSACTION_NOTIFY_PREPARE уведомления.

После вызова диспетчера ресурсов ZwPrepareCompleteона не может откатить транзакцию.

Дополнительные сведения о ZwPrepareCompleteсм. в разделе Обработка операций фиксации.

NtPrepareComplete и ZwPrepareCompleteComplet e — это две версии одной подпрограммы системных служб Windows Native.

Для вызовов драйверов в режиме ядра NtXxx и ZwXxx версии подпрограммы Windows Native System Services могут вести себя по-разному в том, как они обрабатывают и интерпретируют входные параметры. Дополнительные сведения о связи между NtXxx и ZwXxx версиями подпрограммы см. в разделе Using Nt and Zw Versions of the Native System Services Routines.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в Windows Vista и более поздних версиях операционной системы.
целевая платформа Всеобщий
заголовка wdm.h (include Wdm.h, Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
правил соответствия DDI HwStorPortProhibitedDDIs, PowerIrpDDis

См. также

TmPrepareComplete

использование версий собственных системных служб и Zw

ZwCreateEnlistment

ZwOpenEnlistment

ZwPrePrepareComplete