/// <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)));
 }
示例#2
0
 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));
 }
示例#4
0
 public static extern NtStatus NtOpenTransaction(out SafeKernelObjectHandle TransactionHandle, TransactionAccessRights DesiredAccess,
                                                 ObjectAttributes ObjectAttributes, ref Guid Uow, SafeKernelObjectHandle TmHandle);