Функция 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, если операция выполнена успешно. В противном случае эта подпрограмма может возвращать одно из следующих значений:
Код возврата | Описание |
---|---|
|
Недопустимое значение параметра TransactionInformationClass . |
|
Дескриптор, который указывает параметр TransactionHandle , не является дескриптором объекта транзакции. |
|
Недопустимый дескриптор объекта. |
|
Вызывающий объект не имеет соответствующего доступа к объекту транзакции. |
|
Недопустимое значение параметра TransactionInformationLength . |
|
Недопустимое содержимое буфера, указанное в буфере 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_PROPERTIES_INFORMATION
Использование версий Nt и Zw собственных процедур системных служб