1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[link(name = "windows")]
4 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
5 pub fn DtcGetTransactionManager(i_pszhost
: ::windows_sys
::core
::PCSTR
, i_psztmname
: ::windows_sys
::core
::PCSTR
, i_riid
: *const ::windows_sys
::core
::GUID
, i_dwreserved1
: u32, i_wcbreserved2
: u16, i_pvreserved2
: *const ::core
::ffi
::c_void
, o_ppvobject
: *mut *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
;
6 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
7 pub fn DtcGetTransactionManagerC(i_pszhost
: ::windows_sys
::core
::PCSTR
, i_psztmname
: ::windows_sys
::core
::PCSTR
, i_riid
: *const ::windows_sys
::core
::GUID
, i_dwreserved1
: u32, i_wcbreserved2
: u16, i_pvreserved2
: *const ::core
::ffi
::c_void
, o_ppvobject
: *mut *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
;
8 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
9 pub fn DtcGetTransactionManagerExA(i_pszhost
: ::windows_sys
::core
::PCSTR
, i_psztmname
: ::windows_sys
::core
::PCSTR
, i_riid
: *const ::windows_sys
::core
::GUID
, i_grfoptions
: u32, i_pvconfigparams
: *mut ::core
::ffi
::c_void
, o_ppvobject
: *mut *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
;
10 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
11 pub fn DtcGetTransactionManagerExW(i_pwszhost
: ::windows_sys
::core
::PCWSTR
, i_pwsztmname
: ::windows_sys
::core
::PCWSTR
, i_riid
: *const ::windows_sys
::core
::GUID
, i_grfoptions
: u32, i_pvconfigparams
: *mut ::core
::ffi
::c_void
, o_ppvobject
: *mut *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
;
13 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
14 pub type APPLICATIONTYPE
= i32;
15 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
16 pub const LOCAL_APPLICATIONTYPE
: APPLICATIONTYPE
= 0i32;
17 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
18 pub const CLUSTERRESOURCE_APPLICATIONTYPE
: APPLICATIONTYPE
= 1i32;
19 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
20 pub type AUTHENTICATION_LEVEL
= i32;
21 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
22 pub const NO_AUTHENTICATION_REQUIRED
: AUTHENTICATION_LEVEL
= 0i32;
23 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
24 pub const INCOMING_AUTHENTICATION_REQUIRED
: AUTHENTICATION_LEVEL
= 1i32;
25 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
26 pub const MUTUAL_AUTHENTICATION_REQUIRED
: AUTHENTICATION_LEVEL
= 2i32;
28 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
32 impl ::core
::marker
::Copy
for BOID {}
33 impl ::core
::clone
::Clone
for BOID
{
34 fn clone(&self) -> Self {
38 pub const CLSID_MSDtcTransaction
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 972609387, data2: 2344, data3: 4561, data4: [151, 223, 0, 192, 79, 185, 97, 138] }
;
39 pub const CLSID_MSDtcTransactionManager
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1528343393, data2: 2333, data3: 4561, data4: [151, 223, 0, 192, 79, 185, 97, 138] }
;
40 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
41 pub const DTCINSTALL_E_CLIENT_ALREADY_INSTALLED
: i32 = 384i32;
42 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
43 pub const DTCINSTALL_E_SERVER_ALREADY_INSTALLED
: i32 = 385i32;
44 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
45 pub type DTC_GET_TRANSACTION_MANAGER
= ::core
::option
::Option
<unsafe extern "system" fn(pszhost
: ::windows_sys
::core
::PCSTR
, psztmname
: ::windows_sys
::core
::PCSTR
, rid
: *const ::windows_sys
::core
::GUID
, dwreserved1
: u32, wcbreserved2
: u16, pvreserved2
: *mut ::core
::ffi
::c_void
, ppvobject
: *mut *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
>;
46 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
47 pub type DTC_GET_TRANSACTION_MANAGER_EX_A
= ::core
::option
::Option
<unsafe extern "system" fn(i_pszhost
: ::windows_sys
::core
::PCSTR
, i_psztmname
: ::windows_sys
::core
::PCSTR
, i_riid
: *const ::windows_sys
::core
::GUID
, i_grfoptions
: u32, i_pvconfigparams
: *mut ::core
::ffi
::c_void
, o_ppvobject
: *mut *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
>;
48 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
49 pub type DTC_GET_TRANSACTION_MANAGER_EX_W
= ::core
::option
::Option
<unsafe extern "system" fn(i_pwszhost
: ::windows_sys
::core
::PCWSTR
, i_pwsztmname
: ::windows_sys
::core
::PCWSTR
, i_riid
: *const ::windows_sys
::core
::GUID
, i_grfoptions
: u32, i_pvconfigparams
: *mut ::core
::ffi
::c_void
, o_ppvobject
: *mut *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
>;
50 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
51 pub type DTC_INSTALL_CLIENT
= ::core
::option
::Option
<unsafe extern "system" fn(i_pszremotetmhostname
: *mut i8, i_dwprotocol
: u32, i_dwoverwrite
: u32) -> ::windows_sys
::core
::HRESULT
>;
52 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
53 pub const DTC_INSTALL_OVERWRITE_CLIENT
: u32 = 1u32;
54 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
55 pub const DTC_INSTALL_OVERWRITE_SERVER
: u32 = 2u32;
56 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
57 pub type DTC_STATUS_
= i32;
58 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
59 pub const DTC_STATUS_UNKNOWN
: DTC_STATUS_
= 0i32;
60 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
61 pub const DTC_STATUS_STARTING
: DTC_STATUS_
= 1i32;
62 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
63 pub const DTC_STATUS_STARTED
: DTC_STATUS_
= 2i32;
64 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
65 pub const DTC_STATUS_PAUSING
: DTC_STATUS_
= 3i32;
66 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
67 pub const DTC_STATUS_PAUSED
: DTC_STATUS_
= 4i32;
68 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
69 pub const DTC_STATUS_CONTINUING
: DTC_STATUS_
= 5i32;
70 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
71 pub const DTC_STATUS_STOPPING
: DTC_STATUS_
= 6i32;
72 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
73 pub const DTC_STATUS_STOPPED
: DTC_STATUS_
= 7i32;
74 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
75 pub const DTC_STATUS_E_CANTCONTROL
: DTC_STATUS_
= 8i32;
76 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
77 pub const DTC_STATUS_FAILED
: DTC_STATUS_
= 9i32;
78 pub type IDtcLuConfigure
= *mut ::core
::ffi
::c_void
;
79 pub type IDtcLuRecovery
= *mut ::core
::ffi
::c_void
;
80 pub type IDtcLuRecoveryFactory
= *mut ::core
::ffi
::c_void
;
81 pub type IDtcLuRecoveryInitiatedByDtc
= *mut ::core
::ffi
::c_void
;
82 pub type IDtcLuRecoveryInitiatedByDtcStatusWork
= *mut ::core
::ffi
::c_void
;
83 pub type IDtcLuRecoveryInitiatedByDtcTransWork
= *mut ::core
::ffi
::c_void
;
84 pub type IDtcLuRecoveryInitiatedByLu
= *mut ::core
::ffi
::c_void
;
85 pub type IDtcLuRecoveryInitiatedByLuWork
= *mut ::core
::ffi
::c_void
;
86 pub type IDtcLuRmEnlistment
= *mut ::core
::ffi
::c_void
;
87 pub type IDtcLuRmEnlistmentFactory
= *mut ::core
::ffi
::c_void
;
88 pub type IDtcLuRmEnlistmentSink
= *mut ::core
::ffi
::c_void
;
89 pub type IDtcLuSubordinateDtc
= *mut ::core
::ffi
::c_void
;
90 pub type IDtcLuSubordinateDtcFactory
= *mut ::core
::ffi
::c_void
;
91 pub type IDtcLuSubordinateDtcSink
= *mut ::core
::ffi
::c_void
;
92 pub type IDtcNetworkAccessConfig
= *mut ::core
::ffi
::c_void
;
93 pub type IDtcNetworkAccessConfig2
= *mut ::core
::ffi
::c_void
;
94 pub type IDtcNetworkAccessConfig3
= *mut ::core
::ffi
::c_void
;
95 pub type IDtcToXaHelper
= *mut ::core
::ffi
::c_void
;
96 pub type IDtcToXaHelperFactory
= *mut ::core
::ffi
::c_void
;
97 pub type IDtcToXaHelperSinglePipe
= *mut ::core
::ffi
::c_void
;
98 pub type IDtcToXaMapper
= *mut ::core
::ffi
::c_void
;
99 pub type IGetDispenser
= *mut ::core
::ffi
::c_void
;
100 pub type IKernelTransaction
= *mut ::core
::ffi
::c_void
;
101 pub type ILastResourceManager
= *mut ::core
::ffi
::c_void
;
102 pub type IPrepareInfo
= *mut ::core
::ffi
::c_void
;
103 pub type IPrepareInfo2
= *mut ::core
::ffi
::c_void
;
104 pub type IRMHelper
= *mut ::core
::ffi
::c_void
;
105 pub type IResourceManager
= *mut ::core
::ffi
::c_void
;
106 pub type IResourceManager2
= *mut ::core
::ffi
::c_void
;
107 pub type IResourceManagerFactory
= *mut ::core
::ffi
::c_void
;
108 pub type IResourceManagerFactory2
= *mut ::core
::ffi
::c_void
;
109 pub type IResourceManagerRejoinable
= *mut ::core
::ffi
::c_void
;
110 pub type IResourceManagerSink
= *mut ::core
::ffi
::c_void
;
111 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
112 pub type ISOFLAG
= i32;
113 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
114 pub const ISOFLAG_RETAIN_COMMIT_DC
: ISOFLAG
= 1i32;
115 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
116 pub const ISOFLAG_RETAIN_COMMIT
: ISOFLAG
= 2i32;
117 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
118 pub const ISOFLAG_RETAIN_COMMIT_NO
: ISOFLAG
= 3i32;
119 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
120 pub const ISOFLAG_RETAIN_ABORT_DC
: ISOFLAG
= 4i32;
121 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
122 pub const ISOFLAG_RETAIN_ABORT
: ISOFLAG
= 8i32;
123 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
124 pub const ISOFLAG_RETAIN_ABORT_NO
: ISOFLAG
= 12i32;
125 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
126 pub const ISOFLAG_RETAIN_DONTCARE
: ISOFLAG
= 5i32;
127 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
128 pub const ISOFLAG_RETAIN_BOTH
: ISOFLAG
= 10i32;
129 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
130 pub const ISOFLAG_RETAIN_NONE
: ISOFLAG
= 15i32;
131 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
132 pub const ISOFLAG_OPTIMISTIC
: ISOFLAG
= 16i32;
133 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
134 pub const ISOFLAG_READONLY
: ISOFLAG
= 32i32;
135 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
136 pub type ISOLATIONLEVEL
= i32;
137 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
138 pub const ISOLATIONLEVEL_UNSPECIFIED
: ISOLATIONLEVEL
= -1i32;
139 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
140 pub const ISOLATIONLEVEL_CHAOS
: ISOLATIONLEVEL
= 16i32;
141 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
142 pub const ISOLATIONLEVEL_READUNCOMMITTED
: ISOLATIONLEVEL
= 256i32;
143 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
144 pub const ISOLATIONLEVEL_BROWSE
: ISOLATIONLEVEL
= 256i32;
145 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
146 pub const ISOLATIONLEVEL_CURSORSTABILITY
: ISOLATIONLEVEL
= 4096i32;
147 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
148 pub const ISOLATIONLEVEL_READCOMMITTED
: ISOLATIONLEVEL
= 4096i32;
149 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
150 pub const ISOLATIONLEVEL_REPEATABLEREAD
: ISOLATIONLEVEL
= 65536i32;
151 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
152 pub const ISOLATIONLEVEL_SERIALIZABLE
: ISOLATIONLEVEL
= 1048576i32;
153 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
154 pub const ISOLATIONLEVEL_ISOLATED
: ISOLATIONLEVEL
= 1048576i32;
155 pub type ITipHelper
= *mut ::core
::ffi
::c_void
;
156 pub type ITipPullSink
= *mut ::core
::ffi
::c_void
;
157 pub type ITipTransaction
= *mut ::core
::ffi
::c_void
;
158 pub type ITmNodeName
= *mut ::core
::ffi
::c_void
;
159 pub type ITransaction
= *mut ::core
::ffi
::c_void
;
160 pub type ITransaction2
= *mut ::core
::ffi
::c_void
;
161 pub type ITransactionCloner
= *mut ::core
::ffi
::c_void
;
162 pub type ITransactionDispenser
= *mut ::core
::ffi
::c_void
;
163 pub type ITransactionEnlistmentAsync
= *mut ::core
::ffi
::c_void
;
164 pub type ITransactionExport
= *mut ::core
::ffi
::c_void
;
165 pub type ITransactionExportFactory
= *mut ::core
::ffi
::c_void
;
166 pub type ITransactionImport
= *mut ::core
::ffi
::c_void
;
167 pub type ITransactionImportWhereabouts
= *mut ::core
::ffi
::c_void
;
168 pub type ITransactionLastEnlistmentAsync
= *mut ::core
::ffi
::c_void
;
169 pub type ITransactionLastResourceAsync
= *mut ::core
::ffi
::c_void
;
170 pub type ITransactionOptions
= *mut ::core
::ffi
::c_void
;
171 pub type ITransactionOutcomeEvents
= *mut ::core
::ffi
::c_void
;
172 pub type ITransactionPhase0EnlistmentAsync
= *mut ::core
::ffi
::c_void
;
173 pub type ITransactionPhase0Factory
= *mut ::core
::ffi
::c_void
;
174 pub type ITransactionPhase0NotifyAsync
= *mut ::core
::ffi
::c_void
;
175 pub type ITransactionReceiver
= *mut ::core
::ffi
::c_void
;
176 pub type ITransactionReceiverFactory
= *mut ::core
::ffi
::c_void
;
177 pub type ITransactionResource
= *mut ::core
::ffi
::c_void
;
178 pub type ITransactionResourceAsync
= *mut ::core
::ffi
::c_void
;
179 pub type ITransactionTransmitter
= *mut ::core
::ffi
::c_void
;
180 pub type ITransactionTransmitterFactory
= *mut ::core
::ffi
::c_void
;
181 pub type ITransactionVoterBallotAsync2
= *mut ::core
::ffi
::c_void
;
182 pub type ITransactionVoterFactory2
= *mut ::core
::ffi
::c_void
;
183 pub type ITransactionVoterNotifyAsync2
= *mut ::core
::ffi
::c_void
;
184 pub type IXAConfig
= *mut ::core
::ffi
::c_void
;
185 pub type IXAObtainRMInfo
= *mut ::core
::ffi
::c_void
;
186 pub type IXATransLookup
= *mut ::core
::ffi
::c_void
;
187 pub type IXATransLookup2
= *mut ::core
::ffi
::c_void
;
188 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
189 pub const MAXBQUALSIZE
: u32 = 64u32;
190 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
191 pub const MAXGTRIDSIZE
: u32 = 64u32;
192 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
193 pub const MAXINFOSIZE
: u32 = 256u32;
195 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
196 pub struct OLE_TM_CONFIG_PARAMS_V1
{
198 pub dwcConcurrencyHint
: u32,
200 impl ::core
::marker
::Copy
for OLE_TM_CONFIG_PARAMS_V1 {}
201 impl ::core
::clone
::Clone
for OLE_TM_CONFIG_PARAMS_V1
{
202 fn clone(&self) -> Self {
207 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
208 pub struct OLE_TM_CONFIG_PARAMS_V2
{
210 pub dwcConcurrencyHint
: u32,
211 pub applicationType
: APPLICATIONTYPE
,
212 pub clusterResourceId
: ::windows_sys
::core
::GUID
,
214 impl ::core
::marker
::Copy
for OLE_TM_CONFIG_PARAMS_V2 {}
215 impl ::core
::clone
::Clone
for OLE_TM_CONFIG_PARAMS_V2
{
216 fn clone(&self) -> Self {
220 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
221 pub const OLE_TM_CONFIG_VERSION_1
: u32 = 1u32;
222 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
223 pub const OLE_TM_CONFIG_VERSION_2
: u32 = 2u32;
224 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
225 pub const OLE_TM_FLAG_INTERNAL_TO_TM
: u32 = 1073741824u32;
226 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
227 pub const OLE_TM_FLAG_NOAGILERECOVERY
: u32 = 2u32;
228 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
229 pub const OLE_TM_FLAG_NODEMANDSTART
: u32 = 1u32;
230 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
231 pub const OLE_TM_FLAG_NONE
: u32 = 0u32;
232 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
233 pub const OLE_TM_FLAG_QUERY_SERVICE_LOCKSTATUS
: u32 = 2147483648u32;
234 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
235 pub const RMNAMESZ
: u32 = 32u32;
236 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
237 pub const TMASYNC
: i32 = -2147483648i32;
238 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
239 pub const TMENDRSCAN
: i32 = 8388608i32;
240 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
241 pub const TMER_INVAL
: i32 = -2i32;
242 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
243 pub const TMER_PROTO
: i32 = -3i32;
244 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
245 pub const TMER_TMERR
: i32 = -1i32;
246 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
247 pub const TMFAIL
: i32 = 536870912i32;
248 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
249 pub const TMJOIN
: i32 = 2097152i32;
250 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
251 pub const TMMIGRATE
: i32 = 1048576i32;
252 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
253 pub const TMMULTIPLE
: i32 = 4194304i32;
254 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
255 pub const TMNOFLAGS
: i32 = 0i32;
256 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
257 pub const TMNOMIGRATE
: i32 = 2i32;
258 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
259 pub const TMNOWAIT
: i32 = 268435456i32;
260 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
261 pub const TMONEPHASE
: i32 = 1073741824i32;
262 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
263 pub const TMREGISTER
: i32 = 1i32;
264 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
265 pub const TMRESUME
: i32 = 134217728i32;
266 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
267 pub const TMSTARTRSCAN
: i32 = 16777216i32;
268 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
269 pub const TMSUCCESS
: i32 = 67108864i32;
270 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
271 pub const TMSUSPEND
: i32 = 33554432i32;
272 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
273 pub const TMUSEASYNC
: i32 = 4i32;
274 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
275 pub const TM_JOIN
: u32 = 2u32;
276 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
277 pub const TM_OK
: u32 = 0u32;
278 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
279 pub const TM_RESUME
: u32 = 1u32;
280 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
281 pub type TX_MISC_CONSTANTS
= i32;
282 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
283 pub const MAX_TRAN_DESC
: TX_MISC_CONSTANTS
= 40i32;
284 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
285 pub type XACTCONST
= i32;
286 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
287 pub const XACTCONST_TIMEOUTINFINITE
: XACTCONST
= 0i32;
288 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
289 pub type XACTHEURISTIC
= i32;
290 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
291 pub const XACTHEURISTIC_ABORT
: XACTHEURISTIC
= 1i32;
292 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
293 pub const XACTHEURISTIC_COMMIT
: XACTHEURISTIC
= 2i32;
294 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
295 pub const XACTHEURISTIC_DAMAGE
: XACTHEURISTIC
= 3i32;
296 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
297 pub const XACTHEURISTIC_DANGER
: XACTHEURISTIC
= 4i32;
299 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
302 pub szDescription
: [u8; 40],
304 impl ::core
::marker
::Copy
for XACTOPT {}
305 impl ::core
::clone
::Clone
for XACTOPT
{
306 fn clone(&self) -> Self {
310 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
311 pub type XACTRM
= i32;
312 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
313 pub const XACTRM_OPTIMISTICLASTWINS
: XACTRM
= 1i32;
314 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
315 pub const XACTRM_NOREADONLYPREPARES
: XACTRM
= 2i32;
316 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
317 pub type XACTSTAT
= i32;
318 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
319 pub const XACTSTAT_NONE
: XACTSTAT
= 0i32;
320 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
321 pub const XACTSTAT_OPENNORMAL
: XACTSTAT
= 1i32;
322 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
323 pub const XACTSTAT_OPENREFUSED
: XACTSTAT
= 2i32;
324 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
325 pub const XACTSTAT_PREPARING
: XACTSTAT
= 4i32;
326 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
327 pub const XACTSTAT_PREPARED
: XACTSTAT
= 8i32;
328 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
329 pub const XACTSTAT_PREPARERETAINING
: XACTSTAT
= 16i32;
330 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
331 pub const XACTSTAT_PREPARERETAINED
: XACTSTAT
= 32i32;
332 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
333 pub const XACTSTAT_COMMITTING
: XACTSTAT
= 64i32;
334 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
335 pub const XACTSTAT_COMMITRETAINING
: XACTSTAT
= 128i32;
336 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
337 pub const XACTSTAT_ABORTING
: XACTSTAT
= 256i32;
338 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
339 pub const XACTSTAT_ABORTED
: XACTSTAT
= 512i32;
340 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
341 pub const XACTSTAT_COMMITTED
: XACTSTAT
= 1024i32;
342 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
343 pub const XACTSTAT_HEURISTIC_ABORT
: XACTSTAT
= 2048i32;
344 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
345 pub const XACTSTAT_HEURISTIC_COMMIT
: XACTSTAT
= 4096i32;
346 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
347 pub const XACTSTAT_HEURISTIC_DAMAGE
: XACTSTAT
= 8192i32;
348 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
349 pub const XACTSTAT_HEURISTIC_DANGER
: XACTSTAT
= 16384i32;
350 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
351 pub const XACTSTAT_FORCED_ABORT
: XACTSTAT
= 32768i32;
352 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
353 pub const XACTSTAT_FORCED_COMMIT
: XACTSTAT
= 65536i32;
354 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
355 pub const XACTSTAT_INDOUBT
: XACTSTAT
= 131072i32;
356 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
357 pub const XACTSTAT_CLOSED
: XACTSTAT
= 262144i32;
358 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
359 pub const XACTSTAT_OPEN
: XACTSTAT
= 3i32;
360 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
361 pub const XACTSTAT_NOTPREPARED
: XACTSTAT
= 524227i32;
362 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
363 pub const XACTSTAT_ALL
: XACTSTAT
= 524287i32;
365 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`, `\"Win32_Foundation\"`*"]
366 #[cfg(feature = "Win32_Foundation")]
367 pub struct XACTSTATS
{
369 pub cCommitting
: u32,
374 pub cHeuristicDecision
: u32,
375 pub timeTransactionsUp
: super::super::Foundation
::FILETIME
,
377 #[cfg(feature = "Win32_Foundation")]
378 impl ::core
::marker
::Copy
for XACTSTATS {}
379 #[cfg(feature = "Win32_Foundation")]
380 impl ::core
::clone
::Clone
for XACTSTATS
{
381 fn clone(&self) -> Self {
385 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
386 pub type XACTTC
= i32;
387 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
388 pub const XACTTC_NONE
: XACTTC
= 0i32;
389 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
390 pub const XACTTC_SYNC_PHASEONE
: XACTTC
= 1i32;
391 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
392 pub const XACTTC_SYNC_PHASETWO
: XACTTC
= 2i32;
393 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
394 pub const XACTTC_SYNC
: XACTTC
= 2i32;
395 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
396 pub const XACTTC_ASYNC_PHASEONE
: XACTTC
= 4i32;
397 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
398 pub const XACTTC_ASYNC
: XACTTC
= 4i32;
400 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
401 pub struct XACTTRANSINFO
{
405 pub grfTCSupported
: u32,
406 pub grfRMSupported
: u32,
407 pub grfTCSupportedRetaining
: u32,
408 pub grfRMSupportedRetaining
: u32,
410 impl ::core
::marker
::Copy
for XACTTRANSINFO {}
411 impl ::core
::clone
::Clone
for XACTTRANSINFO
{
412 fn clone(&self) -> Self {
416 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
417 pub type XACT_DTC_CONSTANTS
= i32;
418 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
419 pub const XACT_E_CONNECTION_REQUEST_DENIED
: XACT_DTC_CONSTANTS
= -2147168000i32;
420 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
421 pub const XACT_E_TOOMANY_ENLISTMENTS
: XACT_DTC_CONSTANTS
= -2147167999i32;
422 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
423 pub const XACT_E_DUPLICATE_GUID
: XACT_DTC_CONSTANTS
= -2147167998i32;
424 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
425 pub const XACT_E_NOTSINGLEPHASE
: XACT_DTC_CONSTANTS
= -2147167997i32;
426 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
427 pub const XACT_E_RECOVERYALREADYDONE
: XACT_DTC_CONSTANTS
= -2147167996i32;
428 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
429 pub const XACT_E_PROTOCOL
: XACT_DTC_CONSTANTS
= -2147167995i32;
430 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
431 pub const XACT_E_RM_FAILURE
: XACT_DTC_CONSTANTS
= -2147167994i32;
432 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
433 pub const XACT_E_RECOVERY_FAILED
: XACT_DTC_CONSTANTS
= -2147167993i32;
434 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
435 pub const XACT_E_LU_NOT_FOUND
: XACT_DTC_CONSTANTS
= -2147167992i32;
436 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
437 pub const XACT_E_DUPLICATE_LU
: XACT_DTC_CONSTANTS
= -2147167991i32;
438 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
439 pub const XACT_E_LU_NOT_CONNECTED
: XACT_DTC_CONSTANTS
= -2147167990i32;
440 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
441 pub const XACT_E_DUPLICATE_TRANSID
: XACT_DTC_CONSTANTS
= -2147167989i32;
442 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
443 pub const XACT_E_LU_BUSY
: XACT_DTC_CONSTANTS
= -2147167988i32;
444 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
445 pub const XACT_E_LU_NO_RECOVERY_PROCESS
: XACT_DTC_CONSTANTS
= -2147167987i32;
446 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
447 pub const XACT_E_LU_DOWN
: XACT_DTC_CONSTANTS
= -2147167986i32;
448 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
449 pub const XACT_E_LU_RECOVERING
: XACT_DTC_CONSTANTS
= -2147167985i32;
450 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
451 pub const XACT_E_LU_RECOVERY_MISMATCH
: XACT_DTC_CONSTANTS
= -2147167984i32;
452 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
453 pub const XACT_E_RM_UNAVAILABLE
: XACT_DTC_CONSTANTS
= -2147167983i32;
454 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
455 pub const XACT_E_LRMRECOVERYALREADYDONE
: XACT_DTC_CONSTANTS
= -2147167982i32;
456 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
457 pub const XACT_E_NOLASTRESOURCEINTERFACE
: XACT_DTC_CONSTANTS
= -2147167981i32;
458 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
459 pub const XACT_S_NONOTIFY
: XACT_DTC_CONSTANTS
= 315648i32;
460 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
461 pub const XACT_OK_NONOTIFY
: XACT_DTC_CONSTANTS
= 315649i32;
462 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
463 pub const dwUSER_MS_SQLSERVER
: XACT_DTC_CONSTANTS
= 65535i32;
464 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
465 pub const XAER_ASYNC
: i32 = -2i32;
466 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
467 pub const XAER_DUPID
: i32 = -8i32;
468 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
469 pub const XAER_INVAL
: i32 = -5i32;
470 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
471 pub const XAER_NOTA
: i32 = -4i32;
472 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
473 pub const XAER_OUTSIDE
: i32 = -9i32;
474 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
475 pub const XAER_PROTO
: i32 = -6i32;
476 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
477 pub const XAER_RMERR
: i32 = -3i32;
478 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
479 pub const XAER_RMFAIL
: i32 = -7i32;
480 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
481 pub type XA_CLOSE_EPT
= ::core
::option
::Option
<unsafe extern "system" fn(param0
: ::windows_sys
::core
::PCSTR
, param1
: i32, param2
: i32) -> i32>;
482 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`, `\"Win32_Foundation\"`*"]
483 #[cfg(feature = "Win32_Foundation")]
484 pub type XA_COMMIT_EPT
= ::core
::option
::Option
<unsafe extern "system" fn(param0
: *mut xid_t
, param1
: i32, param2
: i32) -> i32>;
485 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
486 pub type XA_COMPLETE_EPT
= ::core
::option
::Option
<unsafe extern "system" fn(param0
: *mut i32, param1
: *mut i32, param2
: i32, param3
: i32) -> i32>;
487 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`, `\"Win32_Foundation\"`*"]
488 #[cfg(feature = "Win32_Foundation")]
489 pub type XA_END_EPT
= ::core
::option
::Option
<unsafe extern "system" fn(param0
: *mut xid_t
, param1
: i32, param2
: i32) -> i32>;
490 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
491 pub const XA_FMTID_DTC
: u32 = 4478019u32;
492 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
493 pub const XA_FMTID_DTC_VER1
: u32 = 21255235u32;
494 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`, `\"Win32_Foundation\"`*"]
495 #[cfg(feature = "Win32_Foundation")]
496 pub type XA_FORGET_EPT
= ::core
::option
::Option
<unsafe extern "system" fn(param0
: *mut xid_t
, param1
: i32, param2
: i32) -> i32>;
497 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
498 pub const XA_HEURCOM
: u32 = 7u32;
499 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
500 pub const XA_HEURHAZ
: u32 = 8u32;
501 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
502 pub const XA_HEURMIX
: u32 = 5u32;
503 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
504 pub const XA_HEURRB
: u32 = 6u32;
505 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
506 pub const XA_NOMIGRATE
: u32 = 9u32;
507 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
508 pub const XA_OK
: u32 = 0u32;
509 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
510 pub type XA_OPEN_EPT
= ::core
::option
::Option
<unsafe extern "system" fn(param0
: ::windows_sys
::core
::PCSTR
, param1
: i32, param2
: i32) -> i32>;
511 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`, `\"Win32_Foundation\"`*"]
512 #[cfg(feature = "Win32_Foundation")]
513 pub type XA_PREPARE_EPT
= ::core
::option
::Option
<unsafe extern "system" fn(param0
: *mut xid_t
, param1
: i32, param2
: i32) -> i32>;
514 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
515 pub const XA_RBBASE
: u32 = 100u32;
516 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
517 pub const XA_RBCOMMFAIL
: u32 = 101u32;
518 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
519 pub const XA_RBDEADLOCK
: u32 = 102u32;
520 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
521 pub const XA_RBEND
: u32 = 107u32;
522 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
523 pub const XA_RBINTEGRITY
: u32 = 103u32;
524 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
525 pub const XA_RBOTHER
: u32 = 104u32;
526 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
527 pub const XA_RBPROTO
: u32 = 105u32;
528 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
529 pub const XA_RBROLLBACK
: u32 = 100u32;
530 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
531 pub const XA_RBTIMEOUT
: u32 = 106u32;
532 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
533 pub const XA_RBTRANSIENT
: u32 = 107u32;
534 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
535 pub const XA_RDONLY
: u32 = 3u32;
536 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`, `\"Win32_Foundation\"`*"]
537 #[cfg(feature = "Win32_Foundation")]
538 pub type XA_RECOVER_EPT
= ::core
::option
::Option
<unsafe extern "system" fn(param0
: *mut xid_t
, param1
: i32, param2
: i32, param3
: i32) -> i32>;
539 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
540 pub const XA_RETRY
: u32 = 4u32;
541 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`, `\"Win32_Foundation\"`*"]
542 #[cfg(feature = "Win32_Foundation")]
543 pub type XA_ROLLBACK_EPT
= ::core
::option
::Option
<unsafe extern "system" fn(param0
: *mut xid_t
, param1
: i32, param2
: i32) -> i32>;
544 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`, `\"Win32_Foundation\"`*"]
545 #[cfg(feature = "Win32_Foundation")]
546 pub type XA_START_EPT
= ::core
::option
::Option
<unsafe extern "system" fn(param0
: *mut xid_t
, param1
: i32, param2
: i32) -> i32>;
547 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
548 pub const XA_SWITCH_F_DTC
: u32 = 1u32;
549 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
550 pub const XIDDATASIZE
: u32 = 128u32;
551 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
552 pub type _DtcLu_CompareState
= i32;
553 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
554 pub const DTCLUCOMPARESTATE_COMMITTED
: _DtcLu_CompareState
= 1i32;
555 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
556 pub const DTCLUCOMPARESTATE_HEURISTICCOMMITTED
: _DtcLu_CompareState
= 2i32;
557 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
558 pub const DTCLUCOMPARESTATE_HEURISTICMIXED
: _DtcLu_CompareState
= 3i32;
559 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
560 pub const DTCLUCOMPARESTATE_HEURISTICRESET
: _DtcLu_CompareState
= 4i32;
561 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
562 pub const DTCLUCOMPARESTATE_INDOUBT
: _DtcLu_CompareState
= 5i32;
563 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
564 pub const DTCLUCOMPARESTATE_RESET
: _DtcLu_CompareState
= 6i32;
565 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
566 pub type _DtcLu_CompareStates_Confirmation
= i32;
567 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
568 pub const DTCLUCOMPARESTATESCONFIRMATION_CONFIRM
: _DtcLu_CompareStates_Confirmation
= 1i32;
569 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
570 pub const DTCLUCOMPARESTATESCONFIRMATION_PROTOCOL
: _DtcLu_CompareStates_Confirmation
= 2i32;
571 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
572 pub type _DtcLu_CompareStates_Error
= i32;
573 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
574 pub const DTCLUCOMPARESTATESERROR_PROTOCOL
: _DtcLu_CompareStates_Error
= 1i32;
575 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
576 pub type _DtcLu_CompareStates_Response
= i32;
577 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
578 pub const DTCLUCOMPARESTATESRESPONSE_OK
: _DtcLu_CompareStates_Response
= 1i32;
579 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
580 pub const DTCLUCOMPARESTATESRESPONSE_PROTOCOL
: _DtcLu_CompareStates_Response
= 2i32;
581 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
582 pub type _DtcLu_LocalRecovery_Work
= i32;
583 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
584 pub const DTCINITIATEDRECOVERYWORK_CHECKLUSTATUS
: _DtcLu_LocalRecovery_Work
= 1i32;
585 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
586 pub const DTCINITIATEDRECOVERYWORK_TRANS
: _DtcLu_LocalRecovery_Work
= 2i32;
587 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
588 pub const DTCINITIATEDRECOVERYWORK_TMDOWN
: _DtcLu_LocalRecovery_Work
= 3i32;
589 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
590 pub type _DtcLu_Xln
= i32;
591 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
592 pub const DTCLUXLN_COLD
: _DtcLu_Xln
= 1i32;
593 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
594 pub const DTCLUXLN_WARM
: _DtcLu_Xln
= 2i32;
595 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
596 pub type _DtcLu_Xln_Confirmation
= i32;
597 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
598 pub const DTCLUXLNCONFIRMATION_CONFIRM
: _DtcLu_Xln_Confirmation
= 1i32;
599 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
600 pub const DTCLUXLNCONFIRMATION_LOGNAMEMISMATCH
: _DtcLu_Xln_Confirmation
= 2i32;
601 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
602 pub const DTCLUXLNCONFIRMATION_COLDWARMMISMATCH
: _DtcLu_Xln_Confirmation
= 3i32;
603 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
604 pub const DTCLUXLNCONFIRMATION_OBSOLETE
: _DtcLu_Xln_Confirmation
= 4i32;
605 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
606 pub type _DtcLu_Xln_Error
= i32;
607 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
608 pub const DTCLUXLNERROR_PROTOCOL
: _DtcLu_Xln_Error
= 1i32;
609 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
610 pub const DTCLUXLNERROR_LOGNAMEMISMATCH
: _DtcLu_Xln_Error
= 2i32;
611 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
612 pub const DTCLUXLNERROR_COLDWARMMISMATCH
: _DtcLu_Xln_Error
= 3i32;
613 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
614 pub type _DtcLu_Xln_Response
= i32;
615 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
616 pub const DTCLUXLNRESPONSE_OK_SENDOURXLNBACK
: _DtcLu_Xln_Response
= 1i32;
617 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
618 pub const DTCLUXLNRESPONSE_OK_SENDCONFIRMATION
: _DtcLu_Xln_Response
= 2i32;
619 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
620 pub const DTCLUXLNRESPONSE_LOGNAMEMISMATCH
: _DtcLu_Xln_Response
= 3i32;
621 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
622 pub const DTCLUXLNRESPONSE_COLDWARMMISMATCH
: _DtcLu_Xln_Response
= 4i32;
624 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
625 pub struct _ProxyConfigParams
{
626 pub wcThreadsMax
: u16,
628 impl ::core
::marker
::Copy
for _ProxyConfigParams {}
629 impl ::core
::clone
::Clone
for _ProxyConfigParams
{
630 fn clone(&self) -> Self {
635 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`, `\"Win32_Foundation\"`*"]
636 #[cfg(feature = "Win32_Foundation")]
637 pub struct xa_switch_t
{
638 pub name
: [super::super::Foundation
::CHAR
; 32],
641 pub xa_open_entry
: isize,
642 pub xa_close_entry
: isize,
643 pub xa_start_entry
: isize,
644 pub xa_end_entry
: isize,
645 pub xa_rollback_entry
: isize,
646 pub xa_prepare_entry
: isize,
647 pub xa_commit_entry
: isize,
648 pub xa_recover_entry
: isize,
649 pub xa_forget_entry
: isize,
650 pub xa_complete_entry
: isize,
652 #[cfg(feature = "Win32_Foundation")]
653 impl ::core
::marker
::Copy
for xa_switch_t {}
654 #[cfg(feature = "Win32_Foundation")]
655 impl ::core
::clone
::Clone
for xa_switch_t
{
656 fn clone(&self) -> Self {
661 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`, `\"Win32_Foundation\"`*"]
662 #[cfg(feature = "Win32_Foundation")]
665 pub gtrid_length
: i32,
666 pub bqual_length
: i32,
667 pub data
: [super::super::Foundation
::CHAR
; 128],
669 #[cfg(feature = "Win32_Foundation")]
670 impl ::core
::marker
::Copy
for xid_t {}
671 #[cfg(feature = "Win32_Foundation")]
672 impl ::core
::clone
::Clone
for xid_t
{
673 fn clone(&self) -> Self {