/// <summary> /// Get a list of all accessible transaction objects owned by this transaction manager. /// </summary> /// <param name="desired_access">The access for the transaction objects.</param> /// <returns>The list of all accessible transaction objects.</returns> public IEnumerable <NtTransaction> GetAccessibleTransaction(TransactionAccessRights desired_access) { return(NtTransactionManagerUtils.GetAccessibleTransactionObjects( Handle, KtmObjectType.Transaction, id => NtTransaction.Open(null, desired_access, id, null, false))); }
public static extern NtStatus NtCreateTransaction(out SafeKernelObjectHandle TransactionHandle, TransactionAccessRights DesiredAccess, ObjectAttributes ObjectAttributes, OptionalGuid Uow, SafeKernelObjectHandle TmHandle, TransactionCreateFlags CreateOptions, int IsolationLevel, TransactionIsolationFlags IsolationFlags, LargeInteger Timeout, UnicodeString Description);
protected override sealed NtResult <NtTransaction> OpenInternal(ObjectAttributes obj_attributes, TransactionAccessRights desired_access, bool throw_on_error) { return(NtTransaction.Open(obj_attributes, desired_access, throw_on_error)); }
public static extern NtStatus NtOpenTransaction(out SafeKernelObjectHandle TransactionHandle, TransactionAccessRights DesiredAccess, ObjectAttributes ObjectAttributes, ref Guid Uow, SafeKernelObjectHandle TmHandle);