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