]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys-0.28.0/src/Windows/Win32/System/DataExchange/mod.rs
New upstream version 1.66.0+dfsg1
[rustc.git] / vendor / windows-sys-0.28.0 / src / Windows / Win32 / System / DataExchange / mod.rs
CommitLineData
064997fb
FG
1#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2#[link(name = "windows")]
3extern "system" {
4 #[cfg(feature = "Win32_Foundation")]
5 pub fn AddAtomA(lpstring: super::super::Foundation::PSTR) -> u16;
6 #[cfg(feature = "Win32_Foundation")]
7 pub fn AddAtomW(lpstring: super::super::Foundation::PWSTR) -> u16;
8 #[cfg(feature = "Win32_Foundation")]
9 pub fn AddClipboardFormatListener(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL;
10 #[cfg(feature = "Win32_Foundation")]
11 pub fn ChangeClipboardChain(hwndremove: super::super::Foundation::HWND, hwndnewnext: super::super::Foundation::HWND) -> super::super::Foundation::BOOL;
12 #[cfg(feature = "Win32_Foundation")]
13 pub fn CloseClipboard() -> super::super::Foundation::BOOL;
14 pub fn CountClipboardFormats() -> i32;
15 #[cfg(feature = "Win32_Foundation")]
16 pub fn DdeAbandonTransaction(idinst: u32, hconv: HCONV, idtransaction: u32) -> super::super::Foundation::BOOL;
17 pub fn DdeAccessData(hdata: HDDEDATA, pcbdatasize: *mut u32) -> *mut u8;
18 pub fn DdeAddData(hdata: HDDEDATA, psrc: *const u8, cb: u32, cboff: u32) -> HDDEDATA;
19 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;
20 pub fn DdeCmpStringHandles(hsz1: HSZ, hsz2: HSZ) -> i32;
21 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
22 pub fn DdeConnect(idinst: u32, hszservice: HSZ, hsztopic: HSZ, pcc: *const CONVCONTEXT) -> HCONV;
23 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
24 pub fn DdeConnectList(idinst: u32, hszservice: HSZ, hsztopic: HSZ, hconvlist: HCONVLIST, pcc: *const CONVCONTEXT) -> HCONVLIST;
25 pub fn DdeCreateDataHandle(idinst: u32, psrc: *const u8, cb: u32, cboff: u32, hszitem: HSZ, wfmt: u32, afcmd: u32) -> HDDEDATA;
26 #[cfg(feature = "Win32_Foundation")]
27 pub fn DdeCreateStringHandleA(idinst: u32, psz: super::super::Foundation::PSTR, icodepage: i32) -> HSZ;
28 #[cfg(feature = "Win32_Foundation")]
29 pub fn DdeCreateStringHandleW(idinst: u32, psz: super::super::Foundation::PWSTR, icodepage: i32) -> HSZ;
30 #[cfg(feature = "Win32_Foundation")]
31 pub fn DdeDisconnect(hconv: HCONV) -> super::super::Foundation::BOOL;
32 #[cfg(feature = "Win32_Foundation")]
33 pub fn DdeDisconnectList(hconvlist: HCONVLIST) -> super::super::Foundation::BOOL;
34 #[cfg(feature = "Win32_Foundation")]
35 pub fn DdeEnableCallback(idinst: u32, hconv: HCONV, wcmd: DDE_ENABLE_CALLBACK_CMD) -> super::super::Foundation::BOOL;
36 #[cfg(feature = "Win32_Foundation")]
37 pub fn DdeFreeDataHandle(hdata: HDDEDATA) -> super::super::Foundation::BOOL;
38 #[cfg(feature = "Win32_Foundation")]
39 pub fn DdeFreeStringHandle(idinst: u32, hsz: HSZ) -> super::super::Foundation::BOOL;
40 pub fn DdeGetData(hdata: HDDEDATA, pdst: *mut u8, cbmax: u32, cboff: u32) -> u32;
41 pub fn DdeGetLastError(idinst: u32) -> u32;
42 #[cfg(feature = "Win32_Foundation")]
43 pub fn DdeImpersonateClient(hconv: HCONV) -> super::super::Foundation::BOOL;
44 pub fn DdeInitializeA(pidinst: *mut u32, pfncallback: ::core::option::Option<PFNCALLBACK>, afcmd: DDE_INITIALIZE_COMMAND, ulres: u32) -> u32;
45 pub fn DdeInitializeW(pidinst: *mut u32, pfncallback: ::core::option::Option<PFNCALLBACK>, afcmd: DDE_INITIALIZE_COMMAND, ulres: u32) -> u32;
46 #[cfg(feature = "Win32_Foundation")]
47 pub fn DdeKeepStringHandle(idinst: u32, hsz: HSZ) -> super::super::Foundation::BOOL;
48 pub fn DdeNameService(idinst: u32, hsz1: HSZ, hsz2: HSZ, afcmd: DDE_NAME_SERVICE_CMD) -> HDDEDATA;
49 #[cfg(feature = "Win32_Foundation")]
50 pub fn DdePostAdvise(idinst: u32, hsztopic: HSZ, hszitem: HSZ) -> super::super::Foundation::BOOL;
51 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
52 pub fn DdeQueryConvInfo(hconv: HCONV, idtransaction: u32, pconvinfo: *mut CONVINFO) -> u32;
53 pub fn DdeQueryNextServer(hconvlist: HCONVLIST, hconvprev: HCONV) -> HCONV;
54 #[cfg(feature = "Win32_Foundation")]
55 pub fn DdeQueryStringA(idinst: u32, hsz: HSZ, psz: super::super::Foundation::PSTR, cchmax: u32, icodepage: i32) -> u32;
56 #[cfg(feature = "Win32_Foundation")]
57 pub fn DdeQueryStringW(idinst: u32, hsz: HSZ, psz: super::super::Foundation::PWSTR, cchmax: u32, icodepage: i32) -> u32;
58 pub fn DdeReconnect(hconv: HCONV) -> HCONV;
59 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
60 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")]
62 pub fn DdeSetUserHandle(hconv: HCONV, id: u32, huser: usize) -> super::super::Foundation::BOOL;
63 #[cfg(feature = "Win32_Foundation")]
64 pub fn DdeUnaccessData(hdata: HDDEDATA) -> super::super::Foundation::BOOL;
65 #[cfg(feature = "Win32_Foundation")]
66 pub fn DdeUninitialize(idinst: u32) -> super::super::Foundation::BOOL;
67 pub fn DeleteAtom(natom: u16) -> u16;
68 #[cfg(feature = "Win32_Foundation")]
69 pub fn EmptyClipboard() -> super::super::Foundation::BOOL;
70 pub fn EnumClipboardFormats(format: u32) -> u32;
71 #[cfg(feature = "Win32_Foundation")]
72 pub fn FindAtomA(lpstring: super::super::Foundation::PSTR) -> u16;
73 #[cfg(feature = "Win32_Foundation")]
74 pub fn FindAtomW(lpstring: super::super::Foundation::PWSTR) -> u16;
75 #[cfg(feature = "Win32_Foundation")]
76 pub fn FreeDDElParam(msg: u32, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL;
77 #[cfg(feature = "Win32_Foundation")]
78 pub fn GetAtomNameA(natom: u16, lpbuffer: super::super::Foundation::PSTR, nsize: i32) -> u32;
79 #[cfg(feature = "Win32_Foundation")]
80 pub fn GetAtomNameW(natom: u16, lpbuffer: super::super::Foundation::PWSTR, nsize: i32) -> u32;
81 #[cfg(feature = "Win32_Foundation")]
82 pub fn GetClipboardData(uformat: u32) -> super::super::Foundation::HANDLE;
83 #[cfg(feature = "Win32_Foundation")]
84 pub fn GetClipboardFormatNameA(format: u32, lpszformatname: super::super::Foundation::PSTR, cchmaxcount: i32) -> i32;
85 #[cfg(feature = "Win32_Foundation")]
86 pub fn GetClipboardFormatNameW(format: u32, lpszformatname: super::super::Foundation::PWSTR, cchmaxcount: i32) -> i32;
87 #[cfg(feature = "Win32_Foundation")]
88 pub fn GetClipboardOwner() -> super::super::Foundation::HWND;
89 pub fn GetClipboardSequenceNumber() -> u32;
90 #[cfg(feature = "Win32_Foundation")]
91 pub fn GetClipboardViewer() -> super::super::Foundation::HWND;
92 #[cfg(feature = "Win32_Foundation")]
93 pub fn GetOpenClipboardWindow() -> super::super::Foundation::HWND;
94 pub fn GetPriorityClipboardFormat(paformatprioritylist: *const u32, cformats: i32) -> i32;
95 #[cfg(feature = "Win32_Foundation")]
96 pub fn GetUpdatedClipboardFormats(lpuiformats: *mut u32, cformats: u32, pcformatsout: *mut u32) -> super::super::Foundation::BOOL;
97 #[cfg(feature = "Win32_Foundation")]
98 pub fn GlobalAddAtomA(lpstring: super::super::Foundation::PSTR) -> u16;
99 #[cfg(feature = "Win32_Foundation")]
100 pub fn GlobalAddAtomExA(lpstring: super::super::Foundation::PSTR, flags: u32) -> u16;
101 #[cfg(feature = "Win32_Foundation")]
102 pub fn GlobalAddAtomExW(lpstring: super::super::Foundation::PWSTR, flags: u32) -> u16;
103 #[cfg(feature = "Win32_Foundation")]
104 pub fn GlobalAddAtomW(lpstring: super::super::Foundation::PWSTR) -> u16;
105 pub fn GlobalDeleteAtom(natom: u16) -> u16;
106 #[cfg(feature = "Win32_Foundation")]
107 pub fn GlobalFindAtomA(lpstring: super::super::Foundation::PSTR) -> u16;
108 #[cfg(feature = "Win32_Foundation")]
109 pub fn GlobalFindAtomW(lpstring: super::super::Foundation::PWSTR) -> u16;
110 #[cfg(feature = "Win32_Foundation")]
111 pub fn GlobalGetAtomNameA(natom: u16, lpbuffer: super::super::Foundation::PSTR, nsize: i32) -> u32;
112 #[cfg(feature = "Win32_Foundation")]
113 pub fn GlobalGetAtomNameW(natom: u16, lpbuffer: super::super::Foundation::PWSTR, nsize: i32) -> u32;
114 #[cfg(feature = "Win32_Foundation")]
115 pub fn ImpersonateDdeClientWindow(hwndclient: super::super::Foundation::HWND, hwndserver: super::super::Foundation::HWND) -> super::super::Foundation::BOOL;
116 #[cfg(feature = "Win32_Foundation")]
117 pub fn InitAtomTable(nsize: u32) -> super::super::Foundation::BOOL;
118 #[cfg(feature = "Win32_Foundation")]
119 pub fn IsClipboardFormatAvailable(format: u32) -> super::super::Foundation::BOOL;
120 #[cfg(feature = "Win32_Foundation")]
121 pub fn OpenClipboard(hwndnewowner: super::super::Foundation::HWND) -> super::super::Foundation::BOOL;
122 #[cfg(feature = "Win32_Foundation")]
123 pub fn PackDDElParam(msg: u32, uilo: usize, uihi: usize) -> super::super::Foundation::LPARAM;
124 #[cfg(feature = "Win32_Foundation")]
125 pub fn RegisterClipboardFormatA(lpszformat: super::super::Foundation::PSTR) -> u32;
126 #[cfg(feature = "Win32_Foundation")]
127 pub fn RegisterClipboardFormatW(lpszformat: super::super::Foundation::PWSTR) -> u32;
128 #[cfg(feature = "Win32_Foundation")]
129 pub fn RemoveClipboardFormatListener(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL;
130 #[cfg(feature = "Win32_Foundation")]
131 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")]
133 pub fn SetClipboardData(uformat: u32, hmem: super::super::Foundation::HANDLE) -> super::super::Foundation::HANDLE;
134 #[cfg(feature = "Win32_Foundation")]
135 pub fn SetClipboardViewer(hwndnewviewer: super::super::Foundation::HWND) -> super::super::Foundation::HWND;
136 #[cfg(feature = "Win32_Graphics_Gdi")]
137 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")]
139 pub fn UnpackDDElParam(msg: u32, lparam: super::super::Foundation::LPARAM, puilo: *mut usize, puihi: *mut usize) -> super::super::Foundation::BOOL;
140}
141pub const APPCLASS_MASK: i32 = 15i32;
142pub const APPCMD_MASK: i32 = 4080i32;
143pub const CADV_LATEACK: u32 = 65535u32;
144#[repr(C)]
145#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
146pub 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"))]
156impl ::core::marker::Copy for CONVCONTEXT {}
157#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
158impl ::core::clone::Clone for CONVCONTEXT {
159 fn clone(&self) -> Self {
160 *self
161 }
162}
163#[repr(C)]
164#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
165pub 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"))]
184impl ::core::marker::Copy for CONVINFO {}
185#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
186impl ::core::clone::Clone for CONVINFO {
187 fn clone(&self) -> Self {
188 *self
189 }
190}
191pub type CONVINFO_CONVERSATION_STATE = u32;
192pub const XST_ADVACKRCVD: CONVINFO_CONVERSATION_STATE = 13u32;
193pub const XST_ADVDATAACKRCVD: CONVINFO_CONVERSATION_STATE = 16u32;
194pub const XST_ADVDATASENT: CONVINFO_CONVERSATION_STATE = 15u32;
195pub const XST_ADVSENT: CONVINFO_CONVERSATION_STATE = 11u32;
196pub const XST_CONNECTED: CONVINFO_CONVERSATION_STATE = 2u32;
197pub const XST_DATARCVD: CONVINFO_CONVERSATION_STATE = 6u32;
198pub const XST_EXECACKRCVD: CONVINFO_CONVERSATION_STATE = 10u32;
199pub const XST_EXECSENT: CONVINFO_CONVERSATION_STATE = 9u32;
200pub const XST_INCOMPLETE: CONVINFO_CONVERSATION_STATE = 1u32;
201pub const XST_INIT1: CONVINFO_CONVERSATION_STATE = 3u32;
202pub const XST_INIT2: CONVINFO_CONVERSATION_STATE = 4u32;
203pub const XST_NULL: CONVINFO_CONVERSATION_STATE = 0u32;
204pub const XST_POKEACKRCVD: CONVINFO_CONVERSATION_STATE = 8u32;
205pub const XST_POKESENT: CONVINFO_CONVERSATION_STATE = 7u32;
206pub const XST_REQSENT: CONVINFO_CONVERSATION_STATE = 5u32;
207pub const XST_UNADVACKRCVD: CONVINFO_CONVERSATION_STATE = 14u32;
208pub const XST_UNADVSENT: CONVINFO_CONVERSATION_STATE = 12u32;
209pub type CONVINFO_STATUS = u32;
210pub const ST_ADVISE: CONVINFO_STATUS = 2u32;
211pub const ST_BLOCKED: CONVINFO_STATUS = 8u32;
212pub const ST_BLOCKNEXT: CONVINFO_STATUS = 128u32;
213pub const ST_CLIENT: CONVINFO_STATUS = 16u32;
214pub const ST_CONNECTED: CONVINFO_STATUS = 1u32;
215pub const ST_INLIST: CONVINFO_STATUS = 64u32;
216pub const ST_ISLOCAL: CONVINFO_STATUS = 4u32;
217pub const ST_ISSELF: CONVINFO_STATUS = 256u32;
218pub const ST_TERMINATED: CONVINFO_STATUS = 32u32;
219#[repr(C)]
220pub struct COPYDATASTRUCT {
221 pub dwData: usize,
222 pub cbData: u32,
223 pub lpData: *mut ::core::ffi::c_void,
224}
225impl ::core::marker::Copy for COPYDATASTRUCT {}
226impl ::core::clone::Clone for COPYDATASTRUCT {
227 fn clone(&self) -> Self {
228 *self
229 }
230}
231pub const CP_WINANSI: i32 = 1004i32;
232pub const CP_WINNEUTRAL: i32 = 1200i32;
233pub const CP_WINUNICODE: i32 = 1200i32;
234#[repr(C)]
235pub struct DDEACK {
236 pub _bitfield: u16,
237}
238impl ::core::marker::Copy for DDEACK {}
239impl ::core::clone::Clone for DDEACK {
240 fn clone(&self) -> Self {
241 *self
242 }
243}
244#[repr(C)]
245pub struct DDEADVISE {
246 pub _bitfield: u16,
247 pub cfFormat: i16,
248}
249impl ::core::marker::Copy for DDEADVISE {}
250impl ::core::clone::Clone for DDEADVISE {
251 fn clone(&self) -> Self {
252 *self
253 }
254}
255#[repr(C)]
256pub struct DDEDATA {
257 pub _bitfield: u16,
258 pub cfFormat: i16,
259 pub Value: [u8; 1],
260}
261impl ::core::marker::Copy for DDEDATA {}
262impl ::core::clone::Clone for DDEDATA {
263 fn clone(&self) -> Self {
264 *self
265 }
266}
267#[repr(C)]
268pub struct DDELN {
269 pub _bitfield: u16,
270 pub cfFormat: i16,
271}
272impl ::core::marker::Copy for DDELN {}
273impl ::core::clone::Clone for DDELN {
274 fn clone(&self) -> Self {
275 *self
276 }
277}
278#[repr(C)]
279pub struct DDEML_MSG_HOOK_DATA {
280 pub uiLo: usize,
281 pub uiHi: usize,
282 pub cbData: u32,
283 pub Data: [u32; 8],
284}
285impl ::core::marker::Copy for DDEML_MSG_HOOK_DATA {}
286impl ::core::clone::Clone for DDEML_MSG_HOOK_DATA {
287 fn clone(&self) -> Self {
288 *self
289 }
290}
291#[repr(C)]
292pub struct DDEPOKE {
293 pub _bitfield: u16,
294 pub cfFormat: i16,
295 pub Value: [u8; 1],
296}
297impl ::core::marker::Copy for DDEPOKE {}
298impl ::core::clone::Clone for DDEPOKE {
299 fn clone(&self) -> Self {
300 *self
301 }
302}
303#[repr(C)]
304pub struct DDEUP {
305 pub _bitfield: u16,
306 pub cfFormat: i16,
307 pub rgb: [u8; 1],
308}
309impl ::core::marker::Copy for DDEUP {}
310impl ::core::clone::Clone for DDEUP {
311 fn clone(&self) -> Self {
312 *self
313 }
314}
315pub type DDE_CLIENT_TRANSACTION_TYPE = u32;
316pub const XTYP_ADVSTART: DDE_CLIENT_TRANSACTION_TYPE = 4144u32;
317pub const XTYP_ADVSTOP: DDE_CLIENT_TRANSACTION_TYPE = 32832u32;
318pub const XTYP_EXECUTE: DDE_CLIENT_TRANSACTION_TYPE = 16464u32;
319pub const XTYP_POKE: DDE_CLIENT_TRANSACTION_TYPE = 16528u32;
320pub const XTYP_REQUEST: DDE_CLIENT_TRANSACTION_TYPE = 8368u32;
321pub const XTYP_ADVDATA: DDE_CLIENT_TRANSACTION_TYPE = 16400u32;
322pub const XTYP_ADVREQ: DDE_CLIENT_TRANSACTION_TYPE = 8226u32;
323pub const XTYP_CONNECT: DDE_CLIENT_TRANSACTION_TYPE = 4194u32;
324pub const XTYP_CONNECT_CONFIRM: DDE_CLIENT_TRANSACTION_TYPE = 32882u32;
325pub const XTYP_DISCONNECT: DDE_CLIENT_TRANSACTION_TYPE = 32962u32;
326pub const XTYP_MONITOR: DDE_CLIENT_TRANSACTION_TYPE = 33010u32;
327pub const XTYP_REGISTER: DDE_CLIENT_TRANSACTION_TYPE = 32930u32;
328pub const XTYP_UNREGISTER: DDE_CLIENT_TRANSACTION_TYPE = 32978u32;
329pub const XTYP_WILDCONNECT: DDE_CLIENT_TRANSACTION_TYPE = 8418u32;
330pub const XTYP_XACT_COMPLETE: DDE_CLIENT_TRANSACTION_TYPE = 32896u32;
331pub type DDE_ENABLE_CALLBACK_CMD = u32;
332pub const EC_ENABLEALL: DDE_ENABLE_CALLBACK_CMD = 0u32;
333pub const EC_ENABLEONE: DDE_ENABLE_CALLBACK_CMD = 128u32;
334pub const EC_DISABLE: DDE_ENABLE_CALLBACK_CMD = 8u32;
335pub const EC_QUERYWAITING: DDE_ENABLE_CALLBACK_CMD = 2u32;
336pub const DDE_FACK: u32 = 32768u32;
337pub const DDE_FACKREQ: u32 = 32768u32;
338pub const DDE_FAPPSTATUS: u32 = 255u32;
339pub const DDE_FBUSY: u32 = 16384u32;
340pub const DDE_FDEFERUPD: u32 = 16384u32;
341pub const DDE_FNOTPROCESSED: u32 = 0u32;
342pub const DDE_FRELEASE: u32 = 8192u32;
343pub const DDE_FREQUESTED: u32 = 4096u32;
344pub type DDE_INITIALIZE_COMMAND = u32;
345pub const APPCLASS_MONITOR: DDE_INITIALIZE_COMMAND = 1u32;
346pub const APPCLASS_STANDARD: DDE_INITIALIZE_COMMAND = 0u32;
347pub const APPCMD_CLIENTONLY: DDE_INITIALIZE_COMMAND = 16u32;
348pub const APPCMD_FILTERINITS: DDE_INITIALIZE_COMMAND = 32u32;
349pub const CBF_FAIL_ALLSVRXACTIONS: DDE_INITIALIZE_COMMAND = 258048u32;
350pub const CBF_FAIL_ADVISES: DDE_INITIALIZE_COMMAND = 16384u32;
351pub const CBF_FAIL_CONNECTIONS: DDE_INITIALIZE_COMMAND = 8192u32;
352pub const CBF_FAIL_EXECUTES: DDE_INITIALIZE_COMMAND = 32768u32;
353pub const CBF_FAIL_POKES: DDE_INITIALIZE_COMMAND = 65536u32;
354pub const CBF_FAIL_REQUESTS: DDE_INITIALIZE_COMMAND = 131072u32;
355pub const CBF_FAIL_SELFCONNECTIONS: DDE_INITIALIZE_COMMAND = 4096u32;
356pub const CBF_SKIP_ALLNOTIFICATIONS: DDE_INITIALIZE_COMMAND = 3932160u32;
357pub const CBF_SKIP_CONNECT_CONFIRMS: DDE_INITIALIZE_COMMAND = 262144u32;
358pub const CBF_SKIP_DISCONNECTS: DDE_INITIALIZE_COMMAND = 2097152u32;
359pub const CBF_SKIP_REGISTRATIONS: DDE_INITIALIZE_COMMAND = 524288u32;
360pub const CBF_SKIP_UNREGISTRATIONS: DDE_INITIALIZE_COMMAND = 1048576u32;
361pub const MF_CALLBACKS: DDE_INITIALIZE_COMMAND = 134217728u32;
362pub const MF_CONV: DDE_INITIALIZE_COMMAND = 1073741824u32;
363pub const MF_ERRORS: DDE_INITIALIZE_COMMAND = 268435456u32;
364pub const MF_HSZ_INFO: DDE_INITIALIZE_COMMAND = 16777216u32;
365pub const MF_LINKS: DDE_INITIALIZE_COMMAND = 536870912u32;
366pub const MF_POSTMSGS: DDE_INITIALIZE_COMMAND = 67108864u32;
367pub const MF_SENDMSGS: DDE_INITIALIZE_COMMAND = 33554432u32;
368pub type DDE_NAME_SERVICE_CMD = u32;
369pub const DNS_REGISTER: DDE_NAME_SERVICE_CMD = 1u32;
370pub const DNS_UNREGISTER: DDE_NAME_SERVICE_CMD = 2u32;
371pub const DNS_FILTERON: DDE_NAME_SERVICE_CMD = 4u32;
372pub const DNS_FILTEROFF: DDE_NAME_SERVICE_CMD = 8u32;
373pub const DMLERR_ADVACKTIMEOUT: u32 = 16384u32;
374pub const DMLERR_BUSY: u32 = 16385u32;
375pub const DMLERR_DATAACKTIMEOUT: u32 = 16386u32;
376pub const DMLERR_DLL_NOT_INITIALIZED: u32 = 16387u32;
377pub const DMLERR_DLL_USAGE: u32 = 16388u32;
378pub const DMLERR_EXECACKTIMEOUT: u32 = 16389u32;
379pub const DMLERR_FIRST: u32 = 16384u32;
380pub const DMLERR_INVALIDPARAMETER: u32 = 16390u32;
381pub const DMLERR_LAST: u32 = 16401u32;
382pub const DMLERR_LOW_MEMORY: u32 = 16391u32;
383pub const DMLERR_MEMORY_ERROR: u32 = 16392u32;
384pub const DMLERR_NOTPROCESSED: u32 = 16393u32;
385pub const DMLERR_NO_CONV_ESTABLISHED: u32 = 16394u32;
386pub const DMLERR_NO_ERROR: u32 = 0u32;
387pub const DMLERR_POKEACKTIMEOUT: u32 = 16395u32;
388pub const DMLERR_POSTMSG_FAILED: u32 = 16396u32;
389pub const DMLERR_REENTRANCY: u32 = 16397u32;
390pub const DMLERR_SERVER_DIED: u32 = 16398u32;
391pub const DMLERR_SYS_ERROR: u32 = 16399u32;
392pub const DMLERR_UNADVACKTIMEOUT: u32 = 16400u32;
393pub const DMLERR_UNFOUND_QUEUE_ID: u32 = 16401u32;
394pub type HCONV = isize;
395pub type HCONVLIST = isize;
396pub const HDATA_APPOWNED: u32 = 1u32;
397pub type HDDEDATA = isize;
398pub type HSZ = isize;
399#[repr(C)]
400pub struct HSZPAIR {
401 pub hszSvc: HSZ,
402 pub hszTopic: HSZ,
403}
404impl ::core::marker::Copy for HSZPAIR {}
405impl ::core::clone::Clone for HSZPAIR {
406 fn clone(&self) -> Self {
407 *self
408 }
409}
410pub const MAX_MONITORS: u32 = 4u32;
411#[repr(C)]
412#[cfg(feature = "Win32_Graphics_Gdi")]
413pub 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")]
420impl ::core::marker::Copy for METAFILEPICT {}
421#[cfg(feature = "Win32_Graphics_Gdi")]
422impl ::core::clone::Clone for METAFILEPICT {
423 fn clone(&self) -> Self {
424 *self
425 }
426}
427pub const MF_MASK: u32 = 4278190080u32;
428pub const MH_CLEANUP: u32 = 4u32;
429pub const MH_CREATE: u32 = 1u32;
430pub const MH_DELETE: u32 = 3u32;
431pub const MH_KEEP: u32 = 2u32;
432#[repr(C)]
433#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
434pub 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"))]
452impl ::core::marker::Copy for MONCBSTRUCT {}
453#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
454impl ::core::clone::Clone for MONCBSTRUCT {
455 fn clone(&self) -> Self {
456 *self
457 }
458}
459#[repr(C)]
460#[cfg(feature = "Win32_Foundation")]
461pub 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")]
472impl ::core::marker::Copy for MONCONVSTRUCT {}
473#[cfg(feature = "Win32_Foundation")]
474impl ::core::clone::Clone for MONCONVSTRUCT {
475 fn clone(&self) -> Self {
476 *self
477 }
478}
479#[repr(C)]
480#[cfg(feature = "Win32_Foundation")]
481pub 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")]
488impl ::core::marker::Copy for MONERRSTRUCT {}
489#[cfg(feature = "Win32_Foundation")]
490impl ::core::clone::Clone for MONERRSTRUCT {
491 fn clone(&self) -> Self {
492 *self
493 }
494}
495#[repr(C)]
496#[cfg(feature = "Win32_Foundation")]
497pub 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")]
506impl ::core::marker::Copy for MONHSZSTRUCTA {}
507#[cfg(feature = "Win32_Foundation")]
508impl ::core::clone::Clone for MONHSZSTRUCTA {
509 fn clone(&self) -> Self {
510 *self
511 }
512}
513#[repr(C)]
514#[cfg(feature = "Win32_Foundation")]
515pub 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")]
524impl ::core::marker::Copy for MONHSZSTRUCTW {}
525#[cfg(feature = "Win32_Foundation")]
526impl ::core::clone::Clone for MONHSZSTRUCTW {
527 fn clone(&self) -> Self {
528 *self
529 }
530}
531#[repr(C)]
532#[cfg(feature = "Win32_Foundation")]
533pub 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")]
548impl ::core::marker::Copy for MONLINKSTRUCT {}
549#[cfg(feature = "Win32_Foundation")]
550impl ::core::clone::Clone for MONLINKSTRUCT {
551 fn clone(&self) -> Self {
552 *self
553 }
554}
555#[repr(C)]
556#[cfg(feature = "Win32_Foundation")]
557pub 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")]
568impl ::core::marker::Copy for MONMSGSTRUCT {}
569#[cfg(feature = "Win32_Foundation")]
570impl ::core::clone::Clone for MONMSGSTRUCT {
571 fn clone(&self) -> Self {
572 *self
573 }
574}
575pub const MSGF_DDEMGR: u32 = 32769u32;
576pub type PFNCALLBACK = unsafe extern "system" fn(wtype: u32, wfmt: u32, hconv: HCONV, hsz1: HSZ, hsz2: HSZ, hdata: HDDEDATA, dwdata1: usize, dwdata2: usize) -> HDDEDATA;
577pub const QID_SYNC: u32 = 4294967295u32;
578pub const TIMEOUT_ASYNC: u32 = 4294967295u32;
579pub const WM_DDE_ACK: u32 = 996u32;
580pub const WM_DDE_ADVISE: u32 = 994u32;
581pub const WM_DDE_DATA: u32 = 997u32;
582pub const WM_DDE_EXECUTE: u32 = 1000u32;
583pub const WM_DDE_FIRST: u32 = 992u32;
584pub const WM_DDE_INITIATE: u32 = 992u32;
585pub const WM_DDE_LAST: u32 = 1000u32;
586pub const WM_DDE_POKE: u32 = 999u32;
587pub const WM_DDE_REQUEST: u32 = 998u32;
588pub const WM_DDE_TERMINATE: u32 = 993u32;
589pub const WM_DDE_UNADVISE: u32 = 995u32;
590pub const XCLASS_BOOL: u32 = 4096u32;
591pub const XCLASS_DATA: u32 = 8192u32;
592pub const XCLASS_FLAGS: u32 = 16384u32;
593pub const XCLASS_MASK: u32 = 64512u32;
594pub const XCLASS_NOTIFICATION: u32 = 32768u32;
595pub const XTYPF_ACKREQ: u32 = 8u32;
596pub const XTYPF_NOBLOCK: u32 = 2u32;
597pub const XTYPF_NODATA: u32 = 4u32;
598pub const XTYP_MASK: u32 = 240u32;
599pub const XTYP_SHIFT: u32 = 4u32;