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


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

Подпрограмма ZwSetInformationTransaction задает сведения для указанной транзакции.

Синтаксис

__kernel_entry NTSYSCALLAPI NTSTATUS NtSetInformationTransaction(
  [in] HANDLE                        TransactionHandle,
  [in] TRANSACTION_INFORMATION_CLASS TransactionInformationClass,
  [in] PVOID                         TransactionInformation,
  [in] ULONG                         TransactionInformationLength
);

Параметры

[in] TransactionHandle

Дескриптор объекта транзакции , полученный при предыдущем вызове ZwCreateTransaction или ZwOpenTransaction. Дескриптор должен иметь TRANSACTION_SET_INFORMATION доступ к объекту .

[in] TransactionInformationClass

TRANSACTION_INFORMATION_CLASS типизированное значение, указывающее тип устанавливаемой информации. Значение должно иметь значение TransactionPropertiesInformation.

[in] TransactionInformation

Указатель на буфер, выделенный вызывающим объектом, который содержит устанавливаемые сведения. Тип структуры буфера должен быть TRANSACTION_PROPERTIES_INFORMATION.

[in] TransactionInformationLength

Длина (в байтах) буфера, на который указывает параметр TransactionInformation .

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

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

Код возврата Описание
STATUS_INVALID_INFO_CLASS
Недопустимое значение параметра TransactionInformationClass .
STATUS_OBJECT_TYPE_MISMATCH
Дескриптор, который указывает параметр TransactionHandle , не является дескриптором объекта транзакции.
STATUS_INVALID_HANDLE
Недопустимый дескриптор объекта.
STATUS_ACCESS_DENIED
Вызывающий объект не имеет соответствующего доступа к объекту транзакции.
STATUS_INFO_LENGTH_MISMATCH
Недопустимое значение параметра TransactionInformationLength .
STATUS_INVALID_PARAMETER
Недопустимое содержимое буфера, указанное в буфере TransactionInformation .
 

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

Комментарии

Дополнительные сведения о ZwSetInformationTransaction см. в разделе Создание транзакционного клиента.

NtSetInformationTransaction и ZwSetInformationTransaction — это две версии одной и той же подпрограммы windows Native System Services.

Для вызовов из драйверов режима ядра версии NtXxx и ZwXxx подпрограммы собственных системных служб Windows могут вести себя по-разному, так как они обрабатывают и интерпретируют входные параметры. Дополнительные сведения о связи между версиями процедуры NtXxx и ZwXxx см. в разделе Использование версий Nt и Zw для процедур собственных системных служб.

Требования

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

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

TRANSACTION_INFORMATION_CLASS

TRANSACTION_PROPERTIES_INFORMATION

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

ZwCreateTransaction

ZwOpenTransaction

ZwQueryInformationTransaction