1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[link(name = "windows")]
3 extern "system" {
4     #[cfg(feature = "Win32_Foundation")]
AddAtomA(lpstring: super::super::Foundation::PSTR) -> u165     pub fn AddAtomA(lpstring: super::super::Foundation::PSTR) -> u16;
6     #[cfg(feature = "Win32_Foundation")]
AddAtomW(lpstring: super::super::Foundation::PWSTR) -> u167     pub fn AddAtomW(lpstring: super::super::Foundation::PWSTR) -> u16;
8     #[cfg(feature = "Win32_Foundation")]
AddClipboardFormatListener(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL9     pub fn AddClipboardFormatListener(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL;
10     #[cfg(feature = "Win32_Foundation")]
ChangeClipboardChain(hwndremove: super::super::Foundation::HWND, hwndnewnext: super::super::Foundation::HWND) -> super::super::Foundation::BOOL11     pub fn ChangeClipboardChain(hwndremove: super::super::Foundation::HWND, hwndnewnext: super::super::Foundation::HWND) -> super::super::Foundation::BOOL;
12     #[cfg(feature = "Win32_Foundation")]
CloseClipboard() -> super::super::Foundation::BOOL13     pub fn CloseClipboard() -> super::super::Foundation::BOOL;
CountClipboardFormats() -> i3214     pub fn CountClipboardFormats() -> i32;
15     #[cfg(feature = "Win32_Foundation")]
DdeAbandonTransaction(idinst: u32, hconv: HCONV, idtransaction: u32) -> super::super::Foundation::BOOL16     pub fn DdeAbandonTransaction(idinst: u32, hconv: HCONV, idtransaction: u32) -> super::super::Foundation::BOOL;
DdeAccessData(hdata: HDDEDATA, pcbdatasize: *mut u32) -> *mut u817     pub fn DdeAccessData(hdata: HDDEDATA, pcbdatasize: *mut u32) -> *mut u8;
DdeAddData(hdata: HDDEDATA, psrc: *const u8, cb: u32, cboff: u32) -> HDDEDATA18     pub fn DdeAddData(hdata: HDDEDATA, psrc: *const u8, cb: u32, cboff: u32) -> HDDEDATA;
DdeClientTransaction(pdata: *const u8, cbdata: u32, hconv: HCONV, hszitem: HSZ, wfmt: u32, wtype: DDE_CLIENT_TRANSACTION_TYPE, dwtimeout: u32, pdwresult: *mut u32) -> HDDEDATA19     pub fn DdeClientTransaction(pdata: *const u8, cbdata: u32, hconv: HCONV, hszitem: HSZ, wfmt: u32, wtype: DDE_CLIENT_TRANSACTION_TYPE, dwtimeout: u32, pdwresult: *mut u32) -> HDDEDATA;
DdeCmpStringHandles(hsz1: HSZ, hsz2: HSZ) -> i3220     pub fn DdeCmpStringHandles(hsz1: HSZ, hsz2: HSZ) -> i32;
21     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
DdeConnect(idinst: u32, hszservice: HSZ, hsztopic: HSZ, pcc: *const CONVCONTEXT) -> HCONV22     pub fn DdeConnect(idinst: u32, hszservice: HSZ, hsztopic: HSZ, pcc: *const CONVCONTEXT) -> HCONV;
23     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
DdeConnectList(idinst: u32, hszservice: HSZ, hsztopic: HSZ, hconvlist: HCONVLIST, pcc: *const CONVCONTEXT) -> HCONVLIST24     pub fn DdeConnectList(idinst: u32, hszservice: HSZ, hsztopic: HSZ, hconvlist: HCONVLIST, pcc: *const CONVCONTEXT) -> HCONVLIST;
DdeCreateDataHandle(idinst: u32, psrc: *const u8, cb: u32, cboff: u32, hszitem: HSZ, wfmt: u32, afcmd: u32) -> HDDEDATA25     pub fn DdeCreateDataHandle(idinst: u32, psrc: *const u8, cb: u32, cboff: u32, hszitem: HSZ, wfmt: u32, afcmd: u32) -> HDDEDATA;
26     #[cfg(feature = "Win32_Foundation")]
DdeCreateStringHandleA(idinst: u32, psz: super::super::Foundation::PSTR, icodepage: i32) -> HSZ27     pub fn DdeCreateStringHandleA(idinst: u32, psz: super::super::Foundation::PSTR, icodepage: i32) -> HSZ;
28     #[cfg(feature = "Win32_Foundation")]
DdeCreateStringHandleW(idinst: u32, psz: super::super::Foundation::PWSTR, icodepage: i32) -> HSZ29     pub fn DdeCreateStringHandleW(idinst: u32, psz: super::super::Foundation::PWSTR, icodepage: i32) -> HSZ;
30     #[cfg(feature = "Win32_Foundation")]
DdeDisconnect(hconv: HCONV) -> super::super::Foundation::BOOL31     pub fn DdeDisconnect(hconv: HCONV) -> super::super::Foundation::BOOL;
32     #[cfg(feature = "Win32_Foundation")]
DdeDisconnectList(hconvlist: HCONVLIST) -> super::super::Foundation::BOOL33     pub fn DdeDisconnectList(hconvlist: HCONVLIST) -> super::super::Foundation::BOOL;
34     #[cfg(feature = "Win32_Foundation")]
DdeEnableCallback(idinst: u32, hconv: HCONV, wcmd: DDE_ENABLE_CALLBACK_CMD) -> super::super::Foundation::BOOL35     pub fn DdeEnableCallback(idinst: u32, hconv: HCONV, wcmd: DDE_ENABLE_CALLBACK_CMD) -> super::super::Foundation::BOOL;
36     #[cfg(feature = "Win32_Foundation")]
DdeFreeDataHandle(hdata: HDDEDATA) -> super::super::Foundation::BOOL37     pub fn DdeFreeDataHandle(hdata: HDDEDATA) -> super::super::Foundation::BOOL;
38     #[cfg(feature = "Win32_Foundation")]
DdeFreeStringHandle(idinst: u32, hsz: HSZ) -> super::super::Foundation::BOOL39     pub fn DdeFreeStringHandle(idinst: u32, hsz: HSZ) -> super::super::Foundation::BOOL;
DdeGetData(hdata: HDDEDATA, pdst: *mut u8, cbmax: u32, cboff: u32) -> u3240     pub fn DdeGetData(hdata: HDDEDATA, pdst: *mut u8, cbmax: u32, cboff: u32) -> u32;
DdeGetLastError(idinst: u32) -> u3241     pub fn DdeGetLastError(idinst: u32) -> u32;
42     #[cfg(feature = "Win32_Foundation")]
DdeImpersonateClient(hconv: HCONV) -> super::super::Foundation::BOOL43     pub fn DdeImpersonateClient(hconv: HCONV) -> super::super::Foundation::BOOL;
DdeInitializeA(pidinst: *mut u32, pfncallback: ::core::option::Option<PFNCALLBACK>, afcmd: DDE_INITIALIZE_COMMAND, ulres: u32) -> u3244     pub fn DdeInitializeA(pidinst: *mut u32, pfncallback: ::core::option::Option<PFNCALLBACK>, afcmd: DDE_INITIALIZE_COMMAND, ulres: u32) -> u32;
DdeInitializeW(pidinst: *mut u32, pfncallback: ::core::option::Option<PFNCALLBACK>, afcmd: DDE_INITIALIZE_COMMAND, ulres: u32) -> u3245     pub fn DdeInitializeW(pidinst: *mut u32, pfncallback: ::core::option::Option<PFNCALLBACK>, afcmd: DDE_INITIALIZE_COMMAND, ulres: u32) -> u32;
46     #[cfg(feature = "Win32_Foundation")]
DdeKeepStringHandle(idinst: u32, hsz: HSZ) -> super::super::Foundation::BOOL47     pub fn DdeKeepStringHandle(idinst: u32, hsz: HSZ) -> super::super::Foundation::BOOL;
DdeNameService(idinst: u32, hsz1: HSZ, hsz2: HSZ, afcmd: DDE_NAME_SERVICE_CMD) -> HDDEDATA48     pub fn DdeNameService(idinst: u32, hsz1: HSZ, hsz2: HSZ, afcmd: DDE_NAME_SERVICE_CMD) -> HDDEDATA;
49     #[cfg(feature = "Win32_Foundation")]
DdePostAdvise(idinst: u32, hsztopic: HSZ, hszitem: HSZ) -> super::super::Foundation::BOOL50     pub fn DdePostAdvise(idinst: u32, hsztopic: HSZ, hszitem: HSZ) -> super::super::Foundation::BOOL;
51     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
DdeQueryConvInfo(hconv: HCONV, idtransaction: u32, pconvinfo: *mut CONVINFO) -> u3252     pub fn DdeQueryConvInfo(hconv: HCONV, idtransaction: u32, pconvinfo: *mut CONVINFO) -> u32;
DdeQueryNextServer(hconvlist: HCONVLIST, hconvprev: HCONV) -> HCONV53     pub fn DdeQueryNextServer(hconvlist: HCONVLIST, hconvprev: HCONV) -> HCONV;
54     #[cfg(feature = "Win32_Foundation")]
DdeQueryStringA(idinst: u32, hsz: HSZ, psz: super::super::Foundation::PSTR, cchmax: u32, icodepage: i32) -> u3255     pub fn DdeQueryStringA(idinst: u32, hsz: HSZ, psz: super::super::Foundation::PSTR, cchmax: u32, icodepage: i32) -> u32;
56     #[cfg(feature = "Win32_Foundation")]
DdeQueryStringW(idinst: u32, hsz: HSZ, psz: super::super::Foundation::PWSTR, cchmax: u32, icodepage: i32) -> u3257     pub fn DdeQueryStringW(idinst: u32, hsz: HSZ, psz: super::super::Foundation::PWSTR, cchmax: u32, icodepage: i32) -> u32;
DdeReconnect(hconv: HCONV) -> HCONV58     pub fn DdeReconnect(hconv: HCONV) -> HCONV;
59     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
DdeSetQualityOfService(hwndclient: super::super::Foundation::HWND, pqosnew: *const super::super::Security::SECURITY_QUALITY_OF_SERVICE, pqosprev: *mut super::super::Security::SECURITY_QUALITY_OF_SERVICE) -> super::super::Foundation::BOOL60     pub fn DdeSetQualityOfService(hwndclient: super::super::Foundation::HWND, pqosnew: *const super::super::Security::SECURITY_QUALITY_OF_SERVICE, pqosprev: *mut super::super::Security::SECURITY_QUALITY_OF_SERVICE) -> super::super::Foundation::BOOL;
61     #[cfg(feature = "Win32_Foundation")]
DdeSetUserHandle(hconv: HCONV, id: u32, huser: usize) -> super::super::Foundation::BOOL62     pub fn DdeSetUserHandle(hconv: HCONV, id: u32, huser: usize) -> super::super::Foundation::BOOL;
63     #[cfg(feature = "Win32_Foundation")]
DdeUnaccessData(hdata: HDDEDATA) -> super::super::Foundation::BOOL64     pub fn DdeUnaccessData(hdata: HDDEDATA) -> super::super::Foundation::BOOL;
65     #[cfg(feature = "Win32_Foundation")]
DdeUninitialize(idinst: u32) -> super::super::Foundation::BOOL66     pub fn DdeUninitialize(idinst: u32) -> super::super::Foundation::BOOL;
DeleteAtom(natom: u16) -> u1667     pub fn DeleteAtom(natom: u16) -> u16;
68     #[cfg(feature = "Win32_Foundation")]
EmptyClipboard() -> super::super::Foundation::BOOL69     pub fn EmptyClipboard() -> super::super::Foundation::BOOL;
EnumClipboardFormats(format: u32) -> u3270     pub fn EnumClipboardFormats(format: u32) -> u32;
71     #[cfg(feature = "Win32_Foundation")]
FindAtomA(lpstring: super::super::Foundation::PSTR) -> u1672     pub fn FindAtomA(lpstring: super::super::Foundation::PSTR) -> u16;
73     #[cfg(feature = "Win32_Foundation")]
FindAtomW(lpstring: super::super::Foundation::PWSTR) -> u1674     pub fn FindAtomW(lpstring: super::super::Foundation::PWSTR) -> u16;
75     #[cfg(feature = "Win32_Foundation")]
FreeDDElParam(msg: u32, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL76     pub fn FreeDDElParam(msg: u32, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL;
77     #[cfg(feature = "Win32_Foundation")]
GetAtomNameA(natom: u16, lpbuffer: super::super::Foundation::PSTR, nsize: i32) -> u3278     pub fn GetAtomNameA(natom: u16, lpbuffer: super::super::Foundation::PSTR, nsize: i32) -> u32;
79     #[cfg(feature = "Win32_Foundation")]
GetAtomNameW(natom: u16, lpbuffer: super::super::Foundation::PWSTR, nsize: i32) -> u3280     pub fn GetAtomNameW(natom: u16, lpbuffer: super::super::Foundation::PWSTR, nsize: i32) -> u32;
81     #[cfg(feature = "Win32_Foundation")]
GetClipboardData(uformat: u32) -> super::super::Foundation::HANDLE82     pub fn GetClipboardData(uformat: u32) -> super::super::Foundation::HANDLE;
83     #[cfg(feature = "Win32_Foundation")]
GetClipboardFormatNameA(format: u32, lpszformatname: super::super::Foundation::PSTR, cchmaxcount: i32) -> i3284     pub fn GetClipboardFormatNameA(format: u32, lpszformatname: super::super::Foundation::PSTR, cchmaxcount: i32) -> i32;
85     #[cfg(feature = "Win32_Foundation")]
GetClipboardFormatNameW(format: u32, lpszformatname: super::super::Foundation::PWSTR, cchmaxcount: i32) -> i3286     pub fn GetClipboardFormatNameW(format: u32, lpszformatname: super::super::Foundation::PWSTR, cchmaxcount: i32) -> i32;
87     #[cfg(feature = "Win32_Foundation")]
GetClipboardOwner() -> super::super::Foundation::HWND88     pub fn GetClipboardOwner() -> super::super::Foundation::HWND;
GetClipboardSequenceNumber() -> u3289     pub fn GetClipboardSequenceNumber() -> u32;
90     #[cfg(feature = "Win32_Foundation")]
GetClipboardViewer() -> super::super::Foundation::HWND91     pub fn GetClipboardViewer() -> super::super::Foundation::HWND;
92     #[cfg(feature = "Win32_Foundation")]
GetOpenClipboardWindow() -> super::super::Foundation::HWND93     pub fn GetOpenClipboardWindow() -> super::super::Foundation::HWND;
GetPriorityClipboardFormat(paformatprioritylist: *const u32, cformats: i32) -> i3294     pub fn GetPriorityClipboardFormat(paformatprioritylist: *const u32, cformats: i32) -> i32;
95     #[cfg(feature = "Win32_Foundation")]
GetUpdatedClipboardFormats(lpuiformats: *mut u32, cformats: u32, pcformatsout: *mut u32) -> super::super::Foundation::BOOL96     pub fn GetUpdatedClipboardFormats(lpuiformats: *mut u32, cformats: u32, pcformatsout: *mut u32) -> super::super::Foundation::BOOL;
97     #[cfg(feature = "Win32_Foundation")]
GlobalAddAtomA(lpstring: super::super::Foundation::PSTR) -> u1698     pub fn GlobalAddAtomA(lpstring: super::super::Foundation::PSTR) -> u16;
99     #[cfg(feature = "Win32_Foundation")]
GlobalAddAtomExA(lpstring: super::super::Foundation::PSTR, flags: u32) -> u16100     pub fn GlobalAddAtomExA(lpstring: super::super::Foundation::PSTR, flags: u32) -> u16;
101     #[cfg(feature = "Win32_Foundation")]
GlobalAddAtomExW(lpstring: super::super::Foundation::PWSTR, flags: u32) -> u16102     pub fn GlobalAddAtomExW(lpstring: super::super::Foundation::PWSTR, flags: u32) -> u16;
103     #[cfg(feature = "Win32_Foundation")]
GlobalAddAtomW(lpstring: super::super::Foundation::PWSTR) -> u16104     pub fn GlobalAddAtomW(lpstring: super::super::Foundation::PWSTR) -> u16;
GlobalDeleteAtom(natom: u16) -> u16105     pub fn GlobalDeleteAtom(natom: u16) -> u16;
106     #[cfg(feature = "Win32_Foundation")]
GlobalFindAtomA(lpstring: super::super::Foundation::PSTR) -> u16107     pub fn GlobalFindAtomA(lpstring: super::super::Foundation::PSTR) -> u16;
108     #[cfg(feature = "Win32_Foundation")]
GlobalFindAtomW(lpstring: super::super::Foundation::PWSTR) -> u16109     pub fn GlobalFindAtomW(lpstring: super::super::Foundation::PWSTR) -> u16;
110     #[cfg(feature = "Win32_Foundation")]
GlobalGetAtomNameA(natom: u16, lpbuffer: super::super::Foundation::PSTR, nsize: i32) -> u32111     pub fn GlobalGetAtomNameA(natom: u16, lpbuffer: super::super::Foundation::PSTR, nsize: i32) -> u32;
112     #[cfg(feature = "Win32_Foundation")]
GlobalGetAtomNameW(natom: u16, lpbuffer: super::super::Foundation::PWSTR, nsize: i32) -> u32113     pub fn GlobalGetAtomNameW(natom: u16, lpbuffer: super::super::Foundation::PWSTR, nsize: i32) -> u32;
114     #[cfg(feature = "Win32_Foundation")]
ImpersonateDdeClientWindow(hwndclient: super::super::Foundation::HWND, hwndserver: super::super::Foundation::HWND) -> super::super::Foundation::BOOL115     pub fn ImpersonateDdeClientWindow(hwndclient: super::super::Foundation::HWND, hwndserver: super::super::Foundation::HWND) -> super::super::Foundation::BOOL;
116     #[cfg(feature = "Win32_Foundation")]
InitAtomTable(nsize: u32) -> super::super::Foundation::BOOL117     pub fn InitAtomTable(nsize: u32) -> super::super::Foundation::BOOL;
118     #[cfg(feature = "Win32_Foundation")]
IsClipboardFormatAvailable(format: u32) -> super::super::Foundation::BOOL119     pub fn IsClipboardFormatAvailable(format: u32) -> super::super::Foundation::BOOL;
120     #[cfg(feature = "Win32_Foundation")]
OpenClipboard(hwndnewowner: super::super::Foundation::HWND) -> super::super::Foundation::BOOL121     pub fn OpenClipboard(hwndnewowner: super::super::Foundation::HWND) -> super::super::Foundation::BOOL;
122     #[cfg(feature = "Win32_Foundation")]
PackDDElParam(msg: u32, uilo: usize, uihi: usize) -> super::super::Foundation::LPARAM123     pub fn PackDDElParam(msg: u32, uilo: usize, uihi: usize) -> super::super::Foundation::LPARAM;
124     #[cfg(feature = "Win32_Foundation")]
RegisterClipboardFormatA(lpszformat: super::super::Foundation::PSTR) -> u32125     pub fn RegisterClipboardFormatA(lpszformat: super::super::Foundation::PSTR) -> u32;
126     #[cfg(feature = "Win32_Foundation")]
RegisterClipboardFormatW(lpszformat: super::super::Foundation::PWSTR) -> u32127     pub fn RegisterClipboardFormatW(lpszformat: super::super::Foundation::PWSTR) -> u32;
128     #[cfg(feature = "Win32_Foundation")]
RemoveClipboardFormatListener(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL129     pub fn RemoveClipboardFormatListener(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL;
130     #[cfg(feature = "Win32_Foundation")]
ReuseDDElParam(lparam: super::super::Foundation::LPARAM, msgin: u32, msgout: u32, uilo: usize, uihi: usize) -> super::super::Foundation::LPARAM131     pub fn ReuseDDElParam(lparam: super::super::Foundation::LPARAM, msgin: u32, msgout: u32, uilo: usize, uihi: usize) -> super::super::Foundation::LPARAM;
132     #[cfg(feature = "Win32_Foundation")]
SetClipboardData(uformat: u32, hmem: super::super::Foundation::HANDLE) -> super::super::Foundation::HANDLE133     pub fn SetClipboardData(uformat: u32, hmem: super::super::Foundation::HANDLE) -> super::super::Foundation::HANDLE;
134     #[cfg(feature = "Win32_Foundation")]
SetClipboardViewer(hwndnewviewer: super::super::Foundation::HWND) -> super::super::Foundation::HWND135     pub fn SetClipboardViewer(hwndnewviewer: super::super::Foundation::HWND) -> super::super::Foundation::HWND;
136     #[cfg(feature = "Win32_Graphics_Gdi")]
SetWinMetaFileBits(nsize: u32, lpmeta16data: *const u8, hdcref: super::super::Graphics::Gdi::HDC, lpmfp: *const METAFILEPICT) -> super::super::Graphics::Gdi::HENHMETAFILE137     pub fn SetWinMetaFileBits(nsize: u32, lpmeta16data: *const u8, hdcref: super::super::Graphics::Gdi::HDC, lpmfp: *const METAFILEPICT) -> super::super::Graphics::Gdi::HENHMETAFILE;
138     #[cfg(feature = "Win32_Foundation")]
UnpackDDElParam(msg: u32, lparam: super::super::Foundation::LPARAM, puilo: *mut usize, puihi: *mut usize) -> super::super::Foundation::BOOL139     pub fn UnpackDDElParam(msg: u32, lparam: super::super::Foundation::LPARAM, puilo: *mut usize, puihi: *mut usize) -> super::super::Foundation::BOOL;
140 }
141 pub const APPCLASS_MASK: i32 = 15i32;
142 pub const APPCMD_MASK: i32 = 4080i32;
143 pub const CADV_LATEACK: u32 = 65535u32;
144 #[repr(C)]
145 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
146 pub struct CONVCONTEXT {
147     pub cb: u32,
148     pub wFlags: u32,
149     pub wCountryID: u32,
150     pub iCodePage: i32,
151     pub dwLangID: u32,
152     pub dwSecurity: u32,
153     pub qos: super::super::Security::SECURITY_QUALITY_OF_SERVICE,
154 }
155 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
156 impl ::core::marker::Copy for CONVCONTEXT {}
157 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
158 impl ::core::clone::Clone for CONVCONTEXT {
clone(&self) -> Self159     fn clone(&self) -> Self {
160         *self
161     }
162 }
163 #[repr(C)]
164 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
165 pub struct CONVINFO {
166     pub cb: u32,
167     pub hUser: usize,
168     pub hConvPartner: HCONV,
169     pub hszSvcPartner: HSZ,
170     pub hszServiceReq: HSZ,
171     pub hszTopic: HSZ,
172     pub hszItem: HSZ,
173     pub wFmt: u32,
174     pub wType: DDE_CLIENT_TRANSACTION_TYPE,
175     pub wStatus: CONVINFO_STATUS,
176     pub wConvst: CONVINFO_CONVERSATION_STATE,
177     pub wLastError: u32,
178     pub hConvList: HCONVLIST,
179     pub ConvCtxt: CONVCONTEXT,
180     pub hwnd: super::super::Foundation::HWND,
181     pub hwndPartner: super::super::Foundation::HWND,
182 }
183 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
184 impl ::core::marker::Copy for CONVINFO {}
185 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
186 impl ::core::clone::Clone for CONVINFO {
clone(&self) -> Self187     fn clone(&self) -> Self {
188         *self
189     }
190 }
191 pub type CONVINFO_CONVERSATION_STATE = u32;
192 pub const XST_ADVACKRCVD: CONVINFO_CONVERSATION_STATE = 13u32;
193 pub const XST_ADVDATAACKRCVD: CONVINFO_CONVERSATION_STATE = 16u32;
194 pub const XST_ADVDATASENT: CONVINFO_CONVERSATION_STATE = 15u32;
195 pub const XST_ADVSENT: CONVINFO_CONVERSATION_STATE = 11u32;
196 pub const XST_CONNECTED: CONVINFO_CONVERSATION_STATE = 2u32;
197 pub const XST_DATARCVD: CONVINFO_CONVERSATION_STATE = 6u32;
198 pub const XST_EXECACKRCVD: CONVINFO_CONVERSATION_STATE = 10u32;
199 pub const XST_EXECSENT: CONVINFO_CONVERSATION_STATE = 9u32;
200 pub const XST_INCOMPLETE: CONVINFO_CONVERSATION_STATE = 1u32;
201 pub const XST_INIT1: CONVINFO_CONVERSATION_STATE = 3u32;
202 pub const XST_INIT2: CONVINFO_CONVERSATION_STATE = 4u32;
203 pub const XST_NULL: CONVINFO_CONVERSATION_STATE = 0u32;
204 pub const XST_POKEACKRCVD: CONVINFO_CONVERSATION_STATE = 8u32;
205 pub const XST_POKESENT: CONVINFO_CONVERSATION_STATE = 7u32;
206 pub const XST_REQSENT: CONVINFO_CONVERSATION_STATE = 5u32;
207 pub const XST_UNADVACKRCVD: CONVINFO_CONVERSATION_STATE = 14u32;
208 pub const XST_UNADVSENT: CONVINFO_CONVERSATION_STATE = 12u32;
209 pub type CONVINFO_STATUS = u32;
210 pub const ST_ADVISE: CONVINFO_STATUS = 2u32;
211 pub const ST_BLOCKED: CONVINFO_STATUS = 8u32;
212 pub const ST_BLOCKNEXT: CONVINFO_STATUS = 128u32;
213 pub const ST_CLIENT: CONVINFO_STATUS = 16u32;
214 pub const ST_CONNECTED: CONVINFO_STATUS = 1u32;
215 pub const ST_INLIST: CONVINFO_STATUS = 64u32;
216 pub const ST_ISLOCAL: CONVINFO_STATUS = 4u32;
217 pub const ST_ISSELF: CONVINFO_STATUS = 256u32;
218 pub const ST_TERMINATED: CONVINFO_STATUS = 32u32;
219 #[repr(C)]
220 pub struct COPYDATASTRUCT {
221     pub dwData: usize,
222     pub cbData: u32,
223     pub lpData: *mut ::core::ffi::c_void,
224 }
225 impl ::core::marker::Copy for COPYDATASTRUCT {}
226 impl ::core::clone::Clone for COPYDATASTRUCT {
clone(&self) -> Self227     fn clone(&self) -> Self {
228         *self
229     }
230 }
231 pub const CP_WINANSI: i32 = 1004i32;
232 pub const CP_WINNEUTRAL: i32 = 1200i32;
233 pub const CP_WINUNICODE: i32 = 1200i32;
234 #[repr(C)]
235 pub struct DDEACK {
236     pub _bitfield: u16,
237 }
238 impl ::core::marker::Copy for DDEACK {}
239 impl ::core::clone::Clone for DDEACK {
clone(&self) -> Self240     fn clone(&self) -> Self {
241         *self
242     }
243 }
244 #[repr(C)]
245 pub struct DDEADVISE {
246     pub _bitfield: u16,
247     pub cfFormat: i16,
248 }
249 impl ::core::marker::Copy for DDEADVISE {}
250 impl ::core::clone::Clone for DDEADVISE {
clone(&self) -> Self251     fn clone(&self) -> Self {
252         *self
253     }
254 }
255 #[repr(C)]
256 pub struct DDEDATA {
257     pub _bitfield: u16,
258     pub cfFormat: i16,
259     pub Value: [u8; 1],
260 }
261 impl ::core::marker::Copy for DDEDATA {}
262 impl ::core::clone::Clone for DDEDATA {
clone(&self) -> Self263     fn clone(&self) -> Self {
264         *self
265     }
266 }
267 #[repr(C)]
268 pub struct DDELN {
269     pub _bitfield: u16,
270     pub cfFormat: i16,
271 }
272 impl ::core::marker::Copy for DDELN {}
273 impl ::core::clone::Clone for DDELN {
clone(&self) -> Self274     fn clone(&self) -> Self {
275         *self
276     }
277 }
278 #[repr(C)]
279 pub struct DDEML_MSG_HOOK_DATA {
280     pub uiLo: usize,
281     pub uiHi: usize,
282     pub cbData: u32,
283     pub Data: [u32; 8],
284 }
285 impl ::core::marker::Copy for DDEML_MSG_HOOK_DATA {}
286 impl ::core::clone::Clone for DDEML_MSG_HOOK_DATA {
clone(&self) -> Self287     fn clone(&self) -> Self {
288         *self
289     }
290 }
291 #[repr(C)]
292 pub struct DDEPOKE {
293     pub _bitfield: u16,
294     pub cfFormat: i16,
295     pub Value: [u8; 1],
296 }
297 impl ::core::marker::Copy for DDEPOKE {}
298 impl ::core::clone::Clone for DDEPOKE {
clone(&self) -> Self299     fn clone(&self) -> Self {
300         *self
301     }
302 }
303 #[repr(C)]
304 pub struct DDEUP {
305     pub _bitfield: u16,
306     pub cfFormat: i16,
307     pub rgb: [u8; 1],
308 }
309 impl ::core::marker::Copy for DDEUP {}
310 impl ::core::clone::Clone for DDEUP {
clone(&self) -> Self311     fn clone(&self) -> Self {
312         *self
313     }
314 }
315 pub type DDE_CLIENT_TRANSACTION_TYPE = u32;
316 pub const XTYP_ADVSTART: DDE_CLIENT_TRANSACTION_TYPE = 4144u32;
317 pub const XTYP_ADVSTOP: DDE_CLIENT_TRANSACTION_TYPE = 32832u32;
318 pub const XTYP_EXECUTE: DDE_CLIENT_TRANSACTION_TYPE = 16464u32;
319 pub const XTYP_POKE: DDE_CLIENT_TRANSACTION_TYPE = 16528u32;
320 pub const XTYP_REQUEST: DDE_CLIENT_TRANSACTION_TYPE = 8368u32;
321 pub const XTYP_ADVDATA: DDE_CLIENT_TRANSACTION_TYPE = 16400u32;
322 pub const XTYP_ADVREQ: DDE_CLIENT_TRANSACTION_TYPE = 8226u32;
323 pub const XTYP_CONNECT: DDE_CLIENT_TRANSACTION_TYPE = 4194u32;
324 pub const XTYP_CONNECT_CONFIRM: DDE_CLIENT_TRANSACTION_TYPE = 32882u32;
325 pub const XTYP_DISCONNECT: DDE_CLIENT_TRANSACTION_TYPE = 32962u32;
326 pub const XTYP_MONITOR: DDE_CLIENT_TRANSACTION_TYPE = 33010u32;
327 pub const XTYP_REGISTER: DDE_CLIENT_TRANSACTION_TYPE = 32930u32;
328 pub const XTYP_UNREGISTER: DDE_CLIENT_TRANSACTION_TYPE = 32978u32;
329 pub const XTYP_WILDCONNECT: DDE_CLIENT_TRANSACTION_TYPE = 8418u32;
330 pub const XTYP_XACT_COMPLETE: DDE_CLIENT_TRANSACTION_TYPE = 32896u32;
331 pub type DDE_ENABLE_CALLBACK_CMD = u32;
332 pub const EC_ENABLEALL: DDE_ENABLE_CALLBACK_CMD = 0u32;
333 pub const EC_ENABLEONE: DDE_ENABLE_CALLBACK_CMD = 128u32;
334 pub const EC_DISABLE: DDE_ENABLE_CALLBACK_CMD = 8u32;
335 pub const EC_QUERYWAITING: DDE_ENABLE_CALLBACK_CMD = 2u32;
336 pub const DDE_FACK: u32 = 32768u32;
337 pub const DDE_FACKREQ: u32 = 32768u32;
338 pub const DDE_FAPPSTATUS: u32 = 255u32;
339 pub const DDE_FBUSY: u32 = 16384u32;
340 pub const DDE_FDEFERUPD: u32 = 16384u32;
341 pub const DDE_FNOTPROCESSED: u32 = 0u32;
342 pub const DDE_FRELEASE: u32 = 8192u32;
343 pub const DDE_FREQUESTED: u32 = 4096u32;
344 pub type DDE_INITIALIZE_COMMAND = u32;
345 pub const APPCLASS_MONITOR: DDE_INITIALIZE_COMMAND = 1u32;
346 pub const APPCLASS_STANDARD: DDE_INITIALIZE_COMMAND = 0u32;
347 pub const APPCMD_CLIENTONLY: DDE_INITIALIZE_COMMAND = 16u32;
348 pub const APPCMD_FILTERINITS: DDE_INITIALIZE_COMMAND = 32u32;
349 pub const CBF_FAIL_ALLSVRXACTIONS: DDE_INITIALIZE_COMMAND = 258048u32;
350 pub const CBF_FAIL_ADVISES: DDE_INITIALIZE_COMMAND = 16384u32;
351 pub const CBF_FAIL_CONNECTIONS: DDE_INITIALIZE_COMMAND = 8192u32;
352 pub const CBF_FAIL_EXECUTES: DDE_INITIALIZE_COMMAND = 32768u32;
353 pub const CBF_FAIL_POKES: DDE_INITIALIZE_COMMAND = 65536u32;
354 pub const CBF_FAIL_REQUESTS: DDE_INITIALIZE_COMMAND = 131072u32;
355 pub const CBF_FAIL_SELFCONNECTIONS: DDE_INITIALIZE_COMMAND = 4096u32;
356 pub const CBF_SKIP_ALLNOTIFICATIONS: DDE_INITIALIZE_COMMAND = 3932160u32;
357 pub const CBF_SKIP_CONNECT_CONFIRMS: DDE_INITIALIZE_COMMAND = 262144u32;
358 pub const CBF_SKIP_DISCONNECTS: DDE_INITIALIZE_COMMAND = 2097152u32;
359 pub const CBF_SKIP_REGISTRATIONS: DDE_INITIALIZE_COMMAND = 524288u32;
360 pub const CBF_SKIP_UNREGISTRATIONS: DDE_INITIALIZE_COMMAND = 1048576u32;
361 pub const MF_CALLBACKS: DDE_INITIALIZE_COMMAND = 134217728u32;
362 pub const MF_CONV: DDE_INITIALIZE_COMMAND = 1073741824u32;
363 pub const MF_ERRORS: DDE_INITIALIZE_COMMAND = 268435456u32;
364 pub const MF_HSZ_INFO: DDE_INITIALIZE_COMMAND = 16777216u32;
365 pub const MF_LINKS: DDE_INITIALIZE_COMMAND = 536870912u32;
366 pub const MF_POSTMSGS: DDE_INITIALIZE_COMMAND = 67108864u32;
367 pub const MF_SENDMSGS: DDE_INITIALIZE_COMMAND = 33554432u32;
368 pub type DDE_NAME_SERVICE_CMD = u32;
369 pub const DNS_REGISTER: DDE_NAME_SERVICE_CMD = 1u32;
370 pub const DNS_UNREGISTER: DDE_NAME_SERVICE_CMD = 2u32;
371 pub const DNS_FILTERON: DDE_NAME_SERVICE_CMD = 4u32;
372 pub const DNS_FILTEROFF: DDE_NAME_SERVICE_CMD = 8u32;
373 pub const DMLERR_ADVACKTIMEOUT: u32 = 16384u32;
374 pub const DMLERR_BUSY: u32 = 16385u32;
375 pub const DMLERR_DATAACKTIMEOUT: u32 = 16386u32;
376 pub const DMLERR_DLL_NOT_INITIALIZED: u32 = 16387u32;
377 pub const DMLERR_DLL_USAGE: u32 = 16388u32;
378 pub const DMLERR_EXECACKTIMEOUT: u32 = 16389u32;
379 pub const DMLERR_FIRST: u32 = 16384u32;
380 pub const DMLERR_INVALIDPARAMETER: u32 = 16390u32;
381 pub const DMLERR_LAST: u32 = 16401u32;
382 pub const DMLERR_LOW_MEMORY: u32 = 16391u32;
383 pub const DMLERR_MEMORY_ERROR: u32 = 16392u32;
384 pub const DMLERR_NOTPROCESSED: u32 = 16393u32;
385 pub const DMLERR_NO_CONV_ESTABLISHED: u32 = 16394u32;
386 pub const DMLERR_NO_ERROR: u32 = 0u32;
387 pub const DMLERR_POKEACKTIMEOUT: u32 = 16395u32;
388 pub const DMLERR_POSTMSG_FAILED: u32 = 16396u32;
389 pub const DMLERR_REENTRANCY: u32 = 16397u32;
390 pub const DMLERR_SERVER_DIED: u32 = 16398u32;
391 pub const DMLERR_SYS_ERROR: u32 = 16399u32;
392 pub const DMLERR_UNADVACKTIMEOUT: u32 = 16400u32;
393 pub const DMLERR_UNFOUND_QUEUE_ID: u32 = 16401u32;
394 pub type HCONV = isize;
395 pub type HCONVLIST = isize;
396 pub const HDATA_APPOWNED: u32 = 1u32;
397 pub type HDDEDATA = isize;
398 pub type HSZ = isize;
399 #[repr(C)]
400 pub struct HSZPAIR {
401     pub hszSvc: HSZ,
402     pub hszTopic: HSZ,
403 }
404 impl ::core::marker::Copy for HSZPAIR {}
405 impl ::core::clone::Clone for HSZPAIR {
clone(&self) -> Self406     fn clone(&self) -> Self {
407         *self
408     }
409 }
410 pub const MAX_MONITORS: u32 = 4u32;
411 #[repr(C)]
412 #[cfg(feature = "Win32_Graphics_Gdi")]
413 pub struct METAFILEPICT {
414     pub mm: i32,
415     pub xExt: i32,
416     pub yExt: i32,
417     pub hMF: super::super::Graphics::Gdi::HMETAFILE,
418 }
419 #[cfg(feature = "Win32_Graphics_Gdi")]
420 impl ::core::marker::Copy for METAFILEPICT {}
421 #[cfg(feature = "Win32_Graphics_Gdi")]
422 impl ::core::clone::Clone for METAFILEPICT {
clone(&self) -> Self423     fn clone(&self) -> Self {
424         *self
425     }
426 }
427 pub const MF_MASK: u32 = 4278190080u32;
428 pub const MH_CLEANUP: u32 = 4u32;
429 pub const MH_CREATE: u32 = 1u32;
430 pub const MH_DELETE: u32 = 3u32;
431 pub const MH_KEEP: u32 = 2u32;
432 #[repr(C)]
433 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
434 pub struct MONCBSTRUCT {
435     pub cb: u32,
436     pub dwTime: u32,
437     pub hTask: super::super::Foundation::HANDLE,
438     pub dwRet: u32,
439     pub wType: u32,
440     pub wFmt: u32,
441     pub hConv: HCONV,
442     pub hsz1: HSZ,
443     pub hsz2: HSZ,
444     pub hData: HDDEDATA,
445     pub dwData1: usize,
446     pub dwData2: usize,
447     pub cc: CONVCONTEXT,
448     pub cbData: u32,
449     pub Data: [u32; 8],
450 }
451 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
452 impl ::core::marker::Copy for MONCBSTRUCT {}
453 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
454 impl ::core::clone::Clone for MONCBSTRUCT {
clone(&self) -> Self455     fn clone(&self) -> Self {
456         *self
457     }
458 }
459 #[repr(C)]
460 #[cfg(feature = "Win32_Foundation")]
461 pub struct MONCONVSTRUCT {
462     pub cb: u32,
463     pub fConnect: super::super::Foundation::BOOL,
464     pub dwTime: u32,
465     pub hTask: super::super::Foundation::HANDLE,
466     pub hszSvc: HSZ,
467     pub hszTopic: HSZ,
468     pub hConvClient: HCONV,
469     pub hConvServer: HCONV,
470 }
471 #[cfg(feature = "Win32_Foundation")]
472 impl ::core::marker::Copy for MONCONVSTRUCT {}
473 #[cfg(feature = "Win32_Foundation")]
474 impl ::core::clone::Clone for MONCONVSTRUCT {
clone(&self) -> Self475     fn clone(&self) -> Self {
476         *self
477     }
478 }
479 #[repr(C)]
480 #[cfg(feature = "Win32_Foundation")]
481 pub struct MONERRSTRUCT {
482     pub cb: u32,
483     pub wLastError: u32,
484     pub dwTime: u32,
485     pub hTask: super::super::Foundation::HANDLE,
486 }
487 #[cfg(feature = "Win32_Foundation")]
488 impl ::core::marker::Copy for MONERRSTRUCT {}
489 #[cfg(feature = "Win32_Foundation")]
490 impl ::core::clone::Clone for MONERRSTRUCT {
clone(&self) -> Self491     fn clone(&self) -> Self {
492         *self
493     }
494 }
495 #[repr(C)]
496 #[cfg(feature = "Win32_Foundation")]
497 pub struct MONHSZSTRUCTA {
498     pub cb: u32,
499     pub fsAction: super::super::Foundation::BOOL,
500     pub dwTime: u32,
501     pub hsz: HSZ,
502     pub hTask: super::super::Foundation::HANDLE,
503     pub str: [super::super::Foundation::CHAR; 1],
504 }
505 #[cfg(feature = "Win32_Foundation")]
506 impl ::core::marker::Copy for MONHSZSTRUCTA {}
507 #[cfg(feature = "Win32_Foundation")]
508 impl ::core::clone::Clone for MONHSZSTRUCTA {
clone(&self) -> Self509     fn clone(&self) -> Self {
510         *self
511     }
512 }
513 #[repr(C)]
514 #[cfg(feature = "Win32_Foundation")]
515 pub struct MONHSZSTRUCTW {
516     pub cb: u32,
517     pub fsAction: super::super::Foundation::BOOL,
518     pub dwTime: u32,
519     pub hsz: HSZ,
520     pub hTask: super::super::Foundation::HANDLE,
521     pub str: [u16; 1],
522 }
523 #[cfg(feature = "Win32_Foundation")]
524 impl ::core::marker::Copy for MONHSZSTRUCTW {}
525 #[cfg(feature = "Win32_Foundation")]
526 impl ::core::clone::Clone for MONHSZSTRUCTW {
clone(&self) -> Self527     fn clone(&self) -> Self {
528         *self
529     }
530 }
531 #[repr(C)]
532 #[cfg(feature = "Win32_Foundation")]
533 pub struct MONLINKSTRUCT {
534     pub cb: u32,
535     pub dwTime: u32,
536     pub hTask: super::super::Foundation::HANDLE,
537     pub fEstablished: super::super::Foundation::BOOL,
538     pub fNoData: super::super::Foundation::BOOL,
539     pub hszSvc: HSZ,
540     pub hszTopic: HSZ,
541     pub hszItem: HSZ,
542     pub wFmt: u32,
543     pub fServer: super::super::Foundation::BOOL,
544     pub hConvServer: HCONV,
545     pub hConvClient: HCONV,
546 }
547 #[cfg(feature = "Win32_Foundation")]
548 impl ::core::marker::Copy for MONLINKSTRUCT {}
549 #[cfg(feature = "Win32_Foundation")]
550 impl ::core::clone::Clone for MONLINKSTRUCT {
clone(&self) -> Self551     fn clone(&self) -> Self {
552         *self
553     }
554 }
555 #[repr(C)]
556 #[cfg(feature = "Win32_Foundation")]
557 pub struct MONMSGSTRUCT {
558     pub cb: u32,
559     pub hwndTo: super::super::Foundation::HWND,
560     pub dwTime: u32,
561     pub hTask: super::super::Foundation::HANDLE,
562     pub wMsg: u32,
563     pub wParam: super::super::Foundation::WPARAM,
564     pub lParam: super::super::Foundation::LPARAM,
565     pub dmhd: DDEML_MSG_HOOK_DATA,
566 }
567 #[cfg(feature = "Win32_Foundation")]
568 impl ::core::marker::Copy for MONMSGSTRUCT {}
569 #[cfg(feature = "Win32_Foundation")]
570 impl ::core::clone::Clone for MONMSGSTRUCT {
clone(&self) -> Self571     fn clone(&self) -> Self {
572         *self
573     }
574 }
575 pub const MSGF_DDEMGR: u32 = 32769u32;
576 pub type PFNCALLBACK = unsafe extern "system" fn(wtype: u32, wfmt: u32, hconv: HCONV, hsz1: HSZ, hsz2: HSZ, hdata: HDDEDATA, dwdata1: usize, dwdata2: usize) -> HDDEDATA;
577 pub const QID_SYNC: u32 = 4294967295u32;
578 pub const TIMEOUT_ASYNC: u32 = 4294967295u32;
579 pub const WM_DDE_ACK: u32 = 996u32;
580 pub const WM_DDE_ADVISE: u32 = 994u32;
581 pub const WM_DDE_DATA: u32 = 997u32;
582 pub const WM_DDE_EXECUTE: u32 = 1000u32;
583 pub const WM_DDE_FIRST: u32 = 992u32;
584 pub const WM_DDE_INITIATE: u32 = 992u32;
585 pub const WM_DDE_LAST: u32 = 1000u32;
586 pub const WM_DDE_POKE: u32 = 999u32;
587 pub const WM_DDE_REQUEST: u32 = 998u32;
588 pub const WM_DDE_TERMINATE: u32 = 993u32;
589 pub const WM_DDE_UNADVISE: u32 = 995u32;
590 pub const XCLASS_BOOL: u32 = 4096u32;
591 pub const XCLASS_DATA: u32 = 8192u32;
592 pub const XCLASS_FLAGS: u32 = 16384u32;
593 pub const XCLASS_MASK: u32 = 64512u32;
594 pub const XCLASS_NOTIFICATION: u32 = 32768u32;
595 pub const XTYPF_ACKREQ: u32 = 8u32;
596 pub const XTYPF_NOBLOCK: u32 = 2u32;
597 pub const XTYPF_NODATA: u32 = 4u32;
598 pub const XTYP_MASK: u32 = 240u32;
599 pub const XTYP_SHIFT: u32 = 4u32;
600