4 #if (PHNT_VERSION >= PHNT_VISTA) 
    9     _Out_ PHANDLE TmHandle,
 
   10     _In_ ACCESS_MASK DesiredAccess,
 
   13     _In_opt_ ULONG CreateOptions,
 
   14     _In_opt_ ULONG CommitStrength
 
   18 #if (PHNT_VERSION >= PHNT_VISTA) 
   23     _Out_ PHANDLE TmHandle,
 
   24     _In_ ACCESS_MASK DesiredAccess,
 
   27     _In_opt_ LPGUID TmIdentity,
 
   28     _In_opt_ ULONG OpenOptions
 
   32 #if (PHNT_VERSION >= PHNT_VISTA) 
   38     _In_ LPGUID ExistingTransactionManagerGuid
 
   42 #if (PHNT_VERSION >= PHNT_VISTA) 
   47     _In_ HANDLE TransactionManagerHandle,
 
   48     _In_opt_ PLARGE_INTEGER TmVirtualClock
 
   52 #if (PHNT_VERSION >= PHNT_VISTA) 
   57     _In_ HANDLE TransactionManagerHandle
 
   61 #if (PHNT_VERSION >= PHNT_VISTA) 
   66     _In_ HANDLE TransactionManagerHandle,
 
   67     _In_ TRANSACTIONMANAGER_INFORMATION_CLASS TransactionManagerInformationClass,
 
   68     _Out_writes_bytes_(TransactionManagerInformationLength) PVOID TransactionManagerInformation,
 
   69     _In_ ULONG TransactionManagerInformationLength,
 
   70     _Out_opt_ PULONG ReturnLength
 
   74 #if (PHNT_VERSION >= PHNT_VISTA) 
   79     _In_opt_ HANDLE TmHandle,
 
   80     _In_ TRANSACTIONMANAGER_INFORMATION_CLASS TransactionManagerInformationClass,
 
   81     _In_reads_bytes_(TransactionManagerInformationLength) PVOID TransactionManagerInformation,
 
   82     _In_ ULONG TransactionManagerInformationLength
 
   86 #if (PHNT_VERSION >= PHNT_VISTA) 
   91     _In_opt_ HANDLE RootObjectHandle,
 
   92     _In_ KTMOBJECT_TYPE QueryType,
 
   93     _Inout_updates_bytes_(ObjectCursorLength) PKTMOBJECT_CURSOR ObjectCursor,
 
   94     _In_ ULONG ObjectCursorLength,
 
   95     _Out_ PULONG ReturnLength
 
   99 #if (PHNT_VERSION >= PHNT_VISTA) 
  104     _Out_ PHANDLE TransactionHandle,
 
  105     _In_ ACCESS_MASK DesiredAccess,
 
  108     _In_opt_ HANDLE TmHandle,
 
  109     _In_opt_ ULONG CreateOptions,
 
  110     _In_opt_ ULONG IsolationLevel,
 
  111     _In_opt_ ULONG IsolationFlags,
 
  112     _In_opt_ PLARGE_INTEGER Timeout,
 
  117 #if (PHNT_VERSION >= PHNT_VISTA) 
  122     _Out_ PHANDLE TransactionHandle,
 
  123     _In_ ACCESS_MASK DesiredAccess,
 
  126     _In_opt_ HANDLE TmHandle
 
  130 #if (PHNT_VERSION >= PHNT_VISTA) 
  135     _In_ HANDLE TransactionHandle,
 
  136     _In_ TRANSACTION_INFORMATION_CLASS TransactionInformationClass,
 
  137     _Out_writes_bytes_(TransactionInformationLength) PVOID TransactionInformation,
 
  138     _In_ ULONG TransactionInformationLength,
 
  139     _Out_opt_ PULONG ReturnLength
 
  143 #if (PHNT_VERSION >= PHNT_VISTA) 
  148     _In_ HANDLE TransactionHandle,
 
  149     _In_ TRANSACTION_INFORMATION_CLASS TransactionInformationClass,
 
  150     _In_reads_bytes_(TransactionInformationLength) PVOID TransactionInformation,
 
  151     _In_ ULONG TransactionInformationLength
 
  155 #if (PHNT_VERSION >= PHNT_VISTA) 
  160     _In_ HANDLE TransactionHandle,
 
  165 #if (PHNT_VERSION >= PHNT_VISTA) 
  170     _In_ HANDLE TransactionHandle,
 
  175 #if (PHNT_VERSION >= PHNT_VISTA) 
  180     _Out_ PHANDLE EnlistmentHandle,
 
  181     _In_ ACCESS_MASK DesiredAccess,
 
  182     _In_ HANDLE ResourceManagerHandle,
 
  183     _In_ HANDLE TransactionHandle,
 
  185     _In_opt_ ULONG CreateOptions,
 
  186     _In_ NOTIFICATION_MASK NotificationMask,
 
  187     _In_opt_ PVOID EnlistmentKey
 
  191 #if (PHNT_VERSION >= PHNT_VISTA) 
  196     _Out_ PHANDLE EnlistmentHandle,
 
  197     _In_ ACCESS_MASK DesiredAccess,
 
  198     _In_ HANDLE ResourceManagerHandle,
 
  199     _In_ LPGUID EnlistmentGuid,
 
  204 #if (PHNT_VERSION >= PHNT_VISTA) 
  209     _In_ HANDLE EnlistmentHandle,
 
  210     _In_ ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass,
 
  211     _Out_writes_bytes_(EnlistmentInformationLength) PVOID EnlistmentInformation,
 
  212     _In_ ULONG EnlistmentInformationLength,
 
  213     _Out_opt_ PULONG ReturnLength
 
  217 #if (PHNT_VERSION >= PHNT_VISTA) 
  222     _In_opt_ HANDLE EnlistmentHandle,
 
  223     _In_ ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass,
 
  224     _In_reads_bytes_(EnlistmentInformationLength) PVOID EnlistmentInformation,
 
  225     _In_ ULONG EnlistmentInformationLength
 
  229 #if (PHNT_VERSION >= PHNT_VISTA) 
  234     _In_ HANDLE EnlistmentHandle,
 
  235     _In_opt_ PVOID EnlistmentKey
 
  239 #if (PHNT_VERSION >= PHNT_VISTA) 
  244     _In_ HANDLE EnlistmentHandle,
 
  245     _In_opt_ PLARGE_INTEGER TmVirtualClock
 
  249 #if (PHNT_VERSION >= PHNT_VISTA) 
  254     _In_ HANDLE EnlistmentHandle,
 
  255     _In_opt_ PLARGE_INTEGER TmVirtualClock
 
  259 #if (PHNT_VERSION >= PHNT_VISTA) 
  264     _In_ HANDLE EnlistmentHandle,
 
  265     _In_opt_ PLARGE_INTEGER TmVirtualClock
 
  269 #if (PHNT_VERSION >= PHNT_VISTA) 
  274     _In_ HANDLE EnlistmentHandle,
 
  275     _In_opt_ PLARGE_INTEGER TmVirtualClock
 
  279 #if (PHNT_VERSION >= PHNT_VISTA) 
  284     _In_ HANDLE EnlistmentHandle,
 
  285     _In_opt_ PLARGE_INTEGER TmVirtualClock
 
  289 #if (PHNT_VERSION >= PHNT_VISTA) 
  294     _In_ HANDLE EnlistmentHandle,
 
  295     _In_opt_ PLARGE_INTEGER TmVirtualClock
 
  299 #if (PHNT_VERSION >= PHNT_VISTA) 
  304     _In_ HANDLE EnlistmentHandle,
 
  305     _In_opt_ PLARGE_INTEGER TmVirtualClock
 
  309 #if (PHNT_VERSION >= PHNT_VISTA) 
  314     _In_ HANDLE EnlistmentHandle,
 
  315     _In_opt_ PLARGE_INTEGER TmVirtualClock
 
  319 #if (PHNT_VERSION >= PHNT_VISTA) 
  324     _In_ HANDLE EnlistmentHandle,
 
  325     _In_opt_ PLARGE_INTEGER TmVirtualClock
 
  329 #if (PHNT_VERSION >= PHNT_VISTA) 
  334     _In_ HANDLE EnlistmentHandle,
 
  335     _In_opt_ PLARGE_INTEGER TmVirtualClock
 
  339 #if (PHNT_VERSION >= PHNT_VISTA) 
  344     _Out_ PHANDLE ResourceManagerHandle,
 
  345     _In_ ACCESS_MASK DesiredAccess,
 
  346     _In_ HANDLE TmHandle,
 
  349     _In_opt_ ULONG CreateOptions,
 
  354 #if (PHNT_VERSION >= PHNT_VISTA) 
  359     _Out_ PHANDLE ResourceManagerHandle,
 
  360     _In_ ACCESS_MASK DesiredAccess,
 
  361     _In_ HANDLE TmHandle,
 
  362     _In_opt_ LPGUID ResourceManagerGuid,
 
  367 #if (PHNT_VERSION >= PHNT_VISTA) 
  372     _In_ HANDLE ResourceManagerHandle
 
  376 #if (PHNT_VERSION >= PHNT_VISTA) 
  381     _In_ HANDLE ResourceManagerHandle,
 
  382     _Out_ PTRANSACTION_NOTIFICATION TransactionNotification,
 
  383     _In_ ULONG NotificationLength,
 
  384     _In_opt_ PLARGE_INTEGER Timeout,
 
  385     _Out_opt_ PULONG ReturnLength,
 
  386     _In_ ULONG Asynchronous,
 
  387     _In_opt_ ULONG_PTR AsynchronousContext
 
  391 #if (PHNT_VERSION >= PHNT_VISTA) 
  396     _In_ HANDLE ResourceManagerHandle,
 
  397     _In_ RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass,
 
  398     _Out_writes_bytes_(ResourceManagerInformationLength) PVOID ResourceManagerInformation,
 
  399     _In_ ULONG ResourceManagerInformationLength,
 
  400     _Out_opt_ PULONG ReturnLength
 
  404 #if (PHNT_VERSION >= PHNT_VISTA) 
  409     _In_ HANDLE ResourceManagerHandle,
 
  410     _In_ RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass,
 
  411     _In_reads_bytes_(ResourceManagerInformationLength) PVOID ResourceManagerInformation,
 
  412     _In_ ULONG ResourceManagerInformationLength
 
  416 #if (PHNT_VERSION >= PHNT_VISTA) 
  421     _In_ HANDLE ResourceManager,
 
  422     _In_ PCRM_PROTOCOL_ID ProtocolId,
 
  423     _In_ ULONG ProtocolInformationSize,
 
  424     _In_ PVOID ProtocolInformation,
 
  425     _In_opt_ ULONG CreateOptions
 
  429 #if (PHNT_VERSION >= PHNT_VISTA) 
  434     _In_ HANDLE ResourceManagerHandle,
 
  435     _In_ ULONG RequestCookie,
 
  436     _In_ ULONG BufferLength,
 
  441 #if (PHNT_VERSION >= PHNT_VISTA) 
  446     _In_ HANDLE ResourceManagerHandle,
 
  447     _In_ ULONG RequestCookie,
 
  448     _In_ NTSTATUS PropStatus
 
  452 #if (PHNT_VERSION >= PHNT_VISTA) 
  458     _In_ PLARGE_INTEGER FreezeTimeout,
 
  459     _In_ PLARGE_INTEGER ThawTimeout
 
  463 #if (PHNT_VERSION >= PHNT_VISTA)