1 #![allow(unused_variables, non_upper_case_globals, non_snake_case, unused_unsafe, non_camel_case_types, dead_code, clippy::all)]
2 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
3 #[repr(transparent)]
4 pub struct FOREIGN_STATUS(pub i32);
5 pub const MQ_STATUS_FOREIGN: FOREIGN_STATUS = FOREIGN_STATUS(0i32);
6 pub const MQ_STATUS_NOT_FOREIGN: FOREIGN_STATUS = FOREIGN_STATUS(1i32);
7 pub const MQ_STATUS_UNKNOWN: FOREIGN_STATUS = FOREIGN_STATUS(2i32);
8 impl ::std::convert::From<i32> for FOREIGN_STATUS {
from(value: i32) -> Self9     fn from(value: i32) -> Self {
10         Self(value)
11     }
12 }
13 unsafe impl ::windows::runtime::Abi for FOREIGN_STATUS {
14     type Abi = Self;
15     type DefaultType = Self;
16 }
17 #[repr(transparent)]
18 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
19 pub struct IMSMQApplication(::windows::runtime::IUnknown);
20 impl IMSMQApplication {
21     #[cfg(feature = "Win32_Foundation")]
MachineIdOfMachineName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, machinename: Param0) -> ::windows::runtime::Result<super::super::Foundation::BSTR>22     pub unsafe fn MachineIdOfMachineName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, machinename: Param0) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
23         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
24         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), machinename.into_param().abi(), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
25     }
26 }
27 unsafe impl ::windows::runtime::Interface for IMSMQApplication {
28     type Vtable = IMSMQApplication_abi;
29     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3621183621, 56525, 4560, [170, 75, 0, 96, 151, 13, 235, 174]);
30 }
31 impl ::std::convert::From<IMSMQApplication> for ::windows::runtime::IUnknown {
from(value: IMSMQApplication) -> Self32     fn from(value: IMSMQApplication) -> Self {
33         unsafe { ::std::mem::transmute(value) }
34     }
35 }
36 impl ::std::convert::From<&IMSMQApplication> for ::windows::runtime::IUnknown {
from(value: &IMSMQApplication) -> Self37     fn from(value: &IMSMQApplication) -> Self {
38         ::std::convert::From::from(::std::clone::Clone::clone(value))
39     }
40 }
41 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQApplication {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>42     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
43         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
44     }
45 }
46 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQApplication {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>47     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
48         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
49     }
50 }
51 #[cfg(feature = "Win32_System_Ole_Automation")]
52 impl ::std::convert::From<IMSMQApplication> for super::Ole::Automation::IDispatch {
from(value: IMSMQApplication) -> Self53     fn from(value: IMSMQApplication) -> Self {
54         unsafe { ::std::mem::transmute(value) }
55     }
56 }
57 #[cfg(feature = "Win32_System_Ole_Automation")]
58 impl ::std::convert::From<&IMSMQApplication> for super::Ole::Automation::IDispatch {
from(value: &IMSMQApplication) -> Self59     fn from(value: &IMSMQApplication) -> Self {
60         ::std::convert::From::from(::std::clone::Clone::clone(value))
61     }
62 }
63 #[cfg(feature = "Win32_System_Ole_Automation")]
64 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQApplication {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>65     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
66         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
67     }
68 }
69 #[cfg(feature = "Win32_System_Ole_Automation")]
70 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQApplication {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>71     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
72         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
73     }
74 }
75 #[repr(C)]
76 #[doc(hidden)]
77 pub struct IMSMQApplication_abi(
78     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
79     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
80     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
81     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
82     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
83     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
84     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
85     #[cfg(not(feature = "Win32_Foundation"))] usize,
86     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
87     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
88     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
89     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinename: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pbstrguid: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
90     #[cfg(not(feature = "Win32_Foundation"))] usize,
91 );
92 #[repr(transparent)]
93 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
94 pub struct IMSMQApplication2(::windows::runtime::IUnknown);
95 impl IMSMQApplication2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>96     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
97         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
98         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
99     }
100     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::Ole::Automation::ITypeInfo>101     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::Ole::Automation::ITypeInfo> {
102         let mut result__: <super::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
103         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::Ole::Automation::ITypeInfo>(result__)
104     }
105     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>106     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
107         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
108     }
109     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut super::Com::VARIANT, pexcepinfo: *mut super::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>110     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut super::Com::VARIANT, pexcepinfo: *mut super::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
111         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
112     }
113     #[cfg(feature = "Win32_Foundation")]
MachineIdOfMachineName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, machinename: Param0) -> ::windows::runtime::Result<super::super::Foundation::BSTR>114     pub unsafe fn MachineIdOfMachineName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, machinename: Param0) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
115         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
116         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), machinename.into_param().abi(), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
117     }
118     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
RegisterCertificate(&self, flags: *const super::Com::VARIANT, externalcertificate: *const super::Com::VARIANT) -> ::windows::runtime::Result<()>119     pub unsafe fn RegisterCertificate(&self, flags: *const super::Com::VARIANT, externalcertificate: *const super::Com::VARIANT) -> ::windows::runtime::Result<()> {
120         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), ::std::mem::transmute(externalcertificate)).ok()
121     }
122     #[cfg(feature = "Win32_Foundation")]
MachineNameOfMachineId<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrguid: Param0) -> ::windows::runtime::Result<super::super::Foundation::BSTR>123     pub unsafe fn MachineNameOfMachineId<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrguid: Param0) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
124         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
125         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), bstrguid.into_param().abi(), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
126     }
MSMQVersionMajor(&self) -> ::windows::runtime::Result<i16>127     pub unsafe fn MSMQVersionMajor(&self) -> ::windows::runtime::Result<i16> {
128         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
129         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
130     }
MSMQVersionMinor(&self) -> ::windows::runtime::Result<i16>131     pub unsafe fn MSMQVersionMinor(&self) -> ::windows::runtime::Result<i16> {
132         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
133         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
134     }
MSMQVersionBuild(&self) -> ::windows::runtime::Result<i16>135     pub unsafe fn MSMQVersionBuild(&self) -> ::windows::runtime::Result<i16> {
136         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
137         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
138     }
IsDsEnabled(&self) -> ::windows::runtime::Result<i16>139     pub unsafe fn IsDsEnabled(&self) -> ::windows::runtime::Result<i16> {
140         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
141         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
142     }
143     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>144     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
145         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
146         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
147     }
148 }
149 unsafe impl ::windows::runtime::Interface for IMSMQApplication2 {
150     type Vtable = IMSMQApplication2_abi;
151     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(312674560, 29440, 4562, [176, 230, 0, 224, 44, 7, 79, 107]);
152 }
153 impl ::std::convert::From<IMSMQApplication2> for ::windows::runtime::IUnknown {
from(value: IMSMQApplication2) -> Self154     fn from(value: IMSMQApplication2) -> Self {
155         unsafe { ::std::mem::transmute(value) }
156     }
157 }
158 impl ::std::convert::From<&IMSMQApplication2> for ::windows::runtime::IUnknown {
from(value: &IMSMQApplication2) -> Self159     fn from(value: &IMSMQApplication2) -> Self {
160         ::std::convert::From::from(::std::clone::Clone::clone(value))
161     }
162 }
163 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQApplication2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>164     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
165         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
166     }
167 }
168 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQApplication2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>169     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
170         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
171     }
172 }
173 impl ::std::convert::From<IMSMQApplication2> for IMSMQApplication {
from(value: IMSMQApplication2) -> Self174     fn from(value: IMSMQApplication2) -> Self {
175         unsafe { ::std::mem::transmute(value) }
176     }
177 }
178 impl ::std::convert::From<&IMSMQApplication2> for IMSMQApplication {
from(value: &IMSMQApplication2) -> Self179     fn from(value: &IMSMQApplication2) -> Self {
180         ::std::convert::From::from(::std::clone::Clone::clone(value))
181     }
182 }
183 impl<'a> ::windows::runtime::IntoParam<'a, IMSMQApplication> for IMSMQApplication2 {
into_param(self) -> ::windows::runtime::Param<'a, IMSMQApplication>184     fn into_param(self) -> ::windows::runtime::Param<'a, IMSMQApplication> {
185         ::windows::runtime::Param::Owned(::std::convert::Into::<IMSMQApplication>::into(self))
186     }
187 }
188 impl<'a> ::windows::runtime::IntoParam<'a, IMSMQApplication> for &IMSMQApplication2 {
into_param(self) -> ::windows::runtime::Param<'a, IMSMQApplication>189     fn into_param(self) -> ::windows::runtime::Param<'a, IMSMQApplication> {
190         ::windows::runtime::Param::Owned(::std::convert::Into::<IMSMQApplication>::into(::std::clone::Clone::clone(self)))
191     }
192 }
193 #[cfg(feature = "Win32_System_Ole_Automation")]
194 impl ::std::convert::From<IMSMQApplication2> for super::Ole::Automation::IDispatch {
from(value: IMSMQApplication2) -> Self195     fn from(value: IMSMQApplication2) -> Self {
196         unsafe { ::std::mem::transmute(value) }
197     }
198 }
199 #[cfg(feature = "Win32_System_Ole_Automation")]
200 impl ::std::convert::From<&IMSMQApplication2> for super::Ole::Automation::IDispatch {
from(value: &IMSMQApplication2) -> Self201     fn from(value: &IMSMQApplication2) -> Self {
202         ::std::convert::From::from(::std::clone::Clone::clone(value))
203     }
204 }
205 #[cfg(feature = "Win32_System_Ole_Automation")]
206 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQApplication2 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>207     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
208         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
209     }
210 }
211 #[cfg(feature = "Win32_System_Ole_Automation")]
212 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQApplication2 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>213     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
214         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
215     }
216 }
217 #[repr(C)]
218 #[doc(hidden)]
219 pub struct IMSMQApplication2_abi(
220     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
221     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
222     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
223     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
224     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
225     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
226     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
227     #[cfg(not(feature = "Win32_Foundation"))] usize,
228     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
229     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
230     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
231     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinename: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pbstrguid: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
232     #[cfg(not(feature = "Win32_Foundation"))] usize,
233     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, externalcertificate: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
234     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
235     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrguid: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pbstrmachinename: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
236     #[cfg(not(feature = "Win32_Foundation"))] usize,
237     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psmsmqversionmajor: *mut i16) -> ::windows::runtime::HRESULT,
238     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psmsmqversionminor: *mut i16) -> ::windows::runtime::HRESULT,
239     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psmsmqversionbuild: *mut i16) -> ::windows::runtime::HRESULT,
240     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfisdsenabled: *mut i16) -> ::windows::runtime::HRESULT,
241     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
242     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
243 );
244 #[repr(transparent)]
245 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
246 pub struct IMSMQApplication3(::windows::runtime::IUnknown);
247 impl IMSMQApplication3 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>248     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
249         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
250         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
251     }
252     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::Ole::Automation::ITypeInfo>253     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::Ole::Automation::ITypeInfo> {
254         let mut result__: <super::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
255         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::Ole::Automation::ITypeInfo>(result__)
256     }
257     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>258     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
259         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
260     }
261     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut super::Com::VARIANT, pexcepinfo: *mut super::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>262     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut super::Com::VARIANT, pexcepinfo: *mut super::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
263         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
264     }
265     #[cfg(feature = "Win32_Foundation")]
MachineIdOfMachineName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, machinename: Param0) -> ::windows::runtime::Result<super::super::Foundation::BSTR>266     pub unsafe fn MachineIdOfMachineName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, machinename: Param0) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
267         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
268         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), machinename.into_param().abi(), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
269     }
270     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
RegisterCertificate(&self, flags: *const super::Com::VARIANT, externalcertificate: *const super::Com::VARIANT) -> ::windows::runtime::Result<()>271     pub unsafe fn RegisterCertificate(&self, flags: *const super::Com::VARIANT, externalcertificate: *const super::Com::VARIANT) -> ::windows::runtime::Result<()> {
272         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(flags), ::std::mem::transmute(externalcertificate)).ok()
273     }
274     #[cfg(feature = "Win32_Foundation")]
MachineNameOfMachineId<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrguid: Param0) -> ::windows::runtime::Result<super::super::Foundation::BSTR>275     pub unsafe fn MachineNameOfMachineId<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrguid: Param0) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
276         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
277         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), bstrguid.into_param().abi(), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
278     }
MSMQVersionMajor(&self) -> ::windows::runtime::Result<i16>279     pub unsafe fn MSMQVersionMajor(&self) -> ::windows::runtime::Result<i16> {
280         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
281         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
282     }
MSMQVersionMinor(&self) -> ::windows::runtime::Result<i16>283     pub unsafe fn MSMQVersionMinor(&self) -> ::windows::runtime::Result<i16> {
284         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
285         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
286     }
MSMQVersionBuild(&self) -> ::windows::runtime::Result<i16>287     pub unsafe fn MSMQVersionBuild(&self) -> ::windows::runtime::Result<i16> {
288         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
289         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
290     }
IsDsEnabled(&self) -> ::windows::runtime::Result<i16>291     pub unsafe fn IsDsEnabled(&self) -> ::windows::runtime::Result<i16> {
292         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
293         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
294     }
295     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>296     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
297         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
298         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
299     }
300     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ActiveQueues(&self) -> ::windows::runtime::Result<super::Com::VARIANT>301     pub unsafe fn ActiveQueues(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
302         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
303         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
304     }
305     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
PrivateQueues(&self) -> ::windows::runtime::Result<super::Com::VARIANT>306     pub unsafe fn PrivateQueues(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
307         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
308         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
309     }
310     #[cfg(feature = "Win32_Foundation")]
DirectoryServiceServer(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>311     pub unsafe fn DirectoryServiceServer(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
312         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
313         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
314     }
IsConnected(&self) -> ::windows::runtime::Result<i16>315     pub unsafe fn IsConnected(&self) -> ::windows::runtime::Result<i16> {
316         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
317         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
318     }
319     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
BytesInAllQueues(&self) -> ::windows::runtime::Result<super::Com::VARIANT>320     pub unsafe fn BytesInAllQueues(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
321         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
322         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
323     }
324     #[cfg(feature = "Win32_Foundation")]
SetMachine<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmachine: Param0) -> ::windows::runtime::Result<()>325     pub unsafe fn SetMachine<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmachine: Param0) -> ::windows::runtime::Result<()> {
326         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), bstrmachine.into_param().abi()).ok()
327     }
328     #[cfg(feature = "Win32_Foundation")]
Machine(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>329     pub unsafe fn Machine(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
330         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
331         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
332     }
Connect(&self) -> ::windows::runtime::Result<()>333     pub unsafe fn Connect(&self) -> ::windows::runtime::Result<()> {
334         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self)).ok()
335     }
Disconnect(&self) -> ::windows::runtime::Result<()>336     pub unsafe fn Disconnect(&self) -> ::windows::runtime::Result<()> {
337         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self)).ok()
338     }
Tidy(&self) -> ::windows::runtime::Result<()>339     pub unsafe fn Tidy(&self) -> ::windows::runtime::Result<()> {
340         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self)).ok()
341     }
342 }
343 unsafe impl ::windows::runtime::Interface for IMSMQApplication3 {
344     type Vtable = IMSMQApplication3_abi;
345     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3953748767, 8552, 4563, [137, 140, 0, 224, 44, 7, 79, 107]);
346 }
347 impl ::std::convert::From<IMSMQApplication3> for ::windows::runtime::IUnknown {
from(value: IMSMQApplication3) -> Self348     fn from(value: IMSMQApplication3) -> Self {
349         unsafe { ::std::mem::transmute(value) }
350     }
351 }
352 impl ::std::convert::From<&IMSMQApplication3> for ::windows::runtime::IUnknown {
from(value: &IMSMQApplication3) -> Self353     fn from(value: &IMSMQApplication3) -> Self {
354         ::std::convert::From::from(::std::clone::Clone::clone(value))
355     }
356 }
357 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQApplication3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>358     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
359         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
360     }
361 }
362 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQApplication3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>363     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
364         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
365     }
366 }
367 impl ::std::convert::From<IMSMQApplication3> for IMSMQApplication2 {
from(value: IMSMQApplication3) -> Self368     fn from(value: IMSMQApplication3) -> Self {
369         unsafe { ::std::mem::transmute(value) }
370     }
371 }
372 impl ::std::convert::From<&IMSMQApplication3> for IMSMQApplication2 {
from(value: &IMSMQApplication3) -> Self373     fn from(value: &IMSMQApplication3) -> Self {
374         ::std::convert::From::from(::std::clone::Clone::clone(value))
375     }
376 }
377 impl<'a> ::windows::runtime::IntoParam<'a, IMSMQApplication2> for IMSMQApplication3 {
into_param(self) -> ::windows::runtime::Param<'a, IMSMQApplication2>378     fn into_param(self) -> ::windows::runtime::Param<'a, IMSMQApplication2> {
379         ::windows::runtime::Param::Owned(::std::convert::Into::<IMSMQApplication2>::into(self))
380     }
381 }
382 impl<'a> ::windows::runtime::IntoParam<'a, IMSMQApplication2> for &IMSMQApplication3 {
into_param(self) -> ::windows::runtime::Param<'a, IMSMQApplication2>383     fn into_param(self) -> ::windows::runtime::Param<'a, IMSMQApplication2> {
384         ::windows::runtime::Param::Owned(::std::convert::Into::<IMSMQApplication2>::into(::std::clone::Clone::clone(self)))
385     }
386 }
387 impl ::std::convert::From<IMSMQApplication3> for IMSMQApplication {
from(value: IMSMQApplication3) -> Self388     fn from(value: IMSMQApplication3) -> Self {
389         unsafe { ::std::mem::transmute(value) }
390     }
391 }
392 impl ::std::convert::From<&IMSMQApplication3> for IMSMQApplication {
from(value: &IMSMQApplication3) -> Self393     fn from(value: &IMSMQApplication3) -> Self {
394         ::std::convert::From::from(::std::clone::Clone::clone(value))
395     }
396 }
397 impl<'a> ::windows::runtime::IntoParam<'a, IMSMQApplication> for IMSMQApplication3 {
into_param(self) -> ::windows::runtime::Param<'a, IMSMQApplication>398     fn into_param(self) -> ::windows::runtime::Param<'a, IMSMQApplication> {
399         ::windows::runtime::Param::Owned(::std::convert::Into::<IMSMQApplication>::into(self))
400     }
401 }
402 impl<'a> ::windows::runtime::IntoParam<'a, IMSMQApplication> for &IMSMQApplication3 {
into_param(self) -> ::windows::runtime::Param<'a, IMSMQApplication>403     fn into_param(self) -> ::windows::runtime::Param<'a, IMSMQApplication> {
404         ::windows::runtime::Param::Owned(::std::convert::Into::<IMSMQApplication>::into(::std::clone::Clone::clone(self)))
405     }
406 }
407 #[cfg(feature = "Win32_System_Ole_Automation")]
408 impl ::std::convert::From<IMSMQApplication3> for super::Ole::Automation::IDispatch {
from(value: IMSMQApplication3) -> Self409     fn from(value: IMSMQApplication3) -> Self {
410         unsafe { ::std::mem::transmute(value) }
411     }
412 }
413 #[cfg(feature = "Win32_System_Ole_Automation")]
414 impl ::std::convert::From<&IMSMQApplication3> for super::Ole::Automation::IDispatch {
from(value: &IMSMQApplication3) -> Self415     fn from(value: &IMSMQApplication3) -> Self {
416         ::std::convert::From::from(::std::clone::Clone::clone(value))
417     }
418 }
419 #[cfg(feature = "Win32_System_Ole_Automation")]
420 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQApplication3 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>421     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
422         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
423     }
424 }
425 #[cfg(feature = "Win32_System_Ole_Automation")]
426 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQApplication3 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>427     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
428         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
429     }
430 }
431 #[repr(C)]
432 #[doc(hidden)]
433 pub struct IMSMQApplication3_abi(
434     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
435     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
436     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
437     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
438     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
439     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
440     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
441     #[cfg(not(feature = "Win32_Foundation"))] usize,
442     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
443     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
444     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
445     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machinename: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pbstrguid: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
446     #[cfg(not(feature = "Win32_Foundation"))] usize,
447     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, flags: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, externalcertificate: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
448     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
449     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrguid: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pbstrmachinename: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
450     #[cfg(not(feature = "Win32_Foundation"))] usize,
451     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psmsmqversionmajor: *mut i16) -> ::windows::runtime::HRESULT,
452     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psmsmqversionminor: *mut i16) -> ::windows::runtime::HRESULT,
453     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psmsmqversionbuild: *mut i16) -> ::windows::runtime::HRESULT,
454     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfisdsenabled: *mut i16) -> ::windows::runtime::HRESULT,
455     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
456     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
457     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvactivequeues: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
458     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
459     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvprivatequeues: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
460     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
461     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrdirectoryserviceserver: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
462     #[cfg(not(feature = "Win32_Foundation"))] usize,
463     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfisconnected: *mut i16) -> ::windows::runtime::HRESULT,
464     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvbytesinallqueues: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
465     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
466     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrmachine: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
467     #[cfg(not(feature = "Win32_Foundation"))] usize,
468     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrmachine: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
469     #[cfg(not(feature = "Win32_Foundation"))] usize,
470     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
471     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
472     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
473 );
474 #[repr(transparent)]
475 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
476 pub struct IMSMQCollection(::windows::runtime::IUnknown);
477 impl IMSMQCollection {
478     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Item(&self, index: *const super::Com::VARIANT) -> ::windows::runtime::Result<super::Com::VARIANT>479     pub unsafe fn Item(&self, index: *const super::Com::VARIANT) -> ::windows::runtime::Result<super::Com::VARIANT> {
480         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
481         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<super::Com::VARIANT>(result__)
482     }
Count(&self) -> ::windows::runtime::Result<i32>483     pub unsafe fn Count(&self) -> ::windows::runtime::Result<i32> {
484         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
485         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
486     }
_NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>487     pub unsafe fn _NewEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
488         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
489         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
490     }
491 }
492 unsafe impl ::windows::runtime::Interface for IMSMQCollection {
493     type Vtable = IMSMQCollection_abi;
494     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(25734191, 60595, 16755, [151, 121, 99, 92, 162, 3, 156, 114]);
495 }
496 impl ::std::convert::From<IMSMQCollection> for ::windows::runtime::IUnknown {
from(value: IMSMQCollection) -> Self497     fn from(value: IMSMQCollection) -> Self {
498         unsafe { ::std::mem::transmute(value) }
499     }
500 }
501 impl ::std::convert::From<&IMSMQCollection> for ::windows::runtime::IUnknown {
from(value: &IMSMQCollection) -> Self502     fn from(value: &IMSMQCollection) -> Self {
503         ::std::convert::From::from(::std::clone::Clone::clone(value))
504     }
505 }
506 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>507     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
508         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
509     }
510 }
511 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>512     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
513         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
514     }
515 }
516 #[cfg(feature = "Win32_System_Ole_Automation")]
517 impl ::std::convert::From<IMSMQCollection> for super::Ole::Automation::IDispatch {
from(value: IMSMQCollection) -> Self518     fn from(value: IMSMQCollection) -> Self {
519         unsafe { ::std::mem::transmute(value) }
520     }
521 }
522 #[cfg(feature = "Win32_System_Ole_Automation")]
523 impl ::std::convert::From<&IMSMQCollection> for super::Ole::Automation::IDispatch {
from(value: &IMSMQCollection) -> Self524     fn from(value: &IMSMQCollection) -> Self {
525         ::std::convert::From::from(::std::clone::Clone::clone(value))
526     }
527 }
528 #[cfg(feature = "Win32_System_Ole_Automation")]
529 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>530     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
531         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
532     }
533 }
534 #[cfg(feature = "Win32_System_Ole_Automation")]
535 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>536     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
537         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
538     }
539 }
540 #[repr(C)]
541 #[doc(hidden)]
542 pub struct IMSMQCollection_abi(
543     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
544     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
545     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
546     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
547     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
548     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
549     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
550     #[cfg(not(feature = "Win32_Foundation"))] usize,
551     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
552     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
553     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
554     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, pvarret: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
555     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
556     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcount: *mut i32) -> ::windows::runtime::HRESULT,
557     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppunk: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
558 );
559 #[repr(transparent)]
560 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
561 pub struct IMSMQCoordinatedTransactionDispenser(::windows::runtime::IUnknown);
562 impl IMSMQCoordinatedTransactionDispenser {
BeginTransaction(&self) -> ::windows::runtime::Result<IMSMQTransaction>563     pub unsafe fn BeginTransaction(&self) -> ::windows::runtime::Result<IMSMQTransaction> {
564         let mut result__: <IMSMQTransaction as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
565         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQTransaction>(result__)
566     }
567 }
568 unsafe impl ::windows::runtime::Interface for IMSMQCoordinatedTransactionDispenser {
569     type Vtable = IMSMQCoordinatedTransactionDispenser_abi;
570     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3621183617, 56525, 4560, [170, 75, 0, 96, 151, 13, 235, 174]);
571 }
572 impl ::std::convert::From<IMSMQCoordinatedTransactionDispenser> for ::windows::runtime::IUnknown {
from(value: IMSMQCoordinatedTransactionDispenser) -> Self573     fn from(value: IMSMQCoordinatedTransactionDispenser) -> Self {
574         unsafe { ::std::mem::transmute(value) }
575     }
576 }
577 impl ::std::convert::From<&IMSMQCoordinatedTransactionDispenser> for ::windows::runtime::IUnknown {
from(value: &IMSMQCoordinatedTransactionDispenser) -> Self578     fn from(value: &IMSMQCoordinatedTransactionDispenser) -> Self {
579         ::std::convert::From::from(::std::clone::Clone::clone(value))
580     }
581 }
582 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQCoordinatedTransactionDispenser {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>583     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
584         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
585     }
586 }
587 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQCoordinatedTransactionDispenser {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>588     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
589         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
590     }
591 }
592 #[cfg(feature = "Win32_System_Ole_Automation")]
593 impl ::std::convert::From<IMSMQCoordinatedTransactionDispenser> for super::Ole::Automation::IDispatch {
from(value: IMSMQCoordinatedTransactionDispenser) -> Self594     fn from(value: IMSMQCoordinatedTransactionDispenser) -> Self {
595         unsafe { ::std::mem::transmute(value) }
596     }
597 }
598 #[cfg(feature = "Win32_System_Ole_Automation")]
599 impl ::std::convert::From<&IMSMQCoordinatedTransactionDispenser> for super::Ole::Automation::IDispatch {
from(value: &IMSMQCoordinatedTransactionDispenser) -> Self600     fn from(value: &IMSMQCoordinatedTransactionDispenser) -> Self {
601         ::std::convert::From::from(::std::clone::Clone::clone(value))
602     }
603 }
604 #[cfg(feature = "Win32_System_Ole_Automation")]
605 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQCoordinatedTransactionDispenser {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>606     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
607         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
608     }
609 }
610 #[cfg(feature = "Win32_System_Ole_Automation")]
611 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQCoordinatedTransactionDispenser {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>612     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
613         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
614     }
615 }
616 #[repr(C)]
617 #[doc(hidden)]
618 pub struct IMSMQCoordinatedTransactionDispenser_abi(
619     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
620     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
621     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
622     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
623     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
624     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
625     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
626     #[cfg(not(feature = "Win32_Foundation"))] usize,
627     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
628     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
629     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
630     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptransaction: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
631 );
632 #[repr(transparent)]
633 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
634 pub struct IMSMQCoordinatedTransactionDispenser2(::windows::runtime::IUnknown);
635 impl IMSMQCoordinatedTransactionDispenser2 {
BeginTransaction(&self) -> ::windows::runtime::Result<IMSMQTransaction2>636     pub unsafe fn BeginTransaction(&self) -> ::windows::runtime::Result<IMSMQTransaction2> {
637         let mut result__: <IMSMQTransaction2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
638         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQTransaction2>(result__)
639     }
640     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>641     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
642         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
643         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
644     }
645 }
646 unsafe impl ::windows::runtime::Interface for IMSMQCoordinatedTransactionDispenser2 {
647     type Vtable = IMSMQCoordinatedTransactionDispenser2_abi;
648     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3953748752, 8552, 4563, [137, 140, 0, 224, 44, 7, 79, 107]);
649 }
650 impl ::std::convert::From<IMSMQCoordinatedTransactionDispenser2> for ::windows::runtime::IUnknown {
from(value: IMSMQCoordinatedTransactionDispenser2) -> Self651     fn from(value: IMSMQCoordinatedTransactionDispenser2) -> Self {
652         unsafe { ::std::mem::transmute(value) }
653     }
654 }
655 impl ::std::convert::From<&IMSMQCoordinatedTransactionDispenser2> for ::windows::runtime::IUnknown {
from(value: &IMSMQCoordinatedTransactionDispenser2) -> Self656     fn from(value: &IMSMQCoordinatedTransactionDispenser2) -> Self {
657         ::std::convert::From::from(::std::clone::Clone::clone(value))
658     }
659 }
660 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQCoordinatedTransactionDispenser2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>661     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
662         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
663     }
664 }
665 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQCoordinatedTransactionDispenser2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>666     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
667         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
668     }
669 }
670 #[cfg(feature = "Win32_System_Ole_Automation")]
671 impl ::std::convert::From<IMSMQCoordinatedTransactionDispenser2> for super::Ole::Automation::IDispatch {
from(value: IMSMQCoordinatedTransactionDispenser2) -> Self672     fn from(value: IMSMQCoordinatedTransactionDispenser2) -> Self {
673         unsafe { ::std::mem::transmute(value) }
674     }
675 }
676 #[cfg(feature = "Win32_System_Ole_Automation")]
677 impl ::std::convert::From<&IMSMQCoordinatedTransactionDispenser2> for super::Ole::Automation::IDispatch {
from(value: &IMSMQCoordinatedTransactionDispenser2) -> Self678     fn from(value: &IMSMQCoordinatedTransactionDispenser2) -> Self {
679         ::std::convert::From::from(::std::clone::Clone::clone(value))
680     }
681 }
682 #[cfg(feature = "Win32_System_Ole_Automation")]
683 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQCoordinatedTransactionDispenser2 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>684     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
685         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
686     }
687 }
688 #[cfg(feature = "Win32_System_Ole_Automation")]
689 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQCoordinatedTransactionDispenser2 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>690     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
691         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
692     }
693 }
694 #[repr(C)]
695 #[doc(hidden)]
696 pub struct IMSMQCoordinatedTransactionDispenser2_abi(
697     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
698     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
699     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
700     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
701     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
702     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
703     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
704     #[cfg(not(feature = "Win32_Foundation"))] usize,
705     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
706     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
707     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
708     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptransaction: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
709     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
710     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
711 );
712 #[repr(transparent)]
713 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
714 pub struct IMSMQCoordinatedTransactionDispenser3(::windows::runtime::IUnknown);
715 impl IMSMQCoordinatedTransactionDispenser3 {
BeginTransaction(&self) -> ::windows::runtime::Result<IMSMQTransaction3>716     pub unsafe fn BeginTransaction(&self) -> ::windows::runtime::Result<IMSMQTransaction3> {
717         let mut result__: <IMSMQTransaction3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
718         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQTransaction3>(result__)
719     }
720     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>721     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
722         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
723         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
724     }
725 }
726 unsafe impl ::windows::runtime::Interface for IMSMQCoordinatedTransactionDispenser3 {
727     type Vtable = IMSMQCoordinatedTransactionDispenser3_abi;
728     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3953748756, 8552, 4563, [137, 140, 0, 224, 44, 7, 79, 107]);
729 }
730 impl ::std::convert::From<IMSMQCoordinatedTransactionDispenser3> for ::windows::runtime::IUnknown {
from(value: IMSMQCoordinatedTransactionDispenser3) -> Self731     fn from(value: IMSMQCoordinatedTransactionDispenser3) -> Self {
732         unsafe { ::std::mem::transmute(value) }
733     }
734 }
735 impl ::std::convert::From<&IMSMQCoordinatedTransactionDispenser3> for ::windows::runtime::IUnknown {
from(value: &IMSMQCoordinatedTransactionDispenser3) -> Self736     fn from(value: &IMSMQCoordinatedTransactionDispenser3) -> Self {
737         ::std::convert::From::from(::std::clone::Clone::clone(value))
738     }
739 }
740 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQCoordinatedTransactionDispenser3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>741     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
742         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
743     }
744 }
745 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQCoordinatedTransactionDispenser3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>746     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
747         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
748     }
749 }
750 #[cfg(feature = "Win32_System_Ole_Automation")]
751 impl ::std::convert::From<IMSMQCoordinatedTransactionDispenser3> for super::Ole::Automation::IDispatch {
from(value: IMSMQCoordinatedTransactionDispenser3) -> Self752     fn from(value: IMSMQCoordinatedTransactionDispenser3) -> Self {
753         unsafe { ::std::mem::transmute(value) }
754     }
755 }
756 #[cfg(feature = "Win32_System_Ole_Automation")]
757 impl ::std::convert::From<&IMSMQCoordinatedTransactionDispenser3> for super::Ole::Automation::IDispatch {
from(value: &IMSMQCoordinatedTransactionDispenser3) -> Self758     fn from(value: &IMSMQCoordinatedTransactionDispenser3) -> Self {
759         ::std::convert::From::from(::std::clone::Clone::clone(value))
760     }
761 }
762 #[cfg(feature = "Win32_System_Ole_Automation")]
763 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQCoordinatedTransactionDispenser3 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>764     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
765         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
766     }
767 }
768 #[cfg(feature = "Win32_System_Ole_Automation")]
769 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQCoordinatedTransactionDispenser3 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>770     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
771         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
772     }
773 }
774 #[repr(C)]
775 #[doc(hidden)]
776 pub struct IMSMQCoordinatedTransactionDispenser3_abi(
777     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
778     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
779     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
780     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
781     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
782     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
783     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
784     #[cfg(not(feature = "Win32_Foundation"))] usize,
785     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
786     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
787     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
788     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptransaction: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
789     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
790     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
791 );
792 #[repr(transparent)]
793 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
794 pub struct IMSMQDestination(::windows::runtime::IUnknown);
795 impl IMSMQDestination {
Open(&self) -> ::windows::runtime::Result<()>796     pub unsafe fn Open(&self) -> ::windows::runtime::Result<()> {
797         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)).ok()
798     }
Close(&self) -> ::windows::runtime::Result<()>799     pub unsafe fn Close(&self) -> ::windows::runtime::Result<()> {
800         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)).ok()
801     }
IsOpen(&self) -> ::windows::runtime::Result<i16>802     pub unsafe fn IsOpen(&self) -> ::windows::runtime::Result<i16> {
803         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
804         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
805     }
806     #[cfg(feature = "Win32_System_Ole_Automation")]
IADs(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>807     pub unsafe fn IADs(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
808         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
809         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
810     }
811     #[cfg(feature = "Win32_System_Ole_Automation")]
putref_IADs<'a, Param0: ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch>>(&self, piads: Param0) -> ::windows::runtime::Result<()>812     pub unsafe fn putref_IADs<'a, Param0: ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch>>(&self, piads: Param0) -> ::windows::runtime::Result<()> {
813         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), piads.into_param().abi()).ok()
814     }
815     #[cfg(feature = "Win32_Foundation")]
ADsPath(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>816     pub unsafe fn ADsPath(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
817         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
818         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
819     }
820     #[cfg(feature = "Win32_Foundation")]
SetADsPath<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstradspath: Param0) -> ::windows::runtime::Result<()>821     pub unsafe fn SetADsPath<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstradspath: Param0) -> ::windows::runtime::Result<()> {
822         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), bstradspath.into_param().abi()).ok()
823     }
824     #[cfg(feature = "Win32_Foundation")]
PathName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>825     pub unsafe fn PathName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
826         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
827         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
828     }
829     #[cfg(feature = "Win32_Foundation")]
SetPathName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrpathname: Param0) -> ::windows::runtime::Result<()>830     pub unsafe fn SetPathName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrpathname: Param0) -> ::windows::runtime::Result<()> {
831         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), bstrpathname.into_param().abi()).ok()
832     }
833     #[cfg(feature = "Win32_Foundation")]
FormatName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>834     pub unsafe fn FormatName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
835         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
836         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
837     }
838     #[cfg(feature = "Win32_Foundation")]
SetFormatName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrformatname: Param0) -> ::windows::runtime::Result<()>839     pub unsafe fn SetFormatName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrformatname: Param0) -> ::windows::runtime::Result<()> {
840         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), bstrformatname.into_param().abi()).ok()
841     }
842     #[cfg(feature = "Win32_System_Ole_Automation")]
Destinations(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>843     pub unsafe fn Destinations(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
844         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
845         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
846     }
847     #[cfg(feature = "Win32_System_Ole_Automation")]
putref_Destinations<'a, Param0: ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch>>(&self, pdestinations: Param0) -> ::windows::runtime::Result<()>848     pub unsafe fn putref_Destinations<'a, Param0: ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch>>(&self, pdestinations: Param0) -> ::windows::runtime::Result<()> {
849         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), pdestinations.into_param().abi()).ok()
850     }
851     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>852     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
853         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
854         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
855     }
856 }
857 unsafe impl ::windows::runtime::Interface for IMSMQDestination {
858     type Vtable = IMSMQDestination_abi;
859     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3953748758, 8552, 4563, [137, 140, 0, 224, 44, 7, 79, 107]);
860 }
861 impl ::std::convert::From<IMSMQDestination> for ::windows::runtime::IUnknown {
from(value: IMSMQDestination) -> Self862     fn from(value: IMSMQDestination) -> Self {
863         unsafe { ::std::mem::transmute(value) }
864     }
865 }
866 impl ::std::convert::From<&IMSMQDestination> for ::windows::runtime::IUnknown {
from(value: &IMSMQDestination) -> Self867     fn from(value: &IMSMQDestination) -> Self {
868         ::std::convert::From::from(::std::clone::Clone::clone(value))
869     }
870 }
871 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQDestination {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>872     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
873         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
874     }
875 }
876 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQDestination {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>877     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
878         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
879     }
880 }
881 #[cfg(feature = "Win32_System_Ole_Automation")]
882 impl ::std::convert::From<IMSMQDestination> for super::Ole::Automation::IDispatch {
from(value: IMSMQDestination) -> Self883     fn from(value: IMSMQDestination) -> Self {
884         unsafe { ::std::mem::transmute(value) }
885     }
886 }
887 #[cfg(feature = "Win32_System_Ole_Automation")]
888 impl ::std::convert::From<&IMSMQDestination> for super::Ole::Automation::IDispatch {
from(value: &IMSMQDestination) -> Self889     fn from(value: &IMSMQDestination) -> Self {
890         ::std::convert::From::from(::std::clone::Clone::clone(value))
891     }
892 }
893 #[cfg(feature = "Win32_System_Ole_Automation")]
894 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQDestination {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>895     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
896         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
897     }
898 }
899 #[cfg(feature = "Win32_System_Ole_Automation")]
900 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQDestination {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>901     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
902         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
903     }
904 }
905 #[repr(C)]
906 #[doc(hidden)]
907 pub struct IMSMQDestination_abi(
908     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
909     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
910     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
911     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
912     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
913     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
914     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
915     #[cfg(not(feature = "Win32_Foundation"))] usize,
916     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
917     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
918     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
919     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
920     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
921     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfisopen: *mut i16) -> ::windows::runtime::HRESULT,
922     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppiads: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
923     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
924     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, piads: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
925     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
926     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstradspath: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
927     #[cfg(not(feature = "Win32_Foundation"))] usize,
928     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstradspath: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
929     #[cfg(not(feature = "Win32_Foundation"))] usize,
930     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrpathname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
931     #[cfg(not(feature = "Win32_Foundation"))] usize,
932     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrpathname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
933     #[cfg(not(feature = "Win32_Foundation"))] usize,
934     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrformatname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
935     #[cfg(not(feature = "Win32_Foundation"))] usize,
936     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrformatname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
937     #[cfg(not(feature = "Win32_Foundation"))] usize,
938     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdestinations: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
939     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
940     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdestinations: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
941     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
942     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
943     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
944 );
945 #[repr(transparent)]
946 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
947 pub struct IMSMQEvent(::windows::runtime::IUnknown);
948 impl IMSMQEvent {}
949 unsafe impl ::windows::runtime::Interface for IMSMQEvent {
950     type Vtable = IMSMQEvent_abi;
951     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3621183607, 56525, 4560, [170, 75, 0, 96, 151, 13, 235, 174]);
952 }
953 impl ::std::convert::From<IMSMQEvent> for ::windows::runtime::IUnknown {
from(value: IMSMQEvent) -> Self954     fn from(value: IMSMQEvent) -> Self {
955         unsafe { ::std::mem::transmute(value) }
956     }
957 }
958 impl ::std::convert::From<&IMSMQEvent> for ::windows::runtime::IUnknown {
from(value: &IMSMQEvent) -> Self959     fn from(value: &IMSMQEvent) -> Self {
960         ::std::convert::From::from(::std::clone::Clone::clone(value))
961     }
962 }
963 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQEvent {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>964     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
965         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
966     }
967 }
968 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQEvent {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>969     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
970         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
971     }
972 }
973 #[cfg(feature = "Win32_System_Ole_Automation")]
974 impl ::std::convert::From<IMSMQEvent> for super::Ole::Automation::IDispatch {
from(value: IMSMQEvent) -> Self975     fn from(value: IMSMQEvent) -> Self {
976         unsafe { ::std::mem::transmute(value) }
977     }
978 }
979 #[cfg(feature = "Win32_System_Ole_Automation")]
980 impl ::std::convert::From<&IMSMQEvent> for super::Ole::Automation::IDispatch {
from(value: &IMSMQEvent) -> Self981     fn from(value: &IMSMQEvent) -> Self {
982         ::std::convert::From::from(::std::clone::Clone::clone(value))
983     }
984 }
985 #[cfg(feature = "Win32_System_Ole_Automation")]
986 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQEvent {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>987     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
988         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
989     }
990 }
991 #[cfg(feature = "Win32_System_Ole_Automation")]
992 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQEvent {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>993     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
994         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
995     }
996 }
997 #[repr(C)]
998 #[doc(hidden)]
999 pub struct IMSMQEvent_abi(
1000     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1001     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1002     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1003     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
1004     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1005     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1006     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
1007     #[cfg(not(feature = "Win32_Foundation"))] usize,
1008     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
1009     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
1010     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1011 );
1012 #[repr(transparent)]
1013 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1014 pub struct IMSMQEvent2(::windows::runtime::IUnknown);
1015 impl IMSMQEvent2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>1016     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
1017         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1018         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
1019     }
1020     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::Ole::Automation::ITypeInfo>1021     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::Ole::Automation::ITypeInfo> {
1022         let mut result__: <super::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1023         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::Ole::Automation::ITypeInfo>(result__)
1024     }
1025     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>1026     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
1027         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
1028     }
1029     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut super::Com::VARIANT, pexcepinfo: *mut super::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>1030     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut super::Com::VARIANT, pexcepinfo: *mut super::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
1031         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
1032     }
1033     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>1034     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
1035         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1036         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
1037     }
1038 }
1039 unsafe impl ::windows::runtime::Interface for IMSMQEvent2 {
1040     type Vtable = IMSMQEvent2_abi;
1041     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3953748754, 8552, 4563, [137, 140, 0, 224, 44, 7, 79, 107]);
1042 }
1043 impl ::std::convert::From<IMSMQEvent2> for ::windows::runtime::IUnknown {
from(value: IMSMQEvent2) -> Self1044     fn from(value: IMSMQEvent2) -> Self {
1045         unsafe { ::std::mem::transmute(value) }
1046     }
1047 }
1048 impl ::std::convert::From<&IMSMQEvent2> for ::windows::runtime::IUnknown {
from(value: &IMSMQEvent2) -> Self1049     fn from(value: &IMSMQEvent2) -> Self {
1050         ::std::convert::From::from(::std::clone::Clone::clone(value))
1051     }
1052 }
1053 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQEvent2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1054     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1055         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1056     }
1057 }
1058 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQEvent2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1059     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1060         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1061     }
1062 }
1063 impl ::std::convert::From<IMSMQEvent2> for IMSMQEvent {
from(value: IMSMQEvent2) -> Self1064     fn from(value: IMSMQEvent2) -> Self {
1065         unsafe { ::std::mem::transmute(value) }
1066     }
1067 }
1068 impl ::std::convert::From<&IMSMQEvent2> for IMSMQEvent {
from(value: &IMSMQEvent2) -> Self1069     fn from(value: &IMSMQEvent2) -> Self {
1070         ::std::convert::From::from(::std::clone::Clone::clone(value))
1071     }
1072 }
1073 impl<'a> ::windows::runtime::IntoParam<'a, IMSMQEvent> for IMSMQEvent2 {
into_param(self) -> ::windows::runtime::Param<'a, IMSMQEvent>1074     fn into_param(self) -> ::windows::runtime::Param<'a, IMSMQEvent> {
1075         ::windows::runtime::Param::Owned(::std::convert::Into::<IMSMQEvent>::into(self))
1076     }
1077 }
1078 impl<'a> ::windows::runtime::IntoParam<'a, IMSMQEvent> for &IMSMQEvent2 {
into_param(self) -> ::windows::runtime::Param<'a, IMSMQEvent>1079     fn into_param(self) -> ::windows::runtime::Param<'a, IMSMQEvent> {
1080         ::windows::runtime::Param::Owned(::std::convert::Into::<IMSMQEvent>::into(::std::clone::Clone::clone(self)))
1081     }
1082 }
1083 #[cfg(feature = "Win32_System_Ole_Automation")]
1084 impl ::std::convert::From<IMSMQEvent2> for super::Ole::Automation::IDispatch {
from(value: IMSMQEvent2) -> Self1085     fn from(value: IMSMQEvent2) -> Self {
1086         unsafe { ::std::mem::transmute(value) }
1087     }
1088 }
1089 #[cfg(feature = "Win32_System_Ole_Automation")]
1090 impl ::std::convert::From<&IMSMQEvent2> for super::Ole::Automation::IDispatch {
from(value: &IMSMQEvent2) -> Self1091     fn from(value: &IMSMQEvent2) -> Self {
1092         ::std::convert::From::from(::std::clone::Clone::clone(value))
1093     }
1094 }
1095 #[cfg(feature = "Win32_System_Ole_Automation")]
1096 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQEvent2 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>1097     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
1098         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
1099     }
1100 }
1101 #[cfg(feature = "Win32_System_Ole_Automation")]
1102 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQEvent2 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>1103     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
1104         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
1105     }
1106 }
1107 #[repr(C)]
1108 #[doc(hidden)]
1109 pub struct IMSMQEvent2_abi(
1110     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1111     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1112     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1113     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
1114     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1115     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1116     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
1117     #[cfg(not(feature = "Win32_Foundation"))] usize,
1118     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
1119     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
1120     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1121     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1122     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1123 );
1124 #[repr(transparent)]
1125 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1126 pub struct IMSMQEvent3(::windows::runtime::IUnknown);
1127 impl IMSMQEvent3 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>1128     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
1129         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1130         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
1131     }
1132     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::Ole::Automation::ITypeInfo>1133     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::Ole::Automation::ITypeInfo> {
1134         let mut result__: <super::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1135         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::Ole::Automation::ITypeInfo>(result__)
1136     }
1137     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>1138     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
1139         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
1140     }
1141     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut super::Com::VARIANT, pexcepinfo: *mut super::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>1142     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut super::Com::VARIANT, pexcepinfo: *mut super::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
1143         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
1144     }
1145     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>1146     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
1147         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1148         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
1149     }
1150 }
1151 unsafe impl ::windows::runtime::Interface for IMSMQEvent3 {
1152     type Vtable = IMSMQEvent3_abi;
1153     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3953748764, 8552, 4563, [137, 140, 0, 224, 44, 7, 79, 107]);
1154 }
1155 impl ::std::convert::From<IMSMQEvent3> for ::windows::runtime::IUnknown {
from(value: IMSMQEvent3) -> Self1156     fn from(value: IMSMQEvent3) -> Self {
1157         unsafe { ::std::mem::transmute(value) }
1158     }
1159 }
1160 impl ::std::convert::From<&IMSMQEvent3> for ::windows::runtime::IUnknown {
from(value: &IMSMQEvent3) -> Self1161     fn from(value: &IMSMQEvent3) -> Self {
1162         ::std::convert::From::from(::std::clone::Clone::clone(value))
1163     }
1164 }
1165 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQEvent3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1166     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1167         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1168     }
1169 }
1170 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQEvent3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1171     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1172         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1173     }
1174 }
1175 impl ::std::convert::From<IMSMQEvent3> for IMSMQEvent2 {
from(value: IMSMQEvent3) -> Self1176     fn from(value: IMSMQEvent3) -> Self {
1177         unsafe { ::std::mem::transmute(value) }
1178     }
1179 }
1180 impl ::std::convert::From<&IMSMQEvent3> for IMSMQEvent2 {
from(value: &IMSMQEvent3) -> Self1181     fn from(value: &IMSMQEvent3) -> Self {
1182         ::std::convert::From::from(::std::clone::Clone::clone(value))
1183     }
1184 }
1185 impl<'a> ::windows::runtime::IntoParam<'a, IMSMQEvent2> for IMSMQEvent3 {
into_param(self) -> ::windows::runtime::Param<'a, IMSMQEvent2>1186     fn into_param(self) -> ::windows::runtime::Param<'a, IMSMQEvent2> {
1187         ::windows::runtime::Param::Owned(::std::convert::Into::<IMSMQEvent2>::into(self))
1188     }
1189 }
1190 impl<'a> ::windows::runtime::IntoParam<'a, IMSMQEvent2> for &IMSMQEvent3 {
into_param(self) -> ::windows::runtime::Param<'a, IMSMQEvent2>1191     fn into_param(self) -> ::windows::runtime::Param<'a, IMSMQEvent2> {
1192         ::windows::runtime::Param::Owned(::std::convert::Into::<IMSMQEvent2>::into(::std::clone::Clone::clone(self)))
1193     }
1194 }
1195 impl ::std::convert::From<IMSMQEvent3> for IMSMQEvent {
from(value: IMSMQEvent3) -> Self1196     fn from(value: IMSMQEvent3) -> Self {
1197         unsafe { ::std::mem::transmute(value) }
1198     }
1199 }
1200 impl ::std::convert::From<&IMSMQEvent3> for IMSMQEvent {
from(value: &IMSMQEvent3) -> Self1201     fn from(value: &IMSMQEvent3) -> Self {
1202         ::std::convert::From::from(::std::clone::Clone::clone(value))
1203     }
1204 }
1205 impl<'a> ::windows::runtime::IntoParam<'a, IMSMQEvent> for IMSMQEvent3 {
into_param(self) -> ::windows::runtime::Param<'a, IMSMQEvent>1206     fn into_param(self) -> ::windows::runtime::Param<'a, IMSMQEvent> {
1207         ::windows::runtime::Param::Owned(::std::convert::Into::<IMSMQEvent>::into(self))
1208     }
1209 }
1210 impl<'a> ::windows::runtime::IntoParam<'a, IMSMQEvent> for &IMSMQEvent3 {
into_param(self) -> ::windows::runtime::Param<'a, IMSMQEvent>1211     fn into_param(self) -> ::windows::runtime::Param<'a, IMSMQEvent> {
1212         ::windows::runtime::Param::Owned(::std::convert::Into::<IMSMQEvent>::into(::std::clone::Clone::clone(self)))
1213     }
1214 }
1215 #[cfg(feature = "Win32_System_Ole_Automation")]
1216 impl ::std::convert::From<IMSMQEvent3> for super::Ole::Automation::IDispatch {
from(value: IMSMQEvent3) -> Self1217     fn from(value: IMSMQEvent3) -> Self {
1218         unsafe { ::std::mem::transmute(value) }
1219     }
1220 }
1221 #[cfg(feature = "Win32_System_Ole_Automation")]
1222 impl ::std::convert::From<&IMSMQEvent3> for super::Ole::Automation::IDispatch {
from(value: &IMSMQEvent3) -> Self1223     fn from(value: &IMSMQEvent3) -> Self {
1224         ::std::convert::From::from(::std::clone::Clone::clone(value))
1225     }
1226 }
1227 #[cfg(feature = "Win32_System_Ole_Automation")]
1228 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQEvent3 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>1229     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
1230         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
1231     }
1232 }
1233 #[cfg(feature = "Win32_System_Ole_Automation")]
1234 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQEvent3 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>1235     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
1236         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
1237     }
1238 }
1239 #[repr(C)]
1240 #[doc(hidden)]
1241 pub struct IMSMQEvent3_abi(
1242     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1243     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1244     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1245     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
1246     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1247     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1248     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
1249     #[cfg(not(feature = "Win32_Foundation"))] usize,
1250     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
1251     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
1252     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1253     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1254     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1255 );
1256 #[repr(transparent)]
1257 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1258 pub struct IMSMQManagement(::windows::runtime::IUnknown);
1259 impl IMSMQManagement {
1260     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Init(&self, machine: *const super::Com::VARIANT, pathname: *const super::Com::VARIANT, formatname: *const super::Com::VARIANT) -> ::windows::runtime::Result<()>1261     pub unsafe fn Init(&self, machine: *const super::Com::VARIANT, pathname: *const super::Com::VARIANT, formatname: *const super::Com::VARIANT) -> ::windows::runtime::Result<()> {
1262         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(machine), ::std::mem::transmute(pathname), ::std::mem::transmute(formatname)).ok()
1263     }
1264     #[cfg(feature = "Win32_Foundation")]
FormatName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1265     pub unsafe fn FormatName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1266         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1267         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1268     }
1269     #[cfg(feature = "Win32_Foundation")]
Machine(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1270     pub unsafe fn Machine(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1271         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1272         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1273     }
MessageCount(&self) -> ::windows::runtime::Result<i32>1274     pub unsafe fn MessageCount(&self) -> ::windows::runtime::Result<i32> {
1275         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1276         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1277     }
ForeignStatus(&self) -> ::windows::runtime::Result<i32>1278     pub unsafe fn ForeignStatus(&self) -> ::windows::runtime::Result<i32> {
1279         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1280         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1281     }
QueueType(&self) -> ::windows::runtime::Result<i32>1282     pub unsafe fn QueueType(&self) -> ::windows::runtime::Result<i32> {
1283         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1284         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1285     }
IsLocal(&self) -> ::windows::runtime::Result<i16>1286     pub unsafe fn IsLocal(&self) -> ::windows::runtime::Result<i16> {
1287         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1288         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
1289     }
TransactionalStatus(&self) -> ::windows::runtime::Result<i32>1290     pub unsafe fn TransactionalStatus(&self) -> ::windows::runtime::Result<i32> {
1291         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1292         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1293     }
1294     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
BytesInQueue(&self) -> ::windows::runtime::Result<super::Com::VARIANT>1295     pub unsafe fn BytesInQueue(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
1296         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1297         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
1298     }
1299 }
1300 unsafe impl ::windows::runtime::Interface for IMSMQManagement {
1301     type Vtable = IMSMQManagement_abi;
1302     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3193897537, 58505, 18775, [140, 196, 164, 82, 252, 243, 226, 62]);
1303 }
1304 impl ::std::convert::From<IMSMQManagement> for ::windows::runtime::IUnknown {
from(value: IMSMQManagement) -> Self1305     fn from(value: IMSMQManagement) -> Self {
1306         unsafe { ::std::mem::transmute(value) }
1307     }
1308 }
1309 impl ::std::convert::From<&IMSMQManagement> for ::windows::runtime::IUnknown {
from(value: &IMSMQManagement) -> Self1310     fn from(value: &IMSMQManagement) -> Self {
1311         ::std::convert::From::from(::std::clone::Clone::clone(value))
1312     }
1313 }
1314 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQManagement {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1315     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1316         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1317     }
1318 }
1319 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQManagement {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1320     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1321         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1322     }
1323 }
1324 #[cfg(feature = "Win32_System_Ole_Automation")]
1325 impl ::std::convert::From<IMSMQManagement> for super::Ole::Automation::IDispatch {
from(value: IMSMQManagement) -> Self1326     fn from(value: IMSMQManagement) -> Self {
1327         unsafe { ::std::mem::transmute(value) }
1328     }
1329 }
1330 #[cfg(feature = "Win32_System_Ole_Automation")]
1331 impl ::std::convert::From<&IMSMQManagement> for super::Ole::Automation::IDispatch {
from(value: &IMSMQManagement) -> Self1332     fn from(value: &IMSMQManagement) -> Self {
1333         ::std::convert::From::from(::std::clone::Clone::clone(value))
1334     }
1335 }
1336 #[cfg(feature = "Win32_System_Ole_Automation")]
1337 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQManagement {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>1338     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
1339         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
1340     }
1341 }
1342 #[cfg(feature = "Win32_System_Ole_Automation")]
1343 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQManagement {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>1344     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
1345         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
1346     }
1347 }
1348 #[repr(C)]
1349 #[doc(hidden)]
1350 pub struct IMSMQManagement_abi(
1351     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1352     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1353     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1354     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
1355     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1356     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1357     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
1358     #[cfg(not(feature = "Win32_Foundation"))] usize,
1359     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
1360     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
1361     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1362     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machine: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, pathname: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, formatname: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
1363     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1364     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrformatname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1365     #[cfg(not(feature = "Win32_Foundation"))] usize,
1366     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrmachine: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1367     #[cfg(not(feature = "Win32_Foundation"))] usize,
1368     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plmessagecount: *mut i32) -> ::windows::runtime::HRESULT,
1369     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plforeignstatus: *mut i32) -> ::windows::runtime::HRESULT,
1370     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plqueuetype: *mut i32) -> ::windows::runtime::HRESULT,
1371     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfislocal: *mut i16) -> ::windows::runtime::HRESULT,
1372     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pltransactionalstatus: *mut i32) -> ::windows::runtime::HRESULT,
1373     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvbytesinqueue: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
1374     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1375 );
1376 #[repr(transparent)]
1377 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1378 pub struct IMSMQMessage(::windows::runtime::IUnknown);
1379 impl IMSMQMessage {
Class(&self) -> ::windows::runtime::Result<i32>1380     pub unsafe fn Class(&self) -> ::windows::runtime::Result<i32> {
1381         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1382         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1383     }
PrivLevel(&self) -> ::windows::runtime::Result<i32>1384     pub unsafe fn PrivLevel(&self) -> ::windows::runtime::Result<i32> {
1385         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1386         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1387     }
SetPrivLevel(&self, lprivlevel: i32) -> ::windows::runtime::Result<()>1388     pub unsafe fn SetPrivLevel(&self, lprivlevel: i32) -> ::windows::runtime::Result<()> {
1389         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(lprivlevel)).ok()
1390     }
AuthLevel(&self) -> ::windows::runtime::Result<i32>1391     pub unsafe fn AuthLevel(&self) -> ::windows::runtime::Result<i32> {
1392         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1393         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1394     }
SetAuthLevel(&self, lauthlevel: i32) -> ::windows::runtime::Result<()>1395     pub unsafe fn SetAuthLevel(&self, lauthlevel: i32) -> ::windows::runtime::Result<()> {
1396         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(lauthlevel)).ok()
1397     }
IsAuthenticated(&self) -> ::windows::runtime::Result<i16>1398     pub unsafe fn IsAuthenticated(&self) -> ::windows::runtime::Result<i16> {
1399         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1400         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
1401     }
Delivery(&self) -> ::windows::runtime::Result<i32>1402     pub unsafe fn Delivery(&self) -> ::windows::runtime::Result<i32> {
1403         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1404         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1405     }
SetDelivery(&self, ldelivery: i32) -> ::windows::runtime::Result<()>1406     pub unsafe fn SetDelivery(&self, ldelivery: i32) -> ::windows::runtime::Result<()> {
1407         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(ldelivery)).ok()
1408     }
Trace(&self) -> ::windows::runtime::Result<i32>1409     pub unsafe fn Trace(&self) -> ::windows::runtime::Result<i32> {
1410         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1411         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1412     }
SetTrace(&self, ltrace: i32) -> ::windows::runtime::Result<()>1413     pub unsafe fn SetTrace(&self, ltrace: i32) -> ::windows::runtime::Result<()> {
1414         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(ltrace)).ok()
1415     }
Priority(&self) -> ::windows::runtime::Result<i32>1416     pub unsafe fn Priority(&self) -> ::windows::runtime::Result<i32> {
1417         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1418         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1419     }
SetPriority(&self, lpriority: i32) -> ::windows::runtime::Result<()>1420     pub unsafe fn SetPriority(&self, lpriority: i32) -> ::windows::runtime::Result<()> {
1421         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(lpriority)).ok()
1422     }
Journal(&self) -> ::windows::runtime::Result<i32>1423     pub unsafe fn Journal(&self) -> ::windows::runtime::Result<i32> {
1424         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1425         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1426     }
SetJournal(&self, ljournal: i32) -> ::windows::runtime::Result<()>1427     pub unsafe fn SetJournal(&self, ljournal: i32) -> ::windows::runtime::Result<()> {
1428         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(ljournal)).ok()
1429     }
ResponseQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo>1430     pub unsafe fn ResponseQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo> {
1431         let mut result__: <IMSMQQueueInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1432         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo>(result__)
1433     }
putref_ResponseQueueInfo<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo>>(&self, pqinforesponse: Param0) -> ::windows::runtime::Result<()>1434     pub unsafe fn putref_ResponseQueueInfo<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo>>(&self, pqinforesponse: Param0) -> ::windows::runtime::Result<()> {
1435         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), pqinforesponse.into_param().abi()).ok()
1436     }
AppSpecific(&self) -> ::windows::runtime::Result<i32>1437     pub unsafe fn AppSpecific(&self) -> ::windows::runtime::Result<i32> {
1438         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1439         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1440     }
SetAppSpecific(&self, lappspecific: i32) -> ::windows::runtime::Result<()>1441     pub unsafe fn SetAppSpecific(&self, lappspecific: i32) -> ::windows::runtime::Result<()> {
1442         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(lappspecific)).ok()
1443     }
1444     #[cfg(feature = "Win32_Foundation")]
SourceMachineGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1445     pub unsafe fn SourceMachineGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1446         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1447         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1448     }
BodyLength(&self) -> ::windows::runtime::Result<i32>1449     pub unsafe fn BodyLength(&self) -> ::windows::runtime::Result<i32> {
1450         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1451         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1452     }
1453     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Body(&self) -> ::windows::runtime::Result<super::Com::VARIANT>1454     pub unsafe fn Body(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
1455         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1456         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
1457     }
1458     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetBody<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varbody: Param0) -> ::windows::runtime::Result<()>1459     pub unsafe fn SetBody<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varbody: Param0) -> ::windows::runtime::Result<()> {
1460         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), varbody.into_param().abi()).ok()
1461     }
AdminQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo>1462     pub unsafe fn AdminQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo> {
1463         let mut result__: <IMSMQQueueInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1464         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo>(result__)
1465     }
putref_AdminQueueInfo<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo>>(&self, pqinfoadmin: Param0) -> ::windows::runtime::Result<()>1466     pub unsafe fn putref_AdminQueueInfo<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo>>(&self, pqinfoadmin: Param0) -> ::windows::runtime::Result<()> {
1467         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), pqinfoadmin.into_param().abi()).ok()
1468     }
1469     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Id(&self) -> ::windows::runtime::Result<super::Com::VARIANT>1470     pub unsafe fn Id(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
1471         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1472         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
1473     }
1474     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
CorrelationId(&self) -> ::windows::runtime::Result<super::Com::VARIANT>1475     pub unsafe fn CorrelationId(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
1476         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1477         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
1478     }
1479     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetCorrelationId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varmsgid: Param0) -> ::windows::runtime::Result<()>1480     pub unsafe fn SetCorrelationId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varmsgid: Param0) -> ::windows::runtime::Result<()> {
1481         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), varmsgid.into_param().abi()).ok()
1482     }
Ack(&self) -> ::windows::runtime::Result<i32>1483     pub unsafe fn Ack(&self) -> ::windows::runtime::Result<i32> {
1484         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1485         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1486     }
SetAck(&self, lack: i32) -> ::windows::runtime::Result<()>1487     pub unsafe fn SetAck(&self, lack: i32) -> ::windows::runtime::Result<()> {
1488         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), ::std::mem::transmute(lack)).ok()
1489     }
1490     #[cfg(feature = "Win32_Foundation")]
Label(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1491     pub unsafe fn Label(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1492         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1493         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1494     }
1495     #[cfg(feature = "Win32_Foundation")]
SetLabel<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrlabel: Param0) -> ::windows::runtime::Result<()>1496     pub unsafe fn SetLabel<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrlabel: Param0) -> ::windows::runtime::Result<()> {
1497         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), bstrlabel.into_param().abi()).ok()
1498     }
MaxTimeToReachQueue(&self) -> ::windows::runtime::Result<i32>1499     pub unsafe fn MaxTimeToReachQueue(&self) -> ::windows::runtime::Result<i32> {
1500         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1501         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1502     }
SetMaxTimeToReachQueue(&self, lmaxtimetoreachqueue: i32) -> ::windows::runtime::Result<()>1503     pub unsafe fn SetMaxTimeToReachQueue(&self, lmaxtimetoreachqueue: i32) -> ::windows::runtime::Result<()> {
1504         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(lmaxtimetoreachqueue)).ok()
1505     }
MaxTimeToReceive(&self) -> ::windows::runtime::Result<i32>1506     pub unsafe fn MaxTimeToReceive(&self) -> ::windows::runtime::Result<i32> {
1507         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1508         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1509     }
SetMaxTimeToReceive(&self, lmaxtimetoreceive: i32) -> ::windows::runtime::Result<()>1510     pub unsafe fn SetMaxTimeToReceive(&self, lmaxtimetoreceive: i32) -> ::windows::runtime::Result<()> {
1511         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(lmaxtimetoreceive)).ok()
1512     }
HashAlgorithm(&self) -> ::windows::runtime::Result<i32>1513     pub unsafe fn HashAlgorithm(&self) -> ::windows::runtime::Result<i32> {
1514         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1515         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1516     }
SetHashAlgorithm(&self, lhashalg: i32) -> ::windows::runtime::Result<()>1517     pub unsafe fn SetHashAlgorithm(&self, lhashalg: i32) -> ::windows::runtime::Result<()> {
1518         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(lhashalg)).ok()
1519     }
EncryptAlgorithm(&self) -> ::windows::runtime::Result<i32>1520     pub unsafe fn EncryptAlgorithm(&self) -> ::windows::runtime::Result<i32> {
1521         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1522         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1523     }
SetEncryptAlgorithm(&self, lencryptalg: i32) -> ::windows::runtime::Result<()>1524     pub unsafe fn SetEncryptAlgorithm(&self, lencryptalg: i32) -> ::windows::runtime::Result<()> {
1525         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(lencryptalg)).ok()
1526     }
1527     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SentTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT>1528     pub unsafe fn SentTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
1529         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1530         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
1531     }
1532     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ArrivedTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT>1533     pub unsafe fn ArrivedTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
1534         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1535         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
1536     }
DestinationQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo>1537     pub unsafe fn DestinationQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo> {
1538         let mut result__: <IMSMQQueueInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1539         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo>(result__)
1540     }
1541     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SenderCertificate(&self) -> ::windows::runtime::Result<super::Com::VARIANT>1542     pub unsafe fn SenderCertificate(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
1543         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1544         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
1545     }
1546     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetSenderCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsendercert: Param0) -> ::windows::runtime::Result<()>1547     pub unsafe fn SetSenderCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsendercert: Param0) -> ::windows::runtime::Result<()> {
1548         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), varsendercert.into_param().abi()).ok()
1549     }
1550     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SenderId(&self) -> ::windows::runtime::Result<super::Com::VARIANT>1551     pub unsafe fn SenderId(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
1552         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1553         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
1554     }
SenderIdType(&self) -> ::windows::runtime::Result<i32>1555     pub unsafe fn SenderIdType(&self) -> ::windows::runtime::Result<i32> {
1556         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1557         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1558     }
SetSenderIdType(&self, lsenderidtype: i32) -> ::windows::runtime::Result<()>1559     pub unsafe fn SetSenderIdType(&self, lsenderidtype: i32) -> ::windows::runtime::Result<()> {
1560         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), ::std::mem::transmute(lsenderidtype)).ok()
1561     }
1562     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Send<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueue>>(&self, destinationqueue: Param0, transaction: *const super::Com::VARIANT) -> ::windows::runtime::Result<()>1563     pub unsafe fn Send<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueue>>(&self, destinationqueue: Param0, transaction: *const super::Com::VARIANT) -> ::windows::runtime::Result<()> {
1564         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), destinationqueue.into_param().abi(), ::std::mem::transmute(transaction)).ok()
1565     }
AttachCurrentSecurityContext(&self) -> ::windows::runtime::Result<()>1566     pub unsafe fn AttachCurrentSecurityContext(&self) -> ::windows::runtime::Result<()> {
1567         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self)).ok()
1568     }
1569 }
1570 unsafe impl ::windows::runtime::Interface for IMSMQMessage {
1571     type Vtable = IMSMQMessage_abi;
1572     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3621183604, 56525, 4560, [170, 75, 0, 96, 151, 13, 235, 174]);
1573 }
1574 impl ::std::convert::From<IMSMQMessage> for ::windows::runtime::IUnknown {
from(value: IMSMQMessage) -> Self1575     fn from(value: IMSMQMessage) -> Self {
1576         unsafe { ::std::mem::transmute(value) }
1577     }
1578 }
1579 impl ::std::convert::From<&IMSMQMessage> for ::windows::runtime::IUnknown {
from(value: &IMSMQMessage) -> Self1580     fn from(value: &IMSMQMessage) -> Self {
1581         ::std::convert::From::from(::std::clone::Clone::clone(value))
1582     }
1583 }
1584 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQMessage {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1585     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1586         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1587     }
1588 }
1589 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQMessage {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1590     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1591         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1592     }
1593 }
1594 #[cfg(feature = "Win32_System_Ole_Automation")]
1595 impl ::std::convert::From<IMSMQMessage> for super::Ole::Automation::IDispatch {
from(value: IMSMQMessage) -> Self1596     fn from(value: IMSMQMessage) -> Self {
1597         unsafe { ::std::mem::transmute(value) }
1598     }
1599 }
1600 #[cfg(feature = "Win32_System_Ole_Automation")]
1601 impl ::std::convert::From<&IMSMQMessage> for super::Ole::Automation::IDispatch {
from(value: &IMSMQMessage) -> Self1602     fn from(value: &IMSMQMessage) -> Self {
1603         ::std::convert::From::from(::std::clone::Clone::clone(value))
1604     }
1605 }
1606 #[cfg(feature = "Win32_System_Ole_Automation")]
1607 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQMessage {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>1608     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
1609         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
1610     }
1611 }
1612 #[cfg(feature = "Win32_System_Ole_Automation")]
1613 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQMessage {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>1614     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
1615         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
1616     }
1617 }
1618 #[repr(C)]
1619 #[doc(hidden)]
1620 pub struct IMSMQMessage_abi(
1621     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1622     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1623     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1624     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
1625     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1626     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1627     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
1628     #[cfg(not(feature = "Win32_Foundation"))] usize,
1629     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
1630     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
1631     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1632     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plclass: *mut i32) -> ::windows::runtime::HRESULT,
1633     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plprivlevel: *mut i32) -> ::windows::runtime::HRESULT,
1634     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lprivlevel: i32) -> ::windows::runtime::HRESULT,
1635     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plauthlevel: *mut i32) -> ::windows::runtime::HRESULT,
1636     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lauthlevel: i32) -> ::windows::runtime::HRESULT,
1637     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pisauthenticated: *mut i16) -> ::windows::runtime::HRESULT,
1638     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pldelivery: *mut i32) -> ::windows::runtime::HRESULT,
1639     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ldelivery: i32) -> ::windows::runtime::HRESULT,
1640     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pltrace: *mut i32) -> ::windows::runtime::HRESULT,
1641     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ltrace: i32) -> ::windows::runtime::HRESULT,
1642     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plpriority: *mut i32) -> ::windows::runtime::HRESULT,
1643     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lpriority: i32) -> ::windows::runtime::HRESULT,
1644     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pljournal: *mut i32) -> ::windows::runtime::HRESULT,
1645     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ljournal: i32) -> ::windows::runtime::HRESULT,
1646     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinforesponse: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1647     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pqinforesponse: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1648     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plappspecific: *mut i32) -> ::windows::runtime::HRESULT,
1649     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lappspecific: i32) -> ::windows::runtime::HRESULT,
1650     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrguidsrcmachine: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1651     #[cfg(not(feature = "Win32_Foundation"))] usize,
1652     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcbbody: *mut i32) -> ::windows::runtime::HRESULT,
1653     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarbody: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
1654     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1655     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varbody: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
1656     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1657     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinfoadmin: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1658     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pqinfoadmin: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1659     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarmsgid: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
1660     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1661     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarmsgid: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
1662     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1663     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varmsgid: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
1664     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1665     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plack: *mut i32) -> ::windows::runtime::HRESULT,
1666     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lack: i32) -> ::windows::runtime::HRESULT,
1667     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrlabel: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1668     #[cfg(not(feature = "Win32_Foundation"))] usize,
1669     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrlabel: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1670     #[cfg(not(feature = "Win32_Foundation"))] usize,
1671     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plmaxtimetoreachqueue: *mut i32) -> ::windows::runtime::HRESULT,
1672     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lmaxtimetoreachqueue: i32) -> ::windows::runtime::HRESULT,
1673     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plmaxtimetoreceive: *mut i32) -> ::windows::runtime::HRESULT,
1674     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lmaxtimetoreceive: i32) -> ::windows::runtime::HRESULT,
1675     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plhashalg: *mut i32) -> ::windows::runtime::HRESULT,
1676     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lhashalg: i32) -> ::windows::runtime::HRESULT,
1677     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plencryptalg: *mut i32) -> ::windows::runtime::HRESULT,
1678     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lencryptalg: i32) -> ::windows::runtime::HRESULT,
1679     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarsenttime: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
1680     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1681     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plarrivedtime: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
1682     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1683     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinfodest: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1684     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarsendercert: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
1685     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1686     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varsendercert: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
1687     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1688     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarsenderid: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
1689     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1690     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plsenderidtype: *mut i32) -> ::windows::runtime::HRESULT,
1691     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lsenderidtype: i32) -> ::windows::runtime::HRESULT,
1692     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, destinationqueue: ::windows::runtime::RawPtr, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
1693     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1694     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1695 );
1696 #[repr(transparent)]
1697 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1698 pub struct IMSMQMessage2(::windows::runtime::IUnknown);
1699 impl IMSMQMessage2 {
Class(&self) -> ::windows::runtime::Result<i32>1700     pub unsafe fn Class(&self) -> ::windows::runtime::Result<i32> {
1701         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1702         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1703     }
PrivLevel(&self) -> ::windows::runtime::Result<i32>1704     pub unsafe fn PrivLevel(&self) -> ::windows::runtime::Result<i32> {
1705         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1706         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1707     }
SetPrivLevel(&self, lprivlevel: i32) -> ::windows::runtime::Result<()>1708     pub unsafe fn SetPrivLevel(&self, lprivlevel: i32) -> ::windows::runtime::Result<()> {
1709         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(lprivlevel)).ok()
1710     }
AuthLevel(&self) -> ::windows::runtime::Result<i32>1711     pub unsafe fn AuthLevel(&self) -> ::windows::runtime::Result<i32> {
1712         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1713         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1714     }
SetAuthLevel(&self, lauthlevel: i32) -> ::windows::runtime::Result<()>1715     pub unsafe fn SetAuthLevel(&self, lauthlevel: i32) -> ::windows::runtime::Result<()> {
1716         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(lauthlevel)).ok()
1717     }
IsAuthenticated(&self) -> ::windows::runtime::Result<i16>1718     pub unsafe fn IsAuthenticated(&self) -> ::windows::runtime::Result<i16> {
1719         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1720         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
1721     }
Delivery(&self) -> ::windows::runtime::Result<i32>1722     pub unsafe fn Delivery(&self) -> ::windows::runtime::Result<i32> {
1723         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1724         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1725     }
SetDelivery(&self, ldelivery: i32) -> ::windows::runtime::Result<()>1726     pub unsafe fn SetDelivery(&self, ldelivery: i32) -> ::windows::runtime::Result<()> {
1727         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(ldelivery)).ok()
1728     }
Trace(&self) -> ::windows::runtime::Result<i32>1729     pub unsafe fn Trace(&self) -> ::windows::runtime::Result<i32> {
1730         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1731         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1732     }
SetTrace(&self, ltrace: i32) -> ::windows::runtime::Result<()>1733     pub unsafe fn SetTrace(&self, ltrace: i32) -> ::windows::runtime::Result<()> {
1734         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(ltrace)).ok()
1735     }
Priority(&self) -> ::windows::runtime::Result<i32>1736     pub unsafe fn Priority(&self) -> ::windows::runtime::Result<i32> {
1737         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1738         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1739     }
SetPriority(&self, lpriority: i32) -> ::windows::runtime::Result<()>1740     pub unsafe fn SetPriority(&self, lpriority: i32) -> ::windows::runtime::Result<()> {
1741         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(lpriority)).ok()
1742     }
Journal(&self) -> ::windows::runtime::Result<i32>1743     pub unsafe fn Journal(&self) -> ::windows::runtime::Result<i32> {
1744         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1745         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1746     }
SetJournal(&self, ljournal: i32) -> ::windows::runtime::Result<()>1747     pub unsafe fn SetJournal(&self, ljournal: i32) -> ::windows::runtime::Result<()> {
1748         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(ljournal)).ok()
1749     }
ResponseQueueInfo_v1(&self) -> ::windows::runtime::Result<IMSMQQueueInfo>1750     pub unsafe fn ResponseQueueInfo_v1(&self) -> ::windows::runtime::Result<IMSMQQueueInfo> {
1751         let mut result__: <IMSMQQueueInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1752         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo>(result__)
1753     }
putref_ResponseQueueInfo_v1<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo>>(&self, pqinforesponse: Param0) -> ::windows::runtime::Result<()>1754     pub unsafe fn putref_ResponseQueueInfo_v1<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo>>(&self, pqinforesponse: Param0) -> ::windows::runtime::Result<()> {
1755         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), pqinforesponse.into_param().abi()).ok()
1756     }
AppSpecific(&self) -> ::windows::runtime::Result<i32>1757     pub unsafe fn AppSpecific(&self) -> ::windows::runtime::Result<i32> {
1758         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1759         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1760     }
SetAppSpecific(&self, lappspecific: i32) -> ::windows::runtime::Result<()>1761     pub unsafe fn SetAppSpecific(&self, lappspecific: i32) -> ::windows::runtime::Result<()> {
1762         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(lappspecific)).ok()
1763     }
1764     #[cfg(feature = "Win32_Foundation")]
SourceMachineGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1765     pub unsafe fn SourceMachineGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1766         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1767         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1768     }
BodyLength(&self) -> ::windows::runtime::Result<i32>1769     pub unsafe fn BodyLength(&self) -> ::windows::runtime::Result<i32> {
1770         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1771         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1772     }
1773     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Body(&self) -> ::windows::runtime::Result<super::Com::VARIANT>1774     pub unsafe fn Body(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
1775         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1776         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
1777     }
1778     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetBody<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varbody: Param0) -> ::windows::runtime::Result<()>1779     pub unsafe fn SetBody<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varbody: Param0) -> ::windows::runtime::Result<()> {
1780         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), varbody.into_param().abi()).ok()
1781     }
AdminQueueInfo_v1(&self) -> ::windows::runtime::Result<IMSMQQueueInfo>1782     pub unsafe fn AdminQueueInfo_v1(&self) -> ::windows::runtime::Result<IMSMQQueueInfo> {
1783         let mut result__: <IMSMQQueueInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1784         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo>(result__)
1785     }
putref_AdminQueueInfo_v1<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo>>(&self, pqinfoadmin: Param0) -> ::windows::runtime::Result<()>1786     pub unsafe fn putref_AdminQueueInfo_v1<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo>>(&self, pqinfoadmin: Param0) -> ::windows::runtime::Result<()> {
1787         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), pqinfoadmin.into_param().abi()).ok()
1788     }
1789     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Id(&self) -> ::windows::runtime::Result<super::Com::VARIANT>1790     pub unsafe fn Id(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
1791         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1792         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
1793     }
1794     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
CorrelationId(&self) -> ::windows::runtime::Result<super::Com::VARIANT>1795     pub unsafe fn CorrelationId(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
1796         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1797         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
1798     }
1799     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetCorrelationId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varmsgid: Param0) -> ::windows::runtime::Result<()>1800     pub unsafe fn SetCorrelationId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varmsgid: Param0) -> ::windows::runtime::Result<()> {
1801         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), varmsgid.into_param().abi()).ok()
1802     }
Ack(&self) -> ::windows::runtime::Result<i32>1803     pub unsafe fn Ack(&self) -> ::windows::runtime::Result<i32> {
1804         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1805         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1806     }
SetAck(&self, lack: i32) -> ::windows::runtime::Result<()>1807     pub unsafe fn SetAck(&self, lack: i32) -> ::windows::runtime::Result<()> {
1808         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), ::std::mem::transmute(lack)).ok()
1809     }
1810     #[cfg(feature = "Win32_Foundation")]
Label(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1811     pub unsafe fn Label(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1812         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1813         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1814     }
1815     #[cfg(feature = "Win32_Foundation")]
SetLabel<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrlabel: Param0) -> ::windows::runtime::Result<()>1816     pub unsafe fn SetLabel<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrlabel: Param0) -> ::windows::runtime::Result<()> {
1817         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), bstrlabel.into_param().abi()).ok()
1818     }
MaxTimeToReachQueue(&self) -> ::windows::runtime::Result<i32>1819     pub unsafe fn MaxTimeToReachQueue(&self) -> ::windows::runtime::Result<i32> {
1820         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1821         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1822     }
SetMaxTimeToReachQueue(&self, lmaxtimetoreachqueue: i32) -> ::windows::runtime::Result<()>1823     pub unsafe fn SetMaxTimeToReachQueue(&self, lmaxtimetoreachqueue: i32) -> ::windows::runtime::Result<()> {
1824         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(lmaxtimetoreachqueue)).ok()
1825     }
MaxTimeToReceive(&self) -> ::windows::runtime::Result<i32>1826     pub unsafe fn MaxTimeToReceive(&self) -> ::windows::runtime::Result<i32> {
1827         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1828         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1829     }
SetMaxTimeToReceive(&self, lmaxtimetoreceive: i32) -> ::windows::runtime::Result<()>1830     pub unsafe fn SetMaxTimeToReceive(&self, lmaxtimetoreceive: i32) -> ::windows::runtime::Result<()> {
1831         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(lmaxtimetoreceive)).ok()
1832     }
HashAlgorithm(&self) -> ::windows::runtime::Result<i32>1833     pub unsafe fn HashAlgorithm(&self) -> ::windows::runtime::Result<i32> {
1834         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1835         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1836     }
SetHashAlgorithm(&self, lhashalg: i32) -> ::windows::runtime::Result<()>1837     pub unsafe fn SetHashAlgorithm(&self, lhashalg: i32) -> ::windows::runtime::Result<()> {
1838         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(lhashalg)).ok()
1839     }
EncryptAlgorithm(&self) -> ::windows::runtime::Result<i32>1840     pub unsafe fn EncryptAlgorithm(&self) -> ::windows::runtime::Result<i32> {
1841         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1842         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1843     }
SetEncryptAlgorithm(&self, lencryptalg: i32) -> ::windows::runtime::Result<()>1844     pub unsafe fn SetEncryptAlgorithm(&self, lencryptalg: i32) -> ::windows::runtime::Result<()> {
1845         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(lencryptalg)).ok()
1846     }
1847     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SentTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT>1848     pub unsafe fn SentTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
1849         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1850         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
1851     }
1852     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ArrivedTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT>1853     pub unsafe fn ArrivedTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
1854         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1855         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
1856     }
DestinationQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo2>1857     pub unsafe fn DestinationQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo2> {
1858         let mut result__: <IMSMQQueueInfo2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1859         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo2>(result__)
1860     }
1861     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SenderCertificate(&self) -> ::windows::runtime::Result<super::Com::VARIANT>1862     pub unsafe fn SenderCertificate(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
1863         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1864         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
1865     }
1866     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetSenderCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsendercert: Param0) -> ::windows::runtime::Result<()>1867     pub unsafe fn SetSenderCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsendercert: Param0) -> ::windows::runtime::Result<()> {
1868         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), varsendercert.into_param().abi()).ok()
1869     }
1870     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SenderId(&self) -> ::windows::runtime::Result<super::Com::VARIANT>1871     pub unsafe fn SenderId(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
1872         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1873         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
1874     }
SenderIdType(&self) -> ::windows::runtime::Result<i32>1875     pub unsafe fn SenderIdType(&self) -> ::windows::runtime::Result<i32> {
1876         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1877         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1878     }
SetSenderIdType(&self, lsenderidtype: i32) -> ::windows::runtime::Result<()>1879     pub unsafe fn SetSenderIdType(&self, lsenderidtype: i32) -> ::windows::runtime::Result<()> {
1880         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), ::std::mem::transmute(lsenderidtype)).ok()
1881     }
1882     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Send<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueue2>>(&self, destinationqueue: Param0, transaction: *const super::Com::VARIANT) -> ::windows::runtime::Result<()>1883     pub unsafe fn Send<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueue2>>(&self, destinationqueue: Param0, transaction: *const super::Com::VARIANT) -> ::windows::runtime::Result<()> {
1884         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), destinationqueue.into_param().abi(), ::std::mem::transmute(transaction)).ok()
1885     }
AttachCurrentSecurityContext(&self) -> ::windows::runtime::Result<()>1886     pub unsafe fn AttachCurrentSecurityContext(&self) -> ::windows::runtime::Result<()> {
1887         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self)).ok()
1888     }
SenderVersion(&self) -> ::windows::runtime::Result<i32>1889     pub unsafe fn SenderVersion(&self) -> ::windows::runtime::Result<i32> {
1890         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1891         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1892     }
1893     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Extension(&self) -> ::windows::runtime::Result<super::Com::VARIANT>1894     pub unsafe fn Extension(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
1895         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1896         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
1897     }
1898     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetExtension<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varextension: Param0) -> ::windows::runtime::Result<()>1899     pub unsafe fn SetExtension<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varextension: Param0) -> ::windows::runtime::Result<()> {
1900         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), varextension.into_param().abi()).ok()
1901     }
1902     #[cfg(feature = "Win32_Foundation")]
ConnectorTypeGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1903     pub unsafe fn ConnectorTypeGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1904         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1905         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1906     }
1907     #[cfg(feature = "Win32_Foundation")]
SetConnectorTypeGuid<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrguidconnectortype: Param0) -> ::windows::runtime::Result<()>1908     pub unsafe fn SetConnectorTypeGuid<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrguidconnectortype: Param0) -> ::windows::runtime::Result<()> {
1909         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), bstrguidconnectortype.into_param().abi()).ok()
1910     }
TransactionStatusQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo2>1911     pub unsafe fn TransactionStatusQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo2> {
1912         let mut result__: <IMSMQQueueInfo2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1913         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo2>(result__)
1914     }
1915     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
DestinationSymmetricKey(&self) -> ::windows::runtime::Result<super::Com::VARIANT>1916     pub unsafe fn DestinationSymmetricKey(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
1917         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1918         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
1919     }
1920     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetDestinationSymmetricKey<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, vardestsymmkey: Param0) -> ::windows::runtime::Result<()>1921     pub unsafe fn SetDestinationSymmetricKey<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, vardestsymmkey: Param0) -> ::windows::runtime::Result<()> {
1922         (::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), vardestsymmkey.into_param().abi()).ok()
1923     }
1924     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Signature(&self) -> ::windows::runtime::Result<super::Com::VARIANT>1925     pub unsafe fn Signature(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
1926         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1927         (::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
1928     }
1929     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetSignature<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsignature: Param0) -> ::windows::runtime::Result<()>1930     pub unsafe fn SetSignature<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsignature: Param0) -> ::windows::runtime::Result<()> {
1931         (::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), varsignature.into_param().abi()).ok()
1932     }
AuthenticationProviderType(&self) -> ::windows::runtime::Result<i32>1933     pub unsafe fn AuthenticationProviderType(&self) -> ::windows::runtime::Result<i32> {
1934         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1935         (::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1936     }
SetAuthenticationProviderType(&self, lauthprovtype: i32) -> ::windows::runtime::Result<()>1937     pub unsafe fn SetAuthenticationProviderType(&self, lauthprovtype: i32) -> ::windows::runtime::Result<()> {
1938         (::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), ::std::mem::transmute(lauthprovtype)).ok()
1939     }
1940     #[cfg(feature = "Win32_Foundation")]
AuthenticationProviderName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1941     pub unsafe fn AuthenticationProviderName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1942         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1943         (::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1944     }
1945     #[cfg(feature = "Win32_Foundation")]
SetAuthenticationProviderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrauthprovname: Param0) -> ::windows::runtime::Result<()>1946     pub unsafe fn SetAuthenticationProviderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrauthprovname: Param0) -> ::windows::runtime::Result<()> {
1947         (::windows::runtime::Interface::vtable(self).69)(::std::mem::transmute_copy(self), bstrauthprovname.into_param().abi()).ok()
1948     }
1949     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetSenderId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsenderid: Param0) -> ::windows::runtime::Result<()>1950     pub unsafe fn SetSenderId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsenderid: Param0) -> ::windows::runtime::Result<()> {
1951         (::windows::runtime::Interface::vtable(self).70)(::std::mem::transmute_copy(self), varsenderid.into_param().abi()).ok()
1952     }
MsgClass(&self) -> ::windows::runtime::Result<i32>1953     pub unsafe fn MsgClass(&self) -> ::windows::runtime::Result<i32> {
1954         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1955         (::windows::runtime::Interface::vtable(self).71)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1956     }
SetMsgClass(&self, lmsgclass: i32) -> ::windows::runtime::Result<()>1957     pub unsafe fn SetMsgClass(&self, lmsgclass: i32) -> ::windows::runtime::Result<()> {
1958         (::windows::runtime::Interface::vtable(self).72)(::std::mem::transmute_copy(self), ::std::mem::transmute(lmsgclass)).ok()
1959     }
1960     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>1961     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
1962         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1963         (::windows::runtime::Interface::vtable(self).73)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
1964     }
1965     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
TransactionId(&self) -> ::windows::runtime::Result<super::Com::VARIANT>1966     pub unsafe fn TransactionId(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
1967         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1968         (::windows::runtime::Interface::vtable(self).74)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
1969     }
IsFirstInTransaction(&self) -> ::windows::runtime::Result<i16>1970     pub unsafe fn IsFirstInTransaction(&self) -> ::windows::runtime::Result<i16> {
1971         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1972         (::windows::runtime::Interface::vtable(self).75)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
1973     }
IsLastInTransaction(&self) -> ::windows::runtime::Result<i16>1974     pub unsafe fn IsLastInTransaction(&self) -> ::windows::runtime::Result<i16> {
1975         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1976         (::windows::runtime::Interface::vtable(self).76)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
1977     }
ResponseQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo2>1978     pub unsafe fn ResponseQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo2> {
1979         let mut result__: <IMSMQQueueInfo2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1980         (::windows::runtime::Interface::vtable(self).77)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo2>(result__)
1981     }
putref_ResponseQueueInfo<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo2>>(&self, pqinforesponse: Param0) -> ::windows::runtime::Result<()>1982     pub unsafe fn putref_ResponseQueueInfo<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo2>>(&self, pqinforesponse: Param0) -> ::windows::runtime::Result<()> {
1983         (::windows::runtime::Interface::vtable(self).78)(::std::mem::transmute_copy(self), pqinforesponse.into_param().abi()).ok()
1984     }
AdminQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo2>1985     pub unsafe fn AdminQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo2> {
1986         let mut result__: <IMSMQQueueInfo2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1987         (::windows::runtime::Interface::vtable(self).79)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo2>(result__)
1988     }
putref_AdminQueueInfo<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo2>>(&self, pqinfoadmin: Param0) -> ::windows::runtime::Result<()>1989     pub unsafe fn putref_AdminQueueInfo<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo2>>(&self, pqinfoadmin: Param0) -> ::windows::runtime::Result<()> {
1990         (::windows::runtime::Interface::vtable(self).80)(::std::mem::transmute_copy(self), pqinfoadmin.into_param().abi()).ok()
1991     }
ReceivedAuthenticationLevel(&self) -> ::windows::runtime::Result<i16>1992     pub unsafe fn ReceivedAuthenticationLevel(&self) -> ::windows::runtime::Result<i16> {
1993         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1994         (::windows::runtime::Interface::vtable(self).81)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
1995     }
1996 }
1997 unsafe impl ::windows::runtime::Interface for IMSMQMessage2 {
1998     type Vtable = IMSMQMessage2_abi;
1999     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3650304992, 42343, 4562, [176, 243, 0, 224, 44, 7, 79, 107]);
2000 }
2001 impl ::std::convert::From<IMSMQMessage2> for ::windows::runtime::IUnknown {
from(value: IMSMQMessage2) -> Self2002     fn from(value: IMSMQMessage2) -> Self {
2003         unsafe { ::std::mem::transmute(value) }
2004     }
2005 }
2006 impl ::std::convert::From<&IMSMQMessage2> for ::windows::runtime::IUnknown {
from(value: &IMSMQMessage2) -> Self2007     fn from(value: &IMSMQMessage2) -> Self {
2008         ::std::convert::From::from(::std::clone::Clone::clone(value))
2009     }
2010 }
2011 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQMessage2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2012     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2013         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2014     }
2015 }
2016 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQMessage2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2017     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2018         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2019     }
2020 }
2021 #[cfg(feature = "Win32_System_Ole_Automation")]
2022 impl ::std::convert::From<IMSMQMessage2> for super::Ole::Automation::IDispatch {
from(value: IMSMQMessage2) -> Self2023     fn from(value: IMSMQMessage2) -> Self {
2024         unsafe { ::std::mem::transmute(value) }
2025     }
2026 }
2027 #[cfg(feature = "Win32_System_Ole_Automation")]
2028 impl ::std::convert::From<&IMSMQMessage2> for super::Ole::Automation::IDispatch {
from(value: &IMSMQMessage2) -> Self2029     fn from(value: &IMSMQMessage2) -> Self {
2030         ::std::convert::From::from(::std::clone::Clone::clone(value))
2031     }
2032 }
2033 #[cfg(feature = "Win32_System_Ole_Automation")]
2034 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQMessage2 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>2035     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
2036         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
2037     }
2038 }
2039 #[cfg(feature = "Win32_System_Ole_Automation")]
2040 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQMessage2 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>2041     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
2042         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
2043     }
2044 }
2045 #[repr(C)]
2046 #[doc(hidden)]
2047 pub struct IMSMQMessage2_abi(
2048     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2049     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2050     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2051     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
2052     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2053     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2054     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
2055     #[cfg(not(feature = "Win32_Foundation"))] usize,
2056     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
2057     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
2058     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2059     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plclass: *mut i32) -> ::windows::runtime::HRESULT,
2060     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plprivlevel: *mut i32) -> ::windows::runtime::HRESULT,
2061     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lprivlevel: i32) -> ::windows::runtime::HRESULT,
2062     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plauthlevel: *mut i32) -> ::windows::runtime::HRESULT,
2063     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lauthlevel: i32) -> ::windows::runtime::HRESULT,
2064     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pisauthenticated: *mut i16) -> ::windows::runtime::HRESULT,
2065     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pldelivery: *mut i32) -> ::windows::runtime::HRESULT,
2066     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ldelivery: i32) -> ::windows::runtime::HRESULT,
2067     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pltrace: *mut i32) -> ::windows::runtime::HRESULT,
2068     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ltrace: i32) -> ::windows::runtime::HRESULT,
2069     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plpriority: *mut i32) -> ::windows::runtime::HRESULT,
2070     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lpriority: i32) -> ::windows::runtime::HRESULT,
2071     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pljournal: *mut i32) -> ::windows::runtime::HRESULT,
2072     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ljournal: i32) -> ::windows::runtime::HRESULT,
2073     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinforesponse: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2074     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pqinforesponse: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2075     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plappspecific: *mut i32) -> ::windows::runtime::HRESULT,
2076     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lappspecific: i32) -> ::windows::runtime::HRESULT,
2077     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrguidsrcmachine: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2078     #[cfg(not(feature = "Win32_Foundation"))] usize,
2079     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcbbody: *mut i32) -> ::windows::runtime::HRESULT,
2080     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarbody: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2081     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2082     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varbody: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2083     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2084     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinfoadmin: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2085     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pqinfoadmin: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2086     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarmsgid: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2087     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2088     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarmsgid: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2089     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2090     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varmsgid: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2091     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2092     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plack: *mut i32) -> ::windows::runtime::HRESULT,
2093     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lack: i32) -> ::windows::runtime::HRESULT,
2094     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrlabel: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2095     #[cfg(not(feature = "Win32_Foundation"))] usize,
2096     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrlabel: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2097     #[cfg(not(feature = "Win32_Foundation"))] usize,
2098     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plmaxtimetoreachqueue: *mut i32) -> ::windows::runtime::HRESULT,
2099     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lmaxtimetoreachqueue: i32) -> ::windows::runtime::HRESULT,
2100     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plmaxtimetoreceive: *mut i32) -> ::windows::runtime::HRESULT,
2101     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lmaxtimetoreceive: i32) -> ::windows::runtime::HRESULT,
2102     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plhashalg: *mut i32) -> ::windows::runtime::HRESULT,
2103     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lhashalg: i32) -> ::windows::runtime::HRESULT,
2104     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plencryptalg: *mut i32) -> ::windows::runtime::HRESULT,
2105     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lencryptalg: i32) -> ::windows::runtime::HRESULT,
2106     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarsenttime: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2107     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2108     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plarrivedtime: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2109     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2110     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinfodest: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2111     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarsendercert: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2112     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2113     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varsendercert: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2114     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2115     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarsenderid: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2116     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2117     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plsenderidtype: *mut i32) -> ::windows::runtime::HRESULT,
2118     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lsenderidtype: i32) -> ::windows::runtime::HRESULT,
2119     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, destinationqueue: ::windows::runtime::RawPtr, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2120     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2121     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2122     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plsenderversion: *mut i32) -> ::windows::runtime::HRESULT,
2123     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarextension: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2124     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2125     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varextension: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2126     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2127     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrguidconnectortype: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2128     #[cfg(not(feature = "Win32_Foundation"))] usize,
2129     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrguidconnectortype: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2130     #[cfg(not(feature = "Win32_Foundation"))] usize,
2131     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinfoxactstatus: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2132     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvardestsymmkey: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2133     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2134     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, vardestsymmkey: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2135     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2136     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarsignature: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2137     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2138     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varsignature: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2139     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2140     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plauthprovtype: *mut i32) -> ::windows::runtime::HRESULT,
2141     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lauthprovtype: i32) -> ::windows::runtime::HRESULT,
2142     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrauthprovname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2143     #[cfg(not(feature = "Win32_Foundation"))] usize,
2144     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrauthprovname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2145     #[cfg(not(feature = "Win32_Foundation"))] usize,
2146     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varsenderid: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2147     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2148     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plmsgclass: *mut i32) -> ::windows::runtime::HRESULT,
2149     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lmsgclass: i32) -> ::windows::runtime::HRESULT,
2150     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2151     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2152     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarxactid: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2153     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2154     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pisfirstinxact: *mut i16) -> ::windows::runtime::HRESULT,
2155     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pislastinxact: *mut i16) -> ::windows::runtime::HRESULT,
2156     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinforesponse: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2157     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pqinforesponse: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2158     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinfoadmin: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2159     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pqinfoadmin: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2160     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psreceivedauthenticationlevel: *mut i16) -> ::windows::runtime::HRESULT,
2161 );
2162 #[repr(transparent)]
2163 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2164 pub struct IMSMQMessage3(::windows::runtime::IUnknown);
2165 impl IMSMQMessage3 {
Class(&self) -> ::windows::runtime::Result<i32>2166     pub unsafe fn Class(&self) -> ::windows::runtime::Result<i32> {
2167         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2168         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2169     }
PrivLevel(&self) -> ::windows::runtime::Result<i32>2170     pub unsafe fn PrivLevel(&self) -> ::windows::runtime::Result<i32> {
2171         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2172         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2173     }
SetPrivLevel(&self, lprivlevel: i32) -> ::windows::runtime::Result<()>2174     pub unsafe fn SetPrivLevel(&self, lprivlevel: i32) -> ::windows::runtime::Result<()> {
2175         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(lprivlevel)).ok()
2176     }
AuthLevel(&self) -> ::windows::runtime::Result<i32>2177     pub unsafe fn AuthLevel(&self) -> ::windows::runtime::Result<i32> {
2178         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2179         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2180     }
SetAuthLevel(&self, lauthlevel: i32) -> ::windows::runtime::Result<()>2181     pub unsafe fn SetAuthLevel(&self, lauthlevel: i32) -> ::windows::runtime::Result<()> {
2182         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(lauthlevel)).ok()
2183     }
IsAuthenticated(&self) -> ::windows::runtime::Result<i16>2184     pub unsafe fn IsAuthenticated(&self) -> ::windows::runtime::Result<i16> {
2185         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2186         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
2187     }
Delivery(&self) -> ::windows::runtime::Result<i32>2188     pub unsafe fn Delivery(&self) -> ::windows::runtime::Result<i32> {
2189         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2190         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2191     }
SetDelivery(&self, ldelivery: i32) -> ::windows::runtime::Result<()>2192     pub unsafe fn SetDelivery(&self, ldelivery: i32) -> ::windows::runtime::Result<()> {
2193         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(ldelivery)).ok()
2194     }
Trace(&self) -> ::windows::runtime::Result<i32>2195     pub unsafe fn Trace(&self) -> ::windows::runtime::Result<i32> {
2196         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2197         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2198     }
SetTrace(&self, ltrace: i32) -> ::windows::runtime::Result<()>2199     pub unsafe fn SetTrace(&self, ltrace: i32) -> ::windows::runtime::Result<()> {
2200         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(ltrace)).ok()
2201     }
Priority(&self) -> ::windows::runtime::Result<i32>2202     pub unsafe fn Priority(&self) -> ::windows::runtime::Result<i32> {
2203         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2204         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2205     }
SetPriority(&self, lpriority: i32) -> ::windows::runtime::Result<()>2206     pub unsafe fn SetPriority(&self, lpriority: i32) -> ::windows::runtime::Result<()> {
2207         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(lpriority)).ok()
2208     }
Journal(&self) -> ::windows::runtime::Result<i32>2209     pub unsafe fn Journal(&self) -> ::windows::runtime::Result<i32> {
2210         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2211         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2212     }
SetJournal(&self, ljournal: i32) -> ::windows::runtime::Result<()>2213     pub unsafe fn SetJournal(&self, ljournal: i32) -> ::windows::runtime::Result<()> {
2214         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(ljournal)).ok()
2215     }
ResponseQueueInfo_v1(&self) -> ::windows::runtime::Result<IMSMQQueueInfo>2216     pub unsafe fn ResponseQueueInfo_v1(&self) -> ::windows::runtime::Result<IMSMQQueueInfo> {
2217         let mut result__: <IMSMQQueueInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2218         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo>(result__)
2219     }
putref_ResponseQueueInfo_v1<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo>>(&self, pqinforesponse: Param0) -> ::windows::runtime::Result<()>2220     pub unsafe fn putref_ResponseQueueInfo_v1<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo>>(&self, pqinforesponse: Param0) -> ::windows::runtime::Result<()> {
2221         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), pqinforesponse.into_param().abi()).ok()
2222     }
AppSpecific(&self) -> ::windows::runtime::Result<i32>2223     pub unsafe fn AppSpecific(&self) -> ::windows::runtime::Result<i32> {
2224         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2225         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2226     }
SetAppSpecific(&self, lappspecific: i32) -> ::windows::runtime::Result<()>2227     pub unsafe fn SetAppSpecific(&self, lappspecific: i32) -> ::windows::runtime::Result<()> {
2228         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(lappspecific)).ok()
2229     }
2230     #[cfg(feature = "Win32_Foundation")]
SourceMachineGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2231     pub unsafe fn SourceMachineGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2232         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2233         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2234     }
BodyLength(&self) -> ::windows::runtime::Result<i32>2235     pub unsafe fn BodyLength(&self) -> ::windows::runtime::Result<i32> {
2236         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2237         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2238     }
2239     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Body(&self) -> ::windows::runtime::Result<super::Com::VARIANT>2240     pub unsafe fn Body(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
2241         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2242         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
2243     }
2244     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetBody<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varbody: Param0) -> ::windows::runtime::Result<()>2245     pub unsafe fn SetBody<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varbody: Param0) -> ::windows::runtime::Result<()> {
2246         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), varbody.into_param().abi()).ok()
2247     }
AdminQueueInfo_v1(&self) -> ::windows::runtime::Result<IMSMQQueueInfo>2248     pub unsafe fn AdminQueueInfo_v1(&self) -> ::windows::runtime::Result<IMSMQQueueInfo> {
2249         let mut result__: <IMSMQQueueInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2250         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo>(result__)
2251     }
putref_AdminQueueInfo_v1<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo>>(&self, pqinfoadmin: Param0) -> ::windows::runtime::Result<()>2252     pub unsafe fn putref_AdminQueueInfo_v1<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo>>(&self, pqinfoadmin: Param0) -> ::windows::runtime::Result<()> {
2253         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), pqinfoadmin.into_param().abi()).ok()
2254     }
2255     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Id(&self) -> ::windows::runtime::Result<super::Com::VARIANT>2256     pub unsafe fn Id(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
2257         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2258         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
2259     }
2260     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
CorrelationId(&self) -> ::windows::runtime::Result<super::Com::VARIANT>2261     pub unsafe fn CorrelationId(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
2262         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2263         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
2264     }
2265     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetCorrelationId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varmsgid: Param0) -> ::windows::runtime::Result<()>2266     pub unsafe fn SetCorrelationId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varmsgid: Param0) -> ::windows::runtime::Result<()> {
2267         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), varmsgid.into_param().abi()).ok()
2268     }
Ack(&self) -> ::windows::runtime::Result<i32>2269     pub unsafe fn Ack(&self) -> ::windows::runtime::Result<i32> {
2270         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2271         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2272     }
SetAck(&self, lack: i32) -> ::windows::runtime::Result<()>2273     pub unsafe fn SetAck(&self, lack: i32) -> ::windows::runtime::Result<()> {
2274         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), ::std::mem::transmute(lack)).ok()
2275     }
2276     #[cfg(feature = "Win32_Foundation")]
Label(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2277     pub unsafe fn Label(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2278         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2279         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2280     }
2281     #[cfg(feature = "Win32_Foundation")]
SetLabel<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrlabel: Param0) -> ::windows::runtime::Result<()>2282     pub unsafe fn SetLabel<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrlabel: Param0) -> ::windows::runtime::Result<()> {
2283         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), bstrlabel.into_param().abi()).ok()
2284     }
MaxTimeToReachQueue(&self) -> ::windows::runtime::Result<i32>2285     pub unsafe fn MaxTimeToReachQueue(&self) -> ::windows::runtime::Result<i32> {
2286         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2287         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2288     }
SetMaxTimeToReachQueue(&self, lmaxtimetoreachqueue: i32) -> ::windows::runtime::Result<()>2289     pub unsafe fn SetMaxTimeToReachQueue(&self, lmaxtimetoreachqueue: i32) -> ::windows::runtime::Result<()> {
2290         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(lmaxtimetoreachqueue)).ok()
2291     }
MaxTimeToReceive(&self) -> ::windows::runtime::Result<i32>2292     pub unsafe fn MaxTimeToReceive(&self) -> ::windows::runtime::Result<i32> {
2293         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2294         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2295     }
SetMaxTimeToReceive(&self, lmaxtimetoreceive: i32) -> ::windows::runtime::Result<()>2296     pub unsafe fn SetMaxTimeToReceive(&self, lmaxtimetoreceive: i32) -> ::windows::runtime::Result<()> {
2297         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(lmaxtimetoreceive)).ok()
2298     }
HashAlgorithm(&self) -> ::windows::runtime::Result<i32>2299     pub unsafe fn HashAlgorithm(&self) -> ::windows::runtime::Result<i32> {
2300         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2301         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2302     }
SetHashAlgorithm(&self, lhashalg: i32) -> ::windows::runtime::Result<()>2303     pub unsafe fn SetHashAlgorithm(&self, lhashalg: i32) -> ::windows::runtime::Result<()> {
2304         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(lhashalg)).ok()
2305     }
EncryptAlgorithm(&self) -> ::windows::runtime::Result<i32>2306     pub unsafe fn EncryptAlgorithm(&self) -> ::windows::runtime::Result<i32> {
2307         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2308         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2309     }
SetEncryptAlgorithm(&self, lencryptalg: i32) -> ::windows::runtime::Result<()>2310     pub unsafe fn SetEncryptAlgorithm(&self, lencryptalg: i32) -> ::windows::runtime::Result<()> {
2311         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(lencryptalg)).ok()
2312     }
2313     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SentTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT>2314     pub unsafe fn SentTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
2315         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2316         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
2317     }
2318     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ArrivedTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT>2319     pub unsafe fn ArrivedTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
2320         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2321         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
2322     }
DestinationQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo3>2323     pub unsafe fn DestinationQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo3> {
2324         let mut result__: <IMSMQQueueInfo3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2325         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo3>(result__)
2326     }
2327     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SenderCertificate(&self) -> ::windows::runtime::Result<super::Com::VARIANT>2328     pub unsafe fn SenderCertificate(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
2329         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2330         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
2331     }
2332     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetSenderCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsendercert: Param0) -> ::windows::runtime::Result<()>2333     pub unsafe fn SetSenderCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsendercert: Param0) -> ::windows::runtime::Result<()> {
2334         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), varsendercert.into_param().abi()).ok()
2335     }
2336     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SenderId(&self) -> ::windows::runtime::Result<super::Com::VARIANT>2337     pub unsafe fn SenderId(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
2338         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2339         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
2340     }
SenderIdType(&self) -> ::windows::runtime::Result<i32>2341     pub unsafe fn SenderIdType(&self) -> ::windows::runtime::Result<i32> {
2342         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2343         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2344     }
SetSenderIdType(&self, lsenderidtype: i32) -> ::windows::runtime::Result<()>2345     pub unsafe fn SetSenderIdType(&self, lsenderidtype: i32) -> ::windows::runtime::Result<()> {
2346         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), ::std::mem::transmute(lsenderidtype)).ok()
2347     }
2348     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Send<'a, Param0: ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch>>(&self, destinationqueue: Param0, transaction: *const super::Com::VARIANT) -> ::windows::runtime::Result<()>2349     pub unsafe fn Send<'a, Param0: ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch>>(&self, destinationqueue: Param0, transaction: *const super::Com::VARIANT) -> ::windows::runtime::Result<()> {
2350         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), destinationqueue.into_param().abi(), ::std::mem::transmute(transaction)).ok()
2351     }
AttachCurrentSecurityContext(&self) -> ::windows::runtime::Result<()>2352     pub unsafe fn AttachCurrentSecurityContext(&self) -> ::windows::runtime::Result<()> {
2353         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self)).ok()
2354     }
SenderVersion(&self) -> ::windows::runtime::Result<i32>2355     pub unsafe fn SenderVersion(&self) -> ::windows::runtime::Result<i32> {
2356         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2357         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2358     }
2359     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Extension(&self) -> ::windows::runtime::Result<super::Com::VARIANT>2360     pub unsafe fn Extension(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
2361         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2362         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
2363     }
2364     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetExtension<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varextension: Param0) -> ::windows::runtime::Result<()>2365     pub unsafe fn SetExtension<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varextension: Param0) -> ::windows::runtime::Result<()> {
2366         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), varextension.into_param().abi()).ok()
2367     }
2368     #[cfg(feature = "Win32_Foundation")]
ConnectorTypeGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2369     pub unsafe fn ConnectorTypeGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2370         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2371         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2372     }
2373     #[cfg(feature = "Win32_Foundation")]
SetConnectorTypeGuid<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrguidconnectortype: Param0) -> ::windows::runtime::Result<()>2374     pub unsafe fn SetConnectorTypeGuid<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrguidconnectortype: Param0) -> ::windows::runtime::Result<()> {
2375         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), bstrguidconnectortype.into_param().abi()).ok()
2376     }
TransactionStatusQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo3>2377     pub unsafe fn TransactionStatusQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo3> {
2378         let mut result__: <IMSMQQueueInfo3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2379         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo3>(result__)
2380     }
2381     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
DestinationSymmetricKey(&self) -> ::windows::runtime::Result<super::Com::VARIANT>2382     pub unsafe fn DestinationSymmetricKey(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
2383         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2384         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
2385     }
2386     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetDestinationSymmetricKey<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, vardestsymmkey: Param0) -> ::windows::runtime::Result<()>2387     pub unsafe fn SetDestinationSymmetricKey<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, vardestsymmkey: Param0) -> ::windows::runtime::Result<()> {
2388         (::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), vardestsymmkey.into_param().abi()).ok()
2389     }
2390     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Signature(&self) -> ::windows::runtime::Result<super::Com::VARIANT>2391     pub unsafe fn Signature(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
2392         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2393         (::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
2394     }
2395     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetSignature<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsignature: Param0) -> ::windows::runtime::Result<()>2396     pub unsafe fn SetSignature<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsignature: Param0) -> ::windows::runtime::Result<()> {
2397         (::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), varsignature.into_param().abi()).ok()
2398     }
AuthenticationProviderType(&self) -> ::windows::runtime::Result<i32>2399     pub unsafe fn AuthenticationProviderType(&self) -> ::windows::runtime::Result<i32> {
2400         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2401         (::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2402     }
SetAuthenticationProviderType(&self, lauthprovtype: i32) -> ::windows::runtime::Result<()>2403     pub unsafe fn SetAuthenticationProviderType(&self, lauthprovtype: i32) -> ::windows::runtime::Result<()> {
2404         (::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), ::std::mem::transmute(lauthprovtype)).ok()
2405     }
2406     #[cfg(feature = "Win32_Foundation")]
AuthenticationProviderName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2407     pub unsafe fn AuthenticationProviderName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2408         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2409         (::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2410     }
2411     #[cfg(feature = "Win32_Foundation")]
SetAuthenticationProviderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrauthprovname: Param0) -> ::windows::runtime::Result<()>2412     pub unsafe fn SetAuthenticationProviderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrauthprovname: Param0) -> ::windows::runtime::Result<()> {
2413         (::windows::runtime::Interface::vtable(self).69)(::std::mem::transmute_copy(self), bstrauthprovname.into_param().abi()).ok()
2414     }
2415     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetSenderId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsenderid: Param0) -> ::windows::runtime::Result<()>2416     pub unsafe fn SetSenderId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsenderid: Param0) -> ::windows::runtime::Result<()> {
2417         (::windows::runtime::Interface::vtable(self).70)(::std::mem::transmute_copy(self), varsenderid.into_param().abi()).ok()
2418     }
MsgClass(&self) -> ::windows::runtime::Result<i32>2419     pub unsafe fn MsgClass(&self) -> ::windows::runtime::Result<i32> {
2420         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2421         (::windows::runtime::Interface::vtable(self).71)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2422     }
SetMsgClass(&self, lmsgclass: i32) -> ::windows::runtime::Result<()>2423     pub unsafe fn SetMsgClass(&self, lmsgclass: i32) -> ::windows::runtime::Result<()> {
2424         (::windows::runtime::Interface::vtable(self).72)(::std::mem::transmute_copy(self), ::std::mem::transmute(lmsgclass)).ok()
2425     }
2426     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>2427     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
2428         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2429         (::windows::runtime::Interface::vtable(self).73)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
2430     }
2431     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
TransactionId(&self) -> ::windows::runtime::Result<super::Com::VARIANT>2432     pub unsafe fn TransactionId(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
2433         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2434         (::windows::runtime::Interface::vtable(self).74)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
2435     }
IsFirstInTransaction(&self) -> ::windows::runtime::Result<i16>2436     pub unsafe fn IsFirstInTransaction(&self) -> ::windows::runtime::Result<i16> {
2437         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2438         (::windows::runtime::Interface::vtable(self).75)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
2439     }
IsLastInTransaction(&self) -> ::windows::runtime::Result<i16>2440     pub unsafe fn IsLastInTransaction(&self) -> ::windows::runtime::Result<i16> {
2441         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2442         (::windows::runtime::Interface::vtable(self).76)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
2443     }
ResponseQueueInfo_v2(&self) -> ::windows::runtime::Result<IMSMQQueueInfo2>2444     pub unsafe fn ResponseQueueInfo_v2(&self) -> ::windows::runtime::Result<IMSMQQueueInfo2> {
2445         let mut result__: <IMSMQQueueInfo2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2446         (::windows::runtime::Interface::vtable(self).77)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo2>(result__)
2447     }
putref_ResponseQueueInfo_v2<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo2>>(&self, pqinforesponse: Param0) -> ::windows::runtime::Result<()>2448     pub unsafe fn putref_ResponseQueueInfo_v2<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo2>>(&self, pqinforesponse: Param0) -> ::windows::runtime::Result<()> {
2449         (::windows::runtime::Interface::vtable(self).78)(::std::mem::transmute_copy(self), pqinforesponse.into_param().abi()).ok()
2450     }
AdminQueueInfo_v2(&self) -> ::windows::runtime::Result<IMSMQQueueInfo2>2451     pub unsafe fn AdminQueueInfo_v2(&self) -> ::windows::runtime::Result<IMSMQQueueInfo2> {
2452         let mut result__: <IMSMQQueueInfo2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2453         (::windows::runtime::Interface::vtable(self).79)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo2>(result__)
2454     }
putref_AdminQueueInfo_v2<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo2>>(&self, pqinfoadmin: Param0) -> ::windows::runtime::Result<()>2455     pub unsafe fn putref_AdminQueueInfo_v2<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo2>>(&self, pqinfoadmin: Param0) -> ::windows::runtime::Result<()> {
2456         (::windows::runtime::Interface::vtable(self).80)(::std::mem::transmute_copy(self), pqinfoadmin.into_param().abi()).ok()
2457     }
ReceivedAuthenticationLevel(&self) -> ::windows::runtime::Result<i16>2458     pub unsafe fn ReceivedAuthenticationLevel(&self) -> ::windows::runtime::Result<i16> {
2459         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2460         (::windows::runtime::Interface::vtable(self).81)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
2461     }
ResponseQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo3>2462     pub unsafe fn ResponseQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo3> {
2463         let mut result__: <IMSMQQueueInfo3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2464         (::windows::runtime::Interface::vtable(self).82)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo3>(result__)
2465     }
putref_ResponseQueueInfo<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo3>>(&self, pqinforesponse: Param0) -> ::windows::runtime::Result<()>2466     pub unsafe fn putref_ResponseQueueInfo<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo3>>(&self, pqinforesponse: Param0) -> ::windows::runtime::Result<()> {
2467         (::windows::runtime::Interface::vtable(self).83)(::std::mem::transmute_copy(self), pqinforesponse.into_param().abi()).ok()
2468     }
AdminQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo3>2469     pub unsafe fn AdminQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo3> {
2470         let mut result__: <IMSMQQueueInfo3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2471         (::windows::runtime::Interface::vtable(self).84)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo3>(result__)
2472     }
putref_AdminQueueInfo<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo3>>(&self, pqinfoadmin: Param0) -> ::windows::runtime::Result<()>2473     pub unsafe fn putref_AdminQueueInfo<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo3>>(&self, pqinfoadmin: Param0) -> ::windows::runtime::Result<()> {
2474         (::windows::runtime::Interface::vtable(self).85)(::std::mem::transmute_copy(self), pqinfoadmin.into_param().abi()).ok()
2475     }
2476     #[cfg(feature = "Win32_System_Ole_Automation")]
ResponseDestination(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>2477     pub unsafe fn ResponseDestination(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
2478         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2479         (::windows::runtime::Interface::vtable(self).86)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
2480     }
2481     #[cfg(feature = "Win32_System_Ole_Automation")]
putref_ResponseDestination<'a, Param0: ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch>>(&self, pdestresponse: Param0) -> ::windows::runtime::Result<()>2482     pub unsafe fn putref_ResponseDestination<'a, Param0: ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch>>(&self, pdestresponse: Param0) -> ::windows::runtime::Result<()> {
2483         (::windows::runtime::Interface::vtable(self).87)(::std::mem::transmute_copy(self), pdestresponse.into_param().abi()).ok()
2484     }
2485     #[cfg(feature = "Win32_System_Ole_Automation")]
Destination(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>2486     pub unsafe fn Destination(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
2487         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2488         (::windows::runtime::Interface::vtable(self).88)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
2489     }
2490     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
LookupId(&self) -> ::windows::runtime::Result<super::Com::VARIANT>2491     pub unsafe fn LookupId(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
2492         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2493         (::windows::runtime::Interface::vtable(self).89)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
2494     }
IsAuthenticated2(&self) -> ::windows::runtime::Result<i16>2495     pub unsafe fn IsAuthenticated2(&self) -> ::windows::runtime::Result<i16> {
2496         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2497         (::windows::runtime::Interface::vtable(self).90)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
2498     }
IsFirstInTransaction2(&self) -> ::windows::runtime::Result<i16>2499     pub unsafe fn IsFirstInTransaction2(&self) -> ::windows::runtime::Result<i16> {
2500         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2501         (::windows::runtime::Interface::vtable(self).91)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
2502     }
IsLastInTransaction2(&self) -> ::windows::runtime::Result<i16>2503     pub unsafe fn IsLastInTransaction2(&self) -> ::windows::runtime::Result<i16> {
2504         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2505         (::windows::runtime::Interface::vtable(self).92)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
2506     }
AttachCurrentSecurityContext2(&self) -> ::windows::runtime::Result<()>2507     pub unsafe fn AttachCurrentSecurityContext2(&self) -> ::windows::runtime::Result<()> {
2508         (::windows::runtime::Interface::vtable(self).93)(::std::mem::transmute_copy(self)).ok()
2509     }
2510     #[cfg(feature = "Win32_Foundation")]
SoapEnvelope(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2511     pub unsafe fn SoapEnvelope(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2512         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2513         (::windows::runtime::Interface::vtable(self).94)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2514     }
2515     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
CompoundMessage(&self) -> ::windows::runtime::Result<super::Com::VARIANT>2516     pub unsafe fn CompoundMessage(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
2517         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2518         (::windows::runtime::Interface::vtable(self).95)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
2519     }
2520     #[cfg(feature = "Win32_Foundation")]
SetSoapHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrsoapheader: Param0) -> ::windows::runtime::Result<()>2521     pub unsafe fn SetSoapHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrsoapheader: Param0) -> ::windows::runtime::Result<()> {
2522         (::windows::runtime::Interface::vtable(self).96)(::std::mem::transmute_copy(self), bstrsoapheader.into_param().abi()).ok()
2523     }
2524     #[cfg(feature = "Win32_Foundation")]
SetSoapBody<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrsoapbody: Param0) -> ::windows::runtime::Result<()>2525     pub unsafe fn SetSoapBody<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrsoapbody: Param0) -> ::windows::runtime::Result<()> {
2526         (::windows::runtime::Interface::vtable(self).97)(::std::mem::transmute_copy(self), bstrsoapbody.into_param().abi()).ok()
2527     }
2528 }
2529 unsafe impl ::windows::runtime::Interface for IMSMQMessage3 {
2530     type Vtable = IMSMQMessage3_abi;
2531     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3953748762, 8552, 4563, [137, 140, 0, 224, 44, 7, 79, 107]);
2532 }
2533 impl ::std::convert::From<IMSMQMessage3> for ::windows::runtime::IUnknown {
from(value: IMSMQMessage3) -> Self2534     fn from(value: IMSMQMessage3) -> Self {
2535         unsafe { ::std::mem::transmute(value) }
2536     }
2537 }
2538 impl ::std::convert::From<&IMSMQMessage3> for ::windows::runtime::IUnknown {
from(value: &IMSMQMessage3) -> Self2539     fn from(value: &IMSMQMessage3) -> Self {
2540         ::std::convert::From::from(::std::clone::Clone::clone(value))
2541     }
2542 }
2543 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQMessage3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2544     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2545         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2546     }
2547 }
2548 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQMessage3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2549     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2550         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2551     }
2552 }
2553 #[cfg(feature = "Win32_System_Ole_Automation")]
2554 impl ::std::convert::From<IMSMQMessage3> for super::Ole::Automation::IDispatch {
from(value: IMSMQMessage3) -> Self2555     fn from(value: IMSMQMessage3) -> Self {
2556         unsafe { ::std::mem::transmute(value) }
2557     }
2558 }
2559 #[cfg(feature = "Win32_System_Ole_Automation")]
2560 impl ::std::convert::From<&IMSMQMessage3> for super::Ole::Automation::IDispatch {
from(value: &IMSMQMessage3) -> Self2561     fn from(value: &IMSMQMessage3) -> Self {
2562         ::std::convert::From::from(::std::clone::Clone::clone(value))
2563     }
2564 }
2565 #[cfg(feature = "Win32_System_Ole_Automation")]
2566 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQMessage3 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>2567     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
2568         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
2569     }
2570 }
2571 #[cfg(feature = "Win32_System_Ole_Automation")]
2572 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQMessage3 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>2573     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
2574         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
2575     }
2576 }
2577 #[repr(C)]
2578 #[doc(hidden)]
2579 pub struct IMSMQMessage3_abi(
2580     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2581     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2582     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2583     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
2584     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2585     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2586     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
2587     #[cfg(not(feature = "Win32_Foundation"))] usize,
2588     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
2589     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
2590     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2591     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plclass: *mut i32) -> ::windows::runtime::HRESULT,
2592     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plprivlevel: *mut i32) -> ::windows::runtime::HRESULT,
2593     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lprivlevel: i32) -> ::windows::runtime::HRESULT,
2594     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plauthlevel: *mut i32) -> ::windows::runtime::HRESULT,
2595     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lauthlevel: i32) -> ::windows::runtime::HRESULT,
2596     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pisauthenticated: *mut i16) -> ::windows::runtime::HRESULT,
2597     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pldelivery: *mut i32) -> ::windows::runtime::HRESULT,
2598     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ldelivery: i32) -> ::windows::runtime::HRESULT,
2599     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pltrace: *mut i32) -> ::windows::runtime::HRESULT,
2600     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ltrace: i32) -> ::windows::runtime::HRESULT,
2601     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plpriority: *mut i32) -> ::windows::runtime::HRESULT,
2602     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lpriority: i32) -> ::windows::runtime::HRESULT,
2603     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pljournal: *mut i32) -> ::windows::runtime::HRESULT,
2604     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ljournal: i32) -> ::windows::runtime::HRESULT,
2605     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinforesponse: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2606     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pqinforesponse: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2607     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plappspecific: *mut i32) -> ::windows::runtime::HRESULT,
2608     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lappspecific: i32) -> ::windows::runtime::HRESULT,
2609     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrguidsrcmachine: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2610     #[cfg(not(feature = "Win32_Foundation"))] usize,
2611     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcbbody: *mut i32) -> ::windows::runtime::HRESULT,
2612     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarbody: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2613     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2614     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varbody: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2615     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2616     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinfoadmin: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2617     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pqinfoadmin: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2618     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarmsgid: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2619     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2620     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarmsgid: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2621     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2622     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varmsgid: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2623     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2624     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plack: *mut i32) -> ::windows::runtime::HRESULT,
2625     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lack: i32) -> ::windows::runtime::HRESULT,
2626     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrlabel: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2627     #[cfg(not(feature = "Win32_Foundation"))] usize,
2628     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrlabel: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2629     #[cfg(not(feature = "Win32_Foundation"))] usize,
2630     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plmaxtimetoreachqueue: *mut i32) -> ::windows::runtime::HRESULT,
2631     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lmaxtimetoreachqueue: i32) -> ::windows::runtime::HRESULT,
2632     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plmaxtimetoreceive: *mut i32) -> ::windows::runtime::HRESULT,
2633     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lmaxtimetoreceive: i32) -> ::windows::runtime::HRESULT,
2634     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plhashalg: *mut i32) -> ::windows::runtime::HRESULT,
2635     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lhashalg: i32) -> ::windows::runtime::HRESULT,
2636     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plencryptalg: *mut i32) -> ::windows::runtime::HRESULT,
2637     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lencryptalg: i32) -> ::windows::runtime::HRESULT,
2638     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarsenttime: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2639     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2640     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plarrivedtime: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2641     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2642     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinfodest: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2643     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarsendercert: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2644     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2645     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varsendercert: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2646     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2647     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarsenderid: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2648     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2649     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plsenderidtype: *mut i32) -> ::windows::runtime::HRESULT,
2650     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lsenderidtype: i32) -> ::windows::runtime::HRESULT,
2651     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, destinationqueue: ::windows::runtime::RawPtr, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2652     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2653     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2654     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plsenderversion: *mut i32) -> ::windows::runtime::HRESULT,
2655     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarextension: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2656     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2657     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varextension: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2658     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2659     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrguidconnectortype: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2660     #[cfg(not(feature = "Win32_Foundation"))] usize,
2661     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrguidconnectortype: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2662     #[cfg(not(feature = "Win32_Foundation"))] usize,
2663     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinfoxactstatus: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2664     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvardestsymmkey: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2665     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2666     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, vardestsymmkey: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2667     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2668     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarsignature: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2669     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2670     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varsignature: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2671     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2672     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plauthprovtype: *mut i32) -> ::windows::runtime::HRESULT,
2673     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lauthprovtype: i32) -> ::windows::runtime::HRESULT,
2674     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrauthprovname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2675     #[cfg(not(feature = "Win32_Foundation"))] usize,
2676     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrauthprovname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2677     #[cfg(not(feature = "Win32_Foundation"))] usize,
2678     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varsenderid: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2679     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2680     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plmsgclass: *mut i32) -> ::windows::runtime::HRESULT,
2681     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lmsgclass: i32) -> ::windows::runtime::HRESULT,
2682     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2683     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2684     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarxactid: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2685     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2686     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pisfirstinxact: *mut i16) -> ::windows::runtime::HRESULT,
2687     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pislastinxact: *mut i16) -> ::windows::runtime::HRESULT,
2688     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinforesponse: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2689     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pqinforesponse: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2690     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinfoadmin: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2691     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pqinfoadmin: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2692     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psreceivedauthenticationlevel: *mut i16) -> ::windows::runtime::HRESULT,
2693     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinforesponse: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2694     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pqinforesponse: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2695     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinfoadmin: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2696     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pqinfoadmin: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2697     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdestresponse: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2698     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2699     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdestresponse: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2700     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2701     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdestdestination: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2702     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2703     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarlookupid: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2704     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2705     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pisauthenticated: *mut i16) -> ::windows::runtime::HRESULT,
2706     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pisfirstinxact: *mut i16) -> ::windows::runtime::HRESULT,
2707     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pislastinxact: *mut i16) -> ::windows::runtime::HRESULT,
2708     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2709     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrsoapenvelope: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2710     #[cfg(not(feature = "Win32_Foundation"))] usize,
2711     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarcompoundmessage: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2712     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2713     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrsoapheader: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2714     #[cfg(not(feature = "Win32_Foundation"))] usize,
2715     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrsoapbody: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2716     #[cfg(not(feature = "Win32_Foundation"))] usize,
2717 );
2718 #[repr(transparent)]
2719 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2720 pub struct IMSMQMessage4(::windows::runtime::IUnknown);
2721 impl IMSMQMessage4 {
Class(&self) -> ::windows::runtime::Result<i32>2722     pub unsafe fn Class(&self) -> ::windows::runtime::Result<i32> {
2723         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2724         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2725     }
PrivLevel(&self) -> ::windows::runtime::Result<i32>2726     pub unsafe fn PrivLevel(&self) -> ::windows::runtime::Result<i32> {
2727         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2728         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2729     }
SetPrivLevel(&self, lprivlevel: i32) -> ::windows::runtime::Result<()>2730     pub unsafe fn SetPrivLevel(&self, lprivlevel: i32) -> ::windows::runtime::Result<()> {
2731         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(lprivlevel)).ok()
2732     }
AuthLevel(&self) -> ::windows::runtime::Result<i32>2733     pub unsafe fn AuthLevel(&self) -> ::windows::runtime::Result<i32> {
2734         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2735         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2736     }
SetAuthLevel(&self, lauthlevel: i32) -> ::windows::runtime::Result<()>2737     pub unsafe fn SetAuthLevel(&self, lauthlevel: i32) -> ::windows::runtime::Result<()> {
2738         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(lauthlevel)).ok()
2739     }
IsAuthenticated(&self) -> ::windows::runtime::Result<i16>2740     pub unsafe fn IsAuthenticated(&self) -> ::windows::runtime::Result<i16> {
2741         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2742         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
2743     }
Delivery(&self) -> ::windows::runtime::Result<i32>2744     pub unsafe fn Delivery(&self) -> ::windows::runtime::Result<i32> {
2745         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2746         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2747     }
SetDelivery(&self, ldelivery: i32) -> ::windows::runtime::Result<()>2748     pub unsafe fn SetDelivery(&self, ldelivery: i32) -> ::windows::runtime::Result<()> {
2749         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(ldelivery)).ok()
2750     }
Trace(&self) -> ::windows::runtime::Result<i32>2751     pub unsafe fn Trace(&self) -> ::windows::runtime::Result<i32> {
2752         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2753         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2754     }
SetTrace(&self, ltrace: i32) -> ::windows::runtime::Result<()>2755     pub unsafe fn SetTrace(&self, ltrace: i32) -> ::windows::runtime::Result<()> {
2756         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(ltrace)).ok()
2757     }
Priority(&self) -> ::windows::runtime::Result<i32>2758     pub unsafe fn Priority(&self) -> ::windows::runtime::Result<i32> {
2759         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2760         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2761     }
SetPriority(&self, lpriority: i32) -> ::windows::runtime::Result<()>2762     pub unsafe fn SetPriority(&self, lpriority: i32) -> ::windows::runtime::Result<()> {
2763         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(lpriority)).ok()
2764     }
Journal(&self) -> ::windows::runtime::Result<i32>2765     pub unsafe fn Journal(&self) -> ::windows::runtime::Result<i32> {
2766         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2767         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2768     }
SetJournal(&self, ljournal: i32) -> ::windows::runtime::Result<()>2769     pub unsafe fn SetJournal(&self, ljournal: i32) -> ::windows::runtime::Result<()> {
2770         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(ljournal)).ok()
2771     }
ResponseQueueInfo_v1(&self) -> ::windows::runtime::Result<IMSMQQueueInfo>2772     pub unsafe fn ResponseQueueInfo_v1(&self) -> ::windows::runtime::Result<IMSMQQueueInfo> {
2773         let mut result__: <IMSMQQueueInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2774         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo>(result__)
2775     }
putref_ResponseQueueInfo_v1<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo>>(&self, pqinforesponse: Param0) -> ::windows::runtime::Result<()>2776     pub unsafe fn putref_ResponseQueueInfo_v1<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo>>(&self, pqinforesponse: Param0) -> ::windows::runtime::Result<()> {
2777         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), pqinforesponse.into_param().abi()).ok()
2778     }
AppSpecific(&self) -> ::windows::runtime::Result<i32>2779     pub unsafe fn AppSpecific(&self) -> ::windows::runtime::Result<i32> {
2780         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2781         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2782     }
SetAppSpecific(&self, lappspecific: i32) -> ::windows::runtime::Result<()>2783     pub unsafe fn SetAppSpecific(&self, lappspecific: i32) -> ::windows::runtime::Result<()> {
2784         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(lappspecific)).ok()
2785     }
2786     #[cfg(feature = "Win32_Foundation")]
SourceMachineGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2787     pub unsafe fn SourceMachineGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2788         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2789         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2790     }
BodyLength(&self) -> ::windows::runtime::Result<i32>2791     pub unsafe fn BodyLength(&self) -> ::windows::runtime::Result<i32> {
2792         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2793         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2794     }
2795     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Body(&self) -> ::windows::runtime::Result<super::Com::VARIANT>2796     pub unsafe fn Body(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
2797         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2798         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
2799     }
2800     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetBody<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varbody: Param0) -> ::windows::runtime::Result<()>2801     pub unsafe fn SetBody<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varbody: Param0) -> ::windows::runtime::Result<()> {
2802         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), varbody.into_param().abi()).ok()
2803     }
AdminQueueInfo_v1(&self) -> ::windows::runtime::Result<IMSMQQueueInfo>2804     pub unsafe fn AdminQueueInfo_v1(&self) -> ::windows::runtime::Result<IMSMQQueueInfo> {
2805         let mut result__: <IMSMQQueueInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2806         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo>(result__)
2807     }
putref_AdminQueueInfo_v1<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo>>(&self, pqinfoadmin: Param0) -> ::windows::runtime::Result<()>2808     pub unsafe fn putref_AdminQueueInfo_v1<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo>>(&self, pqinfoadmin: Param0) -> ::windows::runtime::Result<()> {
2809         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), pqinfoadmin.into_param().abi()).ok()
2810     }
2811     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Id(&self) -> ::windows::runtime::Result<super::Com::VARIANT>2812     pub unsafe fn Id(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
2813         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2814         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
2815     }
2816     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
CorrelationId(&self) -> ::windows::runtime::Result<super::Com::VARIANT>2817     pub unsafe fn CorrelationId(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
2818         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2819         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
2820     }
2821     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetCorrelationId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varmsgid: Param0) -> ::windows::runtime::Result<()>2822     pub unsafe fn SetCorrelationId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varmsgid: Param0) -> ::windows::runtime::Result<()> {
2823         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), varmsgid.into_param().abi()).ok()
2824     }
Ack(&self) -> ::windows::runtime::Result<i32>2825     pub unsafe fn Ack(&self) -> ::windows::runtime::Result<i32> {
2826         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2827         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2828     }
SetAck(&self, lack: i32) -> ::windows::runtime::Result<()>2829     pub unsafe fn SetAck(&self, lack: i32) -> ::windows::runtime::Result<()> {
2830         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), ::std::mem::transmute(lack)).ok()
2831     }
2832     #[cfg(feature = "Win32_Foundation")]
Label(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2833     pub unsafe fn Label(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2834         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2835         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2836     }
2837     #[cfg(feature = "Win32_Foundation")]
SetLabel<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrlabel: Param0) -> ::windows::runtime::Result<()>2838     pub unsafe fn SetLabel<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrlabel: Param0) -> ::windows::runtime::Result<()> {
2839         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), bstrlabel.into_param().abi()).ok()
2840     }
MaxTimeToReachQueue(&self) -> ::windows::runtime::Result<i32>2841     pub unsafe fn MaxTimeToReachQueue(&self) -> ::windows::runtime::Result<i32> {
2842         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2843         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2844     }
SetMaxTimeToReachQueue(&self, lmaxtimetoreachqueue: i32) -> ::windows::runtime::Result<()>2845     pub unsafe fn SetMaxTimeToReachQueue(&self, lmaxtimetoreachqueue: i32) -> ::windows::runtime::Result<()> {
2846         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(lmaxtimetoreachqueue)).ok()
2847     }
MaxTimeToReceive(&self) -> ::windows::runtime::Result<i32>2848     pub unsafe fn MaxTimeToReceive(&self) -> ::windows::runtime::Result<i32> {
2849         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2850         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2851     }
SetMaxTimeToReceive(&self, lmaxtimetoreceive: i32) -> ::windows::runtime::Result<()>2852     pub unsafe fn SetMaxTimeToReceive(&self, lmaxtimetoreceive: i32) -> ::windows::runtime::Result<()> {
2853         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(lmaxtimetoreceive)).ok()
2854     }
HashAlgorithm(&self) -> ::windows::runtime::Result<i32>2855     pub unsafe fn HashAlgorithm(&self) -> ::windows::runtime::Result<i32> {
2856         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2857         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2858     }
SetHashAlgorithm(&self, lhashalg: i32) -> ::windows::runtime::Result<()>2859     pub unsafe fn SetHashAlgorithm(&self, lhashalg: i32) -> ::windows::runtime::Result<()> {
2860         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(lhashalg)).ok()
2861     }
EncryptAlgorithm(&self) -> ::windows::runtime::Result<i32>2862     pub unsafe fn EncryptAlgorithm(&self) -> ::windows::runtime::Result<i32> {
2863         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2864         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2865     }
SetEncryptAlgorithm(&self, lencryptalg: i32) -> ::windows::runtime::Result<()>2866     pub unsafe fn SetEncryptAlgorithm(&self, lencryptalg: i32) -> ::windows::runtime::Result<()> {
2867         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(lencryptalg)).ok()
2868     }
2869     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SentTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT>2870     pub unsafe fn SentTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
2871         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2872         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
2873     }
2874     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ArrivedTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT>2875     pub unsafe fn ArrivedTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
2876         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2877         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
2878     }
DestinationQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo4>2879     pub unsafe fn DestinationQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo4> {
2880         let mut result__: <IMSMQQueueInfo4 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2881         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo4>(result__)
2882     }
2883     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SenderCertificate(&self) -> ::windows::runtime::Result<super::Com::VARIANT>2884     pub unsafe fn SenderCertificate(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
2885         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2886         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
2887     }
2888     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetSenderCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsendercert: Param0) -> ::windows::runtime::Result<()>2889     pub unsafe fn SetSenderCertificate<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsendercert: Param0) -> ::windows::runtime::Result<()> {
2890         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), varsendercert.into_param().abi()).ok()
2891     }
2892     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SenderId(&self) -> ::windows::runtime::Result<super::Com::VARIANT>2893     pub unsafe fn SenderId(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
2894         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2895         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
2896     }
SenderIdType(&self) -> ::windows::runtime::Result<i32>2897     pub unsafe fn SenderIdType(&self) -> ::windows::runtime::Result<i32> {
2898         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2899         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2900     }
SetSenderIdType(&self, lsenderidtype: i32) -> ::windows::runtime::Result<()>2901     pub unsafe fn SetSenderIdType(&self, lsenderidtype: i32) -> ::windows::runtime::Result<()> {
2902         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), ::std::mem::transmute(lsenderidtype)).ok()
2903     }
2904     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Send<'a, Param0: ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch>>(&self, destinationqueue: Param0, transaction: *const super::Com::VARIANT) -> ::windows::runtime::Result<()>2905     pub unsafe fn Send<'a, Param0: ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch>>(&self, destinationqueue: Param0, transaction: *const super::Com::VARIANT) -> ::windows::runtime::Result<()> {
2906         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), destinationqueue.into_param().abi(), ::std::mem::transmute(transaction)).ok()
2907     }
AttachCurrentSecurityContext(&self) -> ::windows::runtime::Result<()>2908     pub unsafe fn AttachCurrentSecurityContext(&self) -> ::windows::runtime::Result<()> {
2909         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self)).ok()
2910     }
SenderVersion(&self) -> ::windows::runtime::Result<i32>2911     pub unsafe fn SenderVersion(&self) -> ::windows::runtime::Result<i32> {
2912         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2913         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2914     }
2915     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Extension(&self) -> ::windows::runtime::Result<super::Com::VARIANT>2916     pub unsafe fn Extension(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
2917         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2918         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
2919     }
2920     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetExtension<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varextension: Param0) -> ::windows::runtime::Result<()>2921     pub unsafe fn SetExtension<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varextension: Param0) -> ::windows::runtime::Result<()> {
2922         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), varextension.into_param().abi()).ok()
2923     }
2924     #[cfg(feature = "Win32_Foundation")]
ConnectorTypeGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2925     pub unsafe fn ConnectorTypeGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2926         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2927         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2928     }
2929     #[cfg(feature = "Win32_Foundation")]
SetConnectorTypeGuid<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrguidconnectortype: Param0) -> ::windows::runtime::Result<()>2930     pub unsafe fn SetConnectorTypeGuid<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrguidconnectortype: Param0) -> ::windows::runtime::Result<()> {
2931         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), bstrguidconnectortype.into_param().abi()).ok()
2932     }
TransactionStatusQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo4>2933     pub unsafe fn TransactionStatusQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo4> {
2934         let mut result__: <IMSMQQueueInfo4 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2935         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo4>(result__)
2936     }
2937     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
DestinationSymmetricKey(&self) -> ::windows::runtime::Result<super::Com::VARIANT>2938     pub unsafe fn DestinationSymmetricKey(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
2939         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2940         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
2941     }
2942     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetDestinationSymmetricKey<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, vardestsymmkey: Param0) -> ::windows::runtime::Result<()>2943     pub unsafe fn SetDestinationSymmetricKey<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, vardestsymmkey: Param0) -> ::windows::runtime::Result<()> {
2944         (::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), vardestsymmkey.into_param().abi()).ok()
2945     }
2946     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Signature(&self) -> ::windows::runtime::Result<super::Com::VARIANT>2947     pub unsafe fn Signature(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
2948         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2949         (::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
2950     }
2951     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetSignature<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsignature: Param0) -> ::windows::runtime::Result<()>2952     pub unsafe fn SetSignature<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsignature: Param0) -> ::windows::runtime::Result<()> {
2953         (::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), varsignature.into_param().abi()).ok()
2954     }
AuthenticationProviderType(&self) -> ::windows::runtime::Result<i32>2955     pub unsafe fn AuthenticationProviderType(&self) -> ::windows::runtime::Result<i32> {
2956         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2957         (::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2958     }
SetAuthenticationProviderType(&self, lauthprovtype: i32) -> ::windows::runtime::Result<()>2959     pub unsafe fn SetAuthenticationProviderType(&self, lauthprovtype: i32) -> ::windows::runtime::Result<()> {
2960         (::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), ::std::mem::transmute(lauthprovtype)).ok()
2961     }
2962     #[cfg(feature = "Win32_Foundation")]
AuthenticationProviderName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2963     pub unsafe fn AuthenticationProviderName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2964         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2965         (::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2966     }
2967     #[cfg(feature = "Win32_Foundation")]
SetAuthenticationProviderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrauthprovname: Param0) -> ::windows::runtime::Result<()>2968     pub unsafe fn SetAuthenticationProviderName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrauthprovname: Param0) -> ::windows::runtime::Result<()> {
2969         (::windows::runtime::Interface::vtable(self).69)(::std::mem::transmute_copy(self), bstrauthprovname.into_param().abi()).ok()
2970     }
2971     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetSenderId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsenderid: Param0) -> ::windows::runtime::Result<()>2972     pub unsafe fn SetSenderId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsenderid: Param0) -> ::windows::runtime::Result<()> {
2973         (::windows::runtime::Interface::vtable(self).70)(::std::mem::transmute_copy(self), varsenderid.into_param().abi()).ok()
2974     }
MsgClass(&self) -> ::windows::runtime::Result<i32>2975     pub unsafe fn MsgClass(&self) -> ::windows::runtime::Result<i32> {
2976         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2977         (::windows::runtime::Interface::vtable(self).71)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2978     }
SetMsgClass(&self, lmsgclass: i32) -> ::windows::runtime::Result<()>2979     pub unsafe fn SetMsgClass(&self, lmsgclass: i32) -> ::windows::runtime::Result<()> {
2980         (::windows::runtime::Interface::vtable(self).72)(::std::mem::transmute_copy(self), ::std::mem::transmute(lmsgclass)).ok()
2981     }
2982     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>2983     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
2984         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2985         (::windows::runtime::Interface::vtable(self).73)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
2986     }
2987     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
TransactionId(&self) -> ::windows::runtime::Result<super::Com::VARIANT>2988     pub unsafe fn TransactionId(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
2989         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2990         (::windows::runtime::Interface::vtable(self).74)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
2991     }
IsFirstInTransaction(&self) -> ::windows::runtime::Result<i16>2992     pub unsafe fn IsFirstInTransaction(&self) -> ::windows::runtime::Result<i16> {
2993         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2994         (::windows::runtime::Interface::vtable(self).75)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
2995     }
IsLastInTransaction(&self) -> ::windows::runtime::Result<i16>2996     pub unsafe fn IsLastInTransaction(&self) -> ::windows::runtime::Result<i16> {
2997         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2998         (::windows::runtime::Interface::vtable(self).76)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
2999     }
ResponseQueueInfo_v2(&self) -> ::windows::runtime::Result<IMSMQQueueInfo2>3000     pub unsafe fn ResponseQueueInfo_v2(&self) -> ::windows::runtime::Result<IMSMQQueueInfo2> {
3001         let mut result__: <IMSMQQueueInfo2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3002         (::windows::runtime::Interface::vtable(self).77)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo2>(result__)
3003     }
putref_ResponseQueueInfo_v2<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo2>>(&self, pqinforesponse: Param0) -> ::windows::runtime::Result<()>3004     pub unsafe fn putref_ResponseQueueInfo_v2<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo2>>(&self, pqinforesponse: Param0) -> ::windows::runtime::Result<()> {
3005         (::windows::runtime::Interface::vtable(self).78)(::std::mem::transmute_copy(self), pqinforesponse.into_param().abi()).ok()
3006     }
AdminQueueInfo_v2(&self) -> ::windows::runtime::Result<IMSMQQueueInfo2>3007     pub unsafe fn AdminQueueInfo_v2(&self) -> ::windows::runtime::Result<IMSMQQueueInfo2> {
3008         let mut result__: <IMSMQQueueInfo2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3009         (::windows::runtime::Interface::vtable(self).79)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo2>(result__)
3010     }
putref_AdminQueueInfo_v2<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo2>>(&self, pqinfoadmin: Param0) -> ::windows::runtime::Result<()>3011     pub unsafe fn putref_AdminQueueInfo_v2<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo2>>(&self, pqinfoadmin: Param0) -> ::windows::runtime::Result<()> {
3012         (::windows::runtime::Interface::vtable(self).80)(::std::mem::transmute_copy(self), pqinfoadmin.into_param().abi()).ok()
3013     }
ReceivedAuthenticationLevel(&self) -> ::windows::runtime::Result<i16>3014     pub unsafe fn ReceivedAuthenticationLevel(&self) -> ::windows::runtime::Result<i16> {
3015         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3016         (::windows::runtime::Interface::vtable(self).81)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
3017     }
ResponseQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo4>3018     pub unsafe fn ResponseQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo4> {
3019         let mut result__: <IMSMQQueueInfo4 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3020         (::windows::runtime::Interface::vtable(self).82)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo4>(result__)
3021     }
putref_ResponseQueueInfo<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo4>>(&self, pqinforesponse: Param0) -> ::windows::runtime::Result<()>3022     pub unsafe fn putref_ResponseQueueInfo<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo4>>(&self, pqinforesponse: Param0) -> ::windows::runtime::Result<()> {
3023         (::windows::runtime::Interface::vtable(self).83)(::std::mem::transmute_copy(self), pqinforesponse.into_param().abi()).ok()
3024     }
AdminQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo4>3025     pub unsafe fn AdminQueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo4> {
3026         let mut result__: <IMSMQQueueInfo4 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3027         (::windows::runtime::Interface::vtable(self).84)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo4>(result__)
3028     }
putref_AdminQueueInfo<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo4>>(&self, pqinfoadmin: Param0) -> ::windows::runtime::Result<()>3029     pub unsafe fn putref_AdminQueueInfo<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueueInfo4>>(&self, pqinfoadmin: Param0) -> ::windows::runtime::Result<()> {
3030         (::windows::runtime::Interface::vtable(self).85)(::std::mem::transmute_copy(self), pqinfoadmin.into_param().abi()).ok()
3031     }
3032     #[cfg(feature = "Win32_System_Ole_Automation")]
ResponseDestination(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>3033     pub unsafe fn ResponseDestination(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
3034         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3035         (::windows::runtime::Interface::vtable(self).86)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
3036     }
3037     #[cfg(feature = "Win32_System_Ole_Automation")]
putref_ResponseDestination<'a, Param0: ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch>>(&self, pdestresponse: Param0) -> ::windows::runtime::Result<()>3038     pub unsafe fn putref_ResponseDestination<'a, Param0: ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch>>(&self, pdestresponse: Param0) -> ::windows::runtime::Result<()> {
3039         (::windows::runtime::Interface::vtable(self).87)(::std::mem::transmute_copy(self), pdestresponse.into_param().abi()).ok()
3040     }
3041     #[cfg(feature = "Win32_System_Ole_Automation")]
Destination(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>3042     pub unsafe fn Destination(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
3043         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3044         (::windows::runtime::Interface::vtable(self).88)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
3045     }
3046     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
LookupId(&self) -> ::windows::runtime::Result<super::Com::VARIANT>3047     pub unsafe fn LookupId(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
3048         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3049         (::windows::runtime::Interface::vtable(self).89)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
3050     }
IsAuthenticated2(&self) -> ::windows::runtime::Result<i16>3051     pub unsafe fn IsAuthenticated2(&self) -> ::windows::runtime::Result<i16> {
3052         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3053         (::windows::runtime::Interface::vtable(self).90)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
3054     }
IsFirstInTransaction2(&self) -> ::windows::runtime::Result<i16>3055     pub unsafe fn IsFirstInTransaction2(&self) -> ::windows::runtime::Result<i16> {
3056         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3057         (::windows::runtime::Interface::vtable(self).91)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
3058     }
IsLastInTransaction2(&self) -> ::windows::runtime::Result<i16>3059     pub unsafe fn IsLastInTransaction2(&self) -> ::windows::runtime::Result<i16> {
3060         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3061         (::windows::runtime::Interface::vtable(self).92)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
3062     }
AttachCurrentSecurityContext2(&self) -> ::windows::runtime::Result<()>3063     pub unsafe fn AttachCurrentSecurityContext2(&self) -> ::windows::runtime::Result<()> {
3064         (::windows::runtime::Interface::vtable(self).93)(::std::mem::transmute_copy(self)).ok()
3065     }
3066     #[cfg(feature = "Win32_Foundation")]
SoapEnvelope(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>3067     pub unsafe fn SoapEnvelope(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
3068         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3069         (::windows::runtime::Interface::vtable(self).94)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
3070     }
3071     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
CompoundMessage(&self) -> ::windows::runtime::Result<super::Com::VARIANT>3072     pub unsafe fn CompoundMessage(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
3073         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3074         (::windows::runtime::Interface::vtable(self).95)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
3075     }
3076     #[cfg(feature = "Win32_Foundation")]
SetSoapHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrsoapheader: Param0) -> ::windows::runtime::Result<()>3077     pub unsafe fn SetSoapHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrsoapheader: Param0) -> ::windows::runtime::Result<()> {
3078         (::windows::runtime::Interface::vtable(self).96)(::std::mem::transmute_copy(self), bstrsoapheader.into_param().abi()).ok()
3079     }
3080     #[cfg(feature = "Win32_Foundation")]
SetSoapBody<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrsoapbody: Param0) -> ::windows::runtime::Result<()>3081     pub unsafe fn SetSoapBody<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrsoapbody: Param0) -> ::windows::runtime::Result<()> {
3082         (::windows::runtime::Interface::vtable(self).97)(::std::mem::transmute_copy(self), bstrsoapbody.into_param().abi()).ok()
3083     }
3084 }
3085 unsafe impl ::windows::runtime::Interface for IMSMQMessage4 {
3086     type Vtable = IMSMQMessage4_abi;
3087     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3953748771, 8552, 4563, [137, 140, 0, 224, 44, 7, 79, 107]);
3088 }
3089 impl ::std::convert::From<IMSMQMessage4> for ::windows::runtime::IUnknown {
from(value: IMSMQMessage4) -> Self3090     fn from(value: IMSMQMessage4) -> Self {
3091         unsafe { ::std::mem::transmute(value) }
3092     }
3093 }
3094 impl ::std::convert::From<&IMSMQMessage4> for ::windows::runtime::IUnknown {
from(value: &IMSMQMessage4) -> Self3095     fn from(value: &IMSMQMessage4) -> Self {
3096         ::std::convert::From::from(::std::clone::Clone::clone(value))
3097     }
3098 }
3099 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQMessage4 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3100     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3101         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3102     }
3103 }
3104 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQMessage4 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3105     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3106         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3107     }
3108 }
3109 #[cfg(feature = "Win32_System_Ole_Automation")]
3110 impl ::std::convert::From<IMSMQMessage4> for super::Ole::Automation::IDispatch {
from(value: IMSMQMessage4) -> Self3111     fn from(value: IMSMQMessage4) -> Self {
3112         unsafe { ::std::mem::transmute(value) }
3113     }
3114 }
3115 #[cfg(feature = "Win32_System_Ole_Automation")]
3116 impl ::std::convert::From<&IMSMQMessage4> for super::Ole::Automation::IDispatch {
from(value: &IMSMQMessage4) -> Self3117     fn from(value: &IMSMQMessage4) -> Self {
3118         ::std::convert::From::from(::std::clone::Clone::clone(value))
3119     }
3120 }
3121 #[cfg(feature = "Win32_System_Ole_Automation")]
3122 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQMessage4 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>3123     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
3124         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
3125     }
3126 }
3127 #[cfg(feature = "Win32_System_Ole_Automation")]
3128 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQMessage4 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>3129     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
3130         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
3131     }
3132 }
3133 #[repr(C)]
3134 #[doc(hidden)]
3135 pub struct IMSMQMessage4_abi(
3136     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3137     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3138     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3139     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
3140     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3141     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
3142     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
3143     #[cfg(not(feature = "Win32_Foundation"))] usize,
3144     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
3145     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
3146     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3147     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plclass: *mut i32) -> ::windows::runtime::HRESULT,
3148     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plprivlevel: *mut i32) -> ::windows::runtime::HRESULT,
3149     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lprivlevel: i32) -> ::windows::runtime::HRESULT,
3150     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plauthlevel: *mut i32) -> ::windows::runtime::HRESULT,
3151     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lauthlevel: i32) -> ::windows::runtime::HRESULT,
3152     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pisauthenticated: *mut i16) -> ::windows::runtime::HRESULT,
3153     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pldelivery: *mut i32) -> ::windows::runtime::HRESULT,
3154     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ldelivery: i32) -> ::windows::runtime::HRESULT,
3155     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pltrace: *mut i32) -> ::windows::runtime::HRESULT,
3156     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ltrace: i32) -> ::windows::runtime::HRESULT,
3157     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plpriority: *mut i32) -> ::windows::runtime::HRESULT,
3158     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lpriority: i32) -> ::windows::runtime::HRESULT,
3159     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pljournal: *mut i32) -> ::windows::runtime::HRESULT,
3160     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ljournal: i32) -> ::windows::runtime::HRESULT,
3161     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinforesponse: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3162     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pqinforesponse: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3163     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plappspecific: *mut i32) -> ::windows::runtime::HRESULT,
3164     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lappspecific: i32) -> ::windows::runtime::HRESULT,
3165     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrguidsrcmachine: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3166     #[cfg(not(feature = "Win32_Foundation"))] usize,
3167     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcbbody: *mut i32) -> ::windows::runtime::HRESULT,
3168     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarbody: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3169     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3170     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varbody: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3171     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3172     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinfoadmin: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3173     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pqinfoadmin: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3174     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarmsgid: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3175     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3176     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarmsgid: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3177     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3178     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varmsgid: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3179     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3180     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plack: *mut i32) -> ::windows::runtime::HRESULT,
3181     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lack: i32) -> ::windows::runtime::HRESULT,
3182     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrlabel: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3183     #[cfg(not(feature = "Win32_Foundation"))] usize,
3184     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrlabel: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3185     #[cfg(not(feature = "Win32_Foundation"))] usize,
3186     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plmaxtimetoreachqueue: *mut i32) -> ::windows::runtime::HRESULT,
3187     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lmaxtimetoreachqueue: i32) -> ::windows::runtime::HRESULT,
3188     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plmaxtimetoreceive: *mut i32) -> ::windows::runtime::HRESULT,
3189     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lmaxtimetoreceive: i32) -> ::windows::runtime::HRESULT,
3190     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plhashalg: *mut i32) -> ::windows::runtime::HRESULT,
3191     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lhashalg: i32) -> ::windows::runtime::HRESULT,
3192     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plencryptalg: *mut i32) -> ::windows::runtime::HRESULT,
3193     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lencryptalg: i32) -> ::windows::runtime::HRESULT,
3194     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarsenttime: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3195     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3196     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plarrivedtime: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3197     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3198     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinfodest: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3199     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarsendercert: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3200     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3201     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varsendercert: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3202     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3203     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarsenderid: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3204     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3205     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plsenderidtype: *mut i32) -> ::windows::runtime::HRESULT,
3206     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lsenderidtype: i32) -> ::windows::runtime::HRESULT,
3207     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, destinationqueue: ::windows::runtime::RawPtr, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3208     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3209     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3210     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plsenderversion: *mut i32) -> ::windows::runtime::HRESULT,
3211     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarextension: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3212     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3213     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varextension: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3214     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3215     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrguidconnectortype: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3216     #[cfg(not(feature = "Win32_Foundation"))] usize,
3217     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrguidconnectortype: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3218     #[cfg(not(feature = "Win32_Foundation"))] usize,
3219     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinfoxactstatus: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3220     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvardestsymmkey: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3221     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3222     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, vardestsymmkey: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3223     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3224     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarsignature: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3225     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3226     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varsignature: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3227     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3228     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plauthprovtype: *mut i32) -> ::windows::runtime::HRESULT,
3229     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lauthprovtype: i32) -> ::windows::runtime::HRESULT,
3230     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrauthprovname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3231     #[cfg(not(feature = "Win32_Foundation"))] usize,
3232     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrauthprovname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3233     #[cfg(not(feature = "Win32_Foundation"))] usize,
3234     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varsenderid: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3235     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3236     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plmsgclass: *mut i32) -> ::windows::runtime::HRESULT,
3237     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lmsgclass: i32) -> ::windows::runtime::HRESULT,
3238     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3239     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
3240     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarxactid: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3241     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3242     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pisfirstinxact: *mut i16) -> ::windows::runtime::HRESULT,
3243     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pislastinxact: *mut i16) -> ::windows::runtime::HRESULT,
3244     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinforesponse: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3245     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pqinforesponse: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3246     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinfoadmin: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3247     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pqinfoadmin: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3248     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psreceivedauthenticationlevel: *mut i16) -> ::windows::runtime::HRESULT,
3249     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinforesponse: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3250     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pqinforesponse: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3251     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinfoadmin: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3252     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pqinfoadmin: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3253     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdestresponse: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3254     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
3255     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdestresponse: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3256     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
3257     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdestdestination: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3258     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
3259     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarlookupid: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3260     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3261     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pisauthenticated: *mut i16) -> ::windows::runtime::HRESULT,
3262     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pisfirstinxact: *mut i16) -> ::windows::runtime::HRESULT,
3263     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pislastinxact: *mut i16) -> ::windows::runtime::HRESULT,
3264     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3265     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrsoapenvelope: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3266     #[cfg(not(feature = "Win32_Foundation"))] usize,
3267     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarcompoundmessage: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3268     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3269     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrsoapheader: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3270     #[cfg(not(feature = "Win32_Foundation"))] usize,
3271     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrsoapbody: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3272     #[cfg(not(feature = "Win32_Foundation"))] usize,
3273 );
3274 #[repr(transparent)]
3275 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3276 pub struct IMSMQOutgoingQueueManagement(::windows::runtime::IUnknown);
3277 impl IMSMQOutgoingQueueManagement {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>3278     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
3279         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3280         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
3281     }
3282     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::Ole::Automation::ITypeInfo>3283     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::Ole::Automation::ITypeInfo> {
3284         let mut result__: <super::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3285         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::Ole::Automation::ITypeInfo>(result__)
3286     }
3287     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>3288     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
3289         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
3290     }
3291     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut super::Com::VARIANT, pexcepinfo: *mut super::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>3292     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut super::Com::VARIANT, pexcepinfo: *mut super::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
3293         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
3294     }
3295     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Init(&self, machine: *const super::Com::VARIANT, pathname: *const super::Com::VARIANT, formatname: *const super::Com::VARIANT) -> ::windows::runtime::Result<()>3296     pub unsafe fn Init(&self, machine: *const super::Com::VARIANT, pathname: *const super::Com::VARIANT, formatname: *const super::Com::VARIANT) -> ::windows::runtime::Result<()> {
3297         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(machine), ::std::mem::transmute(pathname), ::std::mem::transmute(formatname)).ok()
3298     }
3299     #[cfg(feature = "Win32_Foundation")]
FormatName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>3300     pub unsafe fn FormatName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
3301         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3302         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
3303     }
3304     #[cfg(feature = "Win32_Foundation")]
Machine(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>3305     pub unsafe fn Machine(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
3306         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3307         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
3308     }
MessageCount(&self) -> ::windows::runtime::Result<i32>3309     pub unsafe fn MessageCount(&self) -> ::windows::runtime::Result<i32> {
3310         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3311         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3312     }
ForeignStatus(&self) -> ::windows::runtime::Result<i32>3313     pub unsafe fn ForeignStatus(&self) -> ::windows::runtime::Result<i32> {
3314         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3315         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3316     }
QueueType(&self) -> ::windows::runtime::Result<i32>3317     pub unsafe fn QueueType(&self) -> ::windows::runtime::Result<i32> {
3318         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3319         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3320     }
IsLocal(&self) -> ::windows::runtime::Result<i16>3321     pub unsafe fn IsLocal(&self) -> ::windows::runtime::Result<i16> {
3322         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3323         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
3324     }
TransactionalStatus(&self) -> ::windows::runtime::Result<i32>3325     pub unsafe fn TransactionalStatus(&self) -> ::windows::runtime::Result<i32> {
3326         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3327         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3328     }
3329     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
BytesInQueue(&self) -> ::windows::runtime::Result<super::Com::VARIANT>3330     pub unsafe fn BytesInQueue(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
3331         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3332         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
3333     }
State(&self) -> ::windows::runtime::Result<i32>3334     pub unsafe fn State(&self) -> ::windows::runtime::Result<i32> {
3335         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3336         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3337     }
3338     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
NextHops(&self) -> ::windows::runtime::Result<super::Com::VARIANT>3339     pub unsafe fn NextHops(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
3340         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3341         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
3342     }
EodGetSendInfo(&self) -> ::windows::runtime::Result<IMSMQCollection>3343     pub unsafe fn EodGetSendInfo(&self) -> ::windows::runtime::Result<IMSMQCollection> {
3344         let mut result__: <IMSMQCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3345         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQCollection>(result__)
3346     }
Resume(&self) -> ::windows::runtime::Result<()>3347     pub unsafe fn Resume(&self) -> ::windows::runtime::Result<()> {
3348         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self)).ok()
3349     }
Pause(&self) -> ::windows::runtime::Result<()>3350     pub unsafe fn Pause(&self) -> ::windows::runtime::Result<()> {
3351         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self)).ok()
3352     }
EodResend(&self) -> ::windows::runtime::Result<()>3353     pub unsafe fn EodResend(&self) -> ::windows::runtime::Result<()> {
3354         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self)).ok()
3355     }
3356 }
3357 unsafe impl ::windows::runtime::Interface for IMSMQOutgoingQueueManagement {
3358     type Vtable = IMSMQOutgoingQueueManagement_abi;
3359     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1690597627, 63920, 18069, [138, 127, 67, 154, 201, 67, 38, 211]);
3360 }
3361 impl ::std::convert::From<IMSMQOutgoingQueueManagement> for ::windows::runtime::IUnknown {
from(value: IMSMQOutgoingQueueManagement) -> Self3362     fn from(value: IMSMQOutgoingQueueManagement) -> Self {
3363         unsafe { ::std::mem::transmute(value) }
3364     }
3365 }
3366 impl ::std::convert::From<&IMSMQOutgoingQueueManagement> for ::windows::runtime::IUnknown {
from(value: &IMSMQOutgoingQueueManagement) -> Self3367     fn from(value: &IMSMQOutgoingQueueManagement) -> Self {
3368         ::std::convert::From::from(::std::clone::Clone::clone(value))
3369     }
3370 }
3371 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQOutgoingQueueManagement {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3372     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3373         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3374     }
3375 }
3376 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQOutgoingQueueManagement {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3377     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3378         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3379     }
3380 }
3381 impl ::std::convert::From<IMSMQOutgoingQueueManagement> for IMSMQManagement {
from(value: IMSMQOutgoingQueueManagement) -> Self3382     fn from(value: IMSMQOutgoingQueueManagement) -> Self {
3383         unsafe { ::std::mem::transmute(value) }
3384     }
3385 }
3386 impl ::std::convert::From<&IMSMQOutgoingQueueManagement> for IMSMQManagement {
from(value: &IMSMQOutgoingQueueManagement) -> Self3387     fn from(value: &IMSMQOutgoingQueueManagement) -> Self {
3388         ::std::convert::From::from(::std::clone::Clone::clone(value))
3389     }
3390 }
3391 impl<'a> ::windows::runtime::IntoParam<'a, IMSMQManagement> for IMSMQOutgoingQueueManagement {
into_param(self) -> ::windows::runtime::Param<'a, IMSMQManagement>3392     fn into_param(self) -> ::windows::runtime::Param<'a, IMSMQManagement> {
3393         ::windows::runtime::Param::Owned(::std::convert::Into::<IMSMQManagement>::into(self))
3394     }
3395 }
3396 impl<'a> ::windows::runtime::IntoParam<'a, IMSMQManagement> for &IMSMQOutgoingQueueManagement {
into_param(self) -> ::windows::runtime::Param<'a, IMSMQManagement>3397     fn into_param(self) -> ::windows::runtime::Param<'a, IMSMQManagement> {
3398         ::windows::runtime::Param::Owned(::std::convert::Into::<IMSMQManagement>::into(::std::clone::Clone::clone(self)))
3399     }
3400 }
3401 #[cfg(feature = "Win32_System_Ole_Automation")]
3402 impl ::std::convert::From<IMSMQOutgoingQueueManagement> for super::Ole::Automation::IDispatch {
from(value: IMSMQOutgoingQueueManagement) -> Self3403     fn from(value: IMSMQOutgoingQueueManagement) -> Self {
3404         unsafe { ::std::mem::transmute(value) }
3405     }
3406 }
3407 #[cfg(feature = "Win32_System_Ole_Automation")]
3408 impl ::std::convert::From<&IMSMQOutgoingQueueManagement> for super::Ole::Automation::IDispatch {
from(value: &IMSMQOutgoingQueueManagement) -> Self3409     fn from(value: &IMSMQOutgoingQueueManagement) -> Self {
3410         ::std::convert::From::from(::std::clone::Clone::clone(value))
3411     }
3412 }
3413 #[cfg(feature = "Win32_System_Ole_Automation")]
3414 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQOutgoingQueueManagement {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>3415     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
3416         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
3417     }
3418 }
3419 #[cfg(feature = "Win32_System_Ole_Automation")]
3420 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQOutgoingQueueManagement {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>3421     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
3422         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
3423     }
3424 }
3425 #[repr(C)]
3426 #[doc(hidden)]
3427 pub struct IMSMQOutgoingQueueManagement_abi(
3428     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3429     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3430     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3431     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
3432     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3433     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
3434     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
3435     #[cfg(not(feature = "Win32_Foundation"))] usize,
3436     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
3437     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
3438     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3439     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machine: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, pathname: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, formatname: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3440     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3441     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrformatname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3442     #[cfg(not(feature = "Win32_Foundation"))] usize,
3443     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrmachine: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3444     #[cfg(not(feature = "Win32_Foundation"))] usize,
3445     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plmessagecount: *mut i32) -> ::windows::runtime::HRESULT,
3446     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plforeignstatus: *mut i32) -> ::windows::runtime::HRESULT,
3447     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plqueuetype: *mut i32) -> ::windows::runtime::HRESULT,
3448     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfislocal: *mut i16) -> ::windows::runtime::HRESULT,
3449     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pltransactionalstatus: *mut i32) -> ::windows::runtime::HRESULT,
3450     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvbytesinqueue: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3451     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3452     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plstate: *mut i32) -> ::windows::runtime::HRESULT,
3453     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvnexthops: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3454     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3455     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3456     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3457     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3458     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3459 );
3460 #[repr(transparent)]
3461 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3462 pub struct IMSMQPrivateDestination(::windows::runtime::IUnknown);
3463 impl IMSMQPrivateDestination {
3464     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Handle(&self) -> ::windows::runtime::Result<super::Com::VARIANT>3465     pub unsafe fn Handle(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
3466         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3467         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
3468     }
3469     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetHandle<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varhandle: Param0) -> ::windows::runtime::Result<()>3470     pub unsafe fn SetHandle<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varhandle: Param0) -> ::windows::runtime::Result<()> {
3471         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), varhandle.into_param().abi()).ok()
3472     }
3473 }
3474 unsafe impl ::windows::runtime::Interface for IMSMQPrivateDestination {
3475     type Vtable = IMSMQPrivateDestination_abi;
3476     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3953748759, 8552, 4563, [137, 140, 0, 224, 44, 7, 79, 107]);
3477 }
3478 impl ::std::convert::From<IMSMQPrivateDestination> for ::windows::runtime::IUnknown {
from(value: IMSMQPrivateDestination) -> Self3479     fn from(value: IMSMQPrivateDestination) -> Self {
3480         unsafe { ::std::mem::transmute(value) }
3481     }
3482 }
3483 impl ::std::convert::From<&IMSMQPrivateDestination> for ::windows::runtime::IUnknown {
from(value: &IMSMQPrivateDestination) -> Self3484     fn from(value: &IMSMQPrivateDestination) -> Self {
3485         ::std::convert::From::from(::std::clone::Clone::clone(value))
3486     }
3487 }
3488 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQPrivateDestination {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3489     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3490         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3491     }
3492 }
3493 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQPrivateDestination {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3494     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3495         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3496     }
3497 }
3498 #[cfg(feature = "Win32_System_Ole_Automation")]
3499 impl ::std::convert::From<IMSMQPrivateDestination> for super::Ole::Automation::IDispatch {
from(value: IMSMQPrivateDestination) -> Self3500     fn from(value: IMSMQPrivateDestination) -> Self {
3501         unsafe { ::std::mem::transmute(value) }
3502     }
3503 }
3504 #[cfg(feature = "Win32_System_Ole_Automation")]
3505 impl ::std::convert::From<&IMSMQPrivateDestination> for super::Ole::Automation::IDispatch {
from(value: &IMSMQPrivateDestination) -> Self3506     fn from(value: &IMSMQPrivateDestination) -> Self {
3507         ::std::convert::From::from(::std::clone::Clone::clone(value))
3508     }
3509 }
3510 #[cfg(feature = "Win32_System_Ole_Automation")]
3511 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQPrivateDestination {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>3512     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
3513         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
3514     }
3515 }
3516 #[cfg(feature = "Win32_System_Ole_Automation")]
3517 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQPrivateDestination {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>3518     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
3519         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
3520     }
3521 }
3522 #[repr(C)]
3523 #[doc(hidden)]
3524 pub struct IMSMQPrivateDestination_abi(
3525     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3526     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3527     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3528     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
3529     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3530     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
3531     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
3532     #[cfg(not(feature = "Win32_Foundation"))] usize,
3533     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
3534     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
3535     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3536     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarhandle: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3537     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3538     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varhandle: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3539     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3540 );
3541 #[repr(transparent)]
3542 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3543 pub struct IMSMQPrivateEvent(::windows::runtime::IUnknown);
3544 impl IMSMQPrivateEvent {
Hwnd(&self) -> ::windows::runtime::Result<i32>3545     pub unsafe fn Hwnd(&self) -> ::windows::runtime::Result<i32> {
3546         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3547         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3548     }
FireArrivedEvent<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueue>>(&self, pq: Param0, msgcursor: i32) -> ::windows::runtime::Result<()>3549     pub unsafe fn FireArrivedEvent<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueue>>(&self, pq: Param0, msgcursor: i32) -> ::windows::runtime::Result<()> {
3550         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), pq.into_param().abi(), ::std::mem::transmute(msgcursor)).ok()
3551     }
FireArrivedErrorEvent<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueue>>(&self, pq: Param0, hrstatus: ::windows::runtime::HRESULT, msgcursor: i32) -> ::windows::runtime::Result<()>3552     pub unsafe fn FireArrivedErrorEvent<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQQueue>>(&self, pq: Param0, hrstatus: ::windows::runtime::HRESULT, msgcursor: i32) -> ::windows::runtime::Result<()> {
3553         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), pq.into_param().abi(), ::std::mem::transmute(hrstatus), ::std::mem::transmute(msgcursor)).ok()
3554     }
3555 }
3556 unsafe impl ::windows::runtime::Interface for IMSMQPrivateEvent {
3557     type Vtable = IMSMQPrivateEvent_abi;
3558     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3618321217, 51667, 4561, [187, 71, 0, 128, 199, 197, 162, 192]);
3559 }
3560 impl ::std::convert::From<IMSMQPrivateEvent> for ::windows::runtime::IUnknown {
from(value: IMSMQPrivateEvent) -> Self3561     fn from(value: IMSMQPrivateEvent) -> Self {
3562         unsafe { ::std::mem::transmute(value) }
3563     }
3564 }
3565 impl ::std::convert::From<&IMSMQPrivateEvent> for ::windows::runtime::IUnknown {
from(value: &IMSMQPrivateEvent) -> Self3566     fn from(value: &IMSMQPrivateEvent) -> Self {
3567         ::std::convert::From::from(::std::clone::Clone::clone(value))
3568     }
3569 }
3570 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQPrivateEvent {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3571     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3572         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3573     }
3574 }
3575 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQPrivateEvent {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3576     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3577         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3578     }
3579 }
3580 #[cfg(feature = "Win32_System_Ole_Automation")]
3581 impl ::std::convert::From<IMSMQPrivateEvent> for super::Ole::Automation::IDispatch {
from(value: IMSMQPrivateEvent) -> Self3582     fn from(value: IMSMQPrivateEvent) -> Self {
3583         unsafe { ::std::mem::transmute(value) }
3584     }
3585 }
3586 #[cfg(feature = "Win32_System_Ole_Automation")]
3587 impl ::std::convert::From<&IMSMQPrivateEvent> for super::Ole::Automation::IDispatch {
from(value: &IMSMQPrivateEvent) -> Self3588     fn from(value: &IMSMQPrivateEvent) -> Self {
3589         ::std::convert::From::from(::std::clone::Clone::clone(value))
3590     }
3591 }
3592 #[cfg(feature = "Win32_System_Ole_Automation")]
3593 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQPrivateEvent {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>3594     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
3595         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
3596     }
3597 }
3598 #[cfg(feature = "Win32_System_Ole_Automation")]
3599 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQPrivateEvent {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>3600     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
3601         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
3602     }
3603 }
3604 #[repr(C)]
3605 #[doc(hidden)]
3606 pub struct IMSMQPrivateEvent_abi(
3607     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3608     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3609     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3610     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
3611     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3612     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
3613     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
3614     #[cfg(not(feature = "Win32_Foundation"))] usize,
3615     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
3616     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
3617     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3618     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, phwnd: *mut i32) -> ::windows::runtime::HRESULT,
3619     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pq: ::windows::runtime::RawPtr, msgcursor: i32) -> ::windows::runtime::HRESULT,
3620     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pq: ::windows::runtime::RawPtr, hrstatus: ::windows::runtime::HRESULT, msgcursor: i32) -> ::windows::runtime::HRESULT,
3621 );
3622 #[repr(transparent)]
3623 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3624 pub struct IMSMQQuery(::windows::runtime::IUnknown);
3625 impl IMSMQQuery {
3626     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
LookupQueue(&self, queueguid: *const super::Com::VARIANT, servicetypeguid: *const super::Com::VARIANT, label: *const super::Com::VARIANT, createtime: *const super::Com::VARIANT, modifytime: *const super::Com::VARIANT, relservicetype: *const super::Com::VARIANT, rellabel: *const super::Com::VARIANT, relcreatetime: *const super::Com::VARIANT, relmodifytime: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQQueueInfos>3627     pub unsafe fn LookupQueue(&self, queueguid: *const super::Com::VARIANT, servicetypeguid: *const super::Com::VARIANT, label: *const super::Com::VARIANT, createtime: *const super::Com::VARIANT, modifytime: *const super::Com::VARIANT, relservicetype: *const super::Com::VARIANT, rellabel: *const super::Com::VARIANT, relcreatetime: *const super::Com::VARIANT, relmodifytime: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQQueueInfos> {
3628         let mut result__: <IMSMQQueueInfos as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3629         (::windows::runtime::Interface::vtable(self).7)(
3630             ::std::mem::transmute_copy(self),
3631             ::std::mem::transmute(queueguid),
3632             ::std::mem::transmute(servicetypeguid),
3633             ::std::mem::transmute(label),
3634             ::std::mem::transmute(createtime),
3635             ::std::mem::transmute(modifytime),
3636             ::std::mem::transmute(relservicetype),
3637             ::std::mem::transmute(rellabel),
3638             ::std::mem::transmute(relcreatetime),
3639             ::std::mem::transmute(relmodifytime),
3640             &mut result__,
3641         )
3642         .from_abi::<IMSMQQueueInfos>(result__)
3643     }
3644 }
3645 unsafe impl ::windows::runtime::Interface for IMSMQQuery {
3646     type Vtable = IMSMQQuery_abi;
3647     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3621183602, 56525, 4560, [170, 75, 0, 96, 151, 13, 235, 174]);
3648 }
3649 impl ::std::convert::From<IMSMQQuery> for ::windows::runtime::IUnknown {
from(value: IMSMQQuery) -> Self3650     fn from(value: IMSMQQuery) -> Self {
3651         unsafe { ::std::mem::transmute(value) }
3652     }
3653 }
3654 impl ::std::convert::From<&IMSMQQuery> for ::windows::runtime::IUnknown {
from(value: &IMSMQQuery) -> Self3655     fn from(value: &IMSMQQuery) -> Self {
3656         ::std::convert::From::from(::std::clone::Clone::clone(value))
3657     }
3658 }
3659 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQQuery {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3660     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3661         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3662     }
3663 }
3664 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQQuery {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3665     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3666         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3667     }
3668 }
3669 #[cfg(feature = "Win32_System_Ole_Automation")]
3670 impl ::std::convert::From<IMSMQQuery> for super::Ole::Automation::IDispatch {
from(value: IMSMQQuery) -> Self3671     fn from(value: IMSMQQuery) -> Self {
3672         unsafe { ::std::mem::transmute(value) }
3673     }
3674 }
3675 #[cfg(feature = "Win32_System_Ole_Automation")]
3676 impl ::std::convert::From<&IMSMQQuery> for super::Ole::Automation::IDispatch {
from(value: &IMSMQQuery) -> Self3677     fn from(value: &IMSMQQuery) -> Self {
3678         ::std::convert::From::from(::std::clone::Clone::clone(value))
3679     }
3680 }
3681 #[cfg(feature = "Win32_System_Ole_Automation")]
3682 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQQuery {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>3683     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
3684         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
3685     }
3686 }
3687 #[cfg(feature = "Win32_System_Ole_Automation")]
3688 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQQuery {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>3689     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
3690         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
3691     }
3692 }
3693 #[repr(C)]
3694 #[doc(hidden)]
3695 pub struct IMSMQQuery_abi(
3696     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3697     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3698     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3699     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
3700     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3701     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
3702     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
3703     #[cfg(not(feature = "Win32_Foundation"))] usize,
3704     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
3705     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
3706     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3707     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
3708     pub  unsafe extern "system" fn(
3709         this: ::windows::runtime::RawPtr,
3710         queueguid: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3711         servicetypeguid: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3712         label: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3713         createtime: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3714         modifytime: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3715         relservicetype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3716         rellabel: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3717         relcreatetime: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3718         relmodifytime: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3719         ppqinfos: *mut ::windows::runtime::RawPtr,
3720     ) -> ::windows::runtime::HRESULT,
3721     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3722 );
3723 #[repr(transparent)]
3724 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3725 pub struct IMSMQQuery2(::windows::runtime::IUnknown);
3726 impl IMSMQQuery2 {
3727     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
LookupQueue(&self, queueguid: *const super::Com::VARIANT, servicetypeguid: *const super::Com::VARIANT, label: *const super::Com::VARIANT, createtime: *const super::Com::VARIANT, modifytime: *const super::Com::VARIANT, relservicetype: *const super::Com::VARIANT, rellabel: *const super::Com::VARIANT, relcreatetime: *const super::Com::VARIANT, relmodifytime: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQQueueInfos2>3728     pub unsafe fn LookupQueue(&self, queueguid: *const super::Com::VARIANT, servicetypeguid: *const super::Com::VARIANT, label: *const super::Com::VARIANT, createtime: *const super::Com::VARIANT, modifytime: *const super::Com::VARIANT, relservicetype: *const super::Com::VARIANT, rellabel: *const super::Com::VARIANT, relcreatetime: *const super::Com::VARIANT, relmodifytime: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQQueueInfos2> {
3729         let mut result__: <IMSMQQueueInfos2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3730         (::windows::runtime::Interface::vtable(self).7)(
3731             ::std::mem::transmute_copy(self),
3732             ::std::mem::transmute(queueguid),
3733             ::std::mem::transmute(servicetypeguid),
3734             ::std::mem::transmute(label),
3735             ::std::mem::transmute(createtime),
3736             ::std::mem::transmute(modifytime),
3737             ::std::mem::transmute(relservicetype),
3738             ::std::mem::transmute(rellabel),
3739             ::std::mem::transmute(relcreatetime),
3740             ::std::mem::transmute(relmodifytime),
3741             &mut result__,
3742         )
3743         .from_abi::<IMSMQQueueInfos2>(result__)
3744     }
3745     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>3746     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
3747         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3748         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
3749     }
3750 }
3751 unsafe impl ::windows::runtime::Interface for IMSMQQuery2 {
3752     type Vtable = IMSMQQuery2_abi;
3753     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3953748750, 8552, 4563, [137, 140, 0, 224, 44, 7, 79, 107]);
3754 }
3755 impl ::std::convert::From<IMSMQQuery2> for ::windows::runtime::IUnknown {
from(value: IMSMQQuery2) -> Self3756     fn from(value: IMSMQQuery2) -> Self {
3757         unsafe { ::std::mem::transmute(value) }
3758     }
3759 }
3760 impl ::std::convert::From<&IMSMQQuery2> for ::windows::runtime::IUnknown {
from(value: &IMSMQQuery2) -> Self3761     fn from(value: &IMSMQQuery2) -> Self {
3762         ::std::convert::From::from(::std::clone::Clone::clone(value))
3763     }
3764 }
3765 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQQuery2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3766     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3767         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3768     }
3769 }
3770 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQQuery2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3771     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3772         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3773     }
3774 }
3775 #[cfg(feature = "Win32_System_Ole_Automation")]
3776 impl ::std::convert::From<IMSMQQuery2> for super::Ole::Automation::IDispatch {
from(value: IMSMQQuery2) -> Self3777     fn from(value: IMSMQQuery2) -> Self {
3778         unsafe { ::std::mem::transmute(value) }
3779     }
3780 }
3781 #[cfg(feature = "Win32_System_Ole_Automation")]
3782 impl ::std::convert::From<&IMSMQQuery2> for super::Ole::Automation::IDispatch {
from(value: &IMSMQQuery2) -> Self3783     fn from(value: &IMSMQQuery2) -> Self {
3784         ::std::convert::From::from(::std::clone::Clone::clone(value))
3785     }
3786 }
3787 #[cfg(feature = "Win32_System_Ole_Automation")]
3788 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQQuery2 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>3789     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
3790         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
3791     }
3792 }
3793 #[cfg(feature = "Win32_System_Ole_Automation")]
3794 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQQuery2 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>3795     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
3796         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
3797     }
3798 }
3799 #[repr(C)]
3800 #[doc(hidden)]
3801 pub struct IMSMQQuery2_abi(
3802     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3803     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3804     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3805     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
3806     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3807     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
3808     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
3809     #[cfg(not(feature = "Win32_Foundation"))] usize,
3810     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
3811     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
3812     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3813     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
3814     pub  unsafe extern "system" fn(
3815         this: ::windows::runtime::RawPtr,
3816         queueguid: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3817         servicetypeguid: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3818         label: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3819         createtime: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3820         modifytime: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3821         relservicetype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3822         rellabel: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3823         relcreatetime: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3824         relmodifytime: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3825         ppqinfos: *mut ::windows::runtime::RawPtr,
3826     ) -> ::windows::runtime::HRESULT,
3827     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3828     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3829     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
3830 );
3831 #[repr(transparent)]
3832 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3833 pub struct IMSMQQuery3(::windows::runtime::IUnknown);
3834 impl IMSMQQuery3 {
3835     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
LookupQueue_v2(&self, queueguid: *const super::Com::VARIANT, servicetypeguid: *const super::Com::VARIANT, label: *const super::Com::VARIANT, createtime: *const super::Com::VARIANT, modifytime: *const super::Com::VARIANT, relservicetype: *const super::Com::VARIANT, rellabel: *const super::Com::VARIANT, relcreatetime: *const super::Com::VARIANT, relmodifytime: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQQueueInfos3>3836     pub unsafe fn LookupQueue_v2(&self, queueguid: *const super::Com::VARIANT, servicetypeguid: *const super::Com::VARIANT, label: *const super::Com::VARIANT, createtime: *const super::Com::VARIANT, modifytime: *const super::Com::VARIANT, relservicetype: *const super::Com::VARIANT, rellabel: *const super::Com::VARIANT, relcreatetime: *const super::Com::VARIANT, relmodifytime: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQQueueInfos3> {
3837         let mut result__: <IMSMQQueueInfos3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3838         (::windows::runtime::Interface::vtable(self).7)(
3839             ::std::mem::transmute_copy(self),
3840             ::std::mem::transmute(queueguid),
3841             ::std::mem::transmute(servicetypeguid),
3842             ::std::mem::transmute(label),
3843             ::std::mem::transmute(createtime),
3844             ::std::mem::transmute(modifytime),
3845             ::std::mem::transmute(relservicetype),
3846             ::std::mem::transmute(rellabel),
3847             ::std::mem::transmute(relcreatetime),
3848             ::std::mem::transmute(relmodifytime),
3849             &mut result__,
3850         )
3851         .from_abi::<IMSMQQueueInfos3>(result__)
3852     }
3853     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>3854     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
3855         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3856         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
3857     }
3858     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
LookupQueue( &self, queueguid: *const super::Com::VARIANT, servicetypeguid: *const super::Com::VARIANT, label: *const super::Com::VARIANT, createtime: *const super::Com::VARIANT, modifytime: *const super::Com::VARIANT, relservicetype: *const super::Com::VARIANT, rellabel: *const super::Com::VARIANT, relcreatetime: *const super::Com::VARIANT, relmodifytime: *const super::Com::VARIANT, multicastaddress: *const super::Com::VARIANT, relmulticastaddress: *const super::Com::VARIANT, ) -> ::windows::runtime::Result<IMSMQQueueInfos3>3859     pub unsafe fn LookupQueue(
3860         &self,
3861         queueguid: *const super::Com::VARIANT,
3862         servicetypeguid: *const super::Com::VARIANT,
3863         label: *const super::Com::VARIANT,
3864         createtime: *const super::Com::VARIANT,
3865         modifytime: *const super::Com::VARIANT,
3866         relservicetype: *const super::Com::VARIANT,
3867         rellabel: *const super::Com::VARIANT,
3868         relcreatetime: *const super::Com::VARIANT,
3869         relmodifytime: *const super::Com::VARIANT,
3870         multicastaddress: *const super::Com::VARIANT,
3871         relmulticastaddress: *const super::Com::VARIANT,
3872     ) -> ::windows::runtime::Result<IMSMQQueueInfos3> {
3873         let mut result__: <IMSMQQueueInfos3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3874         (::windows::runtime::Interface::vtable(self).9)(
3875             ::std::mem::transmute_copy(self),
3876             ::std::mem::transmute(queueguid),
3877             ::std::mem::transmute(servicetypeguid),
3878             ::std::mem::transmute(label),
3879             ::std::mem::transmute(createtime),
3880             ::std::mem::transmute(modifytime),
3881             ::std::mem::transmute(relservicetype),
3882             ::std::mem::transmute(rellabel),
3883             ::std::mem::transmute(relcreatetime),
3884             ::std::mem::transmute(relmodifytime),
3885             ::std::mem::transmute(multicastaddress),
3886             ::std::mem::transmute(relmulticastaddress),
3887             &mut result__,
3888         )
3889         .from_abi::<IMSMQQueueInfos3>(result__)
3890     }
3891 }
3892 unsafe impl ::windows::runtime::Interface for IMSMQQuery3 {
3893     type Vtable = IMSMQQuery3_abi;
3894     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3953748761, 8552, 4563, [137, 140, 0, 224, 44, 7, 79, 107]);
3895 }
3896 impl ::std::convert::From<IMSMQQuery3> for ::windows::runtime::IUnknown {
from(value: IMSMQQuery3) -> Self3897     fn from(value: IMSMQQuery3) -> Self {
3898         unsafe { ::std::mem::transmute(value) }
3899     }
3900 }
3901 impl ::std::convert::From<&IMSMQQuery3> for ::windows::runtime::IUnknown {
from(value: &IMSMQQuery3) -> Self3902     fn from(value: &IMSMQQuery3) -> Self {
3903         ::std::convert::From::from(::std::clone::Clone::clone(value))
3904     }
3905 }
3906 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQQuery3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3907     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3908         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3909     }
3910 }
3911 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQQuery3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3912     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3913         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3914     }
3915 }
3916 #[cfg(feature = "Win32_System_Ole_Automation")]
3917 impl ::std::convert::From<IMSMQQuery3> for super::Ole::Automation::IDispatch {
from(value: IMSMQQuery3) -> Self3918     fn from(value: IMSMQQuery3) -> Self {
3919         unsafe { ::std::mem::transmute(value) }
3920     }
3921 }
3922 #[cfg(feature = "Win32_System_Ole_Automation")]
3923 impl ::std::convert::From<&IMSMQQuery3> for super::Ole::Automation::IDispatch {
from(value: &IMSMQQuery3) -> Self3924     fn from(value: &IMSMQQuery3) -> Self {
3925         ::std::convert::From::from(::std::clone::Clone::clone(value))
3926     }
3927 }
3928 #[cfg(feature = "Win32_System_Ole_Automation")]
3929 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQQuery3 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>3930     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
3931         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
3932     }
3933 }
3934 #[cfg(feature = "Win32_System_Ole_Automation")]
3935 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQQuery3 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>3936     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
3937         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
3938     }
3939 }
3940 #[repr(C)]
3941 #[doc(hidden)]
3942 pub struct IMSMQQuery3_abi(
3943     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3944     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3945     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3946     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
3947     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3948     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
3949     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
3950     #[cfg(not(feature = "Win32_Foundation"))] usize,
3951     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
3952     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
3953     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3954     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
3955     pub  unsafe extern "system" fn(
3956         this: ::windows::runtime::RawPtr,
3957         queueguid: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3958         servicetypeguid: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3959         label: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3960         createtime: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3961         modifytime: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3962         relservicetype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3963         rellabel: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3964         relcreatetime: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3965         relmodifytime: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3966         ppqinfos: *mut ::windows::runtime::RawPtr,
3967     ) -> ::windows::runtime::HRESULT,
3968     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3969     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3970     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
3971     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
3972     pub  unsafe extern "system" fn(
3973         this: ::windows::runtime::RawPtr,
3974         queueguid: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3975         servicetypeguid: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3976         label: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3977         createtime: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3978         modifytime: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3979         relservicetype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3980         rellabel: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3981         relcreatetime: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3982         relmodifytime: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3983         multicastaddress: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3984         relmulticastaddress: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
3985         ppqinfos: *mut ::windows::runtime::RawPtr,
3986     ) -> ::windows::runtime::HRESULT,
3987     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3988 );
3989 #[repr(transparent)]
3990 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3991 pub struct IMSMQQuery4(::windows::runtime::IUnknown);
3992 impl IMSMQQuery4 {
3993     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
LookupQueue_v2(&self, queueguid: *const super::Com::VARIANT, servicetypeguid: *const super::Com::VARIANT, label: *const super::Com::VARIANT, createtime: *const super::Com::VARIANT, modifytime: *const super::Com::VARIANT, relservicetype: *const super::Com::VARIANT, rellabel: *const super::Com::VARIANT, relcreatetime: *const super::Com::VARIANT, relmodifytime: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQQueueInfos4>3994     pub unsafe fn LookupQueue_v2(&self, queueguid: *const super::Com::VARIANT, servicetypeguid: *const super::Com::VARIANT, label: *const super::Com::VARIANT, createtime: *const super::Com::VARIANT, modifytime: *const super::Com::VARIANT, relservicetype: *const super::Com::VARIANT, rellabel: *const super::Com::VARIANT, relcreatetime: *const super::Com::VARIANT, relmodifytime: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQQueueInfos4> {
3995         let mut result__: <IMSMQQueueInfos4 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3996         (::windows::runtime::Interface::vtable(self).7)(
3997             ::std::mem::transmute_copy(self),
3998             ::std::mem::transmute(queueguid),
3999             ::std::mem::transmute(servicetypeguid),
4000             ::std::mem::transmute(label),
4001             ::std::mem::transmute(createtime),
4002             ::std::mem::transmute(modifytime),
4003             ::std::mem::transmute(relservicetype),
4004             ::std::mem::transmute(rellabel),
4005             ::std::mem::transmute(relcreatetime),
4006             ::std::mem::transmute(relmodifytime),
4007             &mut result__,
4008         )
4009         .from_abi::<IMSMQQueueInfos4>(result__)
4010     }
4011     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>4012     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
4013         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4014         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
4015     }
4016     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
LookupQueue( &self, queueguid: *const super::Com::VARIANT, servicetypeguid: *const super::Com::VARIANT, label: *const super::Com::VARIANT, createtime: *const super::Com::VARIANT, modifytime: *const super::Com::VARIANT, relservicetype: *const super::Com::VARIANT, rellabel: *const super::Com::VARIANT, relcreatetime: *const super::Com::VARIANT, relmodifytime: *const super::Com::VARIANT, multicastaddress: *const super::Com::VARIANT, relmulticastaddress: *const super::Com::VARIANT, ) -> ::windows::runtime::Result<IMSMQQueueInfos4>4017     pub unsafe fn LookupQueue(
4018         &self,
4019         queueguid: *const super::Com::VARIANT,
4020         servicetypeguid: *const super::Com::VARIANT,
4021         label: *const super::Com::VARIANT,
4022         createtime: *const super::Com::VARIANT,
4023         modifytime: *const super::Com::VARIANT,
4024         relservicetype: *const super::Com::VARIANT,
4025         rellabel: *const super::Com::VARIANT,
4026         relcreatetime: *const super::Com::VARIANT,
4027         relmodifytime: *const super::Com::VARIANT,
4028         multicastaddress: *const super::Com::VARIANT,
4029         relmulticastaddress: *const super::Com::VARIANT,
4030     ) -> ::windows::runtime::Result<IMSMQQueueInfos4> {
4031         let mut result__: <IMSMQQueueInfos4 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4032         (::windows::runtime::Interface::vtable(self).9)(
4033             ::std::mem::transmute_copy(self),
4034             ::std::mem::transmute(queueguid),
4035             ::std::mem::transmute(servicetypeguid),
4036             ::std::mem::transmute(label),
4037             ::std::mem::transmute(createtime),
4038             ::std::mem::transmute(modifytime),
4039             ::std::mem::transmute(relservicetype),
4040             ::std::mem::transmute(rellabel),
4041             ::std::mem::transmute(relcreatetime),
4042             ::std::mem::transmute(relmodifytime),
4043             ::std::mem::transmute(multicastaddress),
4044             ::std::mem::transmute(relmulticastaddress),
4045             &mut result__,
4046         )
4047         .from_abi::<IMSMQQueueInfos4>(result__)
4048     }
4049 }
4050 unsafe impl ::windows::runtime::Interface for IMSMQQuery4 {
4051     type Vtable = IMSMQQuery4_abi;
4052     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3953748772, 8552, 4563, [137, 140, 0, 224, 44, 7, 79, 107]);
4053 }
4054 impl ::std::convert::From<IMSMQQuery4> for ::windows::runtime::IUnknown {
from(value: IMSMQQuery4) -> Self4055     fn from(value: IMSMQQuery4) -> Self {
4056         unsafe { ::std::mem::transmute(value) }
4057     }
4058 }
4059 impl ::std::convert::From<&IMSMQQuery4> for ::windows::runtime::IUnknown {
from(value: &IMSMQQuery4) -> Self4060     fn from(value: &IMSMQQuery4) -> Self {
4061         ::std::convert::From::from(::std::clone::Clone::clone(value))
4062     }
4063 }
4064 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQQuery4 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4065     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4066         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4067     }
4068 }
4069 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQQuery4 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4070     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4071         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4072     }
4073 }
4074 #[cfg(feature = "Win32_System_Ole_Automation")]
4075 impl ::std::convert::From<IMSMQQuery4> for super::Ole::Automation::IDispatch {
from(value: IMSMQQuery4) -> Self4076     fn from(value: IMSMQQuery4) -> Self {
4077         unsafe { ::std::mem::transmute(value) }
4078     }
4079 }
4080 #[cfg(feature = "Win32_System_Ole_Automation")]
4081 impl ::std::convert::From<&IMSMQQuery4> for super::Ole::Automation::IDispatch {
from(value: &IMSMQQuery4) -> Self4082     fn from(value: &IMSMQQuery4) -> Self {
4083         ::std::convert::From::from(::std::clone::Clone::clone(value))
4084     }
4085 }
4086 #[cfg(feature = "Win32_System_Ole_Automation")]
4087 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQQuery4 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>4088     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
4089         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
4090     }
4091 }
4092 #[cfg(feature = "Win32_System_Ole_Automation")]
4093 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQQuery4 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>4094     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
4095         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
4096     }
4097 }
4098 #[repr(C)]
4099 #[doc(hidden)]
4100 pub struct IMSMQQuery4_abi(
4101     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4102     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4103     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4104     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
4105     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4106     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
4107     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
4108     #[cfg(not(feature = "Win32_Foundation"))] usize,
4109     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4110     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
4111     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4112     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4113     pub  unsafe extern "system" fn(
4114         this: ::windows::runtime::RawPtr,
4115         queueguid: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
4116         servicetypeguid: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
4117         label: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
4118         createtime: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
4119         modifytime: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
4120         relservicetype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
4121         rellabel: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
4122         relcreatetime: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
4123         relmodifytime: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
4124         ppqinfos: *mut ::windows::runtime::RawPtr,
4125     ) -> ::windows::runtime::HRESULT,
4126     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4127     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4128     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
4129     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4130     pub  unsafe extern "system" fn(
4131         this: ::windows::runtime::RawPtr,
4132         queueguid: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
4133         servicetypeguid: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
4134         label: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
4135         createtime: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
4136         modifytime: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
4137         relservicetype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
4138         rellabel: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
4139         relcreatetime: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
4140         relmodifytime: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
4141         multicastaddress: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
4142         relmulticastaddress: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>,
4143         ppqinfos: *mut ::windows::runtime::RawPtr,
4144     ) -> ::windows::runtime::HRESULT,
4145     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4146 );
4147 #[repr(transparent)]
4148 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4149 pub struct IMSMQQueue(::windows::runtime::IUnknown);
4150 impl IMSMQQueue {
Access(&self) -> ::windows::runtime::Result<i32>4151     pub unsafe fn Access(&self) -> ::windows::runtime::Result<i32> {
4152         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4153         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4154     }
ShareMode(&self) -> ::windows::runtime::Result<i32>4155     pub unsafe fn ShareMode(&self) -> ::windows::runtime::Result<i32> {
4156         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4157         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4158     }
QueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo>4159     pub unsafe fn QueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo> {
4160         let mut result__: <IMSMQQueueInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4161         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo>(result__)
4162     }
Handle(&self) -> ::windows::runtime::Result<i32>4163     pub unsafe fn Handle(&self) -> ::windows::runtime::Result<i32> {
4164         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4165         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4166     }
IsOpen(&self) -> ::windows::runtime::Result<i16>4167     pub unsafe fn IsOpen(&self) -> ::windows::runtime::Result<i16> {
4168         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4169         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
4170     }
Close(&self) -> ::windows::runtime::Result<()>4171     pub unsafe fn Close(&self) -> ::windows::runtime::Result<()> {
4172         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
4173     }
4174     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Receive(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage>4175     pub unsafe fn Receive(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage> {
4176         let mut result__: <IMSMQMessage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4177         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(transaction), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), &mut result__).from_abi::<IMSMQMessage>(result__)
4178     }
4179     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Peek(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage>4180     pub unsafe fn Peek(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage> {
4181         let mut result__: <IMSMQMessage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4182         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), &mut result__).from_abi::<IMSMQMessage>(result__)
4183     }
4184     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
EnableNotification<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQEvent>>(&self, event: Param0, cursor: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<()>4185     pub unsafe fn EnableNotification<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQEvent>>(&self, event: Param0, cursor: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<()> {
4186         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), event.into_param().abi(), ::std::mem::transmute(cursor), ::std::mem::transmute(receivetimeout)).ok()
4187     }
Reset(&self) -> ::windows::runtime::Result<()>4188     pub unsafe fn Reset(&self) -> ::windows::runtime::Result<()> {
4189         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self)).ok()
4190     }
4191     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ReceiveCurrent(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage>4192     pub unsafe fn ReceiveCurrent(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage> {
4193         let mut result__: <IMSMQMessage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4194         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(transaction), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), &mut result__).from_abi::<IMSMQMessage>(result__)
4195     }
4196     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
PeekNext(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage>4197     pub unsafe fn PeekNext(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage> {
4198         let mut result__: <IMSMQMessage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4199         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), &mut result__).from_abi::<IMSMQMessage>(result__)
4200     }
4201     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
PeekCurrent(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage>4202     pub unsafe fn PeekCurrent(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage> {
4203         let mut result__: <IMSMQMessage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4204         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), &mut result__).from_abi::<IMSMQMessage>(result__)
4205     }
4206 }
4207 unsafe impl ::windows::runtime::Interface for IMSMQQueue {
4208     type Vtable = IMSMQQueue_abi;
4209     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3621183606, 56525, 4560, [170, 75, 0, 96, 151, 13, 235, 174]);
4210 }
4211 impl ::std::convert::From<IMSMQQueue> for ::windows::runtime::IUnknown {
from(value: IMSMQQueue) -> Self4212     fn from(value: IMSMQQueue) -> Self {
4213         unsafe { ::std::mem::transmute(value) }
4214     }
4215 }
4216 impl ::std::convert::From<&IMSMQQueue> for ::windows::runtime::IUnknown {
from(value: &IMSMQQueue) -> Self4217     fn from(value: &IMSMQQueue) -> Self {
4218         ::std::convert::From::from(::std::clone::Clone::clone(value))
4219     }
4220 }
4221 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQQueue {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4222     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4223         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4224     }
4225 }
4226 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQQueue {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4227     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4228         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4229     }
4230 }
4231 #[cfg(feature = "Win32_System_Ole_Automation")]
4232 impl ::std::convert::From<IMSMQQueue> for super::Ole::Automation::IDispatch {
from(value: IMSMQQueue) -> Self4233     fn from(value: IMSMQQueue) -> Self {
4234         unsafe { ::std::mem::transmute(value) }
4235     }
4236 }
4237 #[cfg(feature = "Win32_System_Ole_Automation")]
4238 impl ::std::convert::From<&IMSMQQueue> for super::Ole::Automation::IDispatch {
from(value: &IMSMQQueue) -> Self4239     fn from(value: &IMSMQQueue) -> Self {
4240         ::std::convert::From::from(::std::clone::Clone::clone(value))
4241     }
4242 }
4243 #[cfg(feature = "Win32_System_Ole_Automation")]
4244 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQQueue {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>4245     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
4246         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
4247     }
4248 }
4249 #[cfg(feature = "Win32_System_Ole_Automation")]
4250 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQQueue {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>4251     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
4252         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
4253     }
4254 }
4255 #[repr(C)]
4256 #[doc(hidden)]
4257 pub struct IMSMQQueue_abi(
4258     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4259     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4260     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4261     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
4262     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4263     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
4264     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
4265     #[cfg(not(feature = "Win32_Foundation"))] usize,
4266     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4267     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
4268     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4269     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, placcess: *mut i32) -> ::windows::runtime::HRESULT,
4270     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plsharemode: *mut i32) -> ::windows::runtime::HRESULT,
4271     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4272     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plhandle: *mut i32) -> ::windows::runtime::HRESULT,
4273     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pisopen: *mut i16) -> ::windows::runtime::HRESULT,
4274     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4275     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4276     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4277     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4278     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4279     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4280     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, event: ::windows::runtime::RawPtr, cursor: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
4281     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4282     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4283     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4284     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4285     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4286     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4287     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4288     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4289     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4290 );
4291 #[repr(transparent)]
4292 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4293 pub struct IMSMQQueue2(::windows::runtime::IUnknown);
4294 impl IMSMQQueue2 {
Access(&self) -> ::windows::runtime::Result<i32>4295     pub unsafe fn Access(&self) -> ::windows::runtime::Result<i32> {
4296         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4297         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4298     }
ShareMode(&self) -> ::windows::runtime::Result<i32>4299     pub unsafe fn ShareMode(&self) -> ::windows::runtime::Result<i32> {
4300         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4301         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4302     }
QueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo2>4303     pub unsafe fn QueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo2> {
4304         let mut result__: <IMSMQQueueInfo2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4305         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo2>(result__)
4306     }
Handle(&self) -> ::windows::runtime::Result<i32>4307     pub unsafe fn Handle(&self) -> ::windows::runtime::Result<i32> {
4308         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4309         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4310     }
IsOpen(&self) -> ::windows::runtime::Result<i16>4311     pub unsafe fn IsOpen(&self) -> ::windows::runtime::Result<i16> {
4312         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4313         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
4314     }
Close(&self) -> ::windows::runtime::Result<()>4315     pub unsafe fn Close(&self) -> ::windows::runtime::Result<()> {
4316         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
4317     }
4318     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Receive_v1(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage>4319     pub unsafe fn Receive_v1(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage> {
4320         let mut result__: <IMSMQMessage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4321         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(transaction), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), &mut result__).from_abi::<IMSMQMessage>(result__)
4322     }
4323     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Peek_v1(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage>4324     pub unsafe fn Peek_v1(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage> {
4325         let mut result__: <IMSMQMessage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4326         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), &mut result__).from_abi::<IMSMQMessage>(result__)
4327     }
4328     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
EnableNotification<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQEvent2>>(&self, event: Param0, cursor: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<()>4329     pub unsafe fn EnableNotification<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQEvent2>>(&self, event: Param0, cursor: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<()> {
4330         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), event.into_param().abi(), ::std::mem::transmute(cursor), ::std::mem::transmute(receivetimeout)).ok()
4331     }
Reset(&self) -> ::windows::runtime::Result<()>4332     pub unsafe fn Reset(&self) -> ::windows::runtime::Result<()> {
4333         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self)).ok()
4334     }
4335     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ReceiveCurrent_v1(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage>4336     pub unsafe fn ReceiveCurrent_v1(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage> {
4337         let mut result__: <IMSMQMessage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4338         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(transaction), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), &mut result__).from_abi::<IMSMQMessage>(result__)
4339     }
4340     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
PeekNext_v1(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage>4341     pub unsafe fn PeekNext_v1(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage> {
4342         let mut result__: <IMSMQMessage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4343         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), &mut result__).from_abi::<IMSMQMessage>(result__)
4344     }
4345     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
PeekCurrent_v1(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage>4346     pub unsafe fn PeekCurrent_v1(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage> {
4347         let mut result__: <IMSMQMessage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4348         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), &mut result__).from_abi::<IMSMQMessage>(result__)
4349     }
4350     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Receive(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage2>4351     pub unsafe fn Receive(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage2> {
4352         let mut result__: <IMSMQMessage2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4353         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(transaction), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage2>(result__)
4354     }
4355     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Peek(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage2>4356     pub unsafe fn Peek(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage2> {
4357         let mut result__: <IMSMQMessage2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4358         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage2>(result__)
4359     }
4360     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ReceiveCurrent(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage2>4361     pub unsafe fn ReceiveCurrent(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage2> {
4362         let mut result__: <IMSMQMessage2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4363         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(transaction), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage2>(result__)
4364     }
4365     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
PeekNext(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage2>4366     pub unsafe fn PeekNext(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage2> {
4367         let mut result__: <IMSMQMessage2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4368         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage2>(result__)
4369     }
4370     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
PeekCurrent(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage2>4371     pub unsafe fn PeekCurrent(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage2> {
4372         let mut result__: <IMSMQMessage2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4373         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage2>(result__)
4374     }
4375     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>4376     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
4377         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4378         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
4379     }
4380 }
4381 unsafe impl ::windows::runtime::Interface for IMSMQQueue2 {
4382     type Vtable = IMSMQQueue2_abi;
4383     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4010112224, 1752, 4563, [177, 0, 0, 224, 44, 7, 79, 107]);
4384 }
4385 impl ::std::convert::From<IMSMQQueue2> for ::windows::runtime::IUnknown {
from(value: IMSMQQueue2) -> Self4386     fn from(value: IMSMQQueue2) -> Self {
4387         unsafe { ::std::mem::transmute(value) }
4388     }
4389 }
4390 impl ::std::convert::From<&IMSMQQueue2> for ::windows::runtime::IUnknown {
from(value: &IMSMQQueue2) -> Self4391     fn from(value: &IMSMQQueue2) -> Self {
4392         ::std::convert::From::from(::std::clone::Clone::clone(value))
4393     }
4394 }
4395 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQQueue2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4396     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4397         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4398     }
4399 }
4400 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQQueue2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4401     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4402         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4403     }
4404 }
4405 #[cfg(feature = "Win32_System_Ole_Automation")]
4406 impl ::std::convert::From<IMSMQQueue2> for super::Ole::Automation::IDispatch {
from(value: IMSMQQueue2) -> Self4407     fn from(value: IMSMQQueue2) -> Self {
4408         unsafe { ::std::mem::transmute(value) }
4409     }
4410 }
4411 #[cfg(feature = "Win32_System_Ole_Automation")]
4412 impl ::std::convert::From<&IMSMQQueue2> for super::Ole::Automation::IDispatch {
from(value: &IMSMQQueue2) -> Self4413     fn from(value: &IMSMQQueue2) -> Self {
4414         ::std::convert::From::from(::std::clone::Clone::clone(value))
4415     }
4416 }
4417 #[cfg(feature = "Win32_System_Ole_Automation")]
4418 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQQueue2 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>4419     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
4420         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
4421     }
4422 }
4423 #[cfg(feature = "Win32_System_Ole_Automation")]
4424 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQQueue2 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>4425     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
4426         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
4427     }
4428 }
4429 #[repr(C)]
4430 #[doc(hidden)]
4431 pub struct IMSMQQueue2_abi(
4432     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4433     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4434     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4435     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
4436     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4437     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
4438     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
4439     #[cfg(not(feature = "Win32_Foundation"))] usize,
4440     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4441     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
4442     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4443     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, placcess: *mut i32) -> ::windows::runtime::HRESULT,
4444     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plsharemode: *mut i32) -> ::windows::runtime::HRESULT,
4445     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4446     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plhandle: *mut i32) -> ::windows::runtime::HRESULT,
4447     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pisopen: *mut i16) -> ::windows::runtime::HRESULT,
4448     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4449     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4450     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4451     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4452     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4453     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4454     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, event: ::windows::runtime::RawPtr, cursor: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
4455     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4456     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4457     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4458     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4459     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4460     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4461     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4462     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4463     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4464     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4465     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4466     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4467     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4468     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4469     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4470     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4471     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4472     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4473     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4474     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4475     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4476     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4477     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4478     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4479     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4480     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
4481 );
4482 #[repr(transparent)]
4483 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4484 pub struct IMSMQQueue3(::windows::runtime::IUnknown);
4485 impl IMSMQQueue3 {
Access(&self) -> ::windows::runtime::Result<i32>4486     pub unsafe fn Access(&self) -> ::windows::runtime::Result<i32> {
4487         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4488         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4489     }
ShareMode(&self) -> ::windows::runtime::Result<i32>4490     pub unsafe fn ShareMode(&self) -> ::windows::runtime::Result<i32> {
4491         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4492         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4493     }
QueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo3>4494     pub unsafe fn QueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo3> {
4495         let mut result__: <IMSMQQueueInfo3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4496         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo3>(result__)
4497     }
Handle(&self) -> ::windows::runtime::Result<i32>4498     pub unsafe fn Handle(&self) -> ::windows::runtime::Result<i32> {
4499         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4500         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4501     }
IsOpen(&self) -> ::windows::runtime::Result<i16>4502     pub unsafe fn IsOpen(&self) -> ::windows::runtime::Result<i16> {
4503         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4504         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
4505     }
Close(&self) -> ::windows::runtime::Result<()>4506     pub unsafe fn Close(&self) -> ::windows::runtime::Result<()> {
4507         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
4508     }
4509     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Receive_v1(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage>4510     pub unsafe fn Receive_v1(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage> {
4511         let mut result__: <IMSMQMessage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4512         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(transaction), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), &mut result__).from_abi::<IMSMQMessage>(result__)
4513     }
4514     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Peek_v1(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage>4515     pub unsafe fn Peek_v1(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage> {
4516         let mut result__: <IMSMQMessage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4517         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), &mut result__).from_abi::<IMSMQMessage>(result__)
4518     }
4519     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
EnableNotification<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQEvent3>>(&self, event: Param0, cursor: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<()>4520     pub unsafe fn EnableNotification<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQEvent3>>(&self, event: Param0, cursor: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<()> {
4521         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), event.into_param().abi(), ::std::mem::transmute(cursor), ::std::mem::transmute(receivetimeout)).ok()
4522     }
Reset(&self) -> ::windows::runtime::Result<()>4523     pub unsafe fn Reset(&self) -> ::windows::runtime::Result<()> {
4524         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self)).ok()
4525     }
4526     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ReceiveCurrent_v1(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage>4527     pub unsafe fn ReceiveCurrent_v1(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage> {
4528         let mut result__: <IMSMQMessage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4529         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(transaction), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), &mut result__).from_abi::<IMSMQMessage>(result__)
4530     }
4531     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
PeekNext_v1(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage>4532     pub unsafe fn PeekNext_v1(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage> {
4533         let mut result__: <IMSMQMessage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4534         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), &mut result__).from_abi::<IMSMQMessage>(result__)
4535     }
4536     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
PeekCurrent_v1(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage>4537     pub unsafe fn PeekCurrent_v1(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage> {
4538         let mut result__: <IMSMQMessage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4539         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), &mut result__).from_abi::<IMSMQMessage>(result__)
4540     }
4541     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Receive(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3>4542     pub unsafe fn Receive(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3> {
4543         let mut result__: <IMSMQMessage3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4544         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(transaction), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage3>(result__)
4545     }
4546     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Peek(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3>4547     pub unsafe fn Peek(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3> {
4548         let mut result__: <IMSMQMessage3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4549         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage3>(result__)
4550     }
4551     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ReceiveCurrent(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3>4552     pub unsafe fn ReceiveCurrent(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3> {
4553         let mut result__: <IMSMQMessage3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4554         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(transaction), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage3>(result__)
4555     }
4556     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
PeekNext(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3>4557     pub unsafe fn PeekNext(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3> {
4558         let mut result__: <IMSMQMessage3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4559         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage3>(result__)
4560     }
4561     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
PeekCurrent(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3>4562     pub unsafe fn PeekCurrent(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3> {
4563         let mut result__: <IMSMQMessage3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4564         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage3>(result__)
4565     }
4566     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>4567     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
4568         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4569         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
4570     }
4571     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Handle2(&self) -> ::windows::runtime::Result<super::Com::VARIANT>4572     pub unsafe fn Handle2(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
4573         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4574         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
4575     }
4576     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ReceiveByLookupId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3>4577     pub unsafe fn ReceiveByLookupId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3> {
4578         let mut result__: <IMSMQMessage3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4579         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), lookupid.into_param().abi(), ::std::mem::transmute(transaction), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage3>(result__)
4580     }
4581     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ReceiveNextByLookupId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3>4582     pub unsafe fn ReceiveNextByLookupId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3> {
4583         let mut result__: <IMSMQMessage3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4584         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), lookupid.into_param().abi(), ::std::mem::transmute(transaction), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage3>(result__)
4585     }
4586     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ReceivePreviousByLookupId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3>4587     pub unsafe fn ReceivePreviousByLookupId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3> {
4588         let mut result__: <IMSMQMessage3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4589         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), lookupid.into_param().abi(), ::std::mem::transmute(transaction), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage3>(result__)
4590     }
4591     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ReceiveFirstByLookupId(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3>4592     pub unsafe fn ReceiveFirstByLookupId(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3> {
4593         let mut result__: <IMSMQMessage3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4594         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(transaction), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage3>(result__)
4595     }
4596     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ReceiveLastByLookupId(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3>4597     pub unsafe fn ReceiveLastByLookupId(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3> {
4598         let mut result__: <IMSMQMessage3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4599         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(transaction), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage3>(result__)
4600     }
4601     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
PeekByLookupId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3>4602     pub unsafe fn PeekByLookupId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3> {
4603         let mut result__: <IMSMQMessage3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4604         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), lookupid.into_param().abi(), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage3>(result__)
4605     }
4606     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
PeekNextByLookupId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3>4607     pub unsafe fn PeekNextByLookupId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3> {
4608         let mut result__: <IMSMQMessage3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4609         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), lookupid.into_param().abi(), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage3>(result__)
4610     }
4611     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
PeekPreviousByLookupId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3>4612     pub unsafe fn PeekPreviousByLookupId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3> {
4613         let mut result__: <IMSMQMessage3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4614         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), lookupid.into_param().abi(), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage3>(result__)
4615     }
4616     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
PeekFirstByLookupId(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3>4617     pub unsafe fn PeekFirstByLookupId(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3> {
4618         let mut result__: <IMSMQMessage3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4619         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage3>(result__)
4620     }
4621     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
PeekLastByLookupId(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3>4622     pub unsafe fn PeekLastByLookupId(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage3> {
4623         let mut result__: <IMSMQMessage3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4624         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage3>(result__)
4625     }
Purge(&self) -> ::windows::runtime::Result<()>4626     pub unsafe fn Purge(&self) -> ::windows::runtime::Result<()> {
4627         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self)).ok()
4628     }
IsOpen2(&self) -> ::windows::runtime::Result<i16>4629     pub unsafe fn IsOpen2(&self) -> ::windows::runtime::Result<i16> {
4630         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4631         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
4632     }
4633 }
4634 unsafe impl ::windows::runtime::Interface for IMSMQQueue3 {
4635     type Vtable = IMSMQQueue3_abi;
4636     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3953748763, 8552, 4563, [137, 140, 0, 224, 44, 7, 79, 107]);
4637 }
4638 impl ::std::convert::From<IMSMQQueue3> for ::windows::runtime::IUnknown {
from(value: IMSMQQueue3) -> Self4639     fn from(value: IMSMQQueue3) -> Self {
4640         unsafe { ::std::mem::transmute(value) }
4641     }
4642 }
4643 impl ::std::convert::From<&IMSMQQueue3> for ::windows::runtime::IUnknown {
from(value: &IMSMQQueue3) -> Self4644     fn from(value: &IMSMQQueue3) -> Self {
4645         ::std::convert::From::from(::std::clone::Clone::clone(value))
4646     }
4647 }
4648 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQQueue3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4649     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4650         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4651     }
4652 }
4653 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQQueue3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4654     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4655         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4656     }
4657 }
4658 #[cfg(feature = "Win32_System_Ole_Automation")]
4659 impl ::std::convert::From<IMSMQQueue3> for super::Ole::Automation::IDispatch {
from(value: IMSMQQueue3) -> Self4660     fn from(value: IMSMQQueue3) -> Self {
4661         unsafe { ::std::mem::transmute(value) }
4662     }
4663 }
4664 #[cfg(feature = "Win32_System_Ole_Automation")]
4665 impl ::std::convert::From<&IMSMQQueue3> for super::Ole::Automation::IDispatch {
from(value: &IMSMQQueue3) -> Self4666     fn from(value: &IMSMQQueue3) -> Self {
4667         ::std::convert::From::from(::std::clone::Clone::clone(value))
4668     }
4669 }
4670 #[cfg(feature = "Win32_System_Ole_Automation")]
4671 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQQueue3 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>4672     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
4673         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
4674     }
4675 }
4676 #[cfg(feature = "Win32_System_Ole_Automation")]
4677 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQQueue3 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>4678     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
4679         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
4680     }
4681 }
4682 #[repr(C)]
4683 #[doc(hidden)]
4684 pub struct IMSMQQueue3_abi(
4685     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4686     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4687     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4688     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
4689     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4690     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
4691     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
4692     #[cfg(not(feature = "Win32_Foundation"))] usize,
4693     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4694     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
4695     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4696     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, placcess: *mut i32) -> ::windows::runtime::HRESULT,
4697     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plsharemode: *mut i32) -> ::windows::runtime::HRESULT,
4698     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4699     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plhandle: *mut i32) -> ::windows::runtime::HRESULT,
4700     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pisopen: *mut i16) -> ::windows::runtime::HRESULT,
4701     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4702     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4703     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4704     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4705     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4706     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4707     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, event: ::windows::runtime::RawPtr, cursor: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
4708     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4709     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4710     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4711     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4712     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4713     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4714     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4715     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4716     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4717     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4718     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4719     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4720     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4721     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4722     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4723     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4724     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4725     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4726     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4727     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4728     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4729     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4730     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4731     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4732     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4733     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
4734     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarhandle: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
4735     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4736     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4737     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lookupid: ::std::mem::ManuallyDrop<super::Com::VARIANT>, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4738     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4739     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4740     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lookupid: ::std::mem::ManuallyDrop<super::Com::VARIANT>, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4741     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4742     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4743     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lookupid: ::std::mem::ManuallyDrop<super::Com::VARIANT>, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4744     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4745     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4746     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4747     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4748     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4749     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4750     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4751     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4752     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lookupid: ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4753     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4754     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4755     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lookupid: ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4756     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4757     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4758     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lookupid: ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4759     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4760     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4761     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4762     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4763     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4764     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4765     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pisopen: *mut i16) -> ::windows::runtime::HRESULT,
4766 );
4767 #[repr(transparent)]
4768 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4769 pub struct IMSMQQueue4(::windows::runtime::IUnknown);
4770 impl IMSMQQueue4 {
Access(&self) -> ::windows::runtime::Result<i32>4771     pub unsafe fn Access(&self) -> ::windows::runtime::Result<i32> {
4772         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4773         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4774     }
ShareMode(&self) -> ::windows::runtime::Result<i32>4775     pub unsafe fn ShareMode(&self) -> ::windows::runtime::Result<i32> {
4776         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4777         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4778     }
QueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo4>4779     pub unsafe fn QueueInfo(&self) -> ::windows::runtime::Result<IMSMQQueueInfo4> {
4780         let mut result__: <IMSMQQueueInfo4 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4781         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo4>(result__)
4782     }
Handle(&self) -> ::windows::runtime::Result<i32>4783     pub unsafe fn Handle(&self) -> ::windows::runtime::Result<i32> {
4784         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4785         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4786     }
IsOpen(&self) -> ::windows::runtime::Result<i16>4787     pub unsafe fn IsOpen(&self) -> ::windows::runtime::Result<i16> {
4788         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4789         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
4790     }
Close(&self) -> ::windows::runtime::Result<()>4791     pub unsafe fn Close(&self) -> ::windows::runtime::Result<()> {
4792         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
4793     }
4794     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Receive_v1(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage>4795     pub unsafe fn Receive_v1(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage> {
4796         let mut result__: <IMSMQMessage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4797         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(transaction), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), &mut result__).from_abi::<IMSMQMessage>(result__)
4798     }
4799     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Peek_v1(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage>4800     pub unsafe fn Peek_v1(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage> {
4801         let mut result__: <IMSMQMessage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4802         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), &mut result__).from_abi::<IMSMQMessage>(result__)
4803     }
4804     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
EnableNotification<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQEvent3>>(&self, event: Param0, cursor: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<()>4805     pub unsafe fn EnableNotification<'a, Param0: ::windows::runtime::IntoParam<'a, IMSMQEvent3>>(&self, event: Param0, cursor: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<()> {
4806         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), event.into_param().abi(), ::std::mem::transmute(cursor), ::std::mem::transmute(receivetimeout)).ok()
4807     }
Reset(&self) -> ::windows::runtime::Result<()>4808     pub unsafe fn Reset(&self) -> ::windows::runtime::Result<()> {
4809         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self)).ok()
4810     }
4811     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ReceiveCurrent_v1(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage>4812     pub unsafe fn ReceiveCurrent_v1(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage> {
4813         let mut result__: <IMSMQMessage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4814         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(transaction), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), &mut result__).from_abi::<IMSMQMessage>(result__)
4815     }
4816     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
PeekNext_v1(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage>4817     pub unsafe fn PeekNext_v1(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage> {
4818         let mut result__: <IMSMQMessage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4819         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), &mut result__).from_abi::<IMSMQMessage>(result__)
4820     }
4821     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
PeekCurrent_v1(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage>4822     pub unsafe fn PeekCurrent_v1(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage> {
4823         let mut result__: <IMSMQMessage as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4824         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), &mut result__).from_abi::<IMSMQMessage>(result__)
4825     }
4826     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Receive(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4>4827     pub unsafe fn Receive(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4> {
4828         let mut result__: <IMSMQMessage4 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4829         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(transaction), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage4>(result__)
4830     }
4831     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Peek(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4>4832     pub unsafe fn Peek(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4> {
4833         let mut result__: <IMSMQMessage4 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4834         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage4>(result__)
4835     }
4836     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ReceiveCurrent(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4>4837     pub unsafe fn ReceiveCurrent(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4> {
4838         let mut result__: <IMSMQMessage4 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4839         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(transaction), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage4>(result__)
4840     }
4841     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
PeekNext(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4>4842     pub unsafe fn PeekNext(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4> {
4843         let mut result__: <IMSMQMessage4 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4844         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage4>(result__)
4845     }
4846     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
PeekCurrent(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4>4847     pub unsafe fn PeekCurrent(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, receivetimeout: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4> {
4848         let mut result__: <IMSMQMessage4 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4849         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(receivetimeout), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage4>(result__)
4850     }
4851     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>4852     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
4853         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4854         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
4855     }
4856     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Handle2(&self) -> ::windows::runtime::Result<super::Com::VARIANT>4857     pub unsafe fn Handle2(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
4858         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4859         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
4860     }
4861     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ReceiveByLookupId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4>4862     pub unsafe fn ReceiveByLookupId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4> {
4863         let mut result__: <IMSMQMessage4 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4864         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), lookupid.into_param().abi(), ::std::mem::transmute(transaction), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage4>(result__)
4865     }
4866     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ReceiveNextByLookupId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4>4867     pub unsafe fn ReceiveNextByLookupId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4> {
4868         let mut result__: <IMSMQMessage4 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4869         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), lookupid.into_param().abi(), ::std::mem::transmute(transaction), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage4>(result__)
4870     }
4871     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ReceivePreviousByLookupId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4>4872     pub unsafe fn ReceivePreviousByLookupId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4> {
4873         let mut result__: <IMSMQMessage4 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4874         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), lookupid.into_param().abi(), ::std::mem::transmute(transaction), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage4>(result__)
4875     }
4876     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ReceiveFirstByLookupId(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4>4877     pub unsafe fn ReceiveFirstByLookupId(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4> {
4878         let mut result__: <IMSMQMessage4 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4879         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(transaction), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage4>(result__)
4880     }
4881     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ReceiveLastByLookupId(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4>4882     pub unsafe fn ReceiveLastByLookupId(&self, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4> {
4883         let mut result__: <IMSMQMessage4 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4884         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(transaction), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage4>(result__)
4885     }
4886     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
PeekByLookupId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4>4887     pub unsafe fn PeekByLookupId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4> {
4888         let mut result__: <IMSMQMessage4 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4889         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), lookupid.into_param().abi(), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage4>(result__)
4890     }
4891     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
PeekNextByLookupId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4>4892     pub unsafe fn PeekNextByLookupId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4> {
4893         let mut result__: <IMSMQMessage4 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4894         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), lookupid.into_param().abi(), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage4>(result__)
4895     }
4896     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
PeekPreviousByLookupId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4>4897     pub unsafe fn PeekPreviousByLookupId<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4> {
4898         let mut result__: <IMSMQMessage4 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4899         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), lookupid.into_param().abi(), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage4>(result__)
4900     }
4901     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
PeekFirstByLookupId(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4>4902     pub unsafe fn PeekFirstByLookupId(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4> {
4903         let mut result__: <IMSMQMessage4 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4904         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage4>(result__)
4905     }
4906     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
PeekLastByLookupId(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4>4907     pub unsafe fn PeekLastByLookupId(&self, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4> {
4908         let mut result__: <IMSMQMessage4 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4909         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage4>(result__)
4910     }
Purge(&self) -> ::windows::runtime::Result<()>4911     pub unsafe fn Purge(&self) -> ::windows::runtime::Result<()> {
4912         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self)).ok()
4913     }
IsOpen2(&self) -> ::windows::runtime::Result<i16>4914     pub unsafe fn IsOpen2(&self) -> ::windows::runtime::Result<i16> {
4915         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4916         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
4917     }
4918     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ReceiveByLookupIdAllowPeek<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4>4919     pub unsafe fn ReceiveByLookupIdAllowPeek<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, lookupid: Param0, transaction: *const super::Com::VARIANT, wantdestinationqueue: *const super::Com::VARIANT, wantbody: *const super::Com::VARIANT, wantconnectortype: *const super::Com::VARIANT) -> ::windows::runtime::Result<IMSMQMessage4> {
4920         let mut result__: <IMSMQMessage4 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4921         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), lookupid.into_param().abi(), ::std::mem::transmute(transaction), ::std::mem::transmute(wantdestinationqueue), ::std::mem::transmute(wantbody), ::std::mem::transmute(wantconnectortype), &mut result__).from_abi::<IMSMQMessage4>(result__)
4922     }
4923 }
4924 unsafe impl ::windows::runtime::Interface for IMSMQQueue4 {
4925     type Vtable = IMSMQQueue4_abi;
4926     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3953748768, 8552, 4563, [137, 140, 0, 224, 44, 7, 79, 107]);
4927 }
4928 impl ::std::convert::From<IMSMQQueue4> for ::windows::runtime::IUnknown {
from(value: IMSMQQueue4) -> Self4929     fn from(value: IMSMQQueue4) -> Self {
4930         unsafe { ::std::mem::transmute(value) }
4931     }
4932 }
4933 impl ::std::convert::From<&IMSMQQueue4> for ::windows::runtime::IUnknown {
from(value: &IMSMQQueue4) -> Self4934     fn from(value: &IMSMQQueue4) -> Self {
4935         ::std::convert::From::from(::std::clone::Clone::clone(value))
4936     }
4937 }
4938 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQQueue4 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4939     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4940         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4941     }
4942 }
4943 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQQueue4 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4944     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4945         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4946     }
4947 }
4948 #[cfg(feature = "Win32_System_Ole_Automation")]
4949 impl ::std::convert::From<IMSMQQueue4> for super::Ole::Automation::IDispatch {
from(value: IMSMQQueue4) -> Self4950     fn from(value: IMSMQQueue4) -> Self {
4951         unsafe { ::std::mem::transmute(value) }
4952     }
4953 }
4954 #[cfg(feature = "Win32_System_Ole_Automation")]
4955 impl ::std::convert::From<&IMSMQQueue4> for super::Ole::Automation::IDispatch {
from(value: &IMSMQQueue4) -> Self4956     fn from(value: &IMSMQQueue4) -> Self {
4957         ::std::convert::From::from(::std::clone::Clone::clone(value))
4958     }
4959 }
4960 #[cfg(feature = "Win32_System_Ole_Automation")]
4961 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQQueue4 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>4962     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
4963         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
4964     }
4965 }
4966 #[cfg(feature = "Win32_System_Ole_Automation")]
4967 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQQueue4 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>4968     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
4969         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
4970     }
4971 }
4972 #[repr(C)]
4973 #[doc(hidden)]
4974 pub struct IMSMQQueue4_abi(
4975     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4976     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4977     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4978     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
4979     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4980     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
4981     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
4982     #[cfg(not(feature = "Win32_Foundation"))] usize,
4983     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4984     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
4985     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4986     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, placcess: *mut i32) -> ::windows::runtime::HRESULT,
4987     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plsharemode: *mut i32) -> ::windows::runtime::HRESULT,
4988     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4989     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plhandle: *mut i32) -> ::windows::runtime::HRESULT,
4990     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pisopen: *mut i16) -> ::windows::runtime::HRESULT,
4991     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4992     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4993     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4994     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4995     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4996     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4997     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, event: ::windows::runtime::RawPtr, cursor: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
4998     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4999     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5000     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5001     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5002     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5003     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5004     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5005     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5006     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5007     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5008     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5009     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5010     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5011     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5012     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5013     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5014     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5015     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5016     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5017     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5018     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5019     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5020     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, receivetimeout: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5021     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5022     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5023     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5024     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarhandle: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5025     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5026     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5027     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lookupid: ::std::mem::ManuallyDrop<super::Com::VARIANT>, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5028     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5029     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5030     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lookupid: ::std::mem::ManuallyDrop<super::Com::VARIANT>, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5031     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5032     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5033     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lookupid: ::std::mem::ManuallyDrop<super::Com::VARIANT>, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5034     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5035     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5036     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5037     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5038     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5039     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5040     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5041     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5042     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lookupid: ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5043     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5044     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5045     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lookupid: ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5046     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5047     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5048     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lookupid: ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5049     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5050     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5051     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5052     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5053     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5054     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5055     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pisopen: *mut i16) -> ::windows::runtime::HRESULT,
5056     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5057     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lookupid: ::std::mem::ManuallyDrop<super::Com::VARIANT>, transaction: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantdestinationqueue: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantbody: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, wantconnectortype: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, ppmsg: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5058     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5059 );
5060 #[repr(transparent)]
5061 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5062 pub struct IMSMQQueueInfo(::windows::runtime::IUnknown);
5063 impl IMSMQQueueInfo {
5064     #[cfg(feature = "Win32_Foundation")]
QueueGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5065     pub unsafe fn QueueGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5066         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5067         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5068     }
5069     #[cfg(feature = "Win32_Foundation")]
ServiceTypeGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5070     pub unsafe fn ServiceTypeGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5071         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5072         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5073     }
5074     #[cfg(feature = "Win32_Foundation")]
SetServiceTypeGuid<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrguidservicetype: Param0) -> ::windows::runtime::Result<()>5075     pub unsafe fn SetServiceTypeGuid<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrguidservicetype: Param0) -> ::windows::runtime::Result<()> {
5076         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), bstrguidservicetype.into_param().abi()).ok()
5077     }
5078     #[cfg(feature = "Win32_Foundation")]
Label(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5079     pub unsafe fn Label(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5080         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5081         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5082     }
5083     #[cfg(feature = "Win32_Foundation")]
SetLabel<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrlabel: Param0) -> ::windows::runtime::Result<()>5084     pub unsafe fn SetLabel<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrlabel: Param0) -> ::windows::runtime::Result<()> {
5085         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), bstrlabel.into_param().abi()).ok()
5086     }
5087     #[cfg(feature = "Win32_Foundation")]
PathName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5088     pub unsafe fn PathName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5089         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5090         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5091     }
5092     #[cfg(feature = "Win32_Foundation")]
SetPathName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrpathname: Param0) -> ::windows::runtime::Result<()>5093     pub unsafe fn SetPathName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrpathname: Param0) -> ::windows::runtime::Result<()> {
5094         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), bstrpathname.into_param().abi()).ok()
5095     }
5096     #[cfg(feature = "Win32_Foundation")]
FormatName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5097     pub unsafe fn FormatName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5098         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5099         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5100     }
5101     #[cfg(feature = "Win32_Foundation")]
SetFormatName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrformatname: Param0) -> ::windows::runtime::Result<()>5102     pub unsafe fn SetFormatName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrformatname: Param0) -> ::windows::runtime::Result<()> {
5103         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), bstrformatname.into_param().abi()).ok()
5104     }
IsTransactional(&self) -> ::windows::runtime::Result<i16>5105     pub unsafe fn IsTransactional(&self) -> ::windows::runtime::Result<i16> {
5106         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5107         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
5108     }
PrivLevel(&self) -> ::windows::runtime::Result<i32>5109     pub unsafe fn PrivLevel(&self) -> ::windows::runtime::Result<i32> {
5110         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5111         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5112     }
SetPrivLevel(&self, lprivlevel: i32) -> ::windows::runtime::Result<()>5113     pub unsafe fn SetPrivLevel(&self, lprivlevel: i32) -> ::windows::runtime::Result<()> {
5114         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(lprivlevel)).ok()
5115     }
Journal(&self) -> ::windows::runtime::Result<i32>5116     pub unsafe fn Journal(&self) -> ::windows::runtime::Result<i32> {
5117         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5118         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5119     }
SetJournal(&self, ljournal: i32) -> ::windows::runtime::Result<()>5120     pub unsafe fn SetJournal(&self, ljournal: i32) -> ::windows::runtime::Result<()> {
5121         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(ljournal)).ok()
5122     }
Quota(&self) -> ::windows::runtime::Result<i32>5123     pub unsafe fn Quota(&self) -> ::windows::runtime::Result<i32> {
5124         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5125         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5126     }
SetQuota(&self, lquota: i32) -> ::windows::runtime::Result<()>5127     pub unsafe fn SetQuota(&self, lquota: i32) -> ::windows::runtime::Result<()> {
5128         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(lquota)).ok()
5129     }
BasePriority(&self) -> ::windows::runtime::Result<i32>5130     pub unsafe fn BasePriority(&self) -> ::windows::runtime::Result<i32> {
5131         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5132         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5133     }
SetBasePriority(&self, lbasepriority: i32) -> ::windows::runtime::Result<()>5134     pub unsafe fn SetBasePriority(&self, lbasepriority: i32) -> ::windows::runtime::Result<()> {
5135         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(lbasepriority)).ok()
5136     }
5137     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
CreateTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT>5138     pub unsafe fn CreateTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
5139         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5140         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
5141     }
5142     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ModifyTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT>5143     pub unsafe fn ModifyTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
5144         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5145         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
5146     }
Authenticate(&self) -> ::windows::runtime::Result<i32>5147     pub unsafe fn Authenticate(&self) -> ::windows::runtime::Result<i32> {
5148         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5149         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5150     }
SetAuthenticate(&self, lauthenticate: i32) -> ::windows::runtime::Result<()>5151     pub unsafe fn SetAuthenticate(&self, lauthenticate: i32) -> ::windows::runtime::Result<()> {
5152         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(lauthenticate)).ok()
5153     }
JournalQuota(&self) -> ::windows::runtime::Result<i32>5154     pub unsafe fn JournalQuota(&self) -> ::windows::runtime::Result<i32> {
5155         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5156         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5157     }
SetJournalQuota(&self, ljournalquota: i32) -> ::windows::runtime::Result<()>5158     pub unsafe fn SetJournalQuota(&self, ljournalquota: i32) -> ::windows::runtime::Result<()> {
5159         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(ljournalquota)).ok()
5160     }
IsWorldReadable(&self) -> ::windows::runtime::Result<i16>5161     pub unsafe fn IsWorldReadable(&self) -> ::windows::runtime::Result<i16> {
5162         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5163         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
5164     }
5165     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Create(&self, istransactional: *const super::Com::VARIANT, isworldreadable: *const super::Com::VARIANT) -> ::windows::runtime::Result<()>5166     pub unsafe fn Create(&self, istransactional: *const super::Com::VARIANT, isworldreadable: *const super::Com::VARIANT) -> ::windows::runtime::Result<()> {
5167         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(istransactional), ::std::mem::transmute(isworldreadable)).ok()
5168     }
Delete(&self) -> ::windows::runtime::Result<()>5169     pub unsafe fn Delete(&self) -> ::windows::runtime::Result<()> {
5170         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self)).ok()
5171     }
Open(&self, access: i32, sharemode: i32) -> ::windows::runtime::Result<IMSMQQueue>5172     pub unsafe fn Open(&self, access: i32, sharemode: i32) -> ::windows::runtime::Result<IMSMQQueue> {
5173         let mut result__: <IMSMQQueue as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5174         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(access), ::std::mem::transmute(sharemode), &mut result__).from_abi::<IMSMQQueue>(result__)
5175     }
Refresh(&self) -> ::windows::runtime::Result<()>5176     pub unsafe fn Refresh(&self) -> ::windows::runtime::Result<()> {
5177         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self)).ok()
5178     }
Update(&self) -> ::windows::runtime::Result<()>5179     pub unsafe fn Update(&self) -> ::windows::runtime::Result<()> {
5180         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self)).ok()
5181     }
5182 }
5183 unsafe impl ::windows::runtime::Interface for IMSMQQueueInfo {
5184     type Vtable = IMSMQQueueInfo_abi;
5185     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3621183611, 56525, 4560, [170, 75, 0, 96, 151, 13, 235, 174]);
5186 }
5187 impl ::std::convert::From<IMSMQQueueInfo> for ::windows::runtime::IUnknown {
from(value: IMSMQQueueInfo) -> Self5188     fn from(value: IMSMQQueueInfo) -> Self {
5189         unsafe { ::std::mem::transmute(value) }
5190     }
5191 }
5192 impl ::std::convert::From<&IMSMQQueueInfo> for ::windows::runtime::IUnknown {
from(value: &IMSMQQueueInfo) -> Self5193     fn from(value: &IMSMQQueueInfo) -> Self {
5194         ::std::convert::From::from(::std::clone::Clone::clone(value))
5195     }
5196 }
5197 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQQueueInfo {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5198     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5199         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5200     }
5201 }
5202 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQQueueInfo {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5203     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5204         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5205     }
5206 }
5207 #[cfg(feature = "Win32_System_Ole_Automation")]
5208 impl ::std::convert::From<IMSMQQueueInfo> for super::Ole::Automation::IDispatch {
from(value: IMSMQQueueInfo) -> Self5209     fn from(value: IMSMQQueueInfo) -> Self {
5210         unsafe { ::std::mem::transmute(value) }
5211     }
5212 }
5213 #[cfg(feature = "Win32_System_Ole_Automation")]
5214 impl ::std::convert::From<&IMSMQQueueInfo> for super::Ole::Automation::IDispatch {
from(value: &IMSMQQueueInfo) -> Self5215     fn from(value: &IMSMQQueueInfo) -> Self {
5216         ::std::convert::From::from(::std::clone::Clone::clone(value))
5217     }
5218 }
5219 #[cfg(feature = "Win32_System_Ole_Automation")]
5220 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQQueueInfo {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>5221     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
5222         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
5223     }
5224 }
5225 #[cfg(feature = "Win32_System_Ole_Automation")]
5226 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQQueueInfo {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>5227     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
5228         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
5229     }
5230 }
5231 #[repr(C)]
5232 #[doc(hidden)]
5233 pub struct IMSMQQueueInfo_abi(
5234     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5235     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5236     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5237     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
5238     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5239     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5240     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
5241     #[cfg(not(feature = "Win32_Foundation"))] usize,
5242     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5243     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
5244     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5245     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrguidqueue: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5246     #[cfg(not(feature = "Win32_Foundation"))] usize,
5247     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrguidservicetype: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5248     #[cfg(not(feature = "Win32_Foundation"))] usize,
5249     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrguidservicetype: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5250     #[cfg(not(feature = "Win32_Foundation"))] usize,
5251     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrlabel: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5252     #[cfg(not(feature = "Win32_Foundation"))] usize,
5253     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrlabel: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5254     #[cfg(not(feature = "Win32_Foundation"))] usize,
5255     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrpathname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5256     #[cfg(not(feature = "Win32_Foundation"))] usize,
5257     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrpathname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5258     #[cfg(not(feature = "Win32_Foundation"))] usize,
5259     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrformatname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5260     #[cfg(not(feature = "Win32_Foundation"))] usize,
5261     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrformatname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5262     #[cfg(not(feature = "Win32_Foundation"))] usize,
5263     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pistransactional: *mut i16) -> ::windows::runtime::HRESULT,
5264     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plprivlevel: *mut i32) -> ::windows::runtime::HRESULT,
5265     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lprivlevel: i32) -> ::windows::runtime::HRESULT,
5266     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pljournal: *mut i32) -> ::windows::runtime::HRESULT,
5267     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ljournal: i32) -> ::windows::runtime::HRESULT,
5268     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plquota: *mut i32) -> ::windows::runtime::HRESULT,
5269     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lquota: i32) -> ::windows::runtime::HRESULT,
5270     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plbasepriority: *mut i32) -> ::windows::runtime::HRESULT,
5271     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lbasepriority: i32) -> ::windows::runtime::HRESULT,
5272     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarcreatetime: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5273     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5274     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarmodifytime: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5275     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5276     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plauthenticate: *mut i32) -> ::windows::runtime::HRESULT,
5277     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lauthenticate: i32) -> ::windows::runtime::HRESULT,
5278     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pljournalquota: *mut i32) -> ::windows::runtime::HRESULT,
5279     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ljournalquota: i32) -> ::windows::runtime::HRESULT,
5280     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pisworldreadable: *mut i16) -> ::windows::runtime::HRESULT,
5281     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, istransactional: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, isworldreadable: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5282     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5283     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5284     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, access: i32, sharemode: i32, ppq: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5285     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5286     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5287 );
5288 #[repr(transparent)]
5289 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5290 pub struct IMSMQQueueInfo2(::windows::runtime::IUnknown);
5291 impl IMSMQQueueInfo2 {
5292     #[cfg(feature = "Win32_Foundation")]
QueueGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5293     pub unsafe fn QueueGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5294         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5295         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5296     }
5297     #[cfg(feature = "Win32_Foundation")]
ServiceTypeGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5298     pub unsafe fn ServiceTypeGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5299         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5300         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5301     }
5302     #[cfg(feature = "Win32_Foundation")]
SetServiceTypeGuid<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrguidservicetype: Param0) -> ::windows::runtime::Result<()>5303     pub unsafe fn SetServiceTypeGuid<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrguidservicetype: Param0) -> ::windows::runtime::Result<()> {
5304         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), bstrguidservicetype.into_param().abi()).ok()
5305     }
5306     #[cfg(feature = "Win32_Foundation")]
Label(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5307     pub unsafe fn Label(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5308         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5309         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5310     }
5311     #[cfg(feature = "Win32_Foundation")]
SetLabel<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrlabel: Param0) -> ::windows::runtime::Result<()>5312     pub unsafe fn SetLabel<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrlabel: Param0) -> ::windows::runtime::Result<()> {
5313         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), bstrlabel.into_param().abi()).ok()
5314     }
5315     #[cfg(feature = "Win32_Foundation")]
PathName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5316     pub unsafe fn PathName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5317         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5318         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5319     }
5320     #[cfg(feature = "Win32_Foundation")]
SetPathName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrpathname: Param0) -> ::windows::runtime::Result<()>5321     pub unsafe fn SetPathName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrpathname: Param0) -> ::windows::runtime::Result<()> {
5322         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), bstrpathname.into_param().abi()).ok()
5323     }
5324     #[cfg(feature = "Win32_Foundation")]
FormatName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5325     pub unsafe fn FormatName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5326         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5327         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5328     }
5329     #[cfg(feature = "Win32_Foundation")]
SetFormatName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrformatname: Param0) -> ::windows::runtime::Result<()>5330     pub unsafe fn SetFormatName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrformatname: Param0) -> ::windows::runtime::Result<()> {
5331         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), bstrformatname.into_param().abi()).ok()
5332     }
IsTransactional(&self) -> ::windows::runtime::Result<i16>5333     pub unsafe fn IsTransactional(&self) -> ::windows::runtime::Result<i16> {
5334         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5335         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
5336     }
PrivLevel(&self) -> ::windows::runtime::Result<i32>5337     pub unsafe fn PrivLevel(&self) -> ::windows::runtime::Result<i32> {
5338         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5339         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5340     }
SetPrivLevel(&self, lprivlevel: i32) -> ::windows::runtime::Result<()>5341     pub unsafe fn SetPrivLevel(&self, lprivlevel: i32) -> ::windows::runtime::Result<()> {
5342         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(lprivlevel)).ok()
5343     }
Journal(&self) -> ::windows::runtime::Result<i32>5344     pub unsafe fn Journal(&self) -> ::windows::runtime::Result<i32> {
5345         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5346         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5347     }
SetJournal(&self, ljournal: i32) -> ::windows::runtime::Result<()>5348     pub unsafe fn SetJournal(&self, ljournal: i32) -> ::windows::runtime::Result<()> {
5349         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(ljournal)).ok()
5350     }
Quota(&self) -> ::windows::runtime::Result<i32>5351     pub unsafe fn Quota(&self) -> ::windows::runtime::Result<i32> {
5352         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5353         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5354     }
SetQuota(&self, lquota: i32) -> ::windows::runtime::Result<()>5355     pub unsafe fn SetQuota(&self, lquota: i32) -> ::windows::runtime::Result<()> {
5356         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(lquota)).ok()
5357     }
BasePriority(&self) -> ::windows::runtime::Result<i32>5358     pub unsafe fn BasePriority(&self) -> ::windows::runtime::Result<i32> {
5359         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5360         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5361     }
SetBasePriority(&self, lbasepriority: i32) -> ::windows::runtime::Result<()>5362     pub unsafe fn SetBasePriority(&self, lbasepriority: i32) -> ::windows::runtime::Result<()> {
5363         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(lbasepriority)).ok()
5364     }
5365     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
CreateTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT>5366     pub unsafe fn CreateTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
5367         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5368         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
5369     }
5370     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ModifyTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT>5371     pub unsafe fn ModifyTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
5372         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5373         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
5374     }
Authenticate(&self) -> ::windows::runtime::Result<i32>5375     pub unsafe fn Authenticate(&self) -> ::windows::runtime::Result<i32> {
5376         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5377         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5378     }
SetAuthenticate(&self, lauthenticate: i32) -> ::windows::runtime::Result<()>5379     pub unsafe fn SetAuthenticate(&self, lauthenticate: i32) -> ::windows::runtime::Result<()> {
5380         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(lauthenticate)).ok()
5381     }
JournalQuota(&self) -> ::windows::runtime::Result<i32>5382     pub unsafe fn JournalQuota(&self) -> ::windows::runtime::Result<i32> {
5383         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5384         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5385     }
SetJournalQuota(&self, ljournalquota: i32) -> ::windows::runtime::Result<()>5386     pub unsafe fn SetJournalQuota(&self, ljournalquota: i32) -> ::windows::runtime::Result<()> {
5387         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(ljournalquota)).ok()
5388     }
IsWorldReadable(&self) -> ::windows::runtime::Result<i16>5389     pub unsafe fn IsWorldReadable(&self) -> ::windows::runtime::Result<i16> {
5390         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5391         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
5392     }
5393     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Create(&self, istransactional: *const super::Com::VARIANT, isworldreadable: *const super::Com::VARIANT) -> ::windows::runtime::Result<()>5394     pub unsafe fn Create(&self, istransactional: *const super::Com::VARIANT, isworldreadable: *const super::Com::VARIANT) -> ::windows::runtime::Result<()> {
5395         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(istransactional), ::std::mem::transmute(isworldreadable)).ok()
5396     }
Delete(&self) -> ::windows::runtime::Result<()>5397     pub unsafe fn Delete(&self) -> ::windows::runtime::Result<()> {
5398         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self)).ok()
5399     }
Open(&self, access: i32, sharemode: i32) -> ::windows::runtime::Result<IMSMQQueue2>5400     pub unsafe fn Open(&self, access: i32, sharemode: i32) -> ::windows::runtime::Result<IMSMQQueue2> {
5401         let mut result__: <IMSMQQueue2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5402         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(access), ::std::mem::transmute(sharemode), &mut result__).from_abi::<IMSMQQueue2>(result__)
5403     }
Refresh(&self) -> ::windows::runtime::Result<()>5404     pub unsafe fn Refresh(&self) -> ::windows::runtime::Result<()> {
5405         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self)).ok()
5406     }
Update(&self) -> ::windows::runtime::Result<()>5407     pub unsafe fn Update(&self) -> ::windows::runtime::Result<()> {
5408         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self)).ok()
5409     }
5410     #[cfg(feature = "Win32_Foundation")]
PathNameDNS(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5411     pub unsafe fn PathNameDNS(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5412         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5413         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5414     }
5415     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>5416     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
5417         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5418         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
5419     }
5420     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Security(&self) -> ::windows::runtime::Result<super::Com::VARIANT>5421     pub unsafe fn Security(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
5422         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5423         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
5424     }
5425     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetSecurity<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsecurity: Param0) -> ::windows::runtime::Result<()>5426     pub unsafe fn SetSecurity<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsecurity: Param0) -> ::windows::runtime::Result<()> {
5427         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), varsecurity.into_param().abi()).ok()
5428     }
5429 }
5430 unsafe impl ::windows::runtime::Interface for IMSMQQueueInfo2 {
5431     type Vtable = IMSMQQueueInfo2_abi;
5432     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4246162048, 35279, 4562, [176, 242, 0, 224, 44, 7, 79, 107]);
5433 }
5434 impl ::std::convert::From<IMSMQQueueInfo2> for ::windows::runtime::IUnknown {
from(value: IMSMQQueueInfo2) -> Self5435     fn from(value: IMSMQQueueInfo2) -> Self {
5436         unsafe { ::std::mem::transmute(value) }
5437     }
5438 }
5439 impl ::std::convert::From<&IMSMQQueueInfo2> for ::windows::runtime::IUnknown {
from(value: &IMSMQQueueInfo2) -> Self5440     fn from(value: &IMSMQQueueInfo2) -> Self {
5441         ::std::convert::From::from(::std::clone::Clone::clone(value))
5442     }
5443 }
5444 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQQueueInfo2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5445     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5446         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5447     }
5448 }
5449 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQQueueInfo2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5450     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5451         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5452     }
5453 }
5454 #[cfg(feature = "Win32_System_Ole_Automation")]
5455 impl ::std::convert::From<IMSMQQueueInfo2> for super::Ole::Automation::IDispatch {
from(value: IMSMQQueueInfo2) -> Self5456     fn from(value: IMSMQQueueInfo2) -> Self {
5457         unsafe { ::std::mem::transmute(value) }
5458     }
5459 }
5460 #[cfg(feature = "Win32_System_Ole_Automation")]
5461 impl ::std::convert::From<&IMSMQQueueInfo2> for super::Ole::Automation::IDispatch {
from(value: &IMSMQQueueInfo2) -> Self5462     fn from(value: &IMSMQQueueInfo2) -> Self {
5463         ::std::convert::From::from(::std::clone::Clone::clone(value))
5464     }
5465 }
5466 #[cfg(feature = "Win32_System_Ole_Automation")]
5467 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQQueueInfo2 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>5468     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
5469         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
5470     }
5471 }
5472 #[cfg(feature = "Win32_System_Ole_Automation")]
5473 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQQueueInfo2 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>5474     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
5475         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
5476     }
5477 }
5478 #[repr(C)]
5479 #[doc(hidden)]
5480 pub struct IMSMQQueueInfo2_abi(
5481     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5482     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5483     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5484     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
5485     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5486     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5487     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
5488     #[cfg(not(feature = "Win32_Foundation"))] usize,
5489     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5490     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
5491     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5492     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrguidqueue: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5493     #[cfg(not(feature = "Win32_Foundation"))] usize,
5494     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrguidservicetype: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5495     #[cfg(not(feature = "Win32_Foundation"))] usize,
5496     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrguidservicetype: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5497     #[cfg(not(feature = "Win32_Foundation"))] usize,
5498     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrlabel: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5499     #[cfg(not(feature = "Win32_Foundation"))] usize,
5500     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrlabel: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5501     #[cfg(not(feature = "Win32_Foundation"))] usize,
5502     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrpathname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5503     #[cfg(not(feature = "Win32_Foundation"))] usize,
5504     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrpathname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5505     #[cfg(not(feature = "Win32_Foundation"))] usize,
5506     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrformatname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5507     #[cfg(not(feature = "Win32_Foundation"))] usize,
5508     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrformatname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5509     #[cfg(not(feature = "Win32_Foundation"))] usize,
5510     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pistransactional: *mut i16) -> ::windows::runtime::HRESULT,
5511     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plprivlevel: *mut i32) -> ::windows::runtime::HRESULT,
5512     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lprivlevel: i32) -> ::windows::runtime::HRESULT,
5513     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pljournal: *mut i32) -> ::windows::runtime::HRESULT,
5514     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ljournal: i32) -> ::windows::runtime::HRESULT,
5515     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plquota: *mut i32) -> ::windows::runtime::HRESULT,
5516     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lquota: i32) -> ::windows::runtime::HRESULT,
5517     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plbasepriority: *mut i32) -> ::windows::runtime::HRESULT,
5518     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lbasepriority: i32) -> ::windows::runtime::HRESULT,
5519     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarcreatetime: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5520     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5521     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarmodifytime: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5522     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5523     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plauthenticate: *mut i32) -> ::windows::runtime::HRESULT,
5524     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lauthenticate: i32) -> ::windows::runtime::HRESULT,
5525     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pljournalquota: *mut i32) -> ::windows::runtime::HRESULT,
5526     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ljournalquota: i32) -> ::windows::runtime::HRESULT,
5527     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pisworldreadable: *mut i16) -> ::windows::runtime::HRESULT,
5528     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, istransactional: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, isworldreadable: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5529     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5530     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5531     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, access: i32, sharemode: i32, ppq: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5532     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5533     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5534     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrpathnamedns: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5535     #[cfg(not(feature = "Win32_Foundation"))] usize,
5536     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5537     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5538     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarsecurity: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5539     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5540     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varsecurity: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5541     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5542 );
5543 #[repr(transparent)]
5544 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5545 pub struct IMSMQQueueInfo3(::windows::runtime::IUnknown);
5546 impl IMSMQQueueInfo3 {
5547     #[cfg(feature = "Win32_Foundation")]
QueueGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5548     pub unsafe fn QueueGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5549         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5550         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5551     }
5552     #[cfg(feature = "Win32_Foundation")]
ServiceTypeGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5553     pub unsafe fn ServiceTypeGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5554         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5555         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5556     }
5557     #[cfg(feature = "Win32_Foundation")]
SetServiceTypeGuid<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrguidservicetype: Param0) -> ::windows::runtime::Result<()>5558     pub unsafe fn SetServiceTypeGuid<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrguidservicetype: Param0) -> ::windows::runtime::Result<()> {
5559         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), bstrguidservicetype.into_param().abi()).ok()
5560     }
5561     #[cfg(feature = "Win32_Foundation")]
Label(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5562     pub unsafe fn Label(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5563         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5564         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5565     }
5566     #[cfg(feature = "Win32_Foundation")]
SetLabel<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrlabel: Param0) -> ::windows::runtime::Result<()>5567     pub unsafe fn SetLabel<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrlabel: Param0) -> ::windows::runtime::Result<()> {
5568         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), bstrlabel.into_param().abi()).ok()
5569     }
5570     #[cfg(feature = "Win32_Foundation")]
PathName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5571     pub unsafe fn PathName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5572         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5573         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5574     }
5575     #[cfg(feature = "Win32_Foundation")]
SetPathName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrpathname: Param0) -> ::windows::runtime::Result<()>5576     pub unsafe fn SetPathName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrpathname: Param0) -> ::windows::runtime::Result<()> {
5577         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), bstrpathname.into_param().abi()).ok()
5578     }
5579     #[cfg(feature = "Win32_Foundation")]
FormatName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5580     pub unsafe fn FormatName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5581         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5582         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5583     }
5584     #[cfg(feature = "Win32_Foundation")]
SetFormatName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrformatname: Param0) -> ::windows::runtime::Result<()>5585     pub unsafe fn SetFormatName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrformatname: Param0) -> ::windows::runtime::Result<()> {
5586         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), bstrformatname.into_param().abi()).ok()
5587     }
IsTransactional(&self) -> ::windows::runtime::Result<i16>5588     pub unsafe fn IsTransactional(&self) -> ::windows::runtime::Result<i16> {
5589         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5590         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
5591     }
PrivLevel(&self) -> ::windows::runtime::Result<i32>5592     pub unsafe fn PrivLevel(&self) -> ::windows::runtime::Result<i32> {
5593         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5594         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5595     }
SetPrivLevel(&self, lprivlevel: i32) -> ::windows::runtime::Result<()>5596     pub unsafe fn SetPrivLevel(&self, lprivlevel: i32) -> ::windows::runtime::Result<()> {
5597         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(lprivlevel)).ok()
5598     }
Journal(&self) -> ::windows::runtime::Result<i32>5599     pub unsafe fn Journal(&self) -> ::windows::runtime::Result<i32> {
5600         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5601         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5602     }
SetJournal(&self, ljournal: i32) -> ::windows::runtime::Result<()>5603     pub unsafe fn SetJournal(&self, ljournal: i32) -> ::windows::runtime::Result<()> {
5604         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(ljournal)).ok()
5605     }
Quota(&self) -> ::windows::runtime::Result<i32>5606     pub unsafe fn Quota(&self) -> ::windows::runtime::Result<i32> {
5607         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5608         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5609     }
SetQuota(&self, lquota: i32) -> ::windows::runtime::Result<()>5610     pub unsafe fn SetQuota(&self, lquota: i32) -> ::windows::runtime::Result<()> {
5611         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(lquota)).ok()
5612     }
BasePriority(&self) -> ::windows::runtime::Result<i32>5613     pub unsafe fn BasePriority(&self) -> ::windows::runtime::Result<i32> {
5614         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5615         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5616     }
SetBasePriority(&self, lbasepriority: i32) -> ::windows::runtime::Result<()>5617     pub unsafe fn SetBasePriority(&self, lbasepriority: i32) -> ::windows::runtime::Result<()> {
5618         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(lbasepriority)).ok()
5619     }
5620     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
CreateTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT>5621     pub unsafe fn CreateTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
5622         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5623         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
5624     }
5625     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ModifyTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT>5626     pub unsafe fn ModifyTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
5627         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5628         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
5629     }
Authenticate(&self) -> ::windows::runtime::Result<i32>5630     pub unsafe fn Authenticate(&self) -> ::windows::runtime::Result<i32> {
5631         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5632         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5633     }
SetAuthenticate(&self, lauthenticate: i32) -> ::windows::runtime::Result<()>5634     pub unsafe fn SetAuthenticate(&self, lauthenticate: i32) -> ::windows::runtime::Result<()> {
5635         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(lauthenticate)).ok()
5636     }
JournalQuota(&self) -> ::windows::runtime::Result<i32>5637     pub unsafe fn JournalQuota(&self) -> ::windows::runtime::Result<i32> {
5638         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5639         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5640     }
SetJournalQuota(&self, ljournalquota: i32) -> ::windows::runtime::Result<()>5641     pub unsafe fn SetJournalQuota(&self, ljournalquota: i32) -> ::windows::runtime::Result<()> {
5642         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(ljournalquota)).ok()
5643     }
IsWorldReadable(&self) -> ::windows::runtime::Result<i16>5644     pub unsafe fn IsWorldReadable(&self) -> ::windows::runtime::Result<i16> {
5645         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5646         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
5647     }
5648     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Create(&self, istransactional: *const super::Com::VARIANT, isworldreadable: *const super::Com::VARIANT) -> ::windows::runtime::Result<()>5649     pub unsafe fn Create(&self, istransactional: *const super::Com::VARIANT, isworldreadable: *const super::Com::VARIANT) -> ::windows::runtime::Result<()> {
5650         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(istransactional), ::std::mem::transmute(isworldreadable)).ok()
5651     }
Delete(&self) -> ::windows::runtime::Result<()>5652     pub unsafe fn Delete(&self) -> ::windows::runtime::Result<()> {
5653         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self)).ok()
5654     }
Open(&self, access: i32, sharemode: i32) -> ::windows::runtime::Result<IMSMQQueue3>5655     pub unsafe fn Open(&self, access: i32, sharemode: i32) -> ::windows::runtime::Result<IMSMQQueue3> {
5656         let mut result__: <IMSMQQueue3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5657         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(access), ::std::mem::transmute(sharemode), &mut result__).from_abi::<IMSMQQueue3>(result__)
5658     }
Refresh(&self) -> ::windows::runtime::Result<()>5659     pub unsafe fn Refresh(&self) -> ::windows::runtime::Result<()> {
5660         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self)).ok()
5661     }
Update(&self) -> ::windows::runtime::Result<()>5662     pub unsafe fn Update(&self) -> ::windows::runtime::Result<()> {
5663         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self)).ok()
5664     }
5665     #[cfg(feature = "Win32_Foundation")]
PathNameDNS(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5666     pub unsafe fn PathNameDNS(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5667         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5668         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5669     }
5670     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>5671     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
5672         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5673         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
5674     }
5675     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Security(&self) -> ::windows::runtime::Result<super::Com::VARIANT>5676     pub unsafe fn Security(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
5677         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5678         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
5679     }
5680     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetSecurity<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsecurity: Param0) -> ::windows::runtime::Result<()>5681     pub unsafe fn SetSecurity<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsecurity: Param0) -> ::windows::runtime::Result<()> {
5682         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), varsecurity.into_param().abi()).ok()
5683     }
IsTransactional2(&self) -> ::windows::runtime::Result<i16>5684     pub unsafe fn IsTransactional2(&self) -> ::windows::runtime::Result<i16> {
5685         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5686         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
5687     }
IsWorldReadable2(&self) -> ::windows::runtime::Result<i16>5688     pub unsafe fn IsWorldReadable2(&self) -> ::windows::runtime::Result<i16> {
5689         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5690         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
5691     }
5692     #[cfg(feature = "Win32_Foundation")]
MulticastAddress(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5693     pub unsafe fn MulticastAddress(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5694         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5695         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5696     }
5697     #[cfg(feature = "Win32_Foundation")]
SetMulticastAddress<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmulticastaddress: Param0) -> ::windows::runtime::Result<()>5698     pub unsafe fn SetMulticastAddress<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmulticastaddress: Param0) -> ::windows::runtime::Result<()> {
5699         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), bstrmulticastaddress.into_param().abi()).ok()
5700     }
5701     #[cfg(feature = "Win32_Foundation")]
ADsPath(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5702     pub unsafe fn ADsPath(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5703         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5704         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5705     }
5706 }
5707 unsafe impl ::windows::runtime::Interface for IMSMQQueueInfo3 {
5708     type Vtable = IMSMQQueueInfo3_abi;
5709     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3953748765, 8552, 4563, [137, 140, 0, 224, 44, 7, 79, 107]);
5710 }
5711 impl ::std::convert::From<IMSMQQueueInfo3> for ::windows::runtime::IUnknown {
from(value: IMSMQQueueInfo3) -> Self5712     fn from(value: IMSMQQueueInfo3) -> Self {
5713         unsafe { ::std::mem::transmute(value) }
5714     }
5715 }
5716 impl ::std::convert::From<&IMSMQQueueInfo3> for ::windows::runtime::IUnknown {
from(value: &IMSMQQueueInfo3) -> Self5717     fn from(value: &IMSMQQueueInfo3) -> Self {
5718         ::std::convert::From::from(::std::clone::Clone::clone(value))
5719     }
5720 }
5721 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQQueueInfo3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5722     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5723         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5724     }
5725 }
5726 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQQueueInfo3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5727     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5728         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5729     }
5730 }
5731 #[cfg(feature = "Win32_System_Ole_Automation")]
5732 impl ::std::convert::From<IMSMQQueueInfo3> for super::Ole::Automation::IDispatch {
from(value: IMSMQQueueInfo3) -> Self5733     fn from(value: IMSMQQueueInfo3) -> Self {
5734         unsafe { ::std::mem::transmute(value) }
5735     }
5736 }
5737 #[cfg(feature = "Win32_System_Ole_Automation")]
5738 impl ::std::convert::From<&IMSMQQueueInfo3> for super::Ole::Automation::IDispatch {
from(value: &IMSMQQueueInfo3) -> Self5739     fn from(value: &IMSMQQueueInfo3) -> Self {
5740         ::std::convert::From::from(::std::clone::Clone::clone(value))
5741     }
5742 }
5743 #[cfg(feature = "Win32_System_Ole_Automation")]
5744 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQQueueInfo3 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>5745     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
5746         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
5747     }
5748 }
5749 #[cfg(feature = "Win32_System_Ole_Automation")]
5750 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQQueueInfo3 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>5751     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
5752         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
5753     }
5754 }
5755 #[repr(C)]
5756 #[doc(hidden)]
5757 pub struct IMSMQQueueInfo3_abi(
5758     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5759     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5760     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5761     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
5762     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5763     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5764     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
5765     #[cfg(not(feature = "Win32_Foundation"))] usize,
5766     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5767     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
5768     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5769     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrguidqueue: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5770     #[cfg(not(feature = "Win32_Foundation"))] usize,
5771     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrguidservicetype: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5772     #[cfg(not(feature = "Win32_Foundation"))] usize,
5773     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrguidservicetype: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5774     #[cfg(not(feature = "Win32_Foundation"))] usize,
5775     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrlabel: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5776     #[cfg(not(feature = "Win32_Foundation"))] usize,
5777     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrlabel: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5778     #[cfg(not(feature = "Win32_Foundation"))] usize,
5779     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrpathname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5780     #[cfg(not(feature = "Win32_Foundation"))] usize,
5781     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrpathname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5782     #[cfg(not(feature = "Win32_Foundation"))] usize,
5783     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrformatname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5784     #[cfg(not(feature = "Win32_Foundation"))] usize,
5785     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrformatname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5786     #[cfg(not(feature = "Win32_Foundation"))] usize,
5787     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pistransactional: *mut i16) -> ::windows::runtime::HRESULT,
5788     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plprivlevel: *mut i32) -> ::windows::runtime::HRESULT,
5789     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lprivlevel: i32) -> ::windows::runtime::HRESULT,
5790     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pljournal: *mut i32) -> ::windows::runtime::HRESULT,
5791     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ljournal: i32) -> ::windows::runtime::HRESULT,
5792     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plquota: *mut i32) -> ::windows::runtime::HRESULT,
5793     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lquota: i32) -> ::windows::runtime::HRESULT,
5794     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plbasepriority: *mut i32) -> ::windows::runtime::HRESULT,
5795     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lbasepriority: i32) -> ::windows::runtime::HRESULT,
5796     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarcreatetime: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5797     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5798     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarmodifytime: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5799     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5800     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plauthenticate: *mut i32) -> ::windows::runtime::HRESULT,
5801     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lauthenticate: i32) -> ::windows::runtime::HRESULT,
5802     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pljournalquota: *mut i32) -> ::windows::runtime::HRESULT,
5803     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ljournalquota: i32) -> ::windows::runtime::HRESULT,
5804     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pisworldreadable: *mut i16) -> ::windows::runtime::HRESULT,
5805     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, istransactional: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, isworldreadable: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5806     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5807     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5808     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, access: i32, sharemode: i32, ppq: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5809     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5810     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5811     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrpathnamedns: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5812     #[cfg(not(feature = "Win32_Foundation"))] usize,
5813     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5814     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5815     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarsecurity: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5816     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5817     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varsecurity: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5818     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5819     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pistransactional: *mut i16) -> ::windows::runtime::HRESULT,
5820     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pisworldreadable: *mut i16) -> ::windows::runtime::HRESULT,
5821     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrmulticastaddress: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5822     #[cfg(not(feature = "Win32_Foundation"))] usize,
5823     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrmulticastaddress: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5824     #[cfg(not(feature = "Win32_Foundation"))] usize,
5825     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstradspath: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5826     #[cfg(not(feature = "Win32_Foundation"))] usize,
5827 );
5828 #[repr(transparent)]
5829 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5830 pub struct IMSMQQueueInfo4(::windows::runtime::IUnknown);
5831 impl IMSMQQueueInfo4 {
5832     #[cfg(feature = "Win32_Foundation")]
QueueGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5833     pub unsafe fn QueueGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5834         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5835         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5836     }
5837     #[cfg(feature = "Win32_Foundation")]
ServiceTypeGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5838     pub unsafe fn ServiceTypeGuid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5839         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5840         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5841     }
5842     #[cfg(feature = "Win32_Foundation")]
SetServiceTypeGuid<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrguidservicetype: Param0) -> ::windows::runtime::Result<()>5843     pub unsafe fn SetServiceTypeGuid<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrguidservicetype: Param0) -> ::windows::runtime::Result<()> {
5844         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), bstrguidservicetype.into_param().abi()).ok()
5845     }
5846     #[cfg(feature = "Win32_Foundation")]
Label(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5847     pub unsafe fn Label(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5848         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5849         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5850     }
5851     #[cfg(feature = "Win32_Foundation")]
SetLabel<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrlabel: Param0) -> ::windows::runtime::Result<()>5852     pub unsafe fn SetLabel<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrlabel: Param0) -> ::windows::runtime::Result<()> {
5853         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), bstrlabel.into_param().abi()).ok()
5854     }
5855     #[cfg(feature = "Win32_Foundation")]
PathName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5856     pub unsafe fn PathName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5857         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5858         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5859     }
5860     #[cfg(feature = "Win32_Foundation")]
SetPathName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrpathname: Param0) -> ::windows::runtime::Result<()>5861     pub unsafe fn SetPathName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrpathname: Param0) -> ::windows::runtime::Result<()> {
5862         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), bstrpathname.into_param().abi()).ok()
5863     }
5864     #[cfg(feature = "Win32_Foundation")]
FormatName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5865     pub unsafe fn FormatName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5866         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5867         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5868     }
5869     #[cfg(feature = "Win32_Foundation")]
SetFormatName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrformatname: Param0) -> ::windows::runtime::Result<()>5870     pub unsafe fn SetFormatName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrformatname: Param0) -> ::windows::runtime::Result<()> {
5871         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), bstrformatname.into_param().abi()).ok()
5872     }
IsTransactional(&self) -> ::windows::runtime::Result<i16>5873     pub unsafe fn IsTransactional(&self) -> ::windows::runtime::Result<i16> {
5874         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5875         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
5876     }
PrivLevel(&self) -> ::windows::runtime::Result<i32>5877     pub unsafe fn PrivLevel(&self) -> ::windows::runtime::Result<i32> {
5878         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5879         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5880     }
SetPrivLevel(&self, lprivlevel: i32) -> ::windows::runtime::Result<()>5881     pub unsafe fn SetPrivLevel(&self, lprivlevel: i32) -> ::windows::runtime::Result<()> {
5882         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(lprivlevel)).ok()
5883     }
Journal(&self) -> ::windows::runtime::Result<i32>5884     pub unsafe fn Journal(&self) -> ::windows::runtime::Result<i32> {
5885         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5886         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5887     }
SetJournal(&self, ljournal: i32) -> ::windows::runtime::Result<()>5888     pub unsafe fn SetJournal(&self, ljournal: i32) -> ::windows::runtime::Result<()> {
5889         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(ljournal)).ok()
5890     }
Quota(&self) -> ::windows::runtime::Result<i32>5891     pub unsafe fn Quota(&self) -> ::windows::runtime::Result<i32> {
5892         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5893         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5894     }
SetQuota(&self, lquota: i32) -> ::windows::runtime::Result<()>5895     pub unsafe fn SetQuota(&self, lquota: i32) -> ::windows::runtime::Result<()> {
5896         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(lquota)).ok()
5897     }
BasePriority(&self) -> ::windows::runtime::Result<i32>5898     pub unsafe fn BasePriority(&self) -> ::windows::runtime::Result<i32> {
5899         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5900         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5901     }
SetBasePriority(&self, lbasepriority: i32) -> ::windows::runtime::Result<()>5902     pub unsafe fn SetBasePriority(&self, lbasepriority: i32) -> ::windows::runtime::Result<()> {
5903         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(lbasepriority)).ok()
5904     }
5905     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
CreateTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT>5906     pub unsafe fn CreateTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
5907         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5908         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
5909     }
5910     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ModifyTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT>5911     pub unsafe fn ModifyTime(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
5912         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5913         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
5914     }
Authenticate(&self) -> ::windows::runtime::Result<i32>5915     pub unsafe fn Authenticate(&self) -> ::windows::runtime::Result<i32> {
5916         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5917         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5918     }
SetAuthenticate(&self, lauthenticate: i32) -> ::windows::runtime::Result<()>5919     pub unsafe fn SetAuthenticate(&self, lauthenticate: i32) -> ::windows::runtime::Result<()> {
5920         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(lauthenticate)).ok()
5921     }
JournalQuota(&self) -> ::windows::runtime::Result<i32>5922     pub unsafe fn JournalQuota(&self) -> ::windows::runtime::Result<i32> {
5923         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5924         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5925     }
SetJournalQuota(&self, ljournalquota: i32) -> ::windows::runtime::Result<()>5926     pub unsafe fn SetJournalQuota(&self, ljournalquota: i32) -> ::windows::runtime::Result<()> {
5927         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(ljournalquota)).ok()
5928     }
IsWorldReadable(&self) -> ::windows::runtime::Result<i16>5929     pub unsafe fn IsWorldReadable(&self) -> ::windows::runtime::Result<i16> {
5930         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5931         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
5932     }
5933     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Create(&self, istransactional: *const super::Com::VARIANT, isworldreadable: *const super::Com::VARIANT) -> ::windows::runtime::Result<()>5934     pub unsafe fn Create(&self, istransactional: *const super::Com::VARIANT, isworldreadable: *const super::Com::VARIANT) -> ::windows::runtime::Result<()> {
5935         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(istransactional), ::std::mem::transmute(isworldreadable)).ok()
5936     }
Delete(&self) -> ::windows::runtime::Result<()>5937     pub unsafe fn Delete(&self) -> ::windows::runtime::Result<()> {
5938         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self)).ok()
5939     }
Open(&self, access: i32, sharemode: i32) -> ::windows::runtime::Result<IMSMQQueue4>5940     pub unsafe fn Open(&self, access: i32, sharemode: i32) -> ::windows::runtime::Result<IMSMQQueue4> {
5941         let mut result__: <IMSMQQueue4 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5942         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(access), ::std::mem::transmute(sharemode), &mut result__).from_abi::<IMSMQQueue4>(result__)
5943     }
Refresh(&self) -> ::windows::runtime::Result<()>5944     pub unsafe fn Refresh(&self) -> ::windows::runtime::Result<()> {
5945         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self)).ok()
5946     }
Update(&self) -> ::windows::runtime::Result<()>5947     pub unsafe fn Update(&self) -> ::windows::runtime::Result<()> {
5948         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self)).ok()
5949     }
5950     #[cfg(feature = "Win32_Foundation")]
PathNameDNS(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5951     pub unsafe fn PathNameDNS(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5952         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5953         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5954     }
5955     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>5956     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
5957         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5958         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
5959     }
5960     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Security(&self) -> ::windows::runtime::Result<super::Com::VARIANT>5961     pub unsafe fn Security(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
5962         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5963         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
5964     }
5965     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetSecurity<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsecurity: Param0) -> ::windows::runtime::Result<()>5966     pub unsafe fn SetSecurity<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, varsecurity: Param0) -> ::windows::runtime::Result<()> {
5967         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), varsecurity.into_param().abi()).ok()
5968     }
IsTransactional2(&self) -> ::windows::runtime::Result<i16>5969     pub unsafe fn IsTransactional2(&self) -> ::windows::runtime::Result<i16> {
5970         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5971         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
5972     }
IsWorldReadable2(&self) -> ::windows::runtime::Result<i16>5973     pub unsafe fn IsWorldReadable2(&self) -> ::windows::runtime::Result<i16> {
5974         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5975         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
5976     }
5977     #[cfg(feature = "Win32_Foundation")]
MulticastAddress(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5978     pub unsafe fn MulticastAddress(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5979         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5980         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5981     }
5982     #[cfg(feature = "Win32_Foundation")]
SetMulticastAddress<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmulticastaddress: Param0) -> ::windows::runtime::Result<()>5983     pub unsafe fn SetMulticastAddress<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmulticastaddress: Param0) -> ::windows::runtime::Result<()> {
5984         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), bstrmulticastaddress.into_param().abi()).ok()
5985     }
5986     #[cfg(feature = "Win32_Foundation")]
ADsPath(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>5987     pub unsafe fn ADsPath(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
5988         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5989         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
5990     }
5991 }
5992 unsafe impl ::windows::runtime::Interface for IMSMQQueueInfo4 {
5993     type Vtable = IMSMQQueueInfo4_abi;
5994     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3953748769, 8552, 4563, [137, 140, 0, 224, 44, 7, 79, 107]);
5995 }
5996 impl ::std::convert::From<IMSMQQueueInfo4> for ::windows::runtime::IUnknown {
from(value: IMSMQQueueInfo4) -> Self5997     fn from(value: IMSMQQueueInfo4) -> Self {
5998         unsafe { ::std::mem::transmute(value) }
5999     }
6000 }
6001 impl ::std::convert::From<&IMSMQQueueInfo4> for ::windows::runtime::IUnknown {
from(value: &IMSMQQueueInfo4) -> Self6002     fn from(value: &IMSMQQueueInfo4) -> Self {
6003         ::std::convert::From::from(::std::clone::Clone::clone(value))
6004     }
6005 }
6006 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQQueueInfo4 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6007     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6008         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6009     }
6010 }
6011 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQQueueInfo4 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6012     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6013         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6014     }
6015 }
6016 #[cfg(feature = "Win32_System_Ole_Automation")]
6017 impl ::std::convert::From<IMSMQQueueInfo4> for super::Ole::Automation::IDispatch {
from(value: IMSMQQueueInfo4) -> Self6018     fn from(value: IMSMQQueueInfo4) -> Self {
6019         unsafe { ::std::mem::transmute(value) }
6020     }
6021 }
6022 #[cfg(feature = "Win32_System_Ole_Automation")]
6023 impl ::std::convert::From<&IMSMQQueueInfo4> for super::Ole::Automation::IDispatch {
from(value: &IMSMQQueueInfo4) -> Self6024     fn from(value: &IMSMQQueueInfo4) -> Self {
6025         ::std::convert::From::from(::std::clone::Clone::clone(value))
6026     }
6027 }
6028 #[cfg(feature = "Win32_System_Ole_Automation")]
6029 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQQueueInfo4 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>6030     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
6031         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
6032     }
6033 }
6034 #[cfg(feature = "Win32_System_Ole_Automation")]
6035 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQQueueInfo4 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>6036     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
6037         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
6038     }
6039 }
6040 #[repr(C)]
6041 #[doc(hidden)]
6042 pub struct IMSMQQueueInfo4_abi(
6043     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6044     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6045     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6046     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
6047     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6048     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6049     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
6050     #[cfg(not(feature = "Win32_Foundation"))] usize,
6051     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
6052     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
6053     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6054     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrguidqueue: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6055     #[cfg(not(feature = "Win32_Foundation"))] usize,
6056     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrguidservicetype: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6057     #[cfg(not(feature = "Win32_Foundation"))] usize,
6058     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrguidservicetype: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6059     #[cfg(not(feature = "Win32_Foundation"))] usize,
6060     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrlabel: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6061     #[cfg(not(feature = "Win32_Foundation"))] usize,
6062     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrlabel: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6063     #[cfg(not(feature = "Win32_Foundation"))] usize,
6064     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrpathname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6065     #[cfg(not(feature = "Win32_Foundation"))] usize,
6066     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrpathname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6067     #[cfg(not(feature = "Win32_Foundation"))] usize,
6068     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrformatname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6069     #[cfg(not(feature = "Win32_Foundation"))] usize,
6070     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrformatname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6071     #[cfg(not(feature = "Win32_Foundation"))] usize,
6072     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pistransactional: *mut i16) -> ::windows::runtime::HRESULT,
6073     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plprivlevel: *mut i32) -> ::windows::runtime::HRESULT,
6074     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lprivlevel: i32) -> ::windows::runtime::HRESULT,
6075     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pljournal: *mut i32) -> ::windows::runtime::HRESULT,
6076     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ljournal: i32) -> ::windows::runtime::HRESULT,
6077     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plquota: *mut i32) -> ::windows::runtime::HRESULT,
6078     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lquota: i32) -> ::windows::runtime::HRESULT,
6079     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plbasepriority: *mut i32) -> ::windows::runtime::HRESULT,
6080     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lbasepriority: i32) -> ::windows::runtime::HRESULT,
6081     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarcreatetime: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6082     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6083     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarmodifytime: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6084     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6085     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plauthenticate: *mut i32) -> ::windows::runtime::HRESULT,
6086     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lauthenticate: i32) -> ::windows::runtime::HRESULT,
6087     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pljournalquota: *mut i32) -> ::windows::runtime::HRESULT,
6088     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ljournalquota: i32) -> ::windows::runtime::HRESULT,
6089     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pisworldreadable: *mut i16) -> ::windows::runtime::HRESULT,
6090     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, istransactional: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, isworldreadable: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6091     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6092     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6093     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, access: i32, sharemode: i32, ppq: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6094     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6095     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6096     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrpathnamedns: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6097     #[cfg(not(feature = "Win32_Foundation"))] usize,
6098     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6099     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6100     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarsecurity: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6101     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6102     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varsecurity: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6103     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6104     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pistransactional: *mut i16) -> ::windows::runtime::HRESULT,
6105     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pisworldreadable: *mut i16) -> ::windows::runtime::HRESULT,
6106     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrmulticastaddress: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6107     #[cfg(not(feature = "Win32_Foundation"))] usize,
6108     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrmulticastaddress: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6109     #[cfg(not(feature = "Win32_Foundation"))] usize,
6110     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstradspath: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6111     #[cfg(not(feature = "Win32_Foundation"))] usize,
6112 );
6113 #[repr(transparent)]
6114 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6115 pub struct IMSMQQueueInfos(::windows::runtime::IUnknown);
6116 impl IMSMQQueueInfos {
Reset(&self) -> ::windows::runtime::Result<()>6117     pub unsafe fn Reset(&self) -> ::windows::runtime::Result<()> {
6118         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)).ok()
6119     }
Next(&self) -> ::windows::runtime::Result<IMSMQQueueInfo>6120     pub unsafe fn Next(&self) -> ::windows::runtime::Result<IMSMQQueueInfo> {
6121         let mut result__: <IMSMQQueueInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6122         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo>(result__)
6123     }
6124 }
6125 unsafe impl ::windows::runtime::Interface for IMSMQQueueInfos {
6126     type Vtable = IMSMQQueueInfos_abi;
6127     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3621183613, 56525, 4560, [170, 75, 0, 96, 151, 13, 235, 174]);
6128 }
6129 impl ::std::convert::From<IMSMQQueueInfos> for ::windows::runtime::IUnknown {
from(value: IMSMQQueueInfos) -> Self6130     fn from(value: IMSMQQueueInfos) -> Self {
6131         unsafe { ::std::mem::transmute(value) }
6132     }
6133 }
6134 impl ::std::convert::From<&IMSMQQueueInfos> for ::windows::runtime::IUnknown {
from(value: &IMSMQQueueInfos) -> Self6135     fn from(value: &IMSMQQueueInfos) -> Self {
6136         ::std::convert::From::from(::std::clone::Clone::clone(value))
6137     }
6138 }
6139 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQQueueInfos {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6140     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6141         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6142     }
6143 }
6144 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQQueueInfos {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6145     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6146         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6147     }
6148 }
6149 #[cfg(feature = "Win32_System_Ole_Automation")]
6150 impl ::std::convert::From<IMSMQQueueInfos> for super::Ole::Automation::IDispatch {
from(value: IMSMQQueueInfos) -> Self6151     fn from(value: IMSMQQueueInfos) -> Self {
6152         unsafe { ::std::mem::transmute(value) }
6153     }
6154 }
6155 #[cfg(feature = "Win32_System_Ole_Automation")]
6156 impl ::std::convert::From<&IMSMQQueueInfos> for super::Ole::Automation::IDispatch {
from(value: &IMSMQQueueInfos) -> Self6157     fn from(value: &IMSMQQueueInfos) -> Self {
6158         ::std::convert::From::from(::std::clone::Clone::clone(value))
6159     }
6160 }
6161 #[cfg(feature = "Win32_System_Ole_Automation")]
6162 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQQueueInfos {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>6163     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
6164         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
6165     }
6166 }
6167 #[cfg(feature = "Win32_System_Ole_Automation")]
6168 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQQueueInfos {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>6169     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
6170         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
6171     }
6172 }
6173 #[repr(C)]
6174 #[doc(hidden)]
6175 pub struct IMSMQQueueInfos_abi(
6176     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6177     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6178     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6179     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
6180     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6181     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6182     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
6183     #[cfg(not(feature = "Win32_Foundation"))] usize,
6184     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
6185     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
6186     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6187     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6188     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinfonext: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6189 );
6190 #[repr(transparent)]
6191 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6192 pub struct IMSMQQueueInfos2(::windows::runtime::IUnknown);
6193 impl IMSMQQueueInfos2 {
Reset(&self) -> ::windows::runtime::Result<()>6194     pub unsafe fn Reset(&self) -> ::windows::runtime::Result<()> {
6195         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)).ok()
6196     }
Next(&self) -> ::windows::runtime::Result<IMSMQQueueInfo2>6197     pub unsafe fn Next(&self) -> ::windows::runtime::Result<IMSMQQueueInfo2> {
6198         let mut result__: <IMSMQQueueInfo2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6199         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo2>(result__)
6200     }
6201     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>6202     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
6203         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6204         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
6205     }
6206 }
6207 unsafe impl ::windows::runtime::Interface for IMSMQQueueInfos2 {
6208     type Vtable = IMSMQQueueInfos2_abi;
6209     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3953748751, 8552, 4563, [137, 140, 0, 224, 44, 7, 79, 107]);
6210 }
6211 impl ::std::convert::From<IMSMQQueueInfos2> for ::windows::runtime::IUnknown {
from(value: IMSMQQueueInfos2) -> Self6212     fn from(value: IMSMQQueueInfos2) -> Self {
6213         unsafe { ::std::mem::transmute(value) }
6214     }
6215 }
6216 impl ::std::convert::From<&IMSMQQueueInfos2> for ::windows::runtime::IUnknown {
from(value: &IMSMQQueueInfos2) -> Self6217     fn from(value: &IMSMQQueueInfos2) -> Self {
6218         ::std::convert::From::from(::std::clone::Clone::clone(value))
6219     }
6220 }
6221 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQQueueInfos2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6222     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6223         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6224     }
6225 }
6226 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQQueueInfos2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6227     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6228         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6229     }
6230 }
6231 #[cfg(feature = "Win32_System_Ole_Automation")]
6232 impl ::std::convert::From<IMSMQQueueInfos2> for super::Ole::Automation::IDispatch {
from(value: IMSMQQueueInfos2) -> Self6233     fn from(value: IMSMQQueueInfos2) -> Self {
6234         unsafe { ::std::mem::transmute(value) }
6235     }
6236 }
6237 #[cfg(feature = "Win32_System_Ole_Automation")]
6238 impl ::std::convert::From<&IMSMQQueueInfos2> for super::Ole::Automation::IDispatch {
from(value: &IMSMQQueueInfos2) -> Self6239     fn from(value: &IMSMQQueueInfos2) -> Self {
6240         ::std::convert::From::from(::std::clone::Clone::clone(value))
6241     }
6242 }
6243 #[cfg(feature = "Win32_System_Ole_Automation")]
6244 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQQueueInfos2 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>6245     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
6246         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
6247     }
6248 }
6249 #[cfg(feature = "Win32_System_Ole_Automation")]
6250 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQQueueInfos2 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>6251     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
6252         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
6253     }
6254 }
6255 #[repr(C)]
6256 #[doc(hidden)]
6257 pub struct IMSMQQueueInfos2_abi(
6258     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6259     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6260     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6261     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
6262     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6263     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6264     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
6265     #[cfg(not(feature = "Win32_Foundation"))] usize,
6266     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
6267     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
6268     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6269     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6270     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinfonext: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6271     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6272     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6273 );
6274 #[repr(transparent)]
6275 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6276 pub struct IMSMQQueueInfos3(::windows::runtime::IUnknown);
6277 impl IMSMQQueueInfos3 {
Reset(&self) -> ::windows::runtime::Result<()>6278     pub unsafe fn Reset(&self) -> ::windows::runtime::Result<()> {
6279         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)).ok()
6280     }
Next(&self) -> ::windows::runtime::Result<IMSMQQueueInfo3>6281     pub unsafe fn Next(&self) -> ::windows::runtime::Result<IMSMQQueueInfo3> {
6282         let mut result__: <IMSMQQueueInfo3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6283         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo3>(result__)
6284     }
6285     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>6286     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
6287         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6288         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
6289     }
6290 }
6291 unsafe impl ::windows::runtime::Interface for IMSMQQueueInfos3 {
6292     type Vtable = IMSMQQueueInfos3_abi;
6293     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3953748766, 8552, 4563, [137, 140, 0, 224, 44, 7, 79, 107]);
6294 }
6295 impl ::std::convert::From<IMSMQQueueInfos3> for ::windows::runtime::IUnknown {
from(value: IMSMQQueueInfos3) -> Self6296     fn from(value: IMSMQQueueInfos3) -> Self {
6297         unsafe { ::std::mem::transmute(value) }
6298     }
6299 }
6300 impl ::std::convert::From<&IMSMQQueueInfos3> for ::windows::runtime::IUnknown {
from(value: &IMSMQQueueInfos3) -> Self6301     fn from(value: &IMSMQQueueInfos3) -> Self {
6302         ::std::convert::From::from(::std::clone::Clone::clone(value))
6303     }
6304 }
6305 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQQueueInfos3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6306     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6307         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6308     }
6309 }
6310 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQQueueInfos3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6311     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6312         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6313     }
6314 }
6315 #[cfg(feature = "Win32_System_Ole_Automation")]
6316 impl ::std::convert::From<IMSMQQueueInfos3> for super::Ole::Automation::IDispatch {
from(value: IMSMQQueueInfos3) -> Self6317     fn from(value: IMSMQQueueInfos3) -> Self {
6318         unsafe { ::std::mem::transmute(value) }
6319     }
6320 }
6321 #[cfg(feature = "Win32_System_Ole_Automation")]
6322 impl ::std::convert::From<&IMSMQQueueInfos3> for super::Ole::Automation::IDispatch {
from(value: &IMSMQQueueInfos3) -> Self6323     fn from(value: &IMSMQQueueInfos3) -> Self {
6324         ::std::convert::From::from(::std::clone::Clone::clone(value))
6325     }
6326 }
6327 #[cfg(feature = "Win32_System_Ole_Automation")]
6328 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQQueueInfos3 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>6329     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
6330         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
6331     }
6332 }
6333 #[cfg(feature = "Win32_System_Ole_Automation")]
6334 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQQueueInfos3 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>6335     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
6336         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
6337     }
6338 }
6339 #[repr(C)]
6340 #[doc(hidden)]
6341 pub struct IMSMQQueueInfos3_abi(
6342     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6343     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6344     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6345     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
6346     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6347     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6348     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
6349     #[cfg(not(feature = "Win32_Foundation"))] usize,
6350     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
6351     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
6352     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6353     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6354     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinfonext: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6355     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6356     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6357 );
6358 #[repr(transparent)]
6359 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6360 pub struct IMSMQQueueInfos4(::windows::runtime::IUnknown);
6361 impl IMSMQQueueInfos4 {
Reset(&self) -> ::windows::runtime::Result<()>6362     pub unsafe fn Reset(&self) -> ::windows::runtime::Result<()> {
6363         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)).ok()
6364     }
Next(&self) -> ::windows::runtime::Result<IMSMQQueueInfo4>6365     pub unsafe fn Next(&self) -> ::windows::runtime::Result<IMSMQQueueInfo4> {
6366         let mut result__: <IMSMQQueueInfo4 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6367         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQQueueInfo4>(result__)
6368     }
6369     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>6370     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
6371         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6372         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
6373     }
6374 }
6375 unsafe impl ::windows::runtime::Interface for IMSMQQueueInfos4 {
6376     type Vtable = IMSMQQueueInfos4_abi;
6377     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3953748770, 8552, 4563, [137, 140, 0, 224, 44, 7, 79, 107]);
6378 }
6379 impl ::std::convert::From<IMSMQQueueInfos4> for ::windows::runtime::IUnknown {
from(value: IMSMQQueueInfos4) -> Self6380     fn from(value: IMSMQQueueInfos4) -> Self {
6381         unsafe { ::std::mem::transmute(value) }
6382     }
6383 }
6384 impl ::std::convert::From<&IMSMQQueueInfos4> for ::windows::runtime::IUnknown {
from(value: &IMSMQQueueInfos4) -> Self6385     fn from(value: &IMSMQQueueInfos4) -> Self {
6386         ::std::convert::From::from(::std::clone::Clone::clone(value))
6387     }
6388 }
6389 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQQueueInfos4 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6390     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6391         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6392     }
6393 }
6394 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQQueueInfos4 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6395     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6396         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6397     }
6398 }
6399 #[cfg(feature = "Win32_System_Ole_Automation")]
6400 impl ::std::convert::From<IMSMQQueueInfos4> for super::Ole::Automation::IDispatch {
from(value: IMSMQQueueInfos4) -> Self6401     fn from(value: IMSMQQueueInfos4) -> Self {
6402         unsafe { ::std::mem::transmute(value) }
6403     }
6404 }
6405 #[cfg(feature = "Win32_System_Ole_Automation")]
6406 impl ::std::convert::From<&IMSMQQueueInfos4> for super::Ole::Automation::IDispatch {
from(value: &IMSMQQueueInfos4) -> Self6407     fn from(value: &IMSMQQueueInfos4) -> Self {
6408         ::std::convert::From::from(::std::clone::Clone::clone(value))
6409     }
6410 }
6411 #[cfg(feature = "Win32_System_Ole_Automation")]
6412 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQQueueInfos4 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>6413     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
6414         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
6415     }
6416 }
6417 #[cfg(feature = "Win32_System_Ole_Automation")]
6418 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQQueueInfos4 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>6419     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
6420         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
6421     }
6422 }
6423 #[repr(C)]
6424 #[doc(hidden)]
6425 pub struct IMSMQQueueInfos4_abi(
6426     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6427     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6428     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6429     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
6430     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6431     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6432     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
6433     #[cfg(not(feature = "Win32_Foundation"))] usize,
6434     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
6435     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
6436     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6437     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6438     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqinfonext: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6439     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6440     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6441 );
6442 #[repr(transparent)]
6443 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6444 pub struct IMSMQQueueManagement(::windows::runtime::IUnknown);
6445 impl IMSMQQueueManagement {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>6446     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
6447         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6448         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
6449     }
6450     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::Ole::Automation::ITypeInfo>6451     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::Ole::Automation::ITypeInfo> {
6452         let mut result__: <super::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6453         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::Ole::Automation::ITypeInfo>(result__)
6454     }
6455     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>6456     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
6457         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
6458     }
6459     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut super::Com::VARIANT, pexcepinfo: *mut super::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>6460     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut super::Com::VARIANT, pexcepinfo: *mut super::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
6461         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
6462     }
6463     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Init(&self, machine: *const super::Com::VARIANT, pathname: *const super::Com::VARIANT, formatname: *const super::Com::VARIANT) -> ::windows::runtime::Result<()>6464     pub unsafe fn Init(&self, machine: *const super::Com::VARIANT, pathname: *const super::Com::VARIANT, formatname: *const super::Com::VARIANT) -> ::windows::runtime::Result<()> {
6465         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(machine), ::std::mem::transmute(pathname), ::std::mem::transmute(formatname)).ok()
6466     }
6467     #[cfg(feature = "Win32_Foundation")]
FormatName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>6468     pub unsafe fn FormatName(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
6469         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6470         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
6471     }
6472     #[cfg(feature = "Win32_Foundation")]
Machine(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>6473     pub unsafe fn Machine(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
6474         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6475         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
6476     }
MessageCount(&self) -> ::windows::runtime::Result<i32>6477     pub unsafe fn MessageCount(&self) -> ::windows::runtime::Result<i32> {
6478         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6479         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
6480     }
ForeignStatus(&self) -> ::windows::runtime::Result<i32>6481     pub unsafe fn ForeignStatus(&self) -> ::windows::runtime::Result<i32> {
6482         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6483         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
6484     }
QueueType(&self) -> ::windows::runtime::Result<i32>6485     pub unsafe fn QueueType(&self) -> ::windows::runtime::Result<i32> {
6486         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6487         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
6488     }
IsLocal(&self) -> ::windows::runtime::Result<i16>6489     pub unsafe fn IsLocal(&self) -> ::windows::runtime::Result<i16> {
6490         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6491         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
6492     }
TransactionalStatus(&self) -> ::windows::runtime::Result<i32>6493     pub unsafe fn TransactionalStatus(&self) -> ::windows::runtime::Result<i32> {
6494         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6495         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
6496     }
6497     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
BytesInQueue(&self) -> ::windows::runtime::Result<super::Com::VARIANT>6498     pub unsafe fn BytesInQueue(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
6499         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6500         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
6501     }
JournalMessageCount(&self) -> ::windows::runtime::Result<i32>6502     pub unsafe fn JournalMessageCount(&self) -> ::windows::runtime::Result<i32> {
6503         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6504         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
6505     }
6506     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
BytesInJournal(&self) -> ::windows::runtime::Result<super::Com::VARIANT>6507     pub unsafe fn BytesInJournal(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
6508         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6509         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
6510     }
6511     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
EodGetReceiveInfo(&self) -> ::windows::runtime::Result<super::Com::VARIANT>6512     pub unsafe fn EodGetReceiveInfo(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
6513         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6514         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
6515     }
6516 }
6517 unsafe impl ::windows::runtime::Interface for IMSMQQueueManagement {
6518     type Vtable = IMSMQQueueManagement_abi;
6519     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2143188825, 22368, 17485, [184, 165, 94, 122, 185, 168, 76, 206]);
6520 }
6521 impl ::std::convert::From<IMSMQQueueManagement> for ::windows::runtime::IUnknown {
from(value: IMSMQQueueManagement) -> Self6522     fn from(value: IMSMQQueueManagement) -> Self {
6523         unsafe { ::std::mem::transmute(value) }
6524     }
6525 }
6526 impl ::std::convert::From<&IMSMQQueueManagement> for ::windows::runtime::IUnknown {
from(value: &IMSMQQueueManagement) -> Self6527     fn from(value: &IMSMQQueueManagement) -> Self {
6528         ::std::convert::From::from(::std::clone::Clone::clone(value))
6529     }
6530 }
6531 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQQueueManagement {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6532     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6533         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6534     }
6535 }
6536 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQQueueManagement {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6537     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6538         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6539     }
6540 }
6541 impl ::std::convert::From<IMSMQQueueManagement> for IMSMQManagement {
from(value: IMSMQQueueManagement) -> Self6542     fn from(value: IMSMQQueueManagement) -> Self {
6543         unsafe { ::std::mem::transmute(value) }
6544     }
6545 }
6546 impl ::std::convert::From<&IMSMQQueueManagement> for IMSMQManagement {
from(value: &IMSMQQueueManagement) -> Self6547     fn from(value: &IMSMQQueueManagement) -> Self {
6548         ::std::convert::From::from(::std::clone::Clone::clone(value))
6549     }
6550 }
6551 impl<'a> ::windows::runtime::IntoParam<'a, IMSMQManagement> for IMSMQQueueManagement {
into_param(self) -> ::windows::runtime::Param<'a, IMSMQManagement>6552     fn into_param(self) -> ::windows::runtime::Param<'a, IMSMQManagement> {
6553         ::windows::runtime::Param::Owned(::std::convert::Into::<IMSMQManagement>::into(self))
6554     }
6555 }
6556 impl<'a> ::windows::runtime::IntoParam<'a, IMSMQManagement> for &IMSMQQueueManagement {
into_param(self) -> ::windows::runtime::Param<'a, IMSMQManagement>6557     fn into_param(self) -> ::windows::runtime::Param<'a, IMSMQManagement> {
6558         ::windows::runtime::Param::Owned(::std::convert::Into::<IMSMQManagement>::into(::std::clone::Clone::clone(self)))
6559     }
6560 }
6561 #[cfg(feature = "Win32_System_Ole_Automation")]
6562 impl ::std::convert::From<IMSMQQueueManagement> for super::Ole::Automation::IDispatch {
from(value: IMSMQQueueManagement) -> Self6563     fn from(value: IMSMQQueueManagement) -> Self {
6564         unsafe { ::std::mem::transmute(value) }
6565     }
6566 }
6567 #[cfg(feature = "Win32_System_Ole_Automation")]
6568 impl ::std::convert::From<&IMSMQQueueManagement> for super::Ole::Automation::IDispatch {
from(value: &IMSMQQueueManagement) -> Self6569     fn from(value: &IMSMQQueueManagement) -> Self {
6570         ::std::convert::From::from(::std::clone::Clone::clone(value))
6571     }
6572 }
6573 #[cfg(feature = "Win32_System_Ole_Automation")]
6574 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQQueueManagement {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>6575     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
6576         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
6577     }
6578 }
6579 #[cfg(feature = "Win32_System_Ole_Automation")]
6580 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQQueueManagement {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>6581     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
6582         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
6583     }
6584 }
6585 #[repr(C)]
6586 #[doc(hidden)]
6587 pub struct IMSMQQueueManagement_abi(
6588     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6589     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6590     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6591     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
6592     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6593     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6594     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
6595     #[cfg(not(feature = "Win32_Foundation"))] usize,
6596     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
6597     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
6598     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6599     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, machine: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, pathname: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, formatname: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6600     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6601     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrformatname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6602     #[cfg(not(feature = "Win32_Foundation"))] usize,
6603     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrmachine: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6604     #[cfg(not(feature = "Win32_Foundation"))] usize,
6605     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plmessagecount: *mut i32) -> ::windows::runtime::HRESULT,
6606     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plforeignstatus: *mut i32) -> ::windows::runtime::HRESULT,
6607     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plqueuetype: *mut i32) -> ::windows::runtime::HRESULT,
6608     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfislocal: *mut i16) -> ::windows::runtime::HRESULT,
6609     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pltransactionalstatus: *mut i32) -> ::windows::runtime::HRESULT,
6610     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvbytesinqueue: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6611     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6612     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pljournalmessagecount: *mut i32) -> ::windows::runtime::HRESULT,
6613     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvbytesinjournal: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6614     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6615     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvcollection: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6616     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6617 );
6618 #[repr(transparent)]
6619 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6620 pub struct IMSMQTransaction(::windows::runtime::IUnknown);
6621 impl IMSMQTransaction {
Transaction(&self) -> ::windows::runtime::Result<i32>6622     pub unsafe fn Transaction(&self) -> ::windows::runtime::Result<i32> {
6623         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6624         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
6625     }
6626     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Commit(&self, fretaining: *const super::Com::VARIANT, grftc: *const super::Com::VARIANT, grfrm: *const super::Com::VARIANT) -> ::windows::runtime::Result<()>6627     pub unsafe fn Commit(&self, fretaining: *const super::Com::VARIANT, grftc: *const super::Com::VARIANT, grfrm: *const super::Com::VARIANT) -> ::windows::runtime::Result<()> {
6628         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(fretaining), ::std::mem::transmute(grftc), ::std::mem::transmute(grfrm)).ok()
6629     }
6630     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Abort(&self, fretaining: *const super::Com::VARIANT, fasync: *const super::Com::VARIANT) -> ::windows::runtime::Result<()>6631     pub unsafe fn Abort(&self, fretaining: *const super::Com::VARIANT, fasync: *const super::Com::VARIANT) -> ::windows::runtime::Result<()> {
6632         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(fretaining), ::std::mem::transmute(fasync)).ok()
6633     }
6634 }
6635 unsafe impl ::windows::runtime::Interface for IMSMQTransaction {
6636     type Vtable = IMSMQTransaction_abi;
6637     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3621183615, 56525, 4560, [170, 75, 0, 96, 151, 13, 235, 174]);
6638 }
6639 impl ::std::convert::From<IMSMQTransaction> for ::windows::runtime::IUnknown {
from(value: IMSMQTransaction) -> Self6640     fn from(value: IMSMQTransaction) -> Self {
6641         unsafe { ::std::mem::transmute(value) }
6642     }
6643 }
6644 impl ::std::convert::From<&IMSMQTransaction> for ::windows::runtime::IUnknown {
from(value: &IMSMQTransaction) -> Self6645     fn from(value: &IMSMQTransaction) -> Self {
6646         ::std::convert::From::from(::std::clone::Clone::clone(value))
6647     }
6648 }
6649 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQTransaction {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6650     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6651         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6652     }
6653 }
6654 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQTransaction {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6655     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6656         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6657     }
6658 }
6659 #[cfg(feature = "Win32_System_Ole_Automation")]
6660 impl ::std::convert::From<IMSMQTransaction> for super::Ole::Automation::IDispatch {
from(value: IMSMQTransaction) -> Self6661     fn from(value: IMSMQTransaction) -> Self {
6662         unsafe { ::std::mem::transmute(value) }
6663     }
6664 }
6665 #[cfg(feature = "Win32_System_Ole_Automation")]
6666 impl ::std::convert::From<&IMSMQTransaction> for super::Ole::Automation::IDispatch {
from(value: &IMSMQTransaction) -> Self6667     fn from(value: &IMSMQTransaction) -> Self {
6668         ::std::convert::From::from(::std::clone::Clone::clone(value))
6669     }
6670 }
6671 #[cfg(feature = "Win32_System_Ole_Automation")]
6672 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQTransaction {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>6673     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
6674         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
6675     }
6676 }
6677 #[cfg(feature = "Win32_System_Ole_Automation")]
6678 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQTransaction {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>6679     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
6680         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
6681     }
6682 }
6683 #[repr(C)]
6684 #[doc(hidden)]
6685 pub struct IMSMQTransaction_abi(
6686     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6687     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6688     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6689     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
6690     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6691     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6692     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
6693     #[cfg(not(feature = "Win32_Foundation"))] usize,
6694     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
6695     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
6696     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6697     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pltransaction: *mut i32) -> ::windows::runtime::HRESULT,
6698     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fretaining: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, grftc: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, grfrm: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6699     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6700     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fretaining: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, fasync: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6701     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6702 );
6703 #[repr(transparent)]
6704 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6705 pub struct IMSMQTransaction2(::windows::runtime::IUnknown);
6706 impl IMSMQTransaction2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>6707     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
6708         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6709         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
6710     }
6711     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::Ole::Automation::ITypeInfo>6712     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::Ole::Automation::ITypeInfo> {
6713         let mut result__: <super::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6714         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::Ole::Automation::ITypeInfo>(result__)
6715     }
6716     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>6717     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
6718         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
6719     }
6720     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut super::Com::VARIANT, pexcepinfo: *mut super::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>6721     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut super::Com::VARIANT, pexcepinfo: *mut super::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
6722         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
6723     }
Transaction(&self) -> ::windows::runtime::Result<i32>6724     pub unsafe fn Transaction(&self) -> ::windows::runtime::Result<i32> {
6725         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6726         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
6727     }
6728     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Commit(&self, fretaining: *const super::Com::VARIANT, grftc: *const super::Com::VARIANT, grfrm: *const super::Com::VARIANT) -> ::windows::runtime::Result<()>6729     pub unsafe fn Commit(&self, fretaining: *const super::Com::VARIANT, grftc: *const super::Com::VARIANT, grfrm: *const super::Com::VARIANT) -> ::windows::runtime::Result<()> {
6730         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(fretaining), ::std::mem::transmute(grftc), ::std::mem::transmute(grfrm)).ok()
6731     }
6732     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Abort(&self, fretaining: *const super::Com::VARIANT, fasync: *const super::Com::VARIANT) -> ::windows::runtime::Result<()>6733     pub unsafe fn Abort(&self, fretaining: *const super::Com::VARIANT, fasync: *const super::Com::VARIANT) -> ::windows::runtime::Result<()> {
6734         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(fretaining), ::std::mem::transmute(fasync)).ok()
6735     }
6736     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
InitNew<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, vartransaction: Param0) -> ::windows::runtime::Result<()>6737     pub unsafe fn InitNew<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, vartransaction: Param0) -> ::windows::runtime::Result<()> {
6738         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), vartransaction.into_param().abi()).ok()
6739     }
6740     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>6741     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
6742         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6743         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
6744     }
6745 }
6746 unsafe impl ::windows::runtime::Interface for IMSMQTransaction2 {
6747     type Vtable = IMSMQTransaction2_abi;
6748     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(752928176, 28263, 4562, [176, 230, 0, 224, 44, 7, 79, 107]);
6749 }
6750 impl ::std::convert::From<IMSMQTransaction2> for ::windows::runtime::IUnknown {
from(value: IMSMQTransaction2) -> Self6751     fn from(value: IMSMQTransaction2) -> Self {
6752         unsafe { ::std::mem::transmute(value) }
6753     }
6754 }
6755 impl ::std::convert::From<&IMSMQTransaction2> for ::windows::runtime::IUnknown {
from(value: &IMSMQTransaction2) -> Self6756     fn from(value: &IMSMQTransaction2) -> Self {
6757         ::std::convert::From::from(::std::clone::Clone::clone(value))
6758     }
6759 }
6760 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQTransaction2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6761     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6762         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6763     }
6764 }
6765 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQTransaction2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6766     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6767         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6768     }
6769 }
6770 impl ::std::convert::From<IMSMQTransaction2> for IMSMQTransaction {
from(value: IMSMQTransaction2) -> Self6771     fn from(value: IMSMQTransaction2) -> Self {
6772         unsafe { ::std::mem::transmute(value) }
6773     }
6774 }
6775 impl ::std::convert::From<&IMSMQTransaction2> for IMSMQTransaction {
from(value: &IMSMQTransaction2) -> Self6776     fn from(value: &IMSMQTransaction2) -> Self {
6777         ::std::convert::From::from(::std::clone::Clone::clone(value))
6778     }
6779 }
6780 impl<'a> ::windows::runtime::IntoParam<'a, IMSMQTransaction> for IMSMQTransaction2 {
into_param(self) -> ::windows::runtime::Param<'a, IMSMQTransaction>6781     fn into_param(self) -> ::windows::runtime::Param<'a, IMSMQTransaction> {
6782         ::windows::runtime::Param::Owned(::std::convert::Into::<IMSMQTransaction>::into(self))
6783     }
6784 }
6785 impl<'a> ::windows::runtime::IntoParam<'a, IMSMQTransaction> for &IMSMQTransaction2 {
into_param(self) -> ::windows::runtime::Param<'a, IMSMQTransaction>6786     fn into_param(self) -> ::windows::runtime::Param<'a, IMSMQTransaction> {
6787         ::windows::runtime::Param::Owned(::std::convert::Into::<IMSMQTransaction>::into(::std::clone::Clone::clone(self)))
6788     }
6789 }
6790 #[cfg(feature = "Win32_System_Ole_Automation")]
6791 impl ::std::convert::From<IMSMQTransaction2> for super::Ole::Automation::IDispatch {
from(value: IMSMQTransaction2) -> Self6792     fn from(value: IMSMQTransaction2) -> Self {
6793         unsafe { ::std::mem::transmute(value) }
6794     }
6795 }
6796 #[cfg(feature = "Win32_System_Ole_Automation")]
6797 impl ::std::convert::From<&IMSMQTransaction2> for super::Ole::Automation::IDispatch {
from(value: &IMSMQTransaction2) -> Self6798     fn from(value: &IMSMQTransaction2) -> Self {
6799         ::std::convert::From::from(::std::clone::Clone::clone(value))
6800     }
6801 }
6802 #[cfg(feature = "Win32_System_Ole_Automation")]
6803 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQTransaction2 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>6804     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
6805         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
6806     }
6807 }
6808 #[cfg(feature = "Win32_System_Ole_Automation")]
6809 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQTransaction2 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>6810     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
6811         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
6812     }
6813 }
6814 #[repr(C)]
6815 #[doc(hidden)]
6816 pub struct IMSMQTransaction2_abi(
6817     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6818     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6819     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6820     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
6821     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6822     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6823     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
6824     #[cfg(not(feature = "Win32_Foundation"))] usize,
6825     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
6826     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
6827     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6828     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pltransaction: *mut i32) -> ::windows::runtime::HRESULT,
6829     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fretaining: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, grftc: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, grfrm: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6830     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6831     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fretaining: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, fasync: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6832     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6833     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, vartransaction: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6834     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6835     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6836     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6837 );
6838 #[repr(transparent)]
6839 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6840 pub struct IMSMQTransaction3(::windows::runtime::IUnknown);
6841 impl IMSMQTransaction3 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>6842     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
6843         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6844         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
6845     }
6846     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::Ole::Automation::ITypeInfo>6847     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::Ole::Automation::ITypeInfo> {
6848         let mut result__: <super::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6849         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::Ole::Automation::ITypeInfo>(result__)
6850     }
6851     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>6852     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
6853         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
6854     }
6855     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut super::Com::VARIANT, pexcepinfo: *mut super::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>6856     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut super::Com::VARIANT, pexcepinfo: *mut super::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
6857         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
6858     }
Transaction(&self) -> ::windows::runtime::Result<i32>6859     pub unsafe fn Transaction(&self) -> ::windows::runtime::Result<i32> {
6860         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6861         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
6862     }
6863     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Commit(&self, fretaining: *const super::Com::VARIANT, grftc: *const super::Com::VARIANT, grfrm: *const super::Com::VARIANT) -> ::windows::runtime::Result<()>6864     pub unsafe fn Commit(&self, fretaining: *const super::Com::VARIANT, grftc: *const super::Com::VARIANT, grfrm: *const super::Com::VARIANT) -> ::windows::runtime::Result<()> {
6865         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(fretaining), ::std::mem::transmute(grftc), ::std::mem::transmute(grfrm)).ok()
6866     }
6867     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Abort(&self, fretaining: *const super::Com::VARIANT, fasync: *const super::Com::VARIANT) -> ::windows::runtime::Result<()>6868     pub unsafe fn Abort(&self, fretaining: *const super::Com::VARIANT, fasync: *const super::Com::VARIANT) -> ::windows::runtime::Result<()> {
6869         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(fretaining), ::std::mem::transmute(fasync)).ok()
6870     }
6871     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
InitNew<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, vartransaction: Param0) -> ::windows::runtime::Result<()>6872     pub unsafe fn InitNew<'a, Param0: ::windows::runtime::IntoParam<'a, super::Com::VARIANT>>(&self, vartransaction: Param0) -> ::windows::runtime::Result<()> {
6873         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), vartransaction.into_param().abi()).ok()
6874     }
6875     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>6876     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
6877         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6878         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
6879     }
6880     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
ITransaction(&self) -> ::windows::runtime::Result<super::Com::VARIANT>6881     pub unsafe fn ITransaction(&self) -> ::windows::runtime::Result<super::Com::VARIANT> {
6882         let mut result__: <super::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6883         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Com::VARIANT>(result__)
6884     }
6885 }
6886 unsafe impl ::windows::runtime::Interface for IMSMQTransaction3 {
6887     type Vtable = IMSMQTransaction3_abi;
6888     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3953748755, 8552, 4563, [137, 140, 0, 224, 44, 7, 79, 107]);
6889 }
6890 impl ::std::convert::From<IMSMQTransaction3> for ::windows::runtime::IUnknown {
from(value: IMSMQTransaction3) -> Self6891     fn from(value: IMSMQTransaction3) -> Self {
6892         unsafe { ::std::mem::transmute(value) }
6893     }
6894 }
6895 impl ::std::convert::From<&IMSMQTransaction3> for ::windows::runtime::IUnknown {
from(value: &IMSMQTransaction3) -> Self6896     fn from(value: &IMSMQTransaction3) -> Self {
6897         ::std::convert::From::from(::std::clone::Clone::clone(value))
6898     }
6899 }
6900 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQTransaction3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6901     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6902         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6903     }
6904 }
6905 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQTransaction3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6906     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6907         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6908     }
6909 }
6910 impl ::std::convert::From<IMSMQTransaction3> for IMSMQTransaction2 {
from(value: IMSMQTransaction3) -> Self6911     fn from(value: IMSMQTransaction3) -> Self {
6912         unsafe { ::std::mem::transmute(value) }
6913     }
6914 }
6915 impl ::std::convert::From<&IMSMQTransaction3> for IMSMQTransaction2 {
from(value: &IMSMQTransaction3) -> Self6916     fn from(value: &IMSMQTransaction3) -> Self {
6917         ::std::convert::From::from(::std::clone::Clone::clone(value))
6918     }
6919 }
6920 impl<'a> ::windows::runtime::IntoParam<'a, IMSMQTransaction2> for IMSMQTransaction3 {
into_param(self) -> ::windows::runtime::Param<'a, IMSMQTransaction2>6921     fn into_param(self) -> ::windows::runtime::Param<'a, IMSMQTransaction2> {
6922         ::windows::runtime::Param::Owned(::std::convert::Into::<IMSMQTransaction2>::into(self))
6923     }
6924 }
6925 impl<'a> ::windows::runtime::IntoParam<'a, IMSMQTransaction2> for &IMSMQTransaction3 {
into_param(self) -> ::windows::runtime::Param<'a, IMSMQTransaction2>6926     fn into_param(self) -> ::windows::runtime::Param<'a, IMSMQTransaction2> {
6927         ::windows::runtime::Param::Owned(::std::convert::Into::<IMSMQTransaction2>::into(::std::clone::Clone::clone(self)))
6928     }
6929 }
6930 impl ::std::convert::From<IMSMQTransaction3> for IMSMQTransaction {
from(value: IMSMQTransaction3) -> Self6931     fn from(value: IMSMQTransaction3) -> Self {
6932         unsafe { ::std::mem::transmute(value) }
6933     }
6934 }
6935 impl ::std::convert::From<&IMSMQTransaction3> for IMSMQTransaction {
from(value: &IMSMQTransaction3) -> Self6936     fn from(value: &IMSMQTransaction3) -> Self {
6937         ::std::convert::From::from(::std::clone::Clone::clone(value))
6938     }
6939 }
6940 impl<'a> ::windows::runtime::IntoParam<'a, IMSMQTransaction> for IMSMQTransaction3 {
into_param(self) -> ::windows::runtime::Param<'a, IMSMQTransaction>6941     fn into_param(self) -> ::windows::runtime::Param<'a, IMSMQTransaction> {
6942         ::windows::runtime::Param::Owned(::std::convert::Into::<IMSMQTransaction>::into(self))
6943     }
6944 }
6945 impl<'a> ::windows::runtime::IntoParam<'a, IMSMQTransaction> for &IMSMQTransaction3 {
into_param(self) -> ::windows::runtime::Param<'a, IMSMQTransaction>6946     fn into_param(self) -> ::windows::runtime::Param<'a, IMSMQTransaction> {
6947         ::windows::runtime::Param::Owned(::std::convert::Into::<IMSMQTransaction>::into(::std::clone::Clone::clone(self)))
6948     }
6949 }
6950 #[cfg(feature = "Win32_System_Ole_Automation")]
6951 impl ::std::convert::From<IMSMQTransaction3> for super::Ole::Automation::IDispatch {
from(value: IMSMQTransaction3) -> Self6952     fn from(value: IMSMQTransaction3) -> Self {
6953         unsafe { ::std::mem::transmute(value) }
6954     }
6955 }
6956 #[cfg(feature = "Win32_System_Ole_Automation")]
6957 impl ::std::convert::From<&IMSMQTransaction3> for super::Ole::Automation::IDispatch {
from(value: &IMSMQTransaction3) -> Self6958     fn from(value: &IMSMQTransaction3) -> Self {
6959         ::std::convert::From::from(::std::clone::Clone::clone(value))
6960     }
6961 }
6962 #[cfg(feature = "Win32_System_Ole_Automation")]
6963 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQTransaction3 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>6964     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
6965         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
6966     }
6967 }
6968 #[cfg(feature = "Win32_System_Ole_Automation")]
6969 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQTransaction3 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>6970     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
6971         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
6972     }
6973 }
6974 #[repr(C)]
6975 #[doc(hidden)]
6976 pub struct IMSMQTransaction3_abi(
6977     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6978     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6979     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6980     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
6981     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6982     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6983     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
6984     #[cfg(not(feature = "Win32_Foundation"))] usize,
6985     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
6986     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
6987     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6988     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pltransaction: *mut i32) -> ::windows::runtime::HRESULT,
6989     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fretaining: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, grftc: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, grfrm: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6990     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6991     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fretaining: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>, fasync: *const ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6992     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6993     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, vartransaction: ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6994     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6995     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6996     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6997     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvaritransaction: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6998     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6999 );
7000 #[repr(transparent)]
7001 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7002 pub struct IMSMQTransactionDispenser(::windows::runtime::IUnknown);
7003 impl IMSMQTransactionDispenser {
BeginTransaction(&self) -> ::windows::runtime::Result<IMSMQTransaction>7004     pub unsafe fn BeginTransaction(&self) -> ::windows::runtime::Result<IMSMQTransaction> {
7005         let mut result__: <IMSMQTransaction as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7006         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQTransaction>(result__)
7007     }
7008 }
7009 unsafe impl ::windows::runtime::Interface for IMSMQTransactionDispenser {
7010     type Vtable = IMSMQTransactionDispenser_abi;
7011     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3621183619, 56525, 4560, [170, 75, 0, 96, 151, 13, 235, 174]);
7012 }
7013 impl ::std::convert::From<IMSMQTransactionDispenser> for ::windows::runtime::IUnknown {
from(value: IMSMQTransactionDispenser) -> Self7014     fn from(value: IMSMQTransactionDispenser) -> Self {
7015         unsafe { ::std::mem::transmute(value) }
7016     }
7017 }
7018 impl ::std::convert::From<&IMSMQTransactionDispenser> for ::windows::runtime::IUnknown {
from(value: &IMSMQTransactionDispenser) -> Self7019     fn from(value: &IMSMQTransactionDispenser) -> Self {
7020         ::std::convert::From::from(::std::clone::Clone::clone(value))
7021     }
7022 }
7023 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQTransactionDispenser {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7024     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7025         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7026     }
7027 }
7028 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQTransactionDispenser {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7029     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7030         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7031     }
7032 }
7033 #[cfg(feature = "Win32_System_Ole_Automation")]
7034 impl ::std::convert::From<IMSMQTransactionDispenser> for super::Ole::Automation::IDispatch {
from(value: IMSMQTransactionDispenser) -> Self7035     fn from(value: IMSMQTransactionDispenser) -> Self {
7036         unsafe { ::std::mem::transmute(value) }
7037     }
7038 }
7039 #[cfg(feature = "Win32_System_Ole_Automation")]
7040 impl ::std::convert::From<&IMSMQTransactionDispenser> for super::Ole::Automation::IDispatch {
from(value: &IMSMQTransactionDispenser) -> Self7041     fn from(value: &IMSMQTransactionDispenser) -> Self {
7042         ::std::convert::From::from(::std::clone::Clone::clone(value))
7043     }
7044 }
7045 #[cfg(feature = "Win32_System_Ole_Automation")]
7046 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQTransactionDispenser {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>7047     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
7048         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
7049     }
7050 }
7051 #[cfg(feature = "Win32_System_Ole_Automation")]
7052 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQTransactionDispenser {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>7053     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
7054         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
7055     }
7056 }
7057 #[repr(C)]
7058 #[doc(hidden)]
7059 pub struct IMSMQTransactionDispenser_abi(
7060     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7061     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7062     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7063     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
7064     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7065     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7066     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
7067     #[cfg(not(feature = "Win32_Foundation"))] usize,
7068     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
7069     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
7070     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7071     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptransaction: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7072 );
7073 #[repr(transparent)]
7074 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7075 pub struct IMSMQTransactionDispenser2(::windows::runtime::IUnknown);
7076 impl IMSMQTransactionDispenser2 {
BeginTransaction(&self) -> ::windows::runtime::Result<IMSMQTransaction2>7077     pub unsafe fn BeginTransaction(&self) -> ::windows::runtime::Result<IMSMQTransaction2> {
7078         let mut result__: <IMSMQTransaction2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7079         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQTransaction2>(result__)
7080     }
7081     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>7082     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
7083         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7084         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
7085     }
7086 }
7087 unsafe impl ::windows::runtime::Interface for IMSMQTransactionDispenser2 {
7088     type Vtable = IMSMQTransactionDispenser2_abi;
7089     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3953748753, 8552, 4563, [137, 140, 0, 224, 44, 7, 79, 107]);
7090 }
7091 impl ::std::convert::From<IMSMQTransactionDispenser2> for ::windows::runtime::IUnknown {
from(value: IMSMQTransactionDispenser2) -> Self7092     fn from(value: IMSMQTransactionDispenser2) -> Self {
7093         unsafe { ::std::mem::transmute(value) }
7094     }
7095 }
7096 impl ::std::convert::From<&IMSMQTransactionDispenser2> for ::windows::runtime::IUnknown {
from(value: &IMSMQTransactionDispenser2) -> Self7097     fn from(value: &IMSMQTransactionDispenser2) -> Self {
7098         ::std::convert::From::from(::std::clone::Clone::clone(value))
7099     }
7100 }
7101 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQTransactionDispenser2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7102     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7103         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7104     }
7105 }
7106 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQTransactionDispenser2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7107     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7108         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7109     }
7110 }
7111 #[cfg(feature = "Win32_System_Ole_Automation")]
7112 impl ::std::convert::From<IMSMQTransactionDispenser2> for super::Ole::Automation::IDispatch {
from(value: IMSMQTransactionDispenser2) -> Self7113     fn from(value: IMSMQTransactionDispenser2) -> Self {
7114         unsafe { ::std::mem::transmute(value) }
7115     }
7116 }
7117 #[cfg(feature = "Win32_System_Ole_Automation")]
7118 impl ::std::convert::From<&IMSMQTransactionDispenser2> for super::Ole::Automation::IDispatch {
from(value: &IMSMQTransactionDispenser2) -> Self7119     fn from(value: &IMSMQTransactionDispenser2) -> Self {
7120         ::std::convert::From::from(::std::clone::Clone::clone(value))
7121     }
7122 }
7123 #[cfg(feature = "Win32_System_Ole_Automation")]
7124 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQTransactionDispenser2 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>7125     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
7126         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
7127     }
7128 }
7129 #[cfg(feature = "Win32_System_Ole_Automation")]
7130 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQTransactionDispenser2 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>7131     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
7132         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
7133     }
7134 }
7135 #[repr(C)]
7136 #[doc(hidden)]
7137 pub struct IMSMQTransactionDispenser2_abi(
7138     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7139     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7140     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7141     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
7142     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7143     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7144     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
7145     #[cfg(not(feature = "Win32_Foundation"))] usize,
7146     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
7147     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
7148     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7149     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptransaction: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7150     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7151     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7152 );
7153 #[repr(transparent)]
7154 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7155 pub struct IMSMQTransactionDispenser3(::windows::runtime::IUnknown);
7156 impl IMSMQTransactionDispenser3 {
BeginTransaction(&self) -> ::windows::runtime::Result<IMSMQTransaction3>7157     pub unsafe fn BeginTransaction(&self) -> ::windows::runtime::Result<IMSMQTransaction3> {
7158         let mut result__: <IMSMQTransaction3 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7159         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMSMQTransaction3>(result__)
7160     }
7161     #[cfg(feature = "Win32_System_Ole_Automation")]
Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch>7162     pub unsafe fn Properties(&self) -> ::windows::runtime::Result<super::Ole::Automation::IDispatch> {
7163         let mut result__: <super::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7164         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::Ole::Automation::IDispatch>(result__)
7165     }
7166 }
7167 unsafe impl ::windows::runtime::Interface for IMSMQTransactionDispenser3 {
7168     type Vtable = IMSMQTransactionDispenser3_abi;
7169     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3953748757, 8552, 4563, [137, 140, 0, 224, 44, 7, 79, 107]);
7170 }
7171 impl ::std::convert::From<IMSMQTransactionDispenser3> for ::windows::runtime::IUnknown {
from(value: IMSMQTransactionDispenser3) -> Self7172     fn from(value: IMSMQTransactionDispenser3) -> Self {
7173         unsafe { ::std::mem::transmute(value) }
7174     }
7175 }
7176 impl ::std::convert::From<&IMSMQTransactionDispenser3> for ::windows::runtime::IUnknown {
from(value: &IMSMQTransactionDispenser3) -> Self7177     fn from(value: &IMSMQTransactionDispenser3) -> Self {
7178         ::std::convert::From::from(::std::clone::Clone::clone(value))
7179     }
7180 }
7181 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMSMQTransactionDispenser3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7182     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7183         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7184     }
7185 }
7186 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMSMQTransactionDispenser3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7187     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7188         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7189     }
7190 }
7191 #[cfg(feature = "Win32_System_Ole_Automation")]
7192 impl ::std::convert::From<IMSMQTransactionDispenser3> for super::Ole::Automation::IDispatch {
from(value: IMSMQTransactionDispenser3) -> Self7193     fn from(value: IMSMQTransactionDispenser3) -> Self {
7194         unsafe { ::std::mem::transmute(value) }
7195     }
7196 }
7197 #[cfg(feature = "Win32_System_Ole_Automation")]
7198 impl ::std::convert::From<&IMSMQTransactionDispenser3> for super::Ole::Automation::IDispatch {
from(value: &IMSMQTransactionDispenser3) -> Self7199     fn from(value: &IMSMQTransactionDispenser3) -> Self {
7200         ::std::convert::From::from(::std::clone::Clone::clone(value))
7201     }
7202 }
7203 #[cfg(feature = "Win32_System_Ole_Automation")]
7204 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for IMSMQTransactionDispenser3 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>7205     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
7206         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
7207     }
7208 }
7209 #[cfg(feature = "Win32_System_Ole_Automation")]
7210 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &IMSMQTransactionDispenser3 {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>7211     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
7212         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
7213     }
7214 }
7215 #[repr(C)]
7216 #[doc(hidden)]
7217 pub struct IMSMQTransactionDispenser3_abi(
7218     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7219     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7220     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7221     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
7222     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7223     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7224     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
7225     #[cfg(not(feature = "Win32_Foundation"))] usize,
7226     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
7227     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
7228     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7229     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ptransaction: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7230     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcolproperties: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7231     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7232 );
7233 pub const LONG_LIVED: u32 = 4294967294u32;
7234 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7235 #[repr(transparent)]
7236 pub struct MQACCESS(pub i32);
7237 pub const MQ_RECEIVE_ACCESS: MQACCESS = MQACCESS(1i32);
7238 pub const MQ_SEND_ACCESS: MQACCESS = MQACCESS(2i32);
7239 pub const MQ_PEEK_ACCESS: MQACCESS = MQACCESS(32i32);
7240 pub const MQ_ADMIN_ACCESS: MQACCESS = MQACCESS(128i32);
7241 impl ::std::convert::From<i32> for MQACCESS {
from(value: i32) -> Self7242     fn from(value: i32) -> Self {
7243         Self(value)
7244     }
7245 }
7246 unsafe impl ::windows::runtime::Abi for MQACCESS {
7247     type Abi = Self;
7248     type DefaultType = Self;
7249 }
7250 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7251 #[repr(transparent)]
7252 pub struct MQAUTHENTICATE(pub i32);
7253 pub const MQ_AUTHENTICATE_NONE: MQAUTHENTICATE = MQAUTHENTICATE(0i32);
7254 pub const MQ_AUTHENTICATE: MQAUTHENTICATE = MQAUTHENTICATE(1i32);
7255 impl ::std::convert::From<i32> for MQAUTHENTICATE {
from(value: i32) -> Self7256     fn from(value: i32) -> Self {
7257         Self(value)
7258     }
7259 }
7260 unsafe impl ::windows::runtime::Abi for MQAUTHENTICATE {
7261     type Abi = Self;
7262     type DefaultType = Self;
7263 }
7264 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7265 #[repr(transparent)]
7266 pub struct MQCALG(pub i32);
7267 pub const MQMSG_CALG_MD2: MQCALG = MQCALG(32769i32);
7268 pub const MQMSG_CALG_MD4: MQCALG = MQCALG(32770i32);
7269 pub const MQMSG_CALG_MD5: MQCALG = MQCALG(32771i32);
7270 pub const MQMSG_CALG_SHA: MQCALG = MQCALG(32772i32);
7271 pub const MQMSG_CALG_SHA1: MQCALG = MQCALG(32772i32);
7272 pub const MQMSG_CALG_MAC: MQCALG = MQCALG(32773i32);
7273 pub const MQMSG_CALG_RSA_SIGN: MQCALG = MQCALG(9216i32);
7274 pub const MQMSG_CALG_DSS_SIGN: MQCALG = MQCALG(8704i32);
7275 pub const MQMSG_CALG_RSA_KEYX: MQCALG = MQCALG(41984i32);
7276 pub const MQMSG_CALG_DES: MQCALG = MQCALG(26113i32);
7277 pub const MQMSG_CALG_RC2: MQCALG = MQCALG(26114i32);
7278 pub const MQMSG_CALG_RC4: MQCALG = MQCALG(26625i32);
7279 pub const MQMSG_CALG_SEAL: MQCALG = MQCALG(26626i32);
7280 impl ::std::convert::From<i32> for MQCALG {
from(value: i32) -> Self7281     fn from(value: i32) -> Self {
7282         Self(value)
7283     }
7284 }
7285 unsafe impl ::windows::runtime::Abi for MQCALG {
7286     type Abi = Self;
7287     type DefaultType = Self;
7288 }
7289 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7290 #[repr(transparent)]
7291 pub struct MQCERT_REGISTER(pub i32);
7292 pub const MQCERT_REGISTER_ALWAYS: MQCERT_REGISTER = MQCERT_REGISTER(1i32);
7293 pub const MQCERT_REGISTER_IF_NOT_EXIST: MQCERT_REGISTER = MQCERT_REGISTER(2i32);
7294 impl ::std::convert::From<i32> for MQCERT_REGISTER {
from(value: i32) -> Self7295     fn from(value: i32) -> Self {
7296         Self(value)
7297     }
7298 }
7299 unsafe impl ::windows::runtime::Abi for MQCERT_REGISTER {
7300     type Abi = Self;
7301     type DefaultType = Self;
7302 }
7303 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7304 #[repr(transparent)]
7305 pub struct MQDEFAULT(pub i32);
7306 pub const DEFAULT_M_PRIORITY: MQDEFAULT = MQDEFAULT(3i32);
7307 pub const DEFAULT_M_DELIVERY: MQDEFAULT = MQDEFAULT(0i32);
7308 pub const DEFAULT_M_ACKNOWLEDGE: MQDEFAULT = MQDEFAULT(0i32);
7309 pub const DEFAULT_M_JOURNAL: MQDEFAULT = MQDEFAULT(0i32);
7310 pub const DEFAULT_M_APPSPECIFIC: MQDEFAULT = MQDEFAULT(0i32);
7311 pub const DEFAULT_M_PRIV_LEVEL: MQDEFAULT = MQDEFAULT(0i32);
7312 pub const DEFAULT_M_AUTH_LEVEL: MQDEFAULT = MQDEFAULT(0i32);
7313 pub const DEFAULT_M_SENDERID_TYPE: MQDEFAULT = MQDEFAULT(1i32);
7314 pub const DEFAULT_Q_JOURNAL: MQDEFAULT = MQDEFAULT(0i32);
7315 pub const DEFAULT_Q_BASEPRIORITY: MQDEFAULT = MQDEFAULT(0i32);
7316 pub const DEFAULT_Q_QUOTA: MQDEFAULT = MQDEFAULT(-1i32);
7317 pub const DEFAULT_Q_JOURNAL_QUOTA: MQDEFAULT = MQDEFAULT(-1i32);
7318 pub const DEFAULT_Q_TRANSACTION: MQDEFAULT = MQDEFAULT(0i32);
7319 pub const DEFAULT_Q_AUTHENTICATE: MQDEFAULT = MQDEFAULT(0i32);
7320 pub const DEFAULT_Q_PRIV_LEVEL: MQDEFAULT = MQDEFAULT(1i32);
7321 pub const DEFAULT_M_LOOKUPID: MQDEFAULT = MQDEFAULT(0i32);
7322 impl ::std::convert::From<i32> for MQDEFAULT {
from(value: i32) -> Self7323     fn from(value: i32) -> Self {
7324         Self(value)
7325     }
7326 }
7327 unsafe impl ::windows::runtime::Abi for MQDEFAULT {
7328     type Abi = Self;
7329     type DefaultType = Self;
7330 }
7331 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7332 #[repr(transparent)]
7333 pub struct MQERROR(pub i32);
7334 pub const MQ_ERROR: MQERROR = MQERROR(-1072824319i32);
7335 pub const MQ_ERROR_PROPERTY: MQERROR = MQERROR(-1072824318i32);
7336 pub const MQ_ERROR_QUEUE_NOT_FOUND: MQERROR = MQERROR(-1072824317i32);
7337 pub const MQ_ERROR_QUEUE_NOT_ACTIVE: MQERROR = MQERROR(-1072824316i32);
7338 pub const MQ_ERROR_QUEUE_EXISTS: MQERROR = MQERROR(-1072824315i32);
7339 pub const MQ_ERROR_INVALID_PARAMETER: MQERROR = MQERROR(-1072824314i32);
7340 pub const MQ_ERROR_INVALID_HANDLE: MQERROR = MQERROR(-1072824313i32);
7341 pub const MQ_ERROR_OPERATION_CANCELLED: MQERROR = MQERROR(-1072824312i32);
7342 pub const MQ_ERROR_SHARING_VIOLATION: MQERROR = MQERROR(-1072824311i32);
7343 pub const MQ_ERROR_SERVICE_NOT_AVAILABLE: MQERROR = MQERROR(-1072824309i32);
7344 pub const MQ_ERROR_MACHINE_NOT_FOUND: MQERROR = MQERROR(-1072824307i32);
7345 pub const MQ_ERROR_ILLEGAL_SORT: MQERROR = MQERROR(-1072824304i32);
7346 pub const MQ_ERROR_ILLEGAL_USER: MQERROR = MQERROR(-1072824303i32);
7347 pub const MQ_ERROR_NO_DS: MQERROR = MQERROR(-1072824301i32);
7348 pub const MQ_ERROR_ILLEGAL_QUEUE_PATHNAME: MQERROR = MQERROR(-1072824300i32);
7349 pub const MQ_ERROR_ILLEGAL_PROPERTY_VALUE: MQERROR = MQERROR(-1072824296i32);
7350 pub const MQ_ERROR_ILLEGAL_PROPERTY_VT: MQERROR = MQERROR(-1072824295i32);
7351 pub const MQ_ERROR_BUFFER_OVERFLOW: MQERROR = MQERROR(-1072824294i32);
7352 pub const MQ_ERROR_IO_TIMEOUT: MQERROR = MQERROR(-1072824293i32);
7353 pub const MQ_ERROR_ILLEGAL_CURSOR_ACTION: MQERROR = MQERROR(-1072824292i32);
7354 pub const MQ_ERROR_MESSAGE_ALREADY_RECEIVED: MQERROR = MQERROR(-1072824291i32);
7355 pub const MQ_ERROR_ILLEGAL_FORMATNAME: MQERROR = MQERROR(-1072824290i32);
7356 pub const MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL: MQERROR = MQERROR(-1072824289i32);
7357 pub const MQ_ERROR_UNSUPPORTED_FORMATNAME_OPERATION: MQERROR = MQERROR(-1072824288i32);
7358 pub const MQ_ERROR_ILLEGAL_SECURITY_DESCRIPTOR: MQERROR = MQERROR(-1072824287i32);
7359 pub const MQ_ERROR_SENDERID_BUFFER_TOO_SMALL: MQERROR = MQERROR(-1072824286i32);
7360 pub const MQ_ERROR_SECURITY_DESCRIPTOR_TOO_SMALL: MQERROR = MQERROR(-1072824285i32);
7361 pub const MQ_ERROR_CANNOT_IMPERSONATE_CLIENT: MQERROR = MQERROR(-1072824284i32);
7362 pub const MQ_ERROR_ACCESS_DENIED: MQERROR = MQERROR(-1072824283i32);
7363 pub const MQ_ERROR_PRIVILEGE_NOT_HELD: MQERROR = MQERROR(-1072824282i32);
7364 pub const MQ_ERROR_INSUFFICIENT_RESOURCES: MQERROR = MQERROR(-1072824281i32);
7365 pub const MQ_ERROR_USER_BUFFER_TOO_SMALL: MQERROR = MQERROR(-1072824280i32);
7366 pub const MQ_ERROR_MESSAGE_STORAGE_FAILED: MQERROR = MQERROR(-1072824278i32);
7367 pub const MQ_ERROR_SENDER_CERT_BUFFER_TOO_SMALL: MQERROR = MQERROR(-1072824277i32);
7368 pub const MQ_ERROR_INVALID_CERTIFICATE: MQERROR = MQERROR(-1072824276i32);
7369 pub const MQ_ERROR_CORRUPTED_INTERNAL_CERTIFICATE: MQERROR = MQERROR(-1072824275i32);
7370 pub const MQ_ERROR_INTERNAL_USER_CERT_EXIST: MQERROR = MQERROR(-1072824274i32);
7371 pub const MQ_ERROR_NO_INTERNAL_USER_CERT: MQERROR = MQERROR(-1072824273i32);
7372 pub const MQ_ERROR_CORRUPTED_SECURITY_DATA: MQERROR = MQERROR(-1072824272i32);
7373 pub const MQ_ERROR_CORRUPTED_PERSONAL_CERT_STORE: MQERROR = MQERROR(-1072824271i32);
7374 pub const MQ_ERROR_COMPUTER_DOES_NOT_SUPPORT_ENCRYPTION: MQERROR = MQERROR(-1072824269i32);
7375 pub const MQ_ERROR_BAD_SECURITY_CONTEXT: MQERROR = MQERROR(-1072824267i32);
7376 pub const MQ_ERROR_COULD_NOT_GET_USER_SID: MQERROR = MQERROR(-1072824266i32);
7377 pub const MQ_ERROR_COULD_NOT_GET_ACCOUNT_INFO: MQERROR = MQERROR(-1072824265i32);
7378 pub const MQ_ERROR_ILLEGAL_MQCOLUMNS: MQERROR = MQERROR(-1072824264i32);
7379 pub const MQ_ERROR_ILLEGAL_PROPID: MQERROR = MQERROR(-1072824263i32);
7380 pub const MQ_ERROR_ILLEGAL_RELATION: MQERROR = MQERROR(-1072824262i32);
7381 pub const MQ_ERROR_ILLEGAL_PROPERTY_SIZE: MQERROR = MQERROR(-1072824261i32);
7382 pub const MQ_ERROR_ILLEGAL_RESTRICTION_PROPID: MQERROR = MQERROR(-1072824260i32);
7383 pub const MQ_ERROR_ILLEGAL_MQQUEUEPROPS: MQERROR = MQERROR(-1072824259i32);
7384 pub const MQ_ERROR_PROPERTY_NOTALLOWED: MQERROR = MQERROR(-1072824258i32);
7385 pub const MQ_ERROR_INSUFFICIENT_PROPERTIES: MQERROR = MQERROR(-1072824257i32);
7386 pub const MQ_ERROR_MACHINE_EXISTS: MQERROR = MQERROR(-1072824256i32);
7387 pub const MQ_ERROR_ILLEGAL_MQQMPROPS: MQERROR = MQERROR(-1072824255i32);
7388 pub const MQ_ERROR_DS_IS_FULL: MQERROR = MQERROR(-1072824254i32);
7389 pub const MQ_ERROR_DS_ERROR: MQERROR = MQERROR(-1072824253i32);
7390 pub const MQ_ERROR_INVALID_OWNER: MQERROR = MQERROR(-1072824252i32);
7391 pub const MQ_ERROR_UNSUPPORTED_ACCESS_MODE: MQERROR = MQERROR(-1072824251i32);
7392 pub const MQ_ERROR_RESULT_BUFFER_TOO_SMALL: MQERROR = MQERROR(-1072824250i32);
7393 pub const MQ_ERROR_DELETE_CN_IN_USE: MQERROR = MQERROR(-1072824248i32);
7394 pub const MQ_ERROR_NO_RESPONSE_FROM_OBJECT_SERVER: MQERROR = MQERROR(-1072824247i32);
7395 pub const MQ_ERROR_OBJECT_SERVER_NOT_AVAILABLE: MQERROR = MQERROR(-1072824246i32);
7396 pub const MQ_ERROR_QUEUE_NOT_AVAILABLE: MQERROR = MQERROR(-1072824245i32);
7397 pub const MQ_ERROR_DTC_CONNECT: MQERROR = MQERROR(-1072824244i32);
7398 pub const MQ_ERROR_TRANSACTION_IMPORT: MQERROR = MQERROR(-1072824242i32);
7399 pub const MQ_ERROR_TRANSACTION_USAGE: MQERROR = MQERROR(-1072824240i32);
7400 pub const MQ_ERROR_TRANSACTION_SEQUENCE: MQERROR = MQERROR(-1072824239i32);
7401 pub const MQ_ERROR_MISSING_CONNECTOR_TYPE: MQERROR = MQERROR(-1072824235i32);
7402 pub const MQ_ERROR_STALE_HANDLE: MQERROR = MQERROR(-1072824234i32);
7403 pub const MQ_ERROR_TRANSACTION_ENLIST: MQERROR = MQERROR(-1072824232i32);
7404 pub const MQ_ERROR_QUEUE_DELETED: MQERROR = MQERROR(-1072824230i32);
7405 pub const MQ_ERROR_ILLEGAL_CONTEXT: MQERROR = MQERROR(-1072824229i32);
7406 pub const MQ_ERROR_ILLEGAL_SORT_PROPID: MQERROR = MQERROR(-1072824228i32);
7407 pub const MQ_ERROR_LABEL_TOO_LONG: MQERROR = MQERROR(-1072824227i32);
7408 pub const MQ_ERROR_LABEL_BUFFER_TOO_SMALL: MQERROR = MQERROR(-1072824226i32);
7409 pub const MQ_ERROR_MQIS_SERVER_EMPTY: MQERROR = MQERROR(-1072824225i32);
7410 pub const MQ_ERROR_MQIS_READONLY_MODE: MQERROR = MQERROR(-1072824224i32);
7411 pub const MQ_ERROR_SYMM_KEY_BUFFER_TOO_SMALL: MQERROR = MQERROR(-1072824223i32);
7412 pub const MQ_ERROR_SIGNATURE_BUFFER_TOO_SMALL: MQERROR = MQERROR(-1072824222i32);
7413 pub const MQ_ERROR_PROV_NAME_BUFFER_TOO_SMALL: MQERROR = MQERROR(-1072824221i32);
7414 pub const MQ_ERROR_ILLEGAL_OPERATION: MQERROR = MQERROR(-1072824220i32);
7415 pub const MQ_ERROR_WRITE_NOT_ALLOWED: MQERROR = MQERROR(-1072824219i32);
7416 pub const MQ_ERROR_WKS_CANT_SERVE_CLIENT: MQERROR = MQERROR(-1072824218i32);
7417 pub const MQ_ERROR_DEPEND_WKS_LICENSE_OVERFLOW: MQERROR = MQERROR(-1072824217i32);
7418 pub const MQ_CORRUPTED_QUEUE_WAS_DELETED: MQERROR = MQERROR(-1072824216i32);
7419 pub const MQ_ERROR_REMOTE_MACHINE_NOT_AVAILABLE: MQERROR = MQERROR(-1072824215i32);
7420 pub const MQ_ERROR_UNSUPPORTED_OPERATION: MQERROR = MQERROR(-1072824214i32);
7421 pub const MQ_ERROR_ENCRYPTION_PROVIDER_NOT_SUPPORTED: MQERROR = MQERROR(-1072824213i32);
7422 pub const MQ_ERROR_CANNOT_SET_CRYPTO_SEC_DESCR: MQERROR = MQERROR(-1072824212i32);
7423 pub const MQ_ERROR_CERTIFICATE_NOT_PROVIDED: MQERROR = MQERROR(-1072824211i32);
7424 pub const MQ_ERROR_Q_DNS_PROPERTY_NOT_SUPPORTED: MQERROR = MQERROR(-1072824210i32);
7425 pub const MQ_ERROR_CANT_CREATE_CERT_STORE: MQERROR = MQERROR(-1072824209i32);
7426 pub const MQ_ERROR_CANNOT_CREATE_CERT_STORE: MQERROR = MQERROR(-1072824209i32);
7427 pub const MQ_ERROR_CANT_OPEN_CERT_STORE: MQERROR = MQERROR(-1072824208i32);
7428 pub const MQ_ERROR_CANNOT_OPEN_CERT_STORE: MQERROR = MQERROR(-1072824208i32);
7429 pub const MQ_ERROR_ILLEGAL_ENTERPRISE_OPERATION: MQERROR = MQERROR(-1072824207i32);
7430 pub const MQ_ERROR_CANNOT_GRANT_ADD_GUID: MQERROR = MQERROR(-1072824206i32);
7431 pub const MQ_ERROR_CANNOT_LOAD_MSMQOCM: MQERROR = MQERROR(-1072824205i32);
7432 pub const MQ_ERROR_NO_ENTRY_POINT_MSMQOCM: MQERROR = MQERROR(-1072824204i32);
7433 pub const MQ_ERROR_NO_MSMQ_SERVERS_ON_DC: MQERROR = MQERROR(-1072824203i32);
7434 pub const MQ_ERROR_CANNOT_JOIN_DOMAIN: MQERROR = MQERROR(-1072824202i32);
7435 pub const MQ_ERROR_CANNOT_CREATE_ON_GC: MQERROR = MQERROR(-1072824201i32);
7436 pub const MQ_ERROR_GUID_NOT_MATCHING: MQERROR = MQERROR(-1072824200i32);
7437 pub const MQ_ERROR_PUBLIC_KEY_NOT_FOUND: MQERROR = MQERROR(-1072824199i32);
7438 pub const MQ_ERROR_PUBLIC_KEY_DOES_NOT_EXIST: MQERROR = MQERROR(-1072824198i32);
7439 pub const MQ_ERROR_ILLEGAL_MQPRIVATEPROPS: MQERROR = MQERROR(-1072824197i32);
7440 pub const MQ_ERROR_NO_GC_IN_DOMAIN: MQERROR = MQERROR(-1072824196i32);
7441 pub const MQ_ERROR_NO_MSMQ_SERVERS_ON_GC: MQERROR = MQERROR(-1072824195i32);
7442 pub const MQ_ERROR_CANNOT_GET_DN: MQERROR = MQERROR(-1072824194i32);
7443 pub const MQ_ERROR_CANNOT_HASH_DATA_EX: MQERROR = MQERROR(-1072824193i32);
7444 pub const MQ_ERROR_CANNOT_SIGN_DATA_EX: MQERROR = MQERROR(-1072824192i32);
7445 pub const MQ_ERROR_CANNOT_CREATE_HASH_EX: MQERROR = MQERROR(-1072824191i32);
7446 pub const MQ_ERROR_FAIL_VERIFY_SIGNATURE_EX: MQERROR = MQERROR(-1072824190i32);
7447 pub const MQ_ERROR_CANNOT_DELETE_PSC_OBJECTS: MQERROR = MQERROR(-1072824189i32);
7448 pub const MQ_ERROR_NO_MQUSER_OU: MQERROR = MQERROR(-1072824188i32);
7449 pub const MQ_ERROR_CANNOT_LOAD_MQAD: MQERROR = MQERROR(-1072824187i32);
7450 pub const MQ_ERROR_CANNOT_LOAD_MQDSSRV: MQERROR = MQERROR(-1072824186i32);
7451 pub const MQ_ERROR_PROPERTIES_CONFLICT: MQERROR = MQERROR(-1072824185i32);
7452 pub const MQ_ERROR_MESSAGE_NOT_FOUND: MQERROR = MQERROR(-1072824184i32);
7453 pub const MQ_ERROR_CANT_RESOLVE_SITES: MQERROR = MQERROR(-1072824183i32);
7454 pub const MQ_ERROR_NOT_SUPPORTED_BY_DEPENDENT_CLIENTS: MQERROR = MQERROR(-1072824182i32);
7455 pub const MQ_ERROR_OPERATION_NOT_SUPPORTED_BY_REMOTE_COMPUTER: MQERROR = MQERROR(-1072824181i32);
7456 pub const MQ_ERROR_NOT_A_CORRECT_OBJECT_CLASS: MQERROR = MQERROR(-1072824180i32);
7457 pub const MQ_ERROR_MULTI_SORT_KEYS: MQERROR = MQERROR(-1072824179i32);
7458 pub const MQ_ERROR_GC_NEEDED: MQERROR = MQERROR(-1072824178i32);
7459 pub const MQ_ERROR_DS_BIND_ROOT_FOREST: MQERROR = MQERROR(-1072824177i32);
7460 pub const MQ_ERROR_DS_LOCAL_USER: MQERROR = MQERROR(-1072824176i32);
7461 pub const MQ_ERROR_Q_ADS_PROPERTY_NOT_SUPPORTED: MQERROR = MQERROR(-1072824175i32);
7462 pub const MQ_ERROR_BAD_XML_FORMAT: MQERROR = MQERROR(-1072824174i32);
7463 pub const MQ_ERROR_UNSUPPORTED_CLASS: MQERROR = MQERROR(-1072824173i32);
7464 pub const MQ_ERROR_UNINITIALIZED_OBJECT: MQERROR = MQERROR(-1072824172i32);
7465 pub const MQ_ERROR_CANNOT_CREATE_PSC_OBJECTS: MQERROR = MQERROR(-1072824171i32);
7466 pub const MQ_ERROR_CANNOT_UPDATE_PSC_OBJECTS: MQERROR = MQERROR(-1072824170i32);
7467 impl ::std::convert::From<i32> for MQERROR {
from(value: i32) -> Self7468     fn from(value: i32) -> Self {
7469         Self(value)
7470     }
7471 }
7472 unsafe impl ::windows::runtime::Abi for MQERROR {
7473     type Abi = Self;
7474     type DefaultType = Self;
7475 }
7476 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7477 #[repr(transparent)]
7478 pub struct MQJOURNAL(pub i32);
7479 pub const MQ_JOURNAL_NONE: MQJOURNAL = MQJOURNAL(0i32);
7480 pub const MQ_JOURNAL: MQJOURNAL = MQJOURNAL(1i32);
7481 impl ::std::convert::From<i32> for MQJOURNAL {
from(value: i32) -> Self7482     fn from(value: i32) -> Self {
7483         Self(value)
7484     }
7485 }
7486 unsafe impl ::windows::runtime::Abi for MQJOURNAL {
7487     type Abi = Self;
7488     type DefaultType = Self;
7489 }
7490 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7491 #[repr(transparent)]
7492 pub struct MQMAX(pub i32);
7493 pub const MQ_MAX_Q_NAME_LEN: MQMAX = MQMAX(124i32);
7494 pub const MQ_MAX_Q_LABEL_LEN: MQMAX = MQMAX(124i32);
7495 impl ::std::convert::From<i32> for MQMAX {
from(value: i32) -> Self7496     fn from(value: i32) -> Self {
7497         Self(value)
7498     }
7499 }
7500 unsafe impl ::windows::runtime::Abi for MQMAX {
7501     type Abi = Self;
7502     type DefaultType = Self;
7503 }
7504 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7505 #[repr(transparent)]
7506 pub struct MQMSGACKNOWLEDGEMENT(pub i32);
7507 pub const MQMSG_ACKNOWLEDGMENT_NONE: MQMSGACKNOWLEDGEMENT = MQMSGACKNOWLEDGEMENT(0i32);
7508 pub const MQMSG_ACKNOWLEDGMENT_POS_ARRIVAL: MQMSGACKNOWLEDGEMENT = MQMSGACKNOWLEDGEMENT(1i32);
7509 pub const MQMSG_ACKNOWLEDGMENT_POS_RECEIVE: MQMSGACKNOWLEDGEMENT = MQMSGACKNOWLEDGEMENT(2i32);
7510 pub const MQMSG_ACKNOWLEDGMENT_NEG_ARRIVAL: MQMSGACKNOWLEDGEMENT = MQMSGACKNOWLEDGEMENT(4i32);
7511 pub const MQMSG_ACKNOWLEDGMENT_NEG_RECEIVE: MQMSGACKNOWLEDGEMENT = MQMSGACKNOWLEDGEMENT(8i32);
7512 pub const MQMSG_ACKNOWLEDGMENT_NACK_REACH_QUEUE: MQMSGACKNOWLEDGEMENT = MQMSGACKNOWLEDGEMENT(4i32);
7513 pub const MQMSG_ACKNOWLEDGMENT_FULL_REACH_QUEUE: MQMSGACKNOWLEDGEMENT = MQMSGACKNOWLEDGEMENT(5i32);
7514 pub const MQMSG_ACKNOWLEDGMENT_NACK_RECEIVE: MQMSGACKNOWLEDGEMENT = MQMSGACKNOWLEDGEMENT(12i32);
7515 pub const MQMSG_ACKNOWLEDGMENT_FULL_RECEIVE: MQMSGACKNOWLEDGEMENT = MQMSGACKNOWLEDGEMENT(14i32);
7516 impl ::std::convert::From<i32> for MQMSGACKNOWLEDGEMENT {
from(value: i32) -> Self7517     fn from(value: i32) -> Self {
7518         Self(value)
7519     }
7520 }
7521 unsafe impl ::windows::runtime::Abi for MQMSGACKNOWLEDGEMENT {
7522     type Abi = Self;
7523     type DefaultType = Self;
7524 }
7525 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7526 #[repr(transparent)]
7527 pub struct MQMSGAUTHENTICATION(pub i32);
7528 pub const MQMSG_AUTHENTICATION_NOT_REQUESTED: MQMSGAUTHENTICATION = MQMSGAUTHENTICATION(0i32);
7529 pub const MQMSG_AUTHENTICATION_REQUESTED: MQMSGAUTHENTICATION = MQMSGAUTHENTICATION(1i32);
7530 pub const MQMSG_AUTHENTICATED_SIG10: MQMSGAUTHENTICATION = MQMSGAUTHENTICATION(1i32);
7531 pub const MQMSG_AUTHENTICATION_REQUESTED_EX: MQMSGAUTHENTICATION = MQMSGAUTHENTICATION(3i32);
7532 pub const MQMSG_AUTHENTICATED_SIG20: MQMSGAUTHENTICATION = MQMSGAUTHENTICATION(3i32);
7533 pub const MQMSG_AUTHENTICATED_SIG30: MQMSGAUTHENTICATION = MQMSGAUTHENTICATION(5i32);
7534 pub const MQMSG_AUTHENTICATED_SIGXML: MQMSGAUTHENTICATION = MQMSGAUTHENTICATION(9i32);
7535 impl ::std::convert::From<i32> for MQMSGAUTHENTICATION {
from(value: i32) -> Self7536     fn from(value: i32) -> Self {
7537         Self(value)
7538     }
7539 }
7540 unsafe impl ::windows::runtime::Abi for MQMSGAUTHENTICATION {
7541     type Abi = Self;
7542     type DefaultType = Self;
7543 }
7544 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7545 #[repr(transparent)]
7546 pub struct MQMSGAUTHLEVEL(pub i32);
7547 pub const MQMSG_AUTH_LEVEL_NONE: MQMSGAUTHLEVEL = MQMSGAUTHLEVEL(0i32);
7548 pub const MQMSG_AUTH_LEVEL_ALWAYS: MQMSGAUTHLEVEL = MQMSGAUTHLEVEL(1i32);
7549 pub const MQMSG_AUTH_LEVEL_MSMQ10: MQMSGAUTHLEVEL = MQMSGAUTHLEVEL(2i32);
7550 pub const MQMSG_AUTH_LEVEL_SIG10: MQMSGAUTHLEVEL = MQMSGAUTHLEVEL(2i32);
7551 pub const MQMSG_AUTH_LEVEL_MSMQ20: MQMSGAUTHLEVEL = MQMSGAUTHLEVEL(4i32);
7552 pub const MQMSG_AUTH_LEVEL_SIG20: MQMSGAUTHLEVEL = MQMSGAUTHLEVEL(4i32);
7553 pub const MQMSG_AUTH_LEVEL_SIG30: MQMSGAUTHLEVEL = MQMSGAUTHLEVEL(8i32);
7554 impl ::std::convert::From<i32> for MQMSGAUTHLEVEL {
from(value: i32) -> Self7555     fn from(value: i32) -> Self {
7556         Self(value)
7557     }
7558 }
7559 unsafe impl ::windows::runtime::Abi for MQMSGAUTHLEVEL {
7560     type Abi = Self;
7561     type DefaultType = Self;
7562 }
7563 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7564 #[repr(transparent)]
7565 pub struct MQMSGCLASS(pub i32);
7566 pub const MQMSG_CLASS_NORMAL: MQMSGCLASS = MQMSGCLASS(0i32);
7567 pub const MQMSG_CLASS_REPORT: MQMSGCLASS = MQMSGCLASS(1i32);
7568 pub const MQMSG_CLASS_ACK_REACH_QUEUE: MQMSGCLASS = MQMSGCLASS(2i32);
7569 pub const MQMSG_CLASS_ACK_RECEIVE: MQMSGCLASS = MQMSGCLASS(16384i32);
7570 pub const MQMSG_CLASS_NACK_BAD_DST_Q: MQMSGCLASS = MQMSGCLASS(32768i32);
7571 pub const MQMSG_CLASS_NACK_PURGED: MQMSGCLASS = MQMSGCLASS(32769i32);
7572 pub const MQMSG_CLASS_NACK_REACH_QUEUE_TIMEOUT: MQMSGCLASS = MQMSGCLASS(32770i32);
7573 pub const MQMSG_CLASS_NACK_Q_EXCEED_QUOTA: MQMSGCLASS = MQMSGCLASS(32771i32);
7574 pub const MQMSG_CLASS_NACK_ACCESS_DENIED: MQMSGCLASS = MQMSGCLASS(32772i32);
7575 pub const MQMSG_CLASS_NACK_HOP_COUNT_EXCEEDED: MQMSGCLASS = MQMSGCLASS(32773i32);
7576 pub const MQMSG_CLASS_NACK_BAD_SIGNATURE: MQMSGCLASS = MQMSGCLASS(32774i32);
7577 pub const MQMSG_CLASS_NACK_BAD_ENCRYPTION: MQMSGCLASS = MQMSGCLASS(32775i32);
7578 pub const MQMSG_CLASS_NACK_COULD_NOT_ENCRYPT: MQMSGCLASS = MQMSGCLASS(32776i32);
7579 pub const MQMSG_CLASS_NACK_NOT_TRANSACTIONAL_Q: MQMSGCLASS = MQMSGCLASS(32777i32);
7580 pub const MQMSG_CLASS_NACK_NOT_TRANSACTIONAL_MSG: MQMSGCLASS = MQMSGCLASS(32778i32);
7581 pub const MQMSG_CLASS_NACK_UNSUPPORTED_CRYPTO_PROVIDER: MQMSGCLASS = MQMSGCLASS(32779i32);
7582 pub const MQMSG_CLASS_NACK_SOURCE_COMPUTER_GUID_CHANGED: MQMSGCLASS = MQMSGCLASS(32780i32);
7583 pub const MQMSG_CLASS_NACK_Q_DELETED: MQMSGCLASS = MQMSGCLASS(49152i32);
7584 pub const MQMSG_CLASS_NACK_Q_PURGED: MQMSGCLASS = MQMSGCLASS(49153i32);
7585 pub const MQMSG_CLASS_NACK_RECEIVE_TIMEOUT: MQMSGCLASS = MQMSGCLASS(49154i32);
7586 pub const MQMSG_CLASS_NACK_RECEIVE_TIMEOUT_AT_SENDER: MQMSGCLASS = MQMSGCLASS(49155i32);
7587 impl ::std::convert::From<i32> for MQMSGCLASS {
from(value: i32) -> Self7588     fn from(value: i32) -> Self {
7589         Self(value)
7590     }
7591 }
7592 unsafe impl ::windows::runtime::Abi for MQMSGCLASS {
7593     type Abi = Self;
7594     type DefaultType = Self;
7595 }
7596 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7597 #[repr(transparent)]
7598 pub struct MQMSGCURSOR(pub i32);
7599 pub const MQMSG_FIRST: MQMSGCURSOR = MQMSGCURSOR(0i32);
7600 pub const MQMSG_CURRENT: MQMSGCURSOR = MQMSGCURSOR(1i32);
7601 pub const MQMSG_NEXT: MQMSGCURSOR = MQMSGCURSOR(2i32);
7602 impl ::std::convert::From<i32> for MQMSGCURSOR {
from(value: i32) -> Self7603     fn from(value: i32) -> Self {
7604         Self(value)
7605     }
7606 }
7607 unsafe impl ::windows::runtime::Abi for MQMSGCURSOR {
7608     type Abi = Self;
7609     type DefaultType = Self;
7610 }
7611 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7612 #[repr(transparent)]
7613 pub struct MQMSGDELIVERY(pub i32);
7614 pub const MQMSG_DELIVERY_EXPRESS: MQMSGDELIVERY = MQMSGDELIVERY(0i32);
7615 pub const MQMSG_DELIVERY_RECOVERABLE: MQMSGDELIVERY = MQMSGDELIVERY(1i32);
7616 impl ::std::convert::From<i32> for MQMSGDELIVERY {
from(value: i32) -> Self7617     fn from(value: i32) -> Self {
7618         Self(value)
7619     }
7620 }
7621 unsafe impl ::windows::runtime::Abi for MQMSGDELIVERY {
7622     type Abi = Self;
7623     type DefaultType = Self;
7624 }
7625 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7626 #[repr(transparent)]
7627 pub struct MQMSGIDSIZE(pub i32);
7628 pub const MQMSG_MSGID_SIZE: MQMSGIDSIZE = MQMSGIDSIZE(20i32);
7629 pub const MQMSG_CORRELATIONID_SIZE: MQMSGIDSIZE = MQMSGIDSIZE(20i32);
7630 pub const MQMSG_XACTID_SIZE: MQMSGIDSIZE = MQMSGIDSIZE(20i32);
7631 impl ::std::convert::From<i32> for MQMSGIDSIZE {
from(value: i32) -> Self7632     fn from(value: i32) -> Self {
7633         Self(value)
7634     }
7635 }
7636 unsafe impl ::windows::runtime::Abi for MQMSGIDSIZE {
7637     type Abi = Self;
7638     type DefaultType = Self;
7639 }
7640 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7641 #[repr(transparent)]
7642 pub struct MQMSGJOURNAL(pub i32);
7643 pub const MQMSG_JOURNAL_NONE: MQMSGJOURNAL = MQMSGJOURNAL(0i32);
7644 pub const MQMSG_DEADLETTER: MQMSGJOURNAL = MQMSGJOURNAL(1i32);
7645 pub const MQMSG_JOURNAL: MQMSGJOURNAL = MQMSGJOURNAL(2i32);
7646 impl ::std::convert::From<i32> for MQMSGJOURNAL {
from(value: i32) -> Self7647     fn from(value: i32) -> Self {
7648         Self(value)
7649     }
7650 }
7651 unsafe impl ::windows::runtime::Abi for MQMSGJOURNAL {
7652     type Abi = Self;
7653     type DefaultType = Self;
7654 }
7655 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7656 #[repr(transparent)]
7657 pub struct MQMSGMAX(pub i32);
7658 pub const MQ_MAX_MSG_LABEL_LEN: MQMSGMAX = MQMSGMAX(249i32);
7659 impl ::std::convert::From<i32> for MQMSGMAX {
from(value: i32) -> Self7660     fn from(value: i32) -> Self {
7661         Self(value)
7662     }
7663 }
7664 unsafe impl ::windows::runtime::Abi for MQMSGMAX {
7665     type Abi = Self;
7666     type DefaultType = Self;
7667 }
7668 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7669 #[repr(transparent)]
7670 pub struct MQMSGPRIVLEVEL(pub i32);
7671 pub const MQMSG_PRIV_LEVEL_NONE: MQMSGPRIVLEVEL = MQMSGPRIVLEVEL(0i32);
7672 pub const MQMSG_PRIV_LEVEL_BODY_BASE: MQMSGPRIVLEVEL = MQMSGPRIVLEVEL(1i32);
7673 pub const MQMSG_PRIV_LEVEL_BODY_ENHANCED: MQMSGPRIVLEVEL = MQMSGPRIVLEVEL(3i32);
7674 impl ::std::convert::From<i32> for MQMSGPRIVLEVEL {
from(value: i32) -> Self7675     fn from(value: i32) -> Self {
7676         Self(value)
7677     }
7678 }
7679 unsafe impl ::windows::runtime::Abi for MQMSGPRIVLEVEL {
7680     type Abi = Self;
7681     type DefaultType = Self;
7682 }
7683 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7684 #[repr(transparent)]
7685 pub struct MQMSGSENDERIDTYPE(pub i32);
7686 pub const MQMSG_SENDERID_TYPE_NONE: MQMSGSENDERIDTYPE = MQMSGSENDERIDTYPE(0i32);
7687 pub const MQMSG_SENDERID_TYPE_SID: MQMSGSENDERIDTYPE = MQMSGSENDERIDTYPE(1i32);
7688 impl ::std::convert::From<i32> for MQMSGSENDERIDTYPE {
from(value: i32) -> Self7689     fn from(value: i32) -> Self {
7690         Self(value)
7691     }
7692 }
7693 unsafe impl ::windows::runtime::Abi for MQMSGSENDERIDTYPE {
7694     type Abi = Self;
7695     type DefaultType = Self;
7696 }
7697 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7698 #[repr(transparent)]
7699 pub struct MQMSGTRACE(pub i32);
7700 pub const MQMSG_TRACE_NONE: MQMSGTRACE = MQMSGTRACE(0i32);
7701 pub const MQMSG_SEND_ROUTE_TO_REPORT_QUEUE: MQMSGTRACE = MQMSGTRACE(1i32);
7702 impl ::std::convert::From<i32> for MQMSGTRACE {
from(value: i32) -> Self7703     fn from(value: i32) -> Self {
7704         Self(value)
7705     }
7706 }
7707 unsafe impl ::windows::runtime::Abi for MQMSGTRACE {
7708     type Abi = Self;
7709     type DefaultType = Self;
7710 }
7711 pub const MQMSG_AUTHENTICATED_QM_MESSAGE: u32 = 11u32;
7712 pub const MQMSG_FIRST_IN_XACT: u32 = 1u32;
7713 pub const MQMSG_LAST_IN_XACT: u32 = 1u32;
7714 pub const MQMSG_NOT_FIRST_IN_XACT: u32 = 0u32;
7715 pub const MQMSG_NOT_LAST_IN_XACT: u32 = 0u32;
7716 pub const MQMSG_PRIV_LEVEL_BODY_AES: u32 = 5u32;
7717 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7718 #[repr(transparent)]
7719 pub struct MQPRIORITY(pub i32);
7720 pub const MQ_MIN_PRIORITY: MQPRIORITY = MQPRIORITY(0i32);
7721 pub const MQ_MAX_PRIORITY: MQPRIORITY = MQPRIORITY(7i32);
7722 impl ::std::convert::From<i32> for MQPRIORITY {
from(value: i32) -> Self7723     fn from(value: i32) -> Self {
7724         Self(value)
7725     }
7726 }
7727 unsafe impl ::windows::runtime::Abi for MQPRIORITY {
7728     type Abi = Self;
7729     type DefaultType = Self;
7730 }
7731 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7732 #[repr(transparent)]
7733 pub struct MQPRIVLEVEL(pub i32);
7734 pub const MQ_PRIV_LEVEL_NONE: MQPRIVLEVEL = MQPRIVLEVEL(0i32);
7735 pub const MQ_PRIV_LEVEL_OPTIONAL: MQPRIVLEVEL = MQPRIVLEVEL(1i32);
7736 pub const MQ_PRIV_LEVEL_BODY: MQPRIVLEVEL = MQPRIVLEVEL(2i32);
7737 impl ::std::convert::From<i32> for MQPRIVLEVEL {
from(value: i32) -> Self7738     fn from(value: i32) -> Self {
7739         Self(value)
7740     }
7741 }
7742 unsafe impl ::windows::runtime::Abi for MQPRIVLEVEL {
7743     type Abi = Self;
7744     type DefaultType = Self;
7745 }
7746 pub const MQSEC_CHANGE_QUEUE_PERMISSIONS: u32 = 262144u32;
7747 pub const MQSEC_DELETE_JOURNAL_MESSAGE: u32 = 8u32;
7748 pub const MQSEC_DELETE_MESSAGE: u32 = 1u32;
7749 pub const MQSEC_DELETE_QUEUE: u32 = 65536u32;
7750 pub const MQSEC_GET_QUEUE_PROPERTIES: u32 = 32u32;
7751 pub const MQSEC_PEEK_MESSAGE: u32 = 2u32;
7752 pub const MQSEC_QUEUE_GENERIC_EXECUTE: u32 = 0u32;
7753 pub const MQSEC_SET_QUEUE_PROPERTIES: u32 = 16u32;
7754 pub const MQSEC_TAKE_QUEUE_OWNERSHIP: u32 = 524288u32;
7755 pub const MQSEC_WRITE_MESSAGE: u32 = 4u32;
7756 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7757 #[repr(transparent)]
7758 pub struct MQSHARE(pub i32);
7759 pub const MQ_DENY_NONE: MQSHARE = MQSHARE(0i32);
7760 pub const MQ_DENY_RECEIVE_SHARE: MQSHARE = MQSHARE(1i32);
7761 impl ::std::convert::From<i32> for MQSHARE {
from(value: i32) -> Self7762     fn from(value: i32) -> Self {
7763         Self(value)
7764     }
7765 }
7766 unsafe impl ::windows::runtime::Abi for MQSHARE {
7767     type Abi = Self;
7768     type DefaultType = Self;
7769 }
7770 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7771 #[repr(transparent)]
7772 pub struct MQTRANSACTION(pub i32);
7773 pub const MQ_NO_TRANSACTION: MQTRANSACTION = MQTRANSACTION(0i32);
7774 pub const MQ_MTS_TRANSACTION: MQTRANSACTION = MQTRANSACTION(1i32);
7775 pub const MQ_XA_TRANSACTION: MQTRANSACTION = MQTRANSACTION(2i32);
7776 pub const MQ_SINGLE_MESSAGE: MQTRANSACTION = MQTRANSACTION(3i32);
7777 impl ::std::convert::From<i32> for MQTRANSACTION {
from(value: i32) -> Self7778     fn from(value: i32) -> Self {
7779         Self(value)
7780     }
7781 }
7782 unsafe impl ::windows::runtime::Abi for MQTRANSACTION {
7783     type Abi = Self;
7784     type DefaultType = Self;
7785 }
7786 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7787 #[repr(transparent)]
7788 pub struct MQTRANSACTIONAL(pub i32);
7789 pub const MQ_TRANSACTIONAL_NONE: MQTRANSACTIONAL = MQTRANSACTIONAL(0i32);
7790 pub const MQ_TRANSACTIONAL: MQTRANSACTIONAL = MQTRANSACTIONAL(1i32);
7791 impl ::std::convert::From<i32> for MQTRANSACTIONAL {
from(value: i32) -> Self7792     fn from(value: i32) -> Self {
7793         Self(value)
7794     }
7795 }
7796 unsafe impl ::windows::runtime::Abi for MQTRANSACTIONAL {
7797     type Abi = Self;
7798     type DefaultType = Self;
7799 }
7800 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
7801 #[repr(transparent)]
7802 pub struct MQWARNING(pub i32);
7803 pub const MQ_INFORMATION_PROPERTY: MQWARNING = MQWARNING(1074659329i32);
7804 pub const MQ_INFORMATION_ILLEGAL_PROPERTY: MQWARNING = MQWARNING(1074659330i32);
7805 pub const MQ_INFORMATION_PROPERTY_IGNORED: MQWARNING = MQWARNING(1074659331i32);
7806 pub const MQ_INFORMATION_UNSUPPORTED_PROPERTY: MQWARNING = MQWARNING(1074659332i32);
7807 pub const MQ_INFORMATION_DUPLICATE_PROPERTY: MQWARNING = MQWARNING(1074659333i32);
7808 pub const MQ_INFORMATION_OPERATION_PENDING: MQWARNING = MQWARNING(1074659334i32);
7809 pub const MQ_INFORMATION_FORMATNAME_BUFFER_TOO_SMALL: MQWARNING = MQWARNING(1074659337i32);
7810 pub const MQ_INFORMATION_INTERNAL_USER_CERT_EXIST: MQWARNING = MQWARNING(1074659338i32);
7811 pub const MQ_INFORMATION_OWNER_IGNORED: MQWARNING = MQWARNING(1074659339i32);
7812 impl ::std::convert::From<i32> for MQWARNING {
from(value: i32) -> Self7813     fn from(value: i32) -> Self {
7814         Self(value)
7815     }
7816 }
7817 unsafe impl ::windows::runtime::Abi for MQWARNING {
7818     type Abi = Self;
7819     type DefaultType = Self;
7820 }
7821 pub const MQ_ACTION_PEEK_CURRENT: u32 = 2147483648u32;
7822 pub const MQ_ACTION_PEEK_NEXT: u32 = 2147483649u32;
7823 pub const MQ_ACTION_RECEIVE: u32 = 0u32;
7824 pub const MQ_ERROR_MESSAGE_LOCKED_UNDER_TRANSACTION: ::windows::runtime::HRESULT = ::windows::runtime::HRESULT(-1072824164i32 as _);
7825 pub const MQ_ERROR_MESSAGE_NOT_AUTHENTICATED: ::windows::runtime::HRESULT = ::windows::runtime::HRESULT(-1072824165i32 as _);
7826 pub const MQ_ERROR_RESOLVE_ADDRESS: ::windows::runtime::HRESULT = ::windows::runtime::HRESULT(-1072824167i32 as _);
7827 pub const MQ_ERROR_TOO_MANY_PROPERTIES: ::windows::runtime::HRESULT = ::windows::runtime::HRESULT(-1072824166i32 as _);
7828 pub const MQ_LOOKUP_PEEK_CURRENT: u32 = 1073741840u32;
7829 pub const MQ_LOOKUP_PEEK_FIRST: u32 = 1073741844u32;
7830 pub const MQ_LOOKUP_PEEK_LAST: u32 = 1073741848u32;
7831 pub const MQ_LOOKUP_PEEK_NEXT: u32 = 1073741841u32;
7832 pub const MQ_LOOKUP_PEEK_PREV: u32 = 1073741842u32;
7833 pub const MQ_LOOKUP_RECEIVE_ALLOW_PEEK: u32 = 1073742112u32;
7834 pub const MQ_LOOKUP_RECEIVE_CURRENT: u32 = 1073741856u32;
7835 pub const MQ_LOOKUP_RECEIVE_FIRST: u32 = 1073741860u32;
7836 pub const MQ_LOOKUP_RECEIVE_LAST: u32 = 1073741864u32;
7837 pub const MQ_LOOKUP_RECEIVE_NEXT: u32 = 1073741857u32;
7838 pub const MQ_LOOKUP_RECEIVE_PREV: u32 = 1073741858u32;
7839 pub const MQ_MOVE_ACCESS: u32 = 4u32;
7840 pub const MQ_OK: ::windows::runtime::HRESULT = ::windows::runtime::HRESULT(0i32 as _);
7841 pub const MSMQApplication: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3621183622, 56525, 4560, [170, 75, 0, 96, 151, 13, 235, 174]);
7842 pub const MSMQCollection: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4146827313, 12044, 17384, [146, 78, 230, 5, 44, 220, 73, 63]);
7843 pub const MSMQCoordinatedTransactionDispenser: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3621183618, 56525, 4560, [170, 75, 0, 96, 151, 13, 235, 174]);
7844 pub const MSMQDestination: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3953748760, 8552, 4563, [137, 140, 0, 224, 44, 7, 79, 107]);
7845 pub const MSMQEvent: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3621183610, 56525, 4560, [170, 75, 0, 96, 151, 13, 235, 174]);
7846 pub const MSMQManagement: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(969840382, 62661, 17540, [161, 67, 76, 45, 93, 50, 66, 41]);
7847 pub const MSMQMessage: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3621183605, 56525, 4560, [170, 75, 0, 96, 151, 13, 235, 174]);
7848 pub const MSMQOutgoingQueueManagement: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(25706524, 9338, 20461, [153, 198, 191, 20, 17, 157, 112, 85]);
7849 pub const MSMQQuery: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3621183603, 56525, 4560, [170, 75, 0, 96, 151, 13, 235, 174]);
7850 pub const MSMQQueue: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3621183609, 56525, 4560, [170, 75, 0, 96, 151, 13, 235, 174]);
7851 pub const MSMQQueueInfo: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3621183612, 56525, 4560, [170, 75, 0, 96, 151, 13, 235, 174]);
7852 pub const MSMQQueueInfos: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3621183614, 56525, 4560, [170, 75, 0, 96, 151, 13, 235, 174]);
7853 pub const MSMQQueueManagement: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(867618942, 62077, 17146, [178, 215, 191, 130, 225, 30, 147, 116]);
7854 pub const MSMQTransaction: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3621183616, 56525, 4560, [170, 75, 0, 96, 151, 13, 235, 174]);
7855 pub const MSMQTransactionDispenser: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3621183620, 56525, 4560, [170, 75, 0, 96, 151, 13, 235, 174]);
7856 pub const PREQ: u32 = 4u32;
7857 pub const PRGE: u32 = 3u32;
7858 pub const PRGT: u32 = 2u32;
7859 pub const PRLE: u32 = 1u32;
7860 pub const PRLT: u32 = 0u32;
7861 pub const PRNE: u32 = 5u32;
7862 pub const PROPID_MGMT_MSMQ_ACTIVEQUEUES: u32 = 1u32;
7863 pub const PROPID_MGMT_MSMQ_BASE: u32 = 0u32;
7864 pub const PROPID_MGMT_MSMQ_BYTES_IN_ALL_QUEUES: u32 = 6u32;
7865 pub const PROPID_MGMT_MSMQ_CONNECTED: u32 = 4u32;
7866 pub const PROPID_MGMT_MSMQ_DSSERVER: u32 = 3u32;
7867 pub const PROPID_MGMT_MSMQ_PRIVATEQ: u32 = 2u32;
7868 pub const PROPID_MGMT_MSMQ_TYPE: u32 = 5u32;
7869 pub const PROPID_MGMT_QUEUE_BASE: u32 = 0u32;
7870 pub const PROPID_MGMT_QUEUE_BYTES_IN_JOURNAL: u32 = 10u32;
7871 pub const PROPID_MGMT_QUEUE_BYTES_IN_QUEUE: u32 = 8u32;
7872 pub const PROPID_MGMT_QUEUE_CONNECTION_HISTORY: u32 = 25u32;
7873 pub const PROPID_MGMT_QUEUE_EOD_FIRST_NON_ACK: u32 = 16u32;
7874 pub const PROPID_MGMT_QUEUE_EOD_LAST_ACK: u32 = 13u32;
7875 pub const PROPID_MGMT_QUEUE_EOD_LAST_ACK_COUNT: u32 = 15u32;
7876 pub const PROPID_MGMT_QUEUE_EOD_LAST_ACK_TIME: u32 = 14u32;
7877 pub const PROPID_MGMT_QUEUE_EOD_LAST_NON_ACK: u32 = 17u32;
7878 pub const PROPID_MGMT_QUEUE_EOD_NEXT_SEQ: u32 = 18u32;
7879 pub const PROPID_MGMT_QUEUE_EOD_NO_ACK_COUNT: u32 = 20u32;
7880 pub const PROPID_MGMT_QUEUE_EOD_NO_READ_COUNT: u32 = 19u32;
7881 pub const PROPID_MGMT_QUEUE_EOD_RESEND_COUNT: u32 = 23u32;
7882 pub const PROPID_MGMT_QUEUE_EOD_RESEND_INTERVAL: u32 = 22u32;
7883 pub const PROPID_MGMT_QUEUE_EOD_RESEND_TIME: u32 = 21u32;
7884 pub const PROPID_MGMT_QUEUE_EOD_SOURCE_INFO: u32 = 24u32;
7885 pub const PROPID_MGMT_QUEUE_FOREIGN: u32 = 6u32;
7886 pub const PROPID_MGMT_QUEUE_FORMATNAME: u32 = 2u32;
7887 pub const PROPID_MGMT_QUEUE_JOURNAL_MESSAGE_COUNT: u32 = 9u32;
7888 pub const PROPID_MGMT_QUEUE_JOURNAL_USED_QUOTA: u32 = 10u32;
7889 pub const PROPID_MGMT_QUEUE_LOCATION: u32 = 4u32;
7890 pub const PROPID_MGMT_QUEUE_MESSAGE_COUNT: u32 = 7u32;
7891 pub const PROPID_MGMT_QUEUE_NEXTHOPS: u32 = 12u32;
7892 pub const PROPID_MGMT_QUEUE_PATHNAME: u32 = 1u32;
7893 pub const PROPID_MGMT_QUEUE_STATE: u32 = 11u32;
7894 pub const PROPID_MGMT_QUEUE_SUBQUEUE_COUNT: u32 = 26u32;
7895 pub const PROPID_MGMT_QUEUE_SUBQUEUE_NAMES: u32 = 27u32;
7896 pub const PROPID_MGMT_QUEUE_TYPE: u32 = 3u32;
7897 pub const PROPID_MGMT_QUEUE_USED_QUOTA: u32 = 8u32;
7898 pub const PROPID_MGMT_QUEUE_XACT: u32 = 5u32;
7899 pub const PROPID_M_ABORT_COUNT: u32 = 69u32;
7900 pub const PROPID_M_ACKNOWLEDGE: u32 = 6u32;
7901 pub const PROPID_M_ADMIN_QUEUE: u32 = 17u32;
7902 pub const PROPID_M_ADMIN_QUEUE_LEN: u32 = 18u32;
7903 pub const PROPID_M_APPSPECIFIC: u32 = 8u32;
7904 pub const PROPID_M_ARRIVEDTIME: u32 = 32u32;
7905 pub const PROPID_M_AUTHENTICATED: u32 = 25u32;
7906 pub const PROPID_M_AUTHENTICATED_EX: u32 = 53u32;
7907 pub const PROPID_M_AUTH_LEVEL: u32 = 24u32;
7908 pub const PROPID_M_BASE: u32 = 0u32;
7909 pub const PROPID_M_BODY: u32 = 9u32;
7910 pub const PROPID_M_BODY_SIZE: u32 = 10u32;
7911 pub const PROPID_M_BODY_TYPE: u32 = 42u32;
7912 pub const PROPID_M_CLASS: u32 = 1u32;
7913 pub const PROPID_M_COMPOUND_MESSAGE: u32 = 63u32;
7914 pub const PROPID_M_COMPOUND_MESSAGE_SIZE: u32 = 64u32;
7915 pub const PROPID_M_CONNECTOR_TYPE: u32 = 38u32;
7916 pub const PROPID_M_CORRELATIONID: u32 = 3u32;
7917 pub const PROPID_M_CORRELATIONID_SIZE: u32 = 20u32;
7918 pub const PROPID_M_DEADLETTER_QUEUE: u32 = 67u32;
7919 pub const PROPID_M_DEADLETTER_QUEUE_LEN: u32 = 68u32;
7920 pub const PROPID_M_DELIVERY: u32 = 5u32;
7921 pub const PROPID_M_DEST_FORMAT_NAME: u32 = 58u32;
7922 pub const PROPID_M_DEST_FORMAT_NAME_LEN: u32 = 59u32;
7923 pub const PROPID_M_DEST_QUEUE: u32 = 33u32;
7924 pub const PROPID_M_DEST_QUEUE_LEN: u32 = 34u32;
7925 pub const PROPID_M_DEST_SYMM_KEY: u32 = 43u32;
7926 pub const PROPID_M_DEST_SYMM_KEY_LEN: u32 = 44u32;
7927 pub const PROPID_M_ENCRYPTION_ALG: u32 = 27u32;
7928 pub const PROPID_M_EXTENSION: u32 = 35u32;
7929 pub const PROPID_M_EXTENSION_LEN: u32 = 36u32;
7930 pub const PROPID_M_FIRST_IN_XACT: u32 = 50u32;
7931 pub const PROPID_M_HASH_ALG: u32 = 26u32;
7932 pub const PROPID_M_JOURNAL: u32 = 7u32;
7933 pub const PROPID_M_LABEL: u32 = 11u32;
7934 pub const PROPID_M_LABEL_LEN: u32 = 12u32;
7935 pub const PROPID_M_LAST_IN_XACT: u32 = 51u32;
7936 pub const PROPID_M_LAST_MOVE_TIME: u32 = 75u32;
7937 pub const PROPID_M_LOOKUPID: u32 = 60u32;
7938 pub const PROPID_M_MOVE_COUNT: u32 = 70u32;
7939 pub const PROPID_M_MSGID: u32 = 2u32;
7940 pub const PROPID_M_MSGID_SIZE: u32 = 20u32;
7941 pub const PROPID_M_PRIORITY: u32 = 4u32;
7942 pub const PROPID_M_PRIV_LEVEL: u32 = 23u32;
7943 pub const PROPID_M_PROV_NAME: u32 = 48u32;
7944 pub const PROPID_M_PROV_NAME_LEN: u32 = 49u32;
7945 pub const PROPID_M_PROV_TYPE: u32 = 47u32;
7946 pub const PROPID_M_RESP_FORMAT_NAME: u32 = 54u32;
7947 pub const PROPID_M_RESP_FORMAT_NAME_LEN: u32 = 55u32;
7948 pub const PROPID_M_RESP_QUEUE: u32 = 15u32;
7949 pub const PROPID_M_RESP_QUEUE_LEN: u32 = 16u32;
7950 pub const PROPID_M_SECURITY_CONTEXT: u32 = 37u32;
7951 pub const PROPID_M_SENDERID: u32 = 20u32;
7952 pub const PROPID_M_SENDERID_LEN: u32 = 21u32;
7953 pub const PROPID_M_SENDERID_TYPE: u32 = 22u32;
7954 pub const PROPID_M_SENDER_CERT: u32 = 28u32;
7955 pub const PROPID_M_SENDER_CERT_LEN: u32 = 29u32;
7956 pub const PROPID_M_SENTTIME: u32 = 31u32;
7957 pub const PROPID_M_SIGNATURE: u32 = 45u32;
7958 pub const PROPID_M_SIGNATURE_LEN: u32 = 46u32;
7959 pub const PROPID_M_SOAP_BODY: u32 = 66u32;
7960 pub const PROPID_M_SOAP_ENVELOPE: u32 = 61u32;
7961 pub const PROPID_M_SOAP_ENVELOPE_LEN: u32 = 62u32;
7962 pub const PROPID_M_SOAP_HEADER: u32 = 65u32;
7963 pub const PROPID_M_SRC_MACHINE_ID: u32 = 30u32;
7964 pub const PROPID_M_TIME_TO_BE_RECEIVED: u32 = 14u32;
7965 pub const PROPID_M_TIME_TO_REACH_QUEUE: u32 = 13u32;
7966 pub const PROPID_M_TRACE: u32 = 41u32;
7967 pub const PROPID_M_VERSION: u32 = 19u32;
7968 pub const PROPID_M_XACTID: u32 = 52u32;
7969 pub const PROPID_M_XACTID_SIZE: u32 = 20u32;
7970 pub const PROPID_M_XACT_STATUS_QUEUE: u32 = 39u32;
7971 pub const PROPID_M_XACT_STATUS_QUEUE_LEN: u32 = 40u32;
7972 pub const PROPID_PC_BASE: u32 = 5800u32;
7973 pub const PROPID_PC_DS_ENABLED: u32 = 5802u32;
7974 pub const PROPID_PC_VERSION: u32 = 5801u32;
7975 pub const PROPID_QM_BASE: u32 = 200u32;
7976 pub const PROPID_QM_CONNECTION: u32 = 204u32;
7977 pub const PROPID_QM_ENCRYPTION_PK: u32 = 205u32;
7978 pub const PROPID_QM_ENCRYPTION_PK_AES: u32 = 244u32;
7979 pub const PROPID_QM_ENCRYPTION_PK_BASE: u32 = 231u32;
7980 pub const PROPID_QM_ENCRYPTION_PK_ENHANCED: u32 = 232u32;
7981 pub const PROPID_QM_MACHINE_ID: u32 = 202u32;
7982 pub const PROPID_QM_PATHNAME: u32 = 203u32;
7983 pub const PROPID_QM_PATHNAME_DNS: u32 = 233u32;
7984 pub const PROPID_QM_SITE_ID: u32 = 201u32;
7985 pub const PROPID_Q_ADS_PATH: u32 = 126u32;
7986 pub const PROPID_Q_AUTHENTICATE: u32 = 111u32;
7987 pub const PROPID_Q_BASE: u32 = 100u32;
7988 pub const PROPID_Q_BASEPRIORITY: u32 = 106u32;
7989 pub const PROPID_Q_CREATE_TIME: u32 = 109u32;
7990 pub const PROPID_Q_INSTANCE: u32 = 101u32;
7991 pub const PROPID_Q_JOURNAL: u32 = 104u32;
7992 pub const PROPID_Q_JOURNAL_QUOTA: u32 = 107u32;
7993 pub const PROPID_Q_LABEL: u32 = 108u32;
7994 pub const PROPID_Q_MODIFY_TIME: u32 = 110u32;
7995 pub const PROPID_Q_MULTICAST_ADDRESS: u32 = 125u32;
7996 pub const PROPID_Q_PATHNAME: u32 = 103u32;
7997 pub const PROPID_Q_PATHNAME_DNS: u32 = 124u32;
7998 pub const PROPID_Q_PRIV_LEVEL: u32 = 112u32;
7999 pub const PROPID_Q_QUOTA: u32 = 105u32;
8000 pub const PROPID_Q_TRANSACTION: u32 = 113u32;
8001 pub const PROPID_Q_TYPE: u32 = 102u32;
8002 pub const QUERY_SORTASCEND: u32 = 0u32;
8003 pub const QUERY_SORTDESCEND: u32 = 1u32;
8004 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
8005 #[repr(transparent)]
8006 pub struct QUEUE_STATE(pub i32);
8007 pub const MQ_QUEUE_STATE_LOCAL_CONNECTION: QUEUE_STATE = QUEUE_STATE(0i32);
8008 pub const MQ_QUEUE_STATE_DISCONNECTED: QUEUE_STATE = QUEUE_STATE(1i32);
8009 pub const MQ_QUEUE_STATE_WAITING: QUEUE_STATE = QUEUE_STATE(2i32);
8010 pub const MQ_QUEUE_STATE_NEEDVALIDATE: QUEUE_STATE = QUEUE_STATE(3i32);
8011 pub const MQ_QUEUE_STATE_ONHOLD: QUEUE_STATE = QUEUE_STATE(4i32);
8012 pub const MQ_QUEUE_STATE_NONACTIVE: QUEUE_STATE = QUEUE_STATE(5i32);
8013 pub const MQ_QUEUE_STATE_CONNECTED: QUEUE_STATE = QUEUE_STATE(6i32);
8014 pub const MQ_QUEUE_STATE_DISCONNECTING: QUEUE_STATE = QUEUE_STATE(7i32);
8015 pub const MQ_QUEUE_STATE_LOCKED: QUEUE_STATE = QUEUE_STATE(8i32);
8016 impl ::std::convert::From<i32> for QUEUE_STATE {
from(value: i32) -> Self8017     fn from(value: i32) -> Self {
8018         Self(value)
8019     }
8020 }
8021 unsafe impl ::windows::runtime::Abi for QUEUE_STATE {
8022     type Abi = Self;
8023     type DefaultType = Self;
8024 }
8025 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
8026 #[repr(transparent)]
8027 pub struct QUEUE_TYPE(pub i32);
8028 pub const MQ_TYPE_PUBLIC: QUEUE_TYPE = QUEUE_TYPE(0i32);
8029 pub const MQ_TYPE_PRIVATE: QUEUE_TYPE = QUEUE_TYPE(1i32);
8030 pub const MQ_TYPE_MACHINE: QUEUE_TYPE = QUEUE_TYPE(2i32);
8031 pub const MQ_TYPE_CONNECTOR: QUEUE_TYPE = QUEUE_TYPE(3i32);
8032 pub const MQ_TYPE_MULTICAST: QUEUE_TYPE = QUEUE_TYPE(4i32);
8033 impl ::std::convert::From<i32> for QUEUE_TYPE {
from(value: i32) -> Self8034     fn from(value: i32) -> Self {
8035         Self(value)
8036     }
8037 }
8038 unsafe impl ::windows::runtime::Abi for QUEUE_TYPE {
8039     type Abi = Self;
8040     type DefaultType = Self;
8041 }
8042 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
8043 #[repr(transparent)]
8044 pub struct RELOPS(pub i32);
8045 pub const REL_NOP: RELOPS = RELOPS(0i32);
8046 pub const REL_EQ: RELOPS = RELOPS(1i32);
8047 pub const REL_NEQ: RELOPS = RELOPS(2i32);
8048 pub const REL_LT: RELOPS = RELOPS(3i32);
8049 pub const REL_GT: RELOPS = RELOPS(4i32);
8050 pub const REL_LE: RELOPS = RELOPS(5i32);
8051 pub const REL_GE: RELOPS = RELOPS(6i32);
8052 impl ::std::convert::From<i32> for RELOPS {
from(value: i32) -> Self8053     fn from(value: i32) -> Self {
8054         Self(value)
8055     }
8056 }
8057 unsafe impl ::windows::runtime::Abi for RELOPS {
8058     type Abi = Self;
8059     type DefaultType = Self;
8060 }
8061 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
8062 #[repr(transparent)]
8063 pub struct XACT_STATUS(pub i32);
8064 pub const MQ_XACT_STATUS_XACT: XACT_STATUS = XACT_STATUS(0i32);
8065 pub const MQ_XACT_STATUS_NOT_XACT: XACT_STATUS = XACT_STATUS(1i32);
8066 pub const MQ_XACT_STATUS_UNKNOWN: XACT_STATUS = XACT_STATUS(2i32);
8067 impl ::std::convert::From<i32> for XACT_STATUS {
from(value: i32) -> Self8068     fn from(value: i32) -> Self {
8069         Self(value)
8070     }
8071 }
8072 unsafe impl ::windows::runtime::Abi for XACT_STATUS {
8073     type Abi = Self;
8074     type DefaultType = Self;
8075 }
8076 #[repr(transparent)]
8077 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8078 pub struct _DMSMQEventEvents(::windows::runtime::IUnknown);
8079 impl _DMSMQEventEvents {}
8080 unsafe impl ::windows::runtime::Interface for _DMSMQEventEvents {
8081     type Vtable = _DMSMQEventEvents_abi;
8082     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3621183608, 56525, 4560, [170, 75, 0, 96, 151, 13, 235, 174]);
8083 }
8084 impl ::std::convert::From<_DMSMQEventEvents> for ::windows::runtime::IUnknown {
from(value: _DMSMQEventEvents) -> Self8085     fn from(value: _DMSMQEventEvents) -> Self {
8086         unsafe { ::std::mem::transmute(value) }
8087     }
8088 }
8089 impl ::std::convert::From<&_DMSMQEventEvents> for ::windows::runtime::IUnknown {
from(value: &_DMSMQEventEvents) -> Self8090     fn from(value: &_DMSMQEventEvents) -> Self {
8091         ::std::convert::From::from(::std::clone::Clone::clone(value))
8092     }
8093 }
8094 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for _DMSMQEventEvents {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8095     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8096         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8097     }
8098 }
8099 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &_DMSMQEventEvents {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8100     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8101         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8102     }
8103 }
8104 #[cfg(feature = "Win32_System_Ole_Automation")]
8105 impl ::std::convert::From<_DMSMQEventEvents> for super::Ole::Automation::IDispatch {
from(value: _DMSMQEventEvents) -> Self8106     fn from(value: _DMSMQEventEvents) -> Self {
8107         unsafe { ::std::mem::transmute(value) }
8108     }
8109 }
8110 #[cfg(feature = "Win32_System_Ole_Automation")]
8111 impl ::std::convert::From<&_DMSMQEventEvents> for super::Ole::Automation::IDispatch {
from(value: &_DMSMQEventEvents) -> Self8112     fn from(value: &_DMSMQEventEvents) -> Self {
8113         ::std::convert::From::from(::std::clone::Clone::clone(value))
8114     }
8115 }
8116 #[cfg(feature = "Win32_System_Ole_Automation")]
8117 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for _DMSMQEventEvents {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>8118     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
8119         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(self))
8120     }
8121 }
8122 #[cfg(feature = "Win32_System_Ole_Automation")]
8123 impl<'a> ::windows::runtime::IntoParam<'a, super::Ole::Automation::IDispatch> for &_DMSMQEventEvents {
into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch>8124     fn into_param(self) -> ::windows::runtime::Param<'a, super::Ole::Automation::IDispatch> {
8125         ::windows::runtime::Param::Owned(::std::convert::Into::<super::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
8126     }
8127 }
8128 #[repr(C)]
8129 #[doc(hidden)]
8130 pub struct _DMSMQEventEvents_abi(
8131     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8132     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8133     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8134     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
8135     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8136     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
8137     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
8138     #[cfg(not(feature = "Win32_Foundation"))] usize,
8139     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
8140     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
8141     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8142 );
8143