]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys-0.42.0/src/Windows/Win32/System/AddressBook/mod.rs
New upstream version 1.70.0+dfsg1
[rustc.git] / vendor / windows-sys-0.42.0 / src / Windows / Win32 / System / AddressBook / mod.rs
1 #[cfg_attr(windows, link(name = "windows"))]
2 extern "system" {
3 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
4 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
5 pub fn BuildDisplayTable(lpallocatebuffer: LPALLOCATEBUFFER, lpallocatemore: LPALLOCATEMORE, lpfreebuffer: LPFREEBUFFER, lpmalloc: super::Com::IMalloc, hinstance: super::super::Foundation::HINSTANCE, cpages: u32, lppage: *mut DTPAGE, ulflags: u32, lpptable: *mut IMAPITable, lpptbldata: *mut ITableData) -> ::windows_sys::core::HRESULT;
6 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"]
7 #[cfg(feature = "Win32_Foundation")]
8 pub fn ChangeIdleRoutine(ftg: *mut ::core::ffi::c_void, lpfnidle: PFNIDLE, lpvidleparam: *mut ::core::ffi::c_void, priidle: i16, csecidle: u32, iroidle: u16, ircidle: u16);
9 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
10 pub fn CreateIProp(lpinterface: *mut ::windows_sys::core::GUID, lpallocatebuffer: LPALLOCATEBUFFER, lpallocatemore: LPALLOCATEMORE, lpfreebuffer: LPFREEBUFFER, lpvreserved: *mut ::core::ffi::c_void, lpppropdata: *mut IPropData) -> i32;
11 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
12 pub fn CreateTable(lpinterface: *mut ::windows_sys::core::GUID, lpallocatebuffer: LPALLOCATEBUFFER, lpallocatemore: LPALLOCATEMORE, lpfreebuffer: LPFREEBUFFER, lpvreserved: *mut ::core::ffi::c_void, ultabletype: u32, ulproptagindexcolumn: u32, lpsproptagarraycolumns: *mut SPropTagArray, lpptabledata: *mut ITableData) -> i32;
13 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
14 pub fn DeinitMapiUtil();
15 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
16 pub fn DeregisterIdleRoutine(ftg: *mut ::core::ffi::c_void);
17 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"]
18 #[cfg(feature = "Win32_Foundation")]
19 pub fn EnableIdleRoutine(ftg: *mut ::core::ffi::c_void, fenable: super::super::Foundation::BOOL);
20 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"]
21 #[cfg(feature = "Win32_Foundation")]
22 pub fn FEqualNames(lpname1: *mut MAPINAMEID, lpname2: *mut MAPINAMEID) -> super::super::Foundation::BOOL;
23 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
24 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
25 pub fn FPropCompareProp(lpspropvalue1: *mut SPropValue, ulrelop: u32, lpspropvalue2: *mut SPropValue) -> super::super::Foundation::BOOL;
26 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
27 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
28 pub fn FPropContainsProp(lpspropvaluedst: *mut SPropValue, lpspropvaluesrc: *mut SPropValue, ulfuzzylevel: u32) -> super::super::Foundation::BOOL;
29 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"]
30 #[cfg(feature = "Win32_Foundation")]
31 pub fn FPropExists(lpmapiprop: IMAPIProp, ulproptag: u32) -> super::super::Foundation::BOOL;
32 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
33 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
34 pub fn FreePadrlist(lpadrlist: *mut ADRLIST);
35 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
36 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
37 pub fn FreeProws(lprows: *mut SRowSet);
38 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"]
39 #[cfg(feature = "Win32_Foundation")]
40 pub fn FtAddFt(ftaddend1: super::super::Foundation::FILETIME, ftaddend2: super::super::Foundation::FILETIME) -> super::super::Foundation::FILETIME;
41 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"]
42 #[cfg(feature = "Win32_Foundation")]
43 pub fn FtMulDw(ftmultiplier: u32, ftmultiplicand: super::super::Foundation::FILETIME) -> super::super::Foundation::FILETIME;
44 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"]
45 #[cfg(feature = "Win32_Foundation")]
46 pub fn FtMulDwDw(ftmultiplicand: u32, ftmultiplier: u32) -> super::super::Foundation::FILETIME;
47 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"]
48 #[cfg(feature = "Win32_Foundation")]
49 pub fn FtNegFt(ft: super::super::Foundation::FILETIME) -> super::super::Foundation::FILETIME;
50 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"]
51 #[cfg(feature = "Win32_Foundation")]
52 pub fn FtSubFt(ftminuend: super::super::Foundation::FILETIME, ftsubtrahend: super::super::Foundation::FILETIME) -> super::super::Foundation::FILETIME;
53 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"]
54 #[cfg(feature = "Win32_Foundation")]
55 pub fn FtgRegisterIdleRoutine(lpfnidle: PFNIDLE, lpvidleparam: *mut ::core::ffi::c_void, priidle: i16, csecidle: u32, iroidle: u16) -> *mut ::core::ffi::c_void;
56 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
57 pub fn HrAddColumns(lptbl: IMAPITable, lpproptagcolumnsnew: *mut SPropTagArray, lpallocatebuffer: LPALLOCATEBUFFER, lpfreebuffer: LPFREEBUFFER) -> ::windows_sys::core::HRESULT;
58 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
59 pub fn HrAddColumnsEx(lptbl: IMAPITable, lpproptagcolumnsnew: *mut SPropTagArray, lpallocatebuffer: LPALLOCATEBUFFER, lpfreebuffer: LPFREEBUFFER, lpfnfiltercolumns: isize) -> ::windows_sys::core::HRESULT;
60 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
61 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
62 pub fn HrAllocAdviseSink(lpfncallback: LPNOTIFCALLBACK, lpvcontext: *mut ::core::ffi::c_void, lppadvisesink: *mut IMAPIAdviseSink) -> ::windows_sys::core::HRESULT;
63 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
64 pub fn HrDispatchNotifications(ulflags: u32) -> ::windows_sys::core::HRESULT;
65 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
66 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
67 pub fn HrGetOneProp(lpmapiprop: IMAPIProp, ulproptag: u32, lppprop: *mut *mut SPropValue) -> ::windows_sys::core::HRESULT;
68 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_System_Com_StructuredStorage\"`*"]
69 #[cfg(feature = "Win32_System_Com_StructuredStorage")]
70 pub fn HrIStorageFromStream(lpunkin: ::windows_sys::core::IUnknown, lpinterface: *mut ::windows_sys::core::GUID, ulflags: u32, lppstorageout: *mut super::Com::StructuredStorage::IStorage) -> ::windows_sys::core::HRESULT;
71 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
72 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
73 pub fn HrQueryAllRows(lptable: IMAPITable, lpproptags: *mut SPropTagArray, lprestriction: *mut SRestriction, lpsortorderset: *mut SSortOrderSet, crowsmax: i32, lpprows: *mut *mut SRowSet) -> ::windows_sys::core::HRESULT;
74 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
75 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
76 pub fn HrSetOneProp(lpmapiprop: IMAPIProp, lpprop: *mut SPropValue) -> ::windows_sys::core::HRESULT;
77 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
78 pub fn HrThisThreadAdviseSink(lpadvisesink: IMAPIAdviseSink, lppadvisesink: *mut IMAPIAdviseSink) -> ::windows_sys::core::HRESULT;
79 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
80 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
81 pub fn LPropCompareProp(lpspropvaluea: *mut SPropValue, lpspropvalueb: *mut SPropValue) -> i32;
82 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
83 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
84 pub fn LpValFindProp(ulproptag: u32, cvalues: u32, lpproparray: *mut SPropValue) -> *mut SPropValue;
85 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
86 pub fn MAPIDeinitIdle();
87 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_System_Com\"`*"]
88 #[cfg(feature = "Win32_System_Com")]
89 pub fn MAPIGetDefaultMalloc() -> super::Com::IMalloc;
90 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
91 pub fn MAPIInitIdle(lpvreserved: *mut ::core::ffi::c_void) -> i32;
92 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_System_Com\"`*"]
93 #[cfg(feature = "Win32_System_Com")]
94 pub fn OpenStreamOnFile(lpallocatebuffer: LPALLOCATEBUFFER, lpfreebuffer: LPFREEBUFFER, ulflags: u32, lpszfilename: *const i8, lpszprefix: *const i8, lppstream: *mut super::Com::IStream) -> ::windows_sys::core::HRESULT;
95 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
96 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
97 pub fn PpropFindProp(lpproparray: *mut SPropValue, cvalues: u32, ulproptag: u32) -> *mut SPropValue;
98 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
99 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
100 pub fn PropCopyMore(lpspropvaluedest: *mut SPropValue, lpspropvaluesrc: *mut SPropValue, lpfallocmore: LPALLOCATEMORE, lpvobject: *mut ::core::ffi::c_void) -> i32;
101 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"]
102 #[cfg(feature = "Win32_Foundation")]
103 pub fn RTFSync(lpmessage: IMessage, ulflags: u32, lpfmessageupdated: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
104 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
105 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
106 pub fn ScCopyNotifications(cnotification: i32, lpnotifications: *mut NOTIFICATION, lpvdst: *mut ::core::ffi::c_void, lpcb: *mut u32) -> i32;
107 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
108 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
109 pub fn ScCopyProps(cvalues: i32, lpproparray: *mut SPropValue, lpvdst: *mut ::core::ffi::c_void, lpcb: *mut u32) -> i32;
110 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
111 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
112 pub fn ScCountNotifications(cnotifications: i32, lpnotifications: *mut NOTIFICATION, lpcb: *mut u32) -> i32;
113 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
114 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
115 pub fn ScCountProps(cvalues: i32, lpproparray: *mut SPropValue, lpcb: *mut u32) -> i32;
116 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
117 pub fn ScCreateConversationIndex(cbparent: u32, lpbparent: *mut u8, lpcbconvindex: *mut u32, lppbconvindex: *mut *mut u8) -> i32;
118 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
119 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
120 pub fn ScDupPropset(cvalues: i32, lpproparray: *mut SPropValue, lpallocatebuffer: LPALLOCATEBUFFER, lppproparray: *mut *mut SPropValue) -> i32;
121 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
122 pub fn ScInitMapiUtil(ulflags: u32) -> i32;
123 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
124 pub fn ScLocalPathFromUNC(lpszunc: ::windows_sys::core::PCSTR, lpszlocal: ::windows_sys::core::PCSTR, cchlocal: u32) -> i32;
125 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
126 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
127 pub fn ScRelocNotifications(cnotification: i32, lpnotifications: *mut NOTIFICATION, lpvbaseold: *mut ::core::ffi::c_void, lpvbasenew: *mut ::core::ffi::c_void, lpcb: *mut u32) -> i32;
128 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
129 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
130 pub fn ScRelocProps(cvalues: i32, lpproparray: *mut SPropValue, lpvbaseold: *mut ::core::ffi::c_void, lpvbasenew: *mut ::core::ffi::c_void, lpcb: *mut u32) -> i32;
131 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
132 pub fn ScUNCFromLocalPath(lpszlocal: ::windows_sys::core::PCSTR, lpszunc: ::windows_sys::core::PCSTR, cchunc: u32) -> i32;
133 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
134 pub fn SzFindCh(lpsz: *mut i8, ch: u16) -> *mut i8;
135 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
136 pub fn SzFindLastCh(lpsz: *mut i8, ch: u16) -> *mut i8;
137 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
138 pub fn SzFindSz(lpsz: *mut i8, lpszkey: *mut i8) -> *mut i8;
139 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
140 pub fn UFromSz(lpsz: *mut i8) -> u32;
141 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
142 pub fn UlAddRef(lpunk: *mut ::core::ffi::c_void) -> u32;
143 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
144 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
145 pub fn UlPropSize(lpspropvalue: *mut SPropValue) -> u32;
146 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
147 pub fn UlRelease(lpunk: *mut ::core::ffi::c_void) -> u32;
148 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_System_Com\"`*"]
149 #[cfg(feature = "Win32_System_Com")]
150 pub fn WrapCompressedRTFStream(lpcompressedrtfstream: super::Com::IStream, ulflags: u32, lpuncompressedrtfstream: *mut super::Com::IStream) -> ::windows_sys::core::HRESULT;
151 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
152 pub fn WrapStoreEntryID(ulflags: u32, lpszdllname: *const i8, cborigentry: u32, lporigentry: *const ENTRYID, lpcbwrappedentry: *mut u32, lppwrappedentry: *mut *mut ENTRYID) -> ::windows_sys::core::HRESULT;
153 }
154 pub type IABContainer = *mut ::core::ffi::c_void;
155 pub type IAddrBook = *mut ::core::ffi::c_void;
156 pub type IAttach = *mut ::core::ffi::c_void;
157 pub type IDistList = *mut ::core::ffi::c_void;
158 pub type IMAPIAdviseSink = *mut ::core::ffi::c_void;
159 pub type IMAPIContainer = *mut ::core::ffi::c_void;
160 pub type IMAPIControl = *mut ::core::ffi::c_void;
161 pub type IMAPIFolder = *mut ::core::ffi::c_void;
162 pub type IMAPIProgress = *mut ::core::ffi::c_void;
163 pub type IMAPIProp = *mut ::core::ffi::c_void;
164 pub type IMAPIStatus = *mut ::core::ffi::c_void;
165 pub type IMAPITable = *mut ::core::ffi::c_void;
166 pub type IMailUser = *mut ::core::ffi::c_void;
167 pub type IMessage = *mut ::core::ffi::c_void;
168 pub type IMsgStore = *mut ::core::ffi::c_void;
169 pub type IProfSect = *mut ::core::ffi::c_void;
170 pub type IPropData = *mut ::core::ffi::c_void;
171 pub type IProviderAdmin = *mut ::core::ffi::c_void;
172 pub type ITableData = *mut ::core::ffi::c_void;
173 pub type IWABExtInit = *mut ::core::ffi::c_void;
174 pub type IWABOBJECT_ = *mut ::core::ffi::c_void;
175 pub type IWABObject = *mut ::core::ffi::c_void;
176 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
177 pub const E_IMAPI_BURN_VERIFICATION_FAILED: ::windows_sys::core::HRESULT = -1062600697i32;
178 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
179 pub const E_IMAPI_DF2DATA_CLIENT_NAME_IS_NOT_VALID: ::windows_sys::core::HRESULT = -1062599672i32;
180 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
181 pub const E_IMAPI_DF2DATA_INVALID_MEDIA_STATE: ::windows_sys::core::HRESULT = -1062599678i32;
182 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
183 pub const E_IMAPI_DF2DATA_MEDIA_IS_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062599674i32;
184 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
185 pub const E_IMAPI_DF2DATA_MEDIA_NOT_BLANK: ::windows_sys::core::HRESULT = -1062599675i32;
186 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
187 pub const E_IMAPI_DF2DATA_RECORDER_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062599673i32;
188 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
189 pub const E_IMAPI_DF2DATA_STREAM_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062599677i32;
190 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
191 pub const E_IMAPI_DF2DATA_STREAM_TOO_LARGE_FOR_CURRENT_MEDIA: ::windows_sys::core::HRESULT = -1062599676i32;
192 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
193 pub const E_IMAPI_DF2DATA_WRITE_IN_PROGRESS: ::windows_sys::core::HRESULT = -1062599680i32;
194 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
195 pub const E_IMAPI_DF2DATA_WRITE_NOT_IN_PROGRESS: ::windows_sys::core::HRESULT = -1062599679i32;
196 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
197 pub const E_IMAPI_DF2RAW_CLIENT_NAME_IS_NOT_VALID: ::windows_sys::core::HRESULT = -1062599164i32;
198 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
199 pub const E_IMAPI_DF2RAW_DATA_BLOCK_TYPE_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062599154i32;
200 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
201 pub const E_IMAPI_DF2RAW_MEDIA_IS_NOT_BLANK: ::windows_sys::core::HRESULT = -1062599162i32;
202 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
203 pub const E_IMAPI_DF2RAW_MEDIA_IS_NOT_PREPARED: ::windows_sys::core::HRESULT = -1062599166i32;
204 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
205 pub const E_IMAPI_DF2RAW_MEDIA_IS_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062599161i32;
206 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
207 pub const E_IMAPI_DF2RAW_MEDIA_IS_PREPARED: ::windows_sys::core::HRESULT = -1062599165i32;
208 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
209 pub const E_IMAPI_DF2RAW_NOT_ENOUGH_SPACE: ::windows_sys::core::HRESULT = -1062599159i32;
210 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
211 pub const E_IMAPI_DF2RAW_NO_RECORDER_SPECIFIED: ::windows_sys::core::HRESULT = -1062599158i32;
212 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
213 pub const E_IMAPI_DF2RAW_RECORDER_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062599152i32;
214 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
215 pub const E_IMAPI_DF2RAW_STREAM_LEADIN_TOO_SHORT: ::windows_sys::core::HRESULT = -1062599153i32;
216 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
217 pub const E_IMAPI_DF2RAW_STREAM_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062599155i32;
218 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
219 pub const E_IMAPI_DF2RAW_WRITE_IN_PROGRESS: ::windows_sys::core::HRESULT = -1062599168i32;
220 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
221 pub const E_IMAPI_DF2RAW_WRITE_NOT_IN_PROGRESS: ::windows_sys::core::HRESULT = -1062599167i32;
222 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
223 pub const E_IMAPI_DF2TAO_CLIENT_NAME_IS_NOT_VALID: ::windows_sys::core::HRESULT = -1062599409i32;
224 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
225 pub const E_IMAPI_DF2TAO_INVALID_ISRC: ::windows_sys::core::HRESULT = -1062599413i32;
226 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
227 pub const E_IMAPI_DF2TAO_INVALID_MCN: ::windows_sys::core::HRESULT = -1062599412i32;
228 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
229 pub const E_IMAPI_DF2TAO_MEDIA_IS_NOT_BLANK: ::windows_sys::core::HRESULT = -1062599418i32;
230 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
231 pub const E_IMAPI_DF2TAO_MEDIA_IS_NOT_PREPARED: ::windows_sys::core::HRESULT = -1062599422i32;
232 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
233 pub const E_IMAPI_DF2TAO_MEDIA_IS_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062599417i32;
234 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
235 pub const E_IMAPI_DF2TAO_MEDIA_IS_PREPARED: ::windows_sys::core::HRESULT = -1062599421i32;
236 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
237 pub const E_IMAPI_DF2TAO_NOT_ENOUGH_SPACE: ::windows_sys::core::HRESULT = -1062599415i32;
238 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
239 pub const E_IMAPI_DF2TAO_NO_RECORDER_SPECIFIED: ::windows_sys::core::HRESULT = -1062599414i32;
240 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
241 pub const E_IMAPI_DF2TAO_PROPERTY_FOR_BLANK_MEDIA_ONLY: ::windows_sys::core::HRESULT = -1062599420i32;
242 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
243 pub const E_IMAPI_DF2TAO_RECORDER_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062599410i32;
244 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
245 pub const E_IMAPI_DF2TAO_STREAM_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062599411i32;
246 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
247 pub const E_IMAPI_DF2TAO_TABLE_OF_CONTENTS_EMPTY_DISC: ::windows_sys::core::HRESULT = -1062599419i32;
248 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
249 pub const E_IMAPI_DF2TAO_TRACK_LIMIT_REACHED: ::windows_sys::core::HRESULT = -1062599416i32;
250 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
251 pub const E_IMAPI_DF2TAO_WRITE_IN_PROGRESS: ::windows_sys::core::HRESULT = -1062599424i32;
252 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
253 pub const E_IMAPI_DF2TAO_WRITE_NOT_IN_PROGRESS: ::windows_sys::core::HRESULT = -1062599423i32;
254 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
255 pub const E_IMAPI_ERASE_CLIENT_NAME_IS_NOT_VALID: ::windows_sys::core::HRESULT = -1062598389i32;
256 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
257 pub const E_IMAPI_ERASE_DISC_INFORMATION_TOO_SMALL: ::windows_sys::core::HRESULT = -2136340222i32;
258 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
259 pub const E_IMAPI_ERASE_DRIVE_FAILED_ERASE_COMMAND: ::windows_sys::core::HRESULT = -2136340219i32;
260 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
261 pub const E_IMAPI_ERASE_DRIVE_FAILED_SPINUP_COMMAND: ::windows_sys::core::HRESULT = -2136340216i32;
262 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
263 pub const E_IMAPI_ERASE_MEDIA_IS_NOT_ERASABLE: ::windows_sys::core::HRESULT = -2136340220i32;
264 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
265 pub const E_IMAPI_ERASE_MEDIA_IS_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062598391i32;
266 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
267 pub const E_IMAPI_ERASE_MODE_PAGE_2A_TOO_SMALL: ::windows_sys::core::HRESULT = -2136340221i32;
268 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
269 pub const E_IMAPI_ERASE_ONLY_ONE_RECORDER_SUPPORTED: ::windows_sys::core::HRESULT = -2136340223i32;
270 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
271 pub const E_IMAPI_ERASE_RECORDER_IN_USE: ::windows_sys::core::HRESULT = -2136340224i32;
272 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
273 pub const E_IMAPI_ERASE_RECORDER_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062598390i32;
274 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
275 pub const E_IMAPI_ERASE_TOOK_LONGER_THAN_ONE_HOUR: ::windows_sys::core::HRESULT = -2136340218i32;
276 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
277 pub const E_IMAPI_ERASE_UNEXPECTED_DRIVE_RESPONSE_DURING_ERASE: ::windows_sys::core::HRESULT = -2136340217i32;
278 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
279 pub const E_IMAPI_LOSS_OF_STREAMING: ::windows_sys::core::HRESULT = -1062599936i32;
280 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
281 pub const E_IMAPI_RAW_IMAGE_INSUFFICIENT_SPACE: ::windows_sys::core::HRESULT = -2136339963i32;
282 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
283 pub const E_IMAPI_RAW_IMAGE_IS_READ_ONLY: ::windows_sys::core::HRESULT = -2136339968i32;
284 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
285 pub const E_IMAPI_RAW_IMAGE_NO_TRACKS: ::windows_sys::core::HRESULT = -2136339965i32;
286 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
287 pub const E_IMAPI_RAW_IMAGE_SECTOR_TYPE_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2136339966i32;
288 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
289 pub const E_IMAPI_RAW_IMAGE_TOO_MANY_TRACKS: ::windows_sys::core::HRESULT = -2136339967i32;
290 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
291 pub const E_IMAPI_RAW_IMAGE_TOO_MANY_TRACK_INDEXES: ::windows_sys::core::HRESULT = -2136339962i32;
292 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
293 pub const E_IMAPI_RAW_IMAGE_TRACKS_ALREADY_ADDED: ::windows_sys::core::HRESULT = -2136339964i32;
294 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
295 pub const E_IMAPI_RAW_IMAGE_TRACK_INDEX_NOT_FOUND: ::windows_sys::core::HRESULT = -2136339961i32;
296 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
297 pub const E_IMAPI_RAW_IMAGE_TRACK_INDEX_OFFSET_ZERO_CANNOT_BE_CLEARED: ::windows_sys::core::HRESULT = -2136339959i32;
298 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
299 pub const E_IMAPI_RAW_IMAGE_TRACK_INDEX_TOO_CLOSE_TO_OTHER_INDEX: ::windows_sys::core::HRESULT = -2136339958i32;
300 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
301 pub const E_IMAPI_RECORDER_CLIENT_NAME_IS_NOT_VALID: ::windows_sys::core::HRESULT = -1062600175i32;
302 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
303 pub const E_IMAPI_RECORDER_COMMAND_TIMEOUT: ::windows_sys::core::HRESULT = -1062600179i32;
304 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
305 pub const E_IMAPI_RECORDER_DVD_STRUCTURE_NOT_PRESENT: ::windows_sys::core::HRESULT = -1062600178i32;
306 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
307 pub const E_IMAPI_RECORDER_FEATURE_IS_NOT_CURRENT: ::windows_sys::core::HRESULT = -1062600181i32;
308 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
309 pub const E_IMAPI_RECORDER_GET_CONFIGURATION_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062600180i32;
310 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
311 pub const E_IMAPI_RECORDER_INVALID_MODE_PARAMETERS: ::windows_sys::core::HRESULT = -1062600184i32;
312 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
313 pub const E_IMAPI_RECORDER_INVALID_RESPONSE_FROM_DEVICE: ::windows_sys::core::HRESULT = -1062599937i32;
314 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
315 pub const E_IMAPI_RECORDER_LOCKED: ::windows_sys::core::HRESULT = -1062600176i32;
316 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
317 pub const E_IMAPI_RECORDER_MEDIA_BECOMING_READY: ::windows_sys::core::HRESULT = -1062600187i32;
318 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
319 pub const E_IMAPI_RECORDER_MEDIA_BUSY: ::windows_sys::core::HRESULT = -1062600185i32;
320 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
321 pub const E_IMAPI_RECORDER_MEDIA_FORMAT_IN_PROGRESS: ::windows_sys::core::HRESULT = -1062600186i32;
322 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
323 pub const E_IMAPI_RECORDER_MEDIA_INCOMPATIBLE: ::windows_sys::core::HRESULT = -1062600189i32;
324 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
325 pub const E_IMAPI_RECORDER_MEDIA_NOT_FORMATTED: ::windows_sys::core::HRESULT = -1062600174i32;
326 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
327 pub const E_IMAPI_RECORDER_MEDIA_NO_MEDIA: ::windows_sys::core::HRESULT = -1062600190i32;
328 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
329 pub const E_IMAPI_RECORDER_MEDIA_SPEED_MISMATCH: ::windows_sys::core::HRESULT = -1062600177i32;
330 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
331 pub const E_IMAPI_RECORDER_MEDIA_UPSIDE_DOWN: ::windows_sys::core::HRESULT = -1062600188i32;
332 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
333 pub const E_IMAPI_RECORDER_MEDIA_WRITE_PROTECTED: ::windows_sys::core::HRESULT = -1062600183i32;
334 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
335 pub const E_IMAPI_RECORDER_NO_SUCH_FEATURE: ::windows_sys::core::HRESULT = -1062600182i32;
336 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
337 pub const E_IMAPI_RECORDER_NO_SUCH_MODE_PAGE: ::windows_sys::core::HRESULT = -1062600191i32;
338 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
339 pub const E_IMAPI_RECORDER_REQUIRED: ::windows_sys::core::HRESULT = -1062600701i32;
340 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
341 pub const E_IMAPI_REQUEST_CANCELLED: ::windows_sys::core::HRESULT = -1062600702i32;
342 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
343 pub const E_IMAPI_UNEXPECTED_RESPONSE_FROM_DEVICE: ::windows_sys::core::HRESULT = -1062599935i32;
344 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
345 pub const FACILITY_IMAPI2: u32 = 170u32;
346 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
347 pub const IMAPI_E_BAD_MULTISESSION_PARAMETER: ::windows_sys::core::HRESULT = -1062555294i32;
348 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
349 pub const IMAPI_E_BOOT_EMULATION_IMAGE_SIZE_MISMATCH: ::windows_sys::core::HRESULT = -1062555318i32;
350 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
351 pub const IMAPI_E_BOOT_IMAGE_DATA: ::windows_sys::core::HRESULT = -1062555320i32;
352 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
353 pub const IMAPI_E_BOOT_OBJECT_CONFLICT: ::windows_sys::core::HRESULT = -1062555319i32;
354 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
355 pub const IMAPI_E_DATA_STREAM_CREATE_FAILURE: ::windows_sys::core::HRESULT = -1062555350i32;
356 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
357 pub const IMAPI_E_DATA_STREAM_INCONSISTENCY: ::windows_sys::core::HRESULT = -1062555352i32;
358 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
359 pub const IMAPI_E_DATA_STREAM_READ_FAILURE: ::windows_sys::core::HRESULT = -1062555351i32;
360 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
361 pub const IMAPI_E_DATA_TOO_BIG: ::windows_sys::core::HRESULT = -1062555342i32;
362 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
363 pub const IMAPI_E_DIRECTORY_READ_FAILURE: ::windows_sys::core::HRESULT = -1062555349i32;
364 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
365 pub const IMAPI_E_DIR_NOT_EMPTY: ::windows_sys::core::HRESULT = -1062555382i32;
366 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
367 pub const IMAPI_E_DIR_NOT_FOUND: ::windows_sys::core::HRESULT = -1062555366i32;
368 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
369 pub const IMAPI_E_DISC_MISMATCH: ::windows_sys::core::HRESULT = -1062555304i32;
370 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
371 pub const IMAPI_E_DUP_NAME: ::windows_sys::core::HRESULT = -1062555374i32;
372 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
373 pub const IMAPI_E_EMPTY_DISC: ::windows_sys::core::HRESULT = -1062555312i32;
374 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
375 pub const IMAPI_E_FILE_NOT_FOUND: ::windows_sys::core::HRESULT = -1062555367i32;
376 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
377 pub const IMAPI_E_FILE_SYSTEM_CHANGE_NOT_ALLOWED: ::windows_sys::core::HRESULT = -1062555293i32;
378 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
379 pub const IMAPI_E_FILE_SYSTEM_FEATURE_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -1062555308i32;
380 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
381 pub const IMAPI_E_FILE_SYSTEM_NOT_EMPTY: ::windows_sys::core::HRESULT = -1062555386i32;
382 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
383 pub const IMAPI_E_FILE_SYSTEM_NOT_FOUND: ::windows_sys::core::HRESULT = -1062555310i32;
384 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
385 pub const IMAPI_E_FILE_SYSTEM_READ_CONSISTENCY_ERROR: ::windows_sys::core::HRESULT = -1062555309i32;
386 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
387 pub const IMAPI_E_FSI_INTERNAL_ERROR: ::windows_sys::core::HRESULT = -1062555392i32;
388 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
389 pub const IMAPI_E_IMAGEMANAGER_IMAGE_NOT_ALIGNED: ::windows_sys::core::HRESULT = -1062555136i32;
390 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
391 pub const IMAPI_E_IMAGEMANAGER_IMAGE_TOO_BIG: ::windows_sys::core::HRESULT = -1062555133i32;
392 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
393 pub const IMAPI_E_IMAGEMANAGER_NO_IMAGE: ::windows_sys::core::HRESULT = -1062555134i32;
394 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
395 pub const IMAPI_E_IMAGEMANAGER_NO_VALID_VD_FOUND: ::windows_sys::core::HRESULT = -1062555135i32;
396 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
397 pub const IMAPI_E_IMAGE_SIZE_LIMIT: ::windows_sys::core::HRESULT = -1062555360i32;
398 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
399 pub const IMAPI_E_IMAGE_TOO_BIG: ::windows_sys::core::HRESULT = -1062555359i32;
400 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
401 pub const IMAPI_E_IMPORT_MEDIA_NOT_ALLOWED: ::windows_sys::core::HRESULT = -1062555303i32;
402 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
403 pub const IMAPI_E_IMPORT_READ_FAILURE: ::windows_sys::core::HRESULT = -1062555305i32;
404 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
405 pub const IMAPI_E_IMPORT_SEEK_FAILURE: ::windows_sys::core::HRESULT = -1062555306i32;
406 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
407 pub const IMAPI_E_IMPORT_TYPE_COLLISION_DIRECTORY_EXISTS_AS_FILE: ::windows_sys::core::HRESULT = -1062555298i32;
408 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
409 pub const IMAPI_E_IMPORT_TYPE_COLLISION_FILE_EXISTS_AS_DIRECTORY: ::windows_sys::core::HRESULT = -1062555307i32;
410 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
411 pub const IMAPI_E_INCOMPATIBLE_MULTISESSION_TYPE: ::windows_sys::core::HRESULT = -1062555301i32;
412 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
413 pub const IMAPI_E_INCOMPATIBLE_PREVIOUS_SESSION: ::windows_sys::core::HRESULT = -1062555341i32;
414 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
415 pub const IMAPI_E_INVALID_DATE: ::windows_sys::core::HRESULT = -1062555387i32;
416 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
417 pub const IMAPI_E_INVALID_PARAM: ::windows_sys::core::HRESULT = -1062555391i32;
418 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
419 pub const IMAPI_E_INVALID_PATH: ::windows_sys::core::HRESULT = -1062555376i32;
420 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
421 pub const IMAPI_E_INVALID_VOLUME_NAME: ::windows_sys::core::HRESULT = -1062555388i32;
422 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
423 pub const IMAPI_E_INVALID_WORKING_DIRECTORY: ::windows_sys::core::HRESULT = -1062555328i32;
424 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
425 pub const IMAPI_E_ISO9660_LEVELS: ::windows_sys::core::HRESULT = -1062555343i32;
426 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
427 pub const IMAPI_E_ITEM_NOT_FOUND: ::windows_sys::core::HRESULT = -1062555368i32;
428 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
429 pub const IMAPI_E_MULTISESSION_NOT_SET: ::windows_sys::core::HRESULT = -1062555299i32;
430 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
431 pub const IMAPI_E_NOT_DIR: ::windows_sys::core::HRESULT = -1062555383i32;
432 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
433 pub const IMAPI_E_NOT_FILE: ::windows_sys::core::HRESULT = -1062555384i32;
434 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
435 pub const IMAPI_E_NOT_IN_FILE_SYSTEM: ::windows_sys::core::HRESULT = -1062555381i32;
436 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
437 pub const IMAPI_E_NO_COMPATIBLE_MULTISESSION_TYPE: ::windows_sys::core::HRESULT = -1062555300i32;
438 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
439 pub const IMAPI_E_NO_OUTPUT: ::windows_sys::core::HRESULT = -1062555389i32;
440 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
441 pub const IMAPI_E_NO_SUPPORTED_FILE_SYSTEM: ::windows_sys::core::HRESULT = -1062555311i32;
442 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
443 pub const IMAPI_E_NO_UNIQUE_NAME: ::windows_sys::core::HRESULT = -1062555373i32;
444 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
445 pub const IMAPI_E_PROPERTY_NOT_ACCESSIBLE: ::windows_sys::core::HRESULT = -1062555296i32;
446 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
447 pub const IMAPI_E_READONLY: ::windows_sys::core::HRESULT = -1062555390i32;
448 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
449 pub const IMAPI_E_RESTRICTED_NAME_VIOLATION: ::windows_sys::core::HRESULT = -1062555375i32;
450 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
451 pub const IMAPI_E_STASHFILE_MOVE: ::windows_sys::core::HRESULT = -1062555326i32;
452 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
453 pub const IMAPI_E_STASHFILE_OPEN_FAILURE: ::windows_sys::core::HRESULT = -1062555336i32;
454 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
455 pub const IMAPI_E_STASHFILE_READ_FAILURE: ::windows_sys::core::HRESULT = -1062555333i32;
456 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
457 pub const IMAPI_E_STASHFILE_SEEK_FAILURE: ::windows_sys::core::HRESULT = -1062555335i32;
458 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
459 pub const IMAPI_E_STASHFILE_WRITE_FAILURE: ::windows_sys::core::HRESULT = -1062555334i32;
460 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
461 pub const IMAPI_E_TOO_MANY_DIRS: ::windows_sys::core::HRESULT = -1062555344i32;
462 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
463 pub const IMAPI_E_UDF_NOT_WRITE_COMPATIBLE: ::windows_sys::core::HRESULT = -1062555302i32;
464 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
465 pub const IMAPI_E_UDF_REVISION_CHANGE_NOT_ALLOWED: ::windows_sys::core::HRESULT = -1062555295i32;
466 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
467 pub const IMAPI_E_WORKING_DIRECTORY_SPACE: ::windows_sys::core::HRESULT = -1062555327i32;
468 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
469 pub const IMAPI_S_IMAGE_FEATURE_NOT_SUPPORTED: ::windows_sys::core::HRESULT = 11186527i32;
470 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
471 pub const MAPI_COMPOUND: u32 = 128u32;
472 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
473 pub const MAPI_DIM: u32 = 1u32;
474 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
475 pub const MAPI_ERROR_VERSION: i32 = 0i32;
476 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
477 pub const MAPI_E_CALL_FAILED: i32 = -2147467259i32;
478 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
479 pub const MAPI_E_INTERFACE_NOT_SUPPORTED: i32 = -2147467262i32;
480 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
481 pub const MAPI_E_INVALID_PARAMETER: i32 = -2147024809i32;
482 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
483 pub const MAPI_E_NOT_ENOUGH_MEMORY: i32 = -2147024882i32;
484 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
485 pub const MAPI_E_NO_ACCESS: i32 = -2147024891i32;
486 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
487 pub const MAPI_NOTRECIP: u32 = 64u32;
488 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
489 pub const MAPI_NOTRESERVED: u32 = 8u32;
490 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
491 pub const MAPI_NOW: u32 = 16u32;
492 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
493 pub const MAPI_ONE_OFF_NO_RICH_INFO: u32 = 1u32;
494 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
495 pub const MAPI_P1: u32 = 268435456u32;
496 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
497 pub const MAPI_SHORTTERM: u32 = 128u32;
498 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
499 pub const MAPI_SUBMITTED: u32 = 2147483648u32;
500 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
501 pub const MAPI_THISSESSION: u32 = 32u32;
502 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
503 pub const MAPI_USE_DEFAULT: u32 = 64u32;
504 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
505 pub const MNID_ID: u32 = 0u32;
506 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
507 pub const MNID_STRING: u32 = 1u32;
508 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
509 pub const MV_FLAG: u32 = 4096u32;
510 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
511 pub const MV_INSTANCE: u32 = 8192u32;
512 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
513 pub const OPENSTREAMONFILE: &str = "OpenStreamOnFile";
514 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
515 pub const PRIHIGHEST: u32 = 32767u32;
516 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
517 pub const PRILOWEST: i32 = -32768i32;
518 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
519 pub const PRIUSER: u32 = 0u32;
520 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
521 pub const PROP_ID_INVALID: u32 = 65535u32;
522 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
523 pub const PROP_ID_NULL: u32 = 0u32;
524 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
525 pub const PROP_ID_SECURE_MAX: u32 = 26623u32;
526 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
527 pub const PROP_ID_SECURE_MIN: u32 = 26608u32;
528 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
529 pub const SERVICE_UI_ALLOWED: u32 = 16u32;
530 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
531 pub const SERVICE_UI_ALWAYS: u32 = 2u32;
532 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
533 pub const S_IMAPI_BOTHADJUSTED: ::windows_sys::core::HRESULT = 11141126i32;
534 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
535 pub const S_IMAPI_COMMAND_HAS_SENSE_DATA: ::windows_sys::core::HRESULT = 11141632i32;
536 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
537 pub const S_IMAPI_RAW_IMAGE_TRACK_INDEX_ALREADY_EXISTS: ::windows_sys::core::HRESULT = 11143688i32;
538 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
539 pub const S_IMAPI_ROTATIONADJUSTED: ::windows_sys::core::HRESULT = 11141125i32;
540 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
541 pub const S_IMAPI_SPEEDADJUSTED: ::windows_sys::core::HRESULT = 11141124i32;
542 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
543 pub const S_IMAPI_WRITE_NOT_IN_PROGRESS: ::windows_sys::core::HRESULT = 11141890i32;
544 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
545 pub const TABLE_CHANGED: u32 = 1u32;
546 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
547 pub const TABLE_ERROR: u32 = 2u32;
548 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
549 pub const TABLE_RELOAD: u32 = 9u32;
550 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
551 pub const TABLE_RESTRICT_DONE: u32 = 7u32;
552 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
553 pub const TABLE_ROW_ADDED: u32 = 3u32;
554 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
555 pub const TABLE_ROW_DELETED: u32 = 4u32;
556 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
557 pub const TABLE_ROW_MODIFIED: u32 = 5u32;
558 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
559 pub const TABLE_SETCOL_DONE: u32 = 8u32;
560 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
561 pub const TABLE_SORT_DONE: u32 = 6u32;
562 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
563 pub const TAD_ALL_ROWS: u32 = 1u32;
564 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
565 pub const UI_CURRENT_PROVIDER_FIRST: u32 = 4u32;
566 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
567 pub const UI_SERVICE: u32 = 2u32;
568 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
569 pub const WABOBJECT_LDAPURL_RETURN_MAILUSER: u32 = 1u32;
570 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
571 pub const WABOBJECT_ME_NEW: u32 = 1u32;
572 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
573 pub const WABOBJECT_ME_NOCREATE: u32 = 2u32;
574 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
575 pub const WAB_CONTEXT_ADRLIST: u32 = 2u32;
576 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
577 pub const WAB_DISPLAY_ISNTDS: u32 = 4u32;
578 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
579 pub const WAB_DISPLAY_LDAPURL: u32 = 1u32;
580 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
581 pub const WAB_DLL_NAME: &str = "WAB32.DLL";
582 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
583 pub const WAB_DLL_PATH_KEY: &str = "Software\\Microsoft\\WAB\\DLLPath";
584 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
585 pub const WAB_ENABLE_PROFILES: u32 = 4194304u32;
586 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
587 pub const WAB_IGNORE_PROFILES: u32 = 8388608u32;
588 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
589 pub const WAB_LOCAL_CONTAINERS: u32 = 1048576u32;
590 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
591 pub const WAB_PROFILE_CONTENTS: u32 = 2097152u32;
592 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
593 pub const WAB_USE_OE_SENDMAIL: u32 = 1u32;
594 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
595 pub const WAB_VCARD_FILE: u32 = 0u32;
596 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
597 pub const WAB_VCARD_STREAM: u32 = 1u32;
598 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
599 pub const cchProfileNameMax: u32 = 64u32;
600 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
601 pub const cchProfilePassMax: u32 = 64u32;
602 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
603 pub const fMapiUnicode: u32 = 0u32;
604 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
605 pub const hrSuccess: u32 = 0u32;
606 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
607 pub const szHrDispatchNotifications: &str = "HrDispatchNotifications";
608 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
609 pub const szMAPINotificationMsg: &str = "MAPI Notify window message";
610 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
611 pub const szScCreateConversationIndex: &str = "ScCreateConversationIndex";
612 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
613 pub type Gender = i32;
614 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
615 pub const genderUnspecified: Gender = 0i32;
616 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
617 pub const genderFemale: Gender = 1i32;
618 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
619 pub const genderMale: Gender = 2i32;
620 #[repr(C)]
621 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
622 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
623 pub struct ADRENTRY {
624 pub ulReserved1: u32,
625 pub cValues: u32,
626 pub rgPropVals: *mut SPropValue,
627 }
628 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
629 impl ::core::marker::Copy for ADRENTRY {}
630 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
631 impl ::core::clone::Clone for ADRENTRY {
632 fn clone(&self) -> Self {
633 *self
634 }
635 }
636 #[repr(C)]
637 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
638 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
639 pub struct ADRLIST {
640 pub cEntries: u32,
641 pub aEntries: [ADRENTRY; 1],
642 }
643 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
644 impl ::core::marker::Copy for ADRLIST {}
645 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
646 impl ::core::clone::Clone for ADRLIST {
647 fn clone(&self) -> Self {
648 *self
649 }
650 }
651 #[repr(C)]
652 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
653 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
654 pub struct ADRPARM {
655 pub cbABContEntryID: u32,
656 pub lpABContEntryID: *mut ENTRYID,
657 pub ulFlags: u32,
658 pub lpReserved: *mut ::core::ffi::c_void,
659 pub ulHelpContext: u32,
660 pub lpszHelpFileName: *mut i8,
661 pub lpfnABSDI: LPFNABSDI,
662 pub lpfnDismiss: LPFNDISMISS,
663 pub lpvDismissContext: *mut ::core::ffi::c_void,
664 pub lpszCaption: *mut i8,
665 pub lpszNewEntryTitle: *mut i8,
666 pub lpszDestWellsTitle: *mut i8,
667 pub cDestFields: u32,
668 pub nDestFieldFocus: u32,
669 pub lppszDestTitles: *mut *mut i8,
670 pub lpulDestComps: *mut u32,
671 pub lpContRestriction: *mut SRestriction,
672 pub lpHierRestriction: *mut SRestriction,
673 }
674 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
675 impl ::core::marker::Copy for ADRPARM {}
676 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
677 impl ::core::clone::Clone for ADRPARM {
678 fn clone(&self) -> Self {
679 *self
680 }
681 }
682 #[repr(C)]
683 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
684 pub struct DTBLBUTTON {
685 pub ulbLpszLabel: u32,
686 pub ulFlags: u32,
687 pub ulPRControl: u32,
688 }
689 impl ::core::marker::Copy for DTBLBUTTON {}
690 impl ::core::clone::Clone for DTBLBUTTON {
691 fn clone(&self) -> Self {
692 *self
693 }
694 }
695 #[repr(C)]
696 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
697 pub struct DTBLCHECKBOX {
698 pub ulbLpszLabel: u32,
699 pub ulFlags: u32,
700 pub ulPRPropertyName: u32,
701 }
702 impl ::core::marker::Copy for DTBLCHECKBOX {}
703 impl ::core::clone::Clone for DTBLCHECKBOX {
704 fn clone(&self) -> Self {
705 *self
706 }
707 }
708 #[repr(C)]
709 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
710 pub struct DTBLCOMBOBOX {
711 pub ulbLpszCharsAllowed: u32,
712 pub ulFlags: u32,
713 pub ulNumCharsAllowed: u32,
714 pub ulPRPropertyName: u32,
715 pub ulPRTableName: u32,
716 }
717 impl ::core::marker::Copy for DTBLCOMBOBOX {}
718 impl ::core::clone::Clone for DTBLCOMBOBOX {
719 fn clone(&self) -> Self {
720 *self
721 }
722 }
723 #[repr(C)]
724 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
725 pub struct DTBLDDLBX {
726 pub ulFlags: u32,
727 pub ulPRDisplayProperty: u32,
728 pub ulPRSetProperty: u32,
729 pub ulPRTableName: u32,
730 }
731 impl ::core::marker::Copy for DTBLDDLBX {}
732 impl ::core::clone::Clone for DTBLDDLBX {
733 fn clone(&self) -> Self {
734 *self
735 }
736 }
737 #[repr(C)]
738 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
739 pub struct DTBLEDIT {
740 pub ulbLpszCharsAllowed: u32,
741 pub ulFlags: u32,
742 pub ulNumCharsAllowed: u32,
743 pub ulPropTag: u32,
744 }
745 impl ::core::marker::Copy for DTBLEDIT {}
746 impl ::core::clone::Clone for DTBLEDIT {
747 fn clone(&self) -> Self {
748 *self
749 }
750 }
751 #[repr(C)]
752 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
753 pub struct DTBLGROUPBOX {
754 pub ulbLpszLabel: u32,
755 pub ulFlags: u32,
756 }
757 impl ::core::marker::Copy for DTBLGROUPBOX {}
758 impl ::core::clone::Clone for DTBLGROUPBOX {
759 fn clone(&self) -> Self {
760 *self
761 }
762 }
763 #[repr(C)]
764 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
765 pub struct DTBLLABEL {
766 pub ulbLpszLabelName: u32,
767 pub ulFlags: u32,
768 }
769 impl ::core::marker::Copy for DTBLLABEL {}
770 impl ::core::clone::Clone for DTBLLABEL {
771 fn clone(&self) -> Self {
772 *self
773 }
774 }
775 #[repr(C)]
776 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
777 pub struct DTBLLBX {
778 pub ulFlags: u32,
779 pub ulPRSetProperty: u32,
780 pub ulPRTableName: u32,
781 }
782 impl ::core::marker::Copy for DTBLLBX {}
783 impl ::core::clone::Clone for DTBLLBX {
784 fn clone(&self) -> Self {
785 *self
786 }
787 }
788 #[repr(C)]
789 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
790 pub struct DTBLMVDDLBX {
791 pub ulFlags: u32,
792 pub ulMVPropTag: u32,
793 }
794 impl ::core::marker::Copy for DTBLMVDDLBX {}
795 impl ::core::clone::Clone for DTBLMVDDLBX {
796 fn clone(&self) -> Self {
797 *self
798 }
799 }
800 #[repr(C)]
801 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
802 pub struct DTBLMVLISTBOX {
803 pub ulFlags: u32,
804 pub ulMVPropTag: u32,
805 }
806 impl ::core::marker::Copy for DTBLMVLISTBOX {}
807 impl ::core::clone::Clone for DTBLMVLISTBOX {
808 fn clone(&self) -> Self {
809 *self
810 }
811 }
812 #[repr(C)]
813 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
814 pub struct DTBLPAGE {
815 pub ulbLpszLabel: u32,
816 pub ulFlags: u32,
817 pub ulbLpszComponent: u32,
818 pub ulContext: u32,
819 }
820 impl ::core::marker::Copy for DTBLPAGE {}
821 impl ::core::clone::Clone for DTBLPAGE {
822 fn clone(&self) -> Self {
823 *self
824 }
825 }
826 #[repr(C)]
827 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
828 pub struct DTBLRADIOBUTTON {
829 pub ulbLpszLabel: u32,
830 pub ulFlags: u32,
831 pub ulcButtons: u32,
832 pub ulPropTag: u32,
833 pub lReturnValue: i32,
834 }
835 impl ::core::marker::Copy for DTBLRADIOBUTTON {}
836 impl ::core::clone::Clone for DTBLRADIOBUTTON {
837 fn clone(&self) -> Self {
838 *self
839 }
840 }
841 #[repr(C)]
842 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
843 pub struct DTCTL {
844 pub ulCtlType: u32,
845 pub ulCtlFlags: u32,
846 pub lpbNotif: *mut u8,
847 pub cbNotif: u32,
848 pub lpszFilter: *mut i8,
849 pub ulItemID: u32,
850 pub ctl: DTCTL_0,
851 }
852 impl ::core::marker::Copy for DTCTL {}
853 impl ::core::clone::Clone for DTCTL {
854 fn clone(&self) -> Self {
855 *self
856 }
857 }
858 #[repr(C)]
859 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
860 pub union DTCTL_0 {
861 pub lpv: *mut ::core::ffi::c_void,
862 pub lplabel: *mut DTBLLABEL,
863 pub lpedit: *mut DTBLEDIT,
864 pub lplbx: *mut DTBLLBX,
865 pub lpcombobox: *mut DTBLCOMBOBOX,
866 pub lpddlbx: *mut DTBLDDLBX,
867 pub lpcheckbox: *mut DTBLCHECKBOX,
868 pub lpgroupbox: *mut DTBLGROUPBOX,
869 pub lpbutton: *mut DTBLBUTTON,
870 pub lpradiobutton: *mut DTBLRADIOBUTTON,
871 pub lpmvlbx: *mut DTBLMVLISTBOX,
872 pub lpmvddlbx: *mut DTBLMVDDLBX,
873 pub lppage: *mut DTBLPAGE,
874 }
875 impl ::core::marker::Copy for DTCTL_0 {}
876 impl ::core::clone::Clone for DTCTL_0 {
877 fn clone(&self) -> Self {
878 *self
879 }
880 }
881 #[repr(C)]
882 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
883 pub struct DTPAGE {
884 pub cctl: u32,
885 pub lpszResourceName: *mut i8,
886 pub Anonymous: DTPAGE_0,
887 pub lpctl: *mut DTCTL,
888 }
889 impl ::core::marker::Copy for DTPAGE {}
890 impl ::core::clone::Clone for DTPAGE {
891 fn clone(&self) -> Self {
892 *self
893 }
894 }
895 #[repr(C)]
896 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
897 pub union DTPAGE_0 {
898 pub lpszComponent: *mut i8,
899 pub ulItemID: u32,
900 }
901 impl ::core::marker::Copy for DTPAGE_0 {}
902 impl ::core::clone::Clone for DTPAGE_0 {
903 fn clone(&self) -> Self {
904 *self
905 }
906 }
907 #[repr(C)]
908 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
909 pub struct ENTRYID {
910 pub abFlags: [u8; 4],
911 pub ab: [u8; 1],
912 }
913 impl ::core::marker::Copy for ENTRYID {}
914 impl ::core::clone::Clone for ENTRYID {
915 fn clone(&self) -> Self {
916 *self
917 }
918 }
919 #[repr(C)]
920 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
921 pub struct ERROR_NOTIFICATION {
922 pub cbEntryID: u32,
923 pub lpEntryID: *mut ENTRYID,
924 pub scode: i32,
925 pub ulFlags: u32,
926 pub lpMAPIError: *mut MAPIERROR,
927 }
928 impl ::core::marker::Copy for ERROR_NOTIFICATION {}
929 impl ::core::clone::Clone for ERROR_NOTIFICATION {
930 fn clone(&self) -> Self {
931 *self
932 }
933 }
934 #[repr(C)]
935 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
936 pub struct EXTENDED_NOTIFICATION {
937 pub ulEvent: u32,
938 pub cb: u32,
939 pub pbEventParameters: *mut u8,
940 }
941 impl ::core::marker::Copy for EXTENDED_NOTIFICATION {}
942 impl ::core::clone::Clone for EXTENDED_NOTIFICATION {
943 fn clone(&self) -> Self {
944 *self
945 }
946 }
947 #[repr(C)]
948 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
949 pub struct FLATENTRY {
950 pub cb: u32,
951 pub abEntry: [u8; 1],
952 }
953 impl ::core::marker::Copy for FLATENTRY {}
954 impl ::core::clone::Clone for FLATENTRY {
955 fn clone(&self) -> Self {
956 *self
957 }
958 }
959 #[repr(C)]
960 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
961 pub struct FLATENTRYLIST {
962 pub cEntries: u32,
963 pub cbEntries: u32,
964 pub abEntries: [u8; 1],
965 }
966 impl ::core::marker::Copy for FLATENTRYLIST {}
967 impl ::core::clone::Clone for FLATENTRYLIST {
968 fn clone(&self) -> Self {
969 *self
970 }
971 }
972 #[repr(C)]
973 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
974 pub struct FLATMTSIDLIST {
975 pub cMTSIDs: u32,
976 pub cbMTSIDs: u32,
977 pub abMTSIDs: [u8; 1],
978 }
979 impl ::core::marker::Copy for FLATMTSIDLIST {}
980 impl ::core::clone::Clone for FLATMTSIDLIST {
981 fn clone(&self) -> Self {
982 *self
983 }
984 }
985 #[repr(C)]
986 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
987 pub struct FlagList {
988 pub cFlags: u32,
989 pub ulFlag: [u32; 1],
990 }
991 impl ::core::marker::Copy for FlagList {}
992 impl ::core::clone::Clone for FlagList {
993 fn clone(&self) -> Self {
994 *self
995 }
996 }
997 #[repr(C)]
998 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
999 pub struct MAPIERROR {
1000 pub ulVersion: u32,
1001 pub lpszError: *mut i8,
1002 pub lpszComponent: *mut i8,
1003 pub ulLowLevelError: u32,
1004 pub ulContext: u32,
1005 }
1006 impl ::core::marker::Copy for MAPIERROR {}
1007 impl ::core::clone::Clone for MAPIERROR {
1008 fn clone(&self) -> Self {
1009 *self
1010 }
1011 }
1012 #[repr(C)]
1013 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1014 pub struct MAPINAMEID {
1015 pub lpguid: *mut ::windows_sys::core::GUID,
1016 pub ulKind: u32,
1017 pub Kind: MAPINAMEID_0,
1018 }
1019 impl ::core::marker::Copy for MAPINAMEID {}
1020 impl ::core::clone::Clone for MAPINAMEID {
1021 fn clone(&self) -> Self {
1022 *self
1023 }
1024 }
1025 #[repr(C)]
1026 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1027 pub union MAPINAMEID_0 {
1028 pub lID: i32,
1029 pub lpwstrName: ::windows_sys::core::PWSTR,
1030 }
1031 impl ::core::marker::Copy for MAPINAMEID_0 {}
1032 impl ::core::clone::Clone for MAPINAMEID_0 {
1033 fn clone(&self) -> Self {
1034 *self
1035 }
1036 }
1037 #[repr(C)]
1038 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1039 pub struct MAPIUID {
1040 pub ab: [u8; 16],
1041 }
1042 impl ::core::marker::Copy for MAPIUID {}
1043 impl ::core::clone::Clone for MAPIUID {
1044 fn clone(&self) -> Self {
1045 *self
1046 }
1047 }
1048 #[repr(C)]
1049 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1050 pub struct MTSID {
1051 pub cb: u32,
1052 pub ab: [u8; 1],
1053 }
1054 impl ::core::marker::Copy for MTSID {}
1055 impl ::core::clone::Clone for MTSID {
1056 fn clone(&self) -> Self {
1057 *self
1058 }
1059 }
1060 #[repr(C)]
1061 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1062 pub struct NEWMAIL_NOTIFICATION {
1063 pub cbEntryID: u32,
1064 pub lpEntryID: *mut ENTRYID,
1065 pub cbParentID: u32,
1066 pub lpParentID: *mut ENTRYID,
1067 pub ulFlags: u32,
1068 pub lpszMessageClass: *mut i8,
1069 pub ulMessageFlags: u32,
1070 }
1071 impl ::core::marker::Copy for NEWMAIL_NOTIFICATION {}
1072 impl ::core::clone::Clone for NEWMAIL_NOTIFICATION {
1073 fn clone(&self) -> Self {
1074 *self
1075 }
1076 }
1077 #[repr(C)]
1078 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
1079 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1080 pub struct NOTIFICATION {
1081 pub ulEventType: u32,
1082 pub ulAlignPad: u32,
1083 pub info: NOTIFICATION_0,
1084 }
1085 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1086 impl ::core::marker::Copy for NOTIFICATION {}
1087 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1088 impl ::core::clone::Clone for NOTIFICATION {
1089 fn clone(&self) -> Self {
1090 *self
1091 }
1092 }
1093 #[repr(C)]
1094 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
1095 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1096 pub union NOTIFICATION_0 {
1097 pub err: ERROR_NOTIFICATION,
1098 pub newmail: NEWMAIL_NOTIFICATION,
1099 pub obj: OBJECT_NOTIFICATION,
1100 pub tab: TABLE_NOTIFICATION,
1101 pub ext: EXTENDED_NOTIFICATION,
1102 pub statobj: STATUS_OBJECT_NOTIFICATION,
1103 }
1104 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1105 impl ::core::marker::Copy for NOTIFICATION_0 {}
1106 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1107 impl ::core::clone::Clone for NOTIFICATION_0 {
1108 fn clone(&self) -> Self {
1109 *self
1110 }
1111 }
1112 #[repr(C)]
1113 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1114 pub struct NOTIFKEY {
1115 pub cb: u32,
1116 pub ab: [u8; 1],
1117 }
1118 impl ::core::marker::Copy for NOTIFKEY {}
1119 impl ::core::clone::Clone for NOTIFKEY {
1120 fn clone(&self) -> Self {
1121 *self
1122 }
1123 }
1124 #[repr(C)]
1125 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1126 pub struct OBJECT_NOTIFICATION {
1127 pub cbEntryID: u32,
1128 pub lpEntryID: *mut ENTRYID,
1129 pub ulObjType: u32,
1130 pub cbParentID: u32,
1131 pub lpParentID: *mut ENTRYID,
1132 pub cbOldID: u32,
1133 pub lpOldID: *mut ENTRYID,
1134 pub cbOldParentID: u32,
1135 pub lpOldParentID: *mut ENTRYID,
1136 pub lpPropTagArray: *mut SPropTagArray,
1137 }
1138 impl ::core::marker::Copy for OBJECT_NOTIFICATION {}
1139 impl ::core::clone::Clone for OBJECT_NOTIFICATION {
1140 fn clone(&self) -> Self {
1141 *self
1142 }
1143 }
1144 #[repr(C)]
1145 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
1146 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1147 pub struct SAndRestriction {
1148 pub cRes: u32,
1149 pub lpRes: *mut SRestriction,
1150 }
1151 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1152 impl ::core::marker::Copy for SAndRestriction {}
1153 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1154 impl ::core::clone::Clone for SAndRestriction {
1155 fn clone(&self) -> Self {
1156 *self
1157 }
1158 }
1159 #[repr(C)]
1160 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1161 pub struct SAppTimeArray {
1162 pub cValues: u32,
1163 pub lpat: *mut f64,
1164 }
1165 impl ::core::marker::Copy for SAppTimeArray {}
1166 impl ::core::clone::Clone for SAppTimeArray {
1167 fn clone(&self) -> Self {
1168 *self
1169 }
1170 }
1171 #[repr(C)]
1172 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1173 pub struct SBinary {
1174 pub cb: u32,
1175 pub lpb: *mut u8,
1176 }
1177 impl ::core::marker::Copy for SBinary {}
1178 impl ::core::clone::Clone for SBinary {
1179 fn clone(&self) -> Self {
1180 *self
1181 }
1182 }
1183 #[repr(C)]
1184 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1185 pub struct SBinaryArray {
1186 pub cValues: u32,
1187 pub lpbin: *mut SBinary,
1188 }
1189 impl ::core::marker::Copy for SBinaryArray {}
1190 impl ::core::clone::Clone for SBinaryArray {
1191 fn clone(&self) -> Self {
1192 *self
1193 }
1194 }
1195 #[repr(C)]
1196 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1197 pub struct SBitMaskRestriction {
1198 pub relBMR: u32,
1199 pub ulPropTag: u32,
1200 pub ulMask: u32,
1201 }
1202 impl ::core::marker::Copy for SBitMaskRestriction {}
1203 impl ::core::clone::Clone for SBitMaskRestriction {
1204 fn clone(&self) -> Self {
1205 *self
1206 }
1207 }
1208 #[repr(C)]
1209 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
1210 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1211 pub struct SCommentRestriction {
1212 pub cValues: u32,
1213 pub lpRes: *mut SRestriction,
1214 pub lpProp: *mut SPropValue,
1215 }
1216 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1217 impl ::core::marker::Copy for SCommentRestriction {}
1218 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1219 impl ::core::clone::Clone for SCommentRestriction {
1220 fn clone(&self) -> Self {
1221 *self
1222 }
1223 }
1224 #[repr(C)]
1225 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1226 pub struct SComparePropsRestriction {
1227 pub relop: u32,
1228 pub ulPropTag1: u32,
1229 pub ulPropTag2: u32,
1230 }
1231 impl ::core::marker::Copy for SComparePropsRestriction {}
1232 impl ::core::clone::Clone for SComparePropsRestriction {
1233 fn clone(&self) -> Self {
1234 *self
1235 }
1236 }
1237 #[repr(C)]
1238 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
1239 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1240 pub struct SContentRestriction {
1241 pub ulFuzzyLevel: u32,
1242 pub ulPropTag: u32,
1243 pub lpProp: *mut SPropValue,
1244 }
1245 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1246 impl ::core::marker::Copy for SContentRestriction {}
1247 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1248 impl ::core::clone::Clone for SContentRestriction {
1249 fn clone(&self) -> Self {
1250 *self
1251 }
1252 }
1253 #[repr(C)]
1254 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_System_Com\"`*"]
1255 #[cfg(feature = "Win32_System_Com")]
1256 pub struct SCurrencyArray {
1257 pub cValues: u32,
1258 pub lpcur: *mut super::Com::CY,
1259 }
1260 #[cfg(feature = "Win32_System_Com")]
1261 impl ::core::marker::Copy for SCurrencyArray {}
1262 #[cfg(feature = "Win32_System_Com")]
1263 impl ::core::clone::Clone for SCurrencyArray {
1264 fn clone(&self) -> Self {
1265 *self
1266 }
1267 }
1268 #[repr(C)]
1269 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"]
1270 #[cfg(feature = "Win32_Foundation")]
1271 pub struct SDateTimeArray {
1272 pub cValues: u32,
1273 pub lpft: *mut super::super::Foundation::FILETIME,
1274 }
1275 #[cfg(feature = "Win32_Foundation")]
1276 impl ::core::marker::Copy for SDateTimeArray {}
1277 #[cfg(feature = "Win32_Foundation")]
1278 impl ::core::clone::Clone for SDateTimeArray {
1279 fn clone(&self) -> Self {
1280 *self
1281 }
1282 }
1283 #[repr(C)]
1284 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1285 pub struct SDoubleArray {
1286 pub cValues: u32,
1287 pub lpdbl: *mut f64,
1288 }
1289 impl ::core::marker::Copy for SDoubleArray {}
1290 impl ::core::clone::Clone for SDoubleArray {
1291 fn clone(&self) -> Self {
1292 *self
1293 }
1294 }
1295 #[repr(C)]
1296 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1297 pub struct SExistRestriction {
1298 pub ulReserved1: u32,
1299 pub ulPropTag: u32,
1300 pub ulReserved2: u32,
1301 }
1302 impl ::core::marker::Copy for SExistRestriction {}
1303 impl ::core::clone::Clone for SExistRestriction {
1304 fn clone(&self) -> Self {
1305 *self
1306 }
1307 }
1308 #[repr(C)]
1309 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1310 pub struct SGuidArray {
1311 pub cValues: u32,
1312 pub lpguid: *mut ::windows_sys::core::GUID,
1313 }
1314 impl ::core::marker::Copy for SGuidArray {}
1315 impl ::core::clone::Clone for SGuidArray {
1316 fn clone(&self) -> Self {
1317 *self
1318 }
1319 }
1320 #[repr(C)]
1321 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1322 pub struct SLPSTRArray {
1323 pub cValues: u32,
1324 pub lppszA: *mut ::windows_sys::core::PSTR,
1325 }
1326 impl ::core::marker::Copy for SLPSTRArray {}
1327 impl ::core::clone::Clone for SLPSTRArray {
1328 fn clone(&self) -> Self {
1329 *self
1330 }
1331 }
1332 #[repr(C)]
1333 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1334 pub struct SLargeIntegerArray {
1335 pub cValues: u32,
1336 pub lpli: *mut i64,
1337 }
1338 impl ::core::marker::Copy for SLargeIntegerArray {}
1339 impl ::core::clone::Clone for SLargeIntegerArray {
1340 fn clone(&self) -> Self {
1341 *self
1342 }
1343 }
1344 #[repr(C)]
1345 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1346 pub struct SLongArray {
1347 pub cValues: u32,
1348 pub lpl: *mut i32,
1349 }
1350 impl ::core::marker::Copy for SLongArray {}
1351 impl ::core::clone::Clone for SLongArray {
1352 fn clone(&self) -> Self {
1353 *self
1354 }
1355 }
1356 #[repr(C)]
1357 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
1358 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1359 pub struct SNotRestriction {
1360 pub ulReserved: u32,
1361 pub lpRes: *mut SRestriction,
1362 }
1363 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1364 impl ::core::marker::Copy for SNotRestriction {}
1365 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1366 impl ::core::clone::Clone for SNotRestriction {
1367 fn clone(&self) -> Self {
1368 *self
1369 }
1370 }
1371 #[repr(C)]
1372 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
1373 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1374 pub struct SOrRestriction {
1375 pub cRes: u32,
1376 pub lpRes: *mut SRestriction,
1377 }
1378 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1379 impl ::core::marker::Copy for SOrRestriction {}
1380 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1381 impl ::core::clone::Clone for SOrRestriction {
1382 fn clone(&self) -> Self {
1383 *self
1384 }
1385 }
1386 #[repr(C)]
1387 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1388 pub struct SPropProblem {
1389 pub ulIndex: u32,
1390 pub ulPropTag: u32,
1391 pub scode: i32,
1392 }
1393 impl ::core::marker::Copy for SPropProblem {}
1394 impl ::core::clone::Clone for SPropProblem {
1395 fn clone(&self) -> Self {
1396 *self
1397 }
1398 }
1399 #[repr(C)]
1400 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1401 pub struct SPropProblemArray {
1402 pub cProblem: u32,
1403 pub aProblem: [SPropProblem; 1],
1404 }
1405 impl ::core::marker::Copy for SPropProblemArray {}
1406 impl ::core::clone::Clone for SPropProblemArray {
1407 fn clone(&self) -> Self {
1408 *self
1409 }
1410 }
1411 #[repr(C)]
1412 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1413 pub struct SPropTagArray {
1414 pub cValues: u32,
1415 pub aulPropTag: [u32; 1],
1416 }
1417 impl ::core::marker::Copy for SPropTagArray {}
1418 impl ::core::clone::Clone for SPropTagArray {
1419 fn clone(&self) -> Self {
1420 *self
1421 }
1422 }
1423 #[repr(C)]
1424 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
1425 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1426 pub struct SPropValue {
1427 pub ulPropTag: u32,
1428 pub dwAlignPad: u32,
1429 pub Value: __UPV,
1430 }
1431 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1432 impl ::core::marker::Copy for SPropValue {}
1433 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1434 impl ::core::clone::Clone for SPropValue {
1435 fn clone(&self) -> Self {
1436 *self
1437 }
1438 }
1439 #[repr(C)]
1440 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
1441 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1442 pub struct SPropertyRestriction {
1443 pub relop: u32,
1444 pub ulPropTag: u32,
1445 pub lpProp: *mut SPropValue,
1446 }
1447 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1448 impl ::core::marker::Copy for SPropertyRestriction {}
1449 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1450 impl ::core::clone::Clone for SPropertyRestriction {
1451 fn clone(&self) -> Self {
1452 *self
1453 }
1454 }
1455 #[repr(C)]
1456 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1457 pub struct SRealArray {
1458 pub cValues: u32,
1459 pub lpflt: *mut f32,
1460 }
1461 impl ::core::marker::Copy for SRealArray {}
1462 impl ::core::clone::Clone for SRealArray {
1463 fn clone(&self) -> Self {
1464 *self
1465 }
1466 }
1467 #[repr(C)]
1468 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
1469 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1470 pub struct SRestriction {
1471 pub rt: u32,
1472 pub res: SRestriction_0,
1473 }
1474 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1475 impl ::core::marker::Copy for SRestriction {}
1476 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1477 impl ::core::clone::Clone for SRestriction {
1478 fn clone(&self) -> Self {
1479 *self
1480 }
1481 }
1482 #[repr(C)]
1483 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
1484 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1485 pub union SRestriction_0 {
1486 pub resCompareProps: SComparePropsRestriction,
1487 pub resAnd: SAndRestriction,
1488 pub resOr: SOrRestriction,
1489 pub resNot: SNotRestriction,
1490 pub resContent: SContentRestriction,
1491 pub resProperty: SPropertyRestriction,
1492 pub resBitMask: SBitMaskRestriction,
1493 pub resSize: SSizeRestriction,
1494 pub resExist: SExistRestriction,
1495 pub resSub: SSubRestriction,
1496 pub resComment: SCommentRestriction,
1497 }
1498 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1499 impl ::core::marker::Copy for SRestriction_0 {}
1500 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1501 impl ::core::clone::Clone for SRestriction_0 {
1502 fn clone(&self) -> Self {
1503 *self
1504 }
1505 }
1506 #[repr(C)]
1507 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
1508 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1509 pub struct SRow {
1510 pub ulAdrEntryPad: u32,
1511 pub cValues: u32,
1512 pub lpProps: *mut SPropValue,
1513 }
1514 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1515 impl ::core::marker::Copy for SRow {}
1516 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1517 impl ::core::clone::Clone for SRow {
1518 fn clone(&self) -> Self {
1519 *self
1520 }
1521 }
1522 #[repr(C)]
1523 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
1524 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1525 pub struct SRowSet {
1526 pub cRows: u32,
1527 pub aRow: [SRow; 1],
1528 }
1529 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1530 impl ::core::marker::Copy for SRowSet {}
1531 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1532 impl ::core::clone::Clone for SRowSet {
1533 fn clone(&self) -> Self {
1534 *self
1535 }
1536 }
1537 #[repr(C)]
1538 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1539 pub struct SShortArray {
1540 pub cValues: u32,
1541 pub lpi: *mut i16,
1542 }
1543 impl ::core::marker::Copy for SShortArray {}
1544 impl ::core::clone::Clone for SShortArray {
1545 fn clone(&self) -> Self {
1546 *self
1547 }
1548 }
1549 #[repr(C)]
1550 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1551 pub struct SSizeRestriction {
1552 pub relop: u32,
1553 pub ulPropTag: u32,
1554 pub cb: u32,
1555 }
1556 impl ::core::marker::Copy for SSizeRestriction {}
1557 impl ::core::clone::Clone for SSizeRestriction {
1558 fn clone(&self) -> Self {
1559 *self
1560 }
1561 }
1562 #[repr(C)]
1563 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1564 pub struct SSortOrder {
1565 pub ulPropTag: u32,
1566 pub ulOrder: u32,
1567 }
1568 impl ::core::marker::Copy for SSortOrder {}
1569 impl ::core::clone::Clone for SSortOrder {
1570 fn clone(&self) -> Self {
1571 *self
1572 }
1573 }
1574 #[repr(C)]
1575 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1576 pub struct SSortOrderSet {
1577 pub cSorts: u32,
1578 pub cCategories: u32,
1579 pub cExpanded: u32,
1580 pub aSort: [SSortOrder; 1],
1581 }
1582 impl ::core::marker::Copy for SSortOrderSet {}
1583 impl ::core::clone::Clone for SSortOrderSet {
1584 fn clone(&self) -> Self {
1585 *self
1586 }
1587 }
1588 #[repr(C)]
1589 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
1590 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1591 pub struct SSubRestriction {
1592 pub ulSubObject: u32,
1593 pub lpRes: *mut SRestriction,
1594 }
1595 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1596 impl ::core::marker::Copy for SSubRestriction {}
1597 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1598 impl ::core::clone::Clone for SSubRestriction {
1599 fn clone(&self) -> Self {
1600 *self
1601 }
1602 }
1603 #[repr(C)]
1604 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
1605 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1606 pub struct STATUS_OBJECT_NOTIFICATION {
1607 pub cbEntryID: u32,
1608 pub lpEntryID: *mut ENTRYID,
1609 pub cValues: u32,
1610 pub lpPropVals: *mut SPropValue,
1611 }
1612 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1613 impl ::core::marker::Copy for STATUS_OBJECT_NOTIFICATION {}
1614 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1615 impl ::core::clone::Clone for STATUS_OBJECT_NOTIFICATION {
1616 fn clone(&self) -> Self {
1617 *self
1618 }
1619 }
1620 #[repr(C)]
1621 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1622 pub struct SWStringArray {
1623 pub cValues: u32,
1624 pub lppszW: *mut ::windows_sys::core::PWSTR,
1625 }
1626 impl ::core::marker::Copy for SWStringArray {}
1627 impl ::core::clone::Clone for SWStringArray {
1628 fn clone(&self) -> Self {
1629 *self
1630 }
1631 }
1632 #[repr(C)]
1633 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
1634 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1635 pub struct TABLE_NOTIFICATION {
1636 pub ulTableEvent: u32,
1637 pub hResult: ::windows_sys::core::HRESULT,
1638 pub propIndex: SPropValue,
1639 pub propPrior: SPropValue,
1640 pub row: SRow,
1641 pub ulPad: u32,
1642 }
1643 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1644 impl ::core::marker::Copy for TABLE_NOTIFICATION {}
1645 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1646 impl ::core::clone::Clone for TABLE_NOTIFICATION {
1647 fn clone(&self) -> Self {
1648 *self
1649 }
1650 }
1651 #[repr(C)]
1652 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"]
1653 #[cfg(feature = "Win32_Foundation")]
1654 pub struct WABEXTDISPLAY {
1655 pub cbSize: u32,
1656 pub lpWABObject: IWABObject,
1657 pub lpAdrBook: IAddrBook,
1658 pub lpPropObj: IMAPIProp,
1659 pub fReadOnly: super::super::Foundation::BOOL,
1660 pub fDataChanged: super::super::Foundation::BOOL,
1661 pub ulFlags: u32,
1662 pub lpv: *mut ::core::ffi::c_void,
1663 pub lpsz: *mut i8,
1664 }
1665 #[cfg(feature = "Win32_Foundation")]
1666 impl ::core::marker::Copy for WABEXTDISPLAY {}
1667 #[cfg(feature = "Win32_Foundation")]
1668 impl ::core::clone::Clone for WABEXTDISPLAY {
1669 fn clone(&self) -> Self {
1670 *self
1671 }
1672 }
1673 #[repr(C)]
1674 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"]
1675 #[cfg(feature = "Win32_Foundation")]
1676 pub struct WABIMPORTPARAM {
1677 pub cbSize: u32,
1678 pub lpAdrBook: IAddrBook,
1679 pub hWnd: super::super::Foundation::HWND,
1680 pub ulFlags: u32,
1681 pub lpszFileName: ::windows_sys::core::PSTR,
1682 }
1683 #[cfg(feature = "Win32_Foundation")]
1684 impl ::core::marker::Copy for WABIMPORTPARAM {}
1685 #[cfg(feature = "Win32_Foundation")]
1686 impl ::core::clone::Clone for WABIMPORTPARAM {
1687 fn clone(&self) -> Self {
1688 *self
1689 }
1690 }
1691 #[repr(C)]
1692 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"]
1693 #[cfg(feature = "Win32_Foundation")]
1694 pub struct WAB_PARAM {
1695 pub cbSize: u32,
1696 pub hwnd: super::super::Foundation::HWND,
1697 pub szFileName: ::windows_sys::core::PSTR,
1698 pub ulFlags: u32,
1699 pub guidPSExt: ::windows_sys::core::GUID,
1700 }
1701 #[cfg(feature = "Win32_Foundation")]
1702 impl ::core::marker::Copy for WAB_PARAM {}
1703 #[cfg(feature = "Win32_Foundation")]
1704 impl ::core::clone::Clone for WAB_PARAM {
1705 fn clone(&self) -> Self {
1706 *self
1707 }
1708 }
1709 #[repr(C)]
1710 pub struct _WABACTIONITEM(pub u8);
1711 #[repr(C)]
1712 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
1713 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1714 pub union __UPV {
1715 pub i: i16,
1716 pub l: i32,
1717 pub ul: u32,
1718 pub flt: f32,
1719 pub dbl: f64,
1720 pub b: u16,
1721 pub cur: super::Com::CY,
1722 pub at: f64,
1723 pub ft: super::super::Foundation::FILETIME,
1724 pub lpszA: ::windows_sys::core::PSTR,
1725 pub bin: SBinary,
1726 pub lpszW: ::windows_sys::core::PWSTR,
1727 pub lpguid: *mut ::windows_sys::core::GUID,
1728 pub li: i64,
1729 pub MVi: SShortArray,
1730 pub MVl: SLongArray,
1731 pub MVflt: SRealArray,
1732 pub MVdbl: SDoubleArray,
1733 pub MVcur: SCurrencyArray,
1734 pub MVat: SAppTimeArray,
1735 pub MVft: SDateTimeArray,
1736 pub MVbin: SBinaryArray,
1737 pub MVszA: SLPSTRArray,
1738 pub MVszW: SWStringArray,
1739 pub MVguid: SGuidArray,
1740 pub MVli: SLargeIntegerArray,
1741 pub err: i32,
1742 pub x: i32,
1743 }
1744 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1745 impl ::core::marker::Copy for __UPV {}
1746 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1747 impl ::core::clone::Clone for __UPV {
1748 fn clone(&self) -> Self {
1749 *self
1750 }
1751 }
1752 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1753 pub type CALLERRELEASE = ::core::option::Option<unsafe extern "system" fn(ulcallerdata: u32, lptbldata: ITableData, lpvue: IMAPITable)>;
1754 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1755 pub type IWABOBJECT_AddRef_METHOD = ::core::option::Option<unsafe extern "system" fn() -> u32>;
1756 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1757 pub type IWABOBJECT_AllocateBuffer_METHOD = ::core::option::Option<unsafe extern "system" fn(cbsize: u32, lppbuffer: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
1758 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1759 pub type IWABOBJECT_AllocateMore_METHOD = ::core::option::Option<unsafe extern "system" fn(cbsize: u32, lpobject: *const ::core::ffi::c_void, lppbuffer: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
1760 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1761 pub type IWABOBJECT_Backup_METHOD = ::core::option::Option<unsafe extern "system" fn(lpfilename: ::windows_sys::core::PCSTR) -> ::windows_sys::core::HRESULT>;
1762 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"]
1763 #[cfg(feature = "Win32_Foundation")]
1764 pub type IWABOBJECT_Find_METHOD = ::core::option::Option<unsafe extern "system" fn(lpiab: IAddrBook, hwnd: super::super::Foundation::HWND) -> ::windows_sys::core::HRESULT>;
1765 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1766 pub type IWABOBJECT_FreeBuffer_METHOD = ::core::option::Option<unsafe extern "system" fn(lpbuffer: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
1767 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1768 pub type IWABOBJECT_GetLastError_METHOD = ::core::option::Option<unsafe extern "system" fn(hresult: ::windows_sys::core::HRESULT, ulflags: u32, lppmapierror: *mut *mut MAPIERROR) -> ::windows_sys::core::HRESULT>;
1769 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"]
1770 #[cfg(feature = "Win32_Foundation")]
1771 pub type IWABOBJECT_GetMe_METHOD = ::core::option::Option<unsafe extern "system" fn(lpiab: IAddrBook, ulflags: u32, lpdwaction: *mut u32, lpsbeid: *mut SBinary, hwnd: super::super::Foundation::HWND) -> ::windows_sys::core::HRESULT>;
1772 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1773 pub type IWABOBJECT_Import_METHOD = ::core::option::Option<unsafe extern "system" fn(lpwip: ::windows_sys::core::PCSTR) -> ::windows_sys::core::HRESULT>;
1774 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"]
1775 #[cfg(feature = "Win32_Foundation")]
1776 pub type IWABOBJECT_LDAPUrl_METHOD = ::core::option::Option<unsafe extern "system" fn(lpiab: IAddrBook, hwnd: super::super::Foundation::HWND, ulflags: u32, lpszurl: ::windows_sys::core::PCSTR, lppmailuser: *mut IMailUser) -> ::windows_sys::core::HRESULT>;
1777 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1778 pub type IWABOBJECT_QueryInterface_METHOD = ::core::option::Option<unsafe extern "system" fn(riid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
1779 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1780 pub type IWABOBJECT_Release_METHOD = ::core::option::Option<unsafe extern "system" fn() -> u32>;
1781 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"]
1782 #[cfg(feature = "Win32_Foundation")]
1783 pub type IWABOBJECT_SetMe_METHOD = ::core::option::Option<unsafe extern "system" fn(lpiab: IAddrBook, ulflags: u32, sbeid: SBinary, hwnd: super::super::Foundation::HWND) -> ::windows_sys::core::HRESULT>;
1784 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1785 pub type IWABOBJECT_VCardCreate_METHOD = ::core::option::Option<unsafe extern "system" fn(lpiab: IAddrBook, ulflags: u32, lpszvcard: ::windows_sys::core::PCSTR, lpmailuser: IMailUser) -> ::windows_sys::core::HRESULT>;
1786 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"]
1787 #[cfg(feature = "Win32_Foundation")]
1788 pub type IWABOBJECT_VCardDisplay_METHOD = ::core::option::Option<unsafe extern "system" fn(lpiab: IAddrBook, hwnd: super::super::Foundation::HWND, lpszfilename: ::windows_sys::core::PCSTR) -> ::windows_sys::core::HRESULT>;
1789 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1790 pub type IWABOBJECT_VCardRetrieve_METHOD = ::core::option::Option<unsafe extern "system" fn(lpiab: IAddrBook, ulflags: u32, lpszvcard: ::windows_sys::core::PCSTR, lppmailuser: *mut IMailUser) -> ::windows_sys::core::HRESULT>;
1791 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1792 pub type LPALLOCATEBUFFER = ::core::option::Option<unsafe extern "system" fn(cbsize: u32, lppbuffer: *mut *mut ::core::ffi::c_void) -> i32>;
1793 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1794 pub type LPALLOCATEMORE = ::core::option::Option<unsafe extern "system" fn(cbsize: u32, lpobject: *mut ::core::ffi::c_void, lppbuffer: *mut *mut ::core::ffi::c_void) -> i32>;
1795 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1796 pub type LPCREATECONVERSATIONINDEX = ::core::option::Option<unsafe extern "system" fn(cbparent: u32, lpbparent: *mut u8, lpcbconvindex: *mut u32, lppbconvindex: *mut *mut u8) -> i32>;
1797 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1798 pub type LPDISPATCHNOTIFICATIONS = ::core::option::Option<unsafe extern "system" fn(ulflags: u32) -> ::windows_sys::core::HRESULT>;
1799 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"]
1800 #[cfg(feature = "Win32_Foundation")]
1801 pub type LPFNABSDI = ::core::option::Option<unsafe extern "system" fn(uluiparam: usize, lpvmsg: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
1802 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1803 pub type LPFNBUTTON = ::core::option::Option<unsafe extern "system" fn(uluiparam: usize, lpvcontext: *mut ::core::ffi::c_void, cbentryid: u32, lpselection: *mut ENTRYID, ulflags: u32) -> i32>;
1804 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1805 pub type LPFNDISMISS = ::core::option::Option<unsafe extern "system" fn(uluiparam: usize, lpvcontext: *mut ::core::ffi::c_void)>;
1806 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1807 pub type LPFREEBUFFER = ::core::option::Option<unsafe extern "system" fn(lpbuffer: *mut ::core::ffi::c_void) -> u32>;
1808 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`*"]
1809 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
1810 pub type LPNOTIFCALLBACK = ::core::option::Option<unsafe extern "system" fn(lpvcontext: *mut ::core::ffi::c_void, cnotification: u32, lpnotifications: *mut NOTIFICATION) -> i32>;
1811 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_System_Com\"`*"]
1812 #[cfg(feature = "Win32_System_Com")]
1813 pub type LPOPENSTREAMONFILE = ::core::option::Option<unsafe extern "system" fn(lpallocatebuffer: LPALLOCATEBUFFER, lpfreebuffer: LPFREEBUFFER, ulflags: u32, lpszfilename: *const i8, lpszprefix: *const i8, lppstream: *mut super::Com::IStream) -> ::windows_sys::core::HRESULT>;
1814 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1815 pub type LPWABALLOCATEBUFFER = ::core::option::Option<unsafe extern "system" fn(lpwabobject: IWABObject, cbsize: u32, lppbuffer: *mut *mut ::core::ffi::c_void) -> i32>;
1816 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1817 pub type LPWABALLOCATEMORE = ::core::option::Option<unsafe extern "system" fn(lpwabobject: IWABObject, cbsize: u32, lpobject: *mut ::core::ffi::c_void, lppbuffer: *mut *mut ::core::ffi::c_void) -> i32>;
1818 #[doc = "*Required features: `\"Win32_System_AddressBook\"`*"]
1819 pub type LPWABFREEBUFFER = ::core::option::Option<unsafe extern "system" fn(lpwabobject: IWABObject, lpbuffer: *mut ::core::ffi::c_void) -> u32>;
1820 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"]
1821 #[cfg(feature = "Win32_Foundation")]
1822 pub type LPWABOPEN = ::core::option::Option<unsafe extern "system" fn(lppadrbook: *mut IAddrBook, lppwabobject: *mut IWABObject, lpwp: *mut WAB_PARAM, reserved2: u32) -> ::windows_sys::core::HRESULT>;
1823 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"]
1824 #[cfg(feature = "Win32_Foundation")]
1825 pub type LPWABOPENEX = ::core::option::Option<unsafe extern "system" fn(lppadrbook: *mut IAddrBook, lppwabobject: *mut IWABObject, lpwp: *mut WAB_PARAM, reserved: u32, fnallocatebuffer: LPALLOCATEBUFFER, fnallocatemore: LPALLOCATEMORE, fnfreebuffer: LPFREEBUFFER) -> ::windows_sys::core::HRESULT>;
1826 #[doc = "*Required features: `\"Win32_System_AddressBook\"`, `\"Win32_Foundation\"`*"]
1827 #[cfg(feature = "Win32_Foundation")]
1828 pub type PFNIDLE = ::core::option::Option<unsafe extern "system" fn(param0: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;