]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs
New upstream version 1.62.1+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / System / DistributedTransactionCoordinator / mod.rs
1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[link(name = "windows")]
3 extern "system" {
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;
12 }
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;
27 #[repr(C)]
28 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
29 pub struct BOID {
30 pub rgb: [u8; 16],
31 }
32 impl ::core::marker::Copy for BOID {}
33 impl ::core::clone::Clone for BOID {
34 fn clone(&self) -> Self {
35 *self
36 }
37 }
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;
194 #[repr(C)]
195 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
196 pub struct OLE_TM_CONFIG_PARAMS_V1 {
197 pub dwVersion: u32,
198 pub dwcConcurrencyHint: u32,
199 }
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 {
203 *self
204 }
205 }
206 #[repr(C)]
207 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
208 pub struct OLE_TM_CONFIG_PARAMS_V2 {
209 pub dwVersion: u32,
210 pub dwcConcurrencyHint: u32,
211 pub applicationType: APPLICATIONTYPE,
212 pub clusterResourceId: ::windows_sys::core::GUID,
213 }
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 {
217 *self
218 }
219 }
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;
298 #[repr(C)]
299 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
300 pub struct XACTOPT {
301 pub ulTimeout: u32,
302 pub szDescription: [u8; 40],
303 }
304 impl ::core::marker::Copy for XACTOPT {}
305 impl ::core::clone::Clone for XACTOPT {
306 fn clone(&self) -> Self {
307 *self
308 }
309 }
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;
364 #[repr(C)]
365 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`, `\"Win32_Foundation\"`*"]
366 #[cfg(feature = "Win32_Foundation")]
367 pub struct XACTSTATS {
368 pub cOpen: u32,
369 pub cCommitting: u32,
370 pub cCommitted: u32,
371 pub cAborting: u32,
372 pub cAborted: u32,
373 pub cInDoubt: u32,
374 pub cHeuristicDecision: u32,
375 pub timeTransactionsUp: super::super::Foundation::FILETIME,
376 }
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 {
382 *self
383 }
384 }
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;
399 #[repr(C)]
400 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
401 pub struct XACTTRANSINFO {
402 pub uow: BOID,
403 pub isoLevel: i32,
404 pub isoFlags: u32,
405 pub grfTCSupported: u32,
406 pub grfRMSupported: u32,
407 pub grfTCSupportedRetaining: u32,
408 pub grfRMSupportedRetaining: u32,
409 }
410 impl ::core::marker::Copy for XACTTRANSINFO {}
411 impl ::core::clone::Clone for XACTTRANSINFO {
412 fn clone(&self) -> Self {
413 *self
414 }
415 }
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;
623 #[repr(C)]
624 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`*"]
625 pub struct _ProxyConfigParams {
626 pub wcThreadsMax: u16,
627 }
628 impl ::core::marker::Copy for _ProxyConfigParams {}
629 impl ::core::clone::Clone for _ProxyConfigParams {
630 fn clone(&self) -> Self {
631 *self
632 }
633 }
634 #[repr(C)]
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],
639 pub flags: i32,
640 pub version: i32,
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,
651 }
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 {
657 *self
658 }
659 }
660 #[repr(C)]
661 #[doc = "*Required features: `\"Win32_System_DistributedTransactionCoordinator\"`, `\"Win32_Foundation\"`*"]
662 #[cfg(feature = "Win32_Foundation")]
663 pub struct xid_t {
664 pub formatID: i32,
665 pub gtrid_length: i32,
666 pub bqual_length: i32,
667 pub data: [super::super::Foundation::CHAR; 128],
668 }
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 {
674 *self
675 }
676 }