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_System_Com")] GetTnefStreamCodepage(lpstream: super::super::System::Com::IStream, lpulcodepage: *mut u32, lpulsubcodepage: *mut u32) -> ::windows_sys::core::HRESULT5 pub fn GetTnefStreamCodepage(lpstream: super::super::System::Com::IStream, lpulcodepage: *mut u32, lpulsubcodepage: *mut u32) -> ::windows_sys::core::HRESULT; 6 #[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com"))] OpenTnefStream(lpvsupport: *mut ::core::ffi::c_void, lpstream: super::super::System::Com::IStream, lpszstreamname: *const i8, ulflags: u32, lpmessage: super::super::System::AddressBook::IMessage, wkeyval: u16, lpptnef: *mut ITnef) -> ::windows_sys::core::HRESULT7 pub fn OpenTnefStream(lpvsupport: *mut ::core::ffi::c_void, lpstream: super::super::System::Com::IStream, lpszstreamname: *const i8, ulflags: u32, lpmessage: super::super::System::AddressBook::IMessage, wkeyval: u16, lpptnef: *mut ITnef) -> ::windows_sys::core::HRESULT; 8 #[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com"))] OpenTnefStreamEx(lpvsupport: *mut ::core::ffi::c_void, lpstream: super::super::System::Com::IStream, lpszstreamname: *const i8, ulflags: u32, lpmessage: super::super::System::AddressBook::IMessage, wkeyval: u16, lpadressbook: super::super::System::AddressBook::IAddrBook, lpptnef: *mut ITnef) -> ::windows_sys::core::HRESULT9 pub fn OpenTnefStreamEx(lpvsupport: *mut ::core::ffi::c_void, lpstream: super::super::System::Com::IStream, lpszstreamname: *const i8, ulflags: u32, lpmessage: super::super::System::AddressBook::IMessage, wkeyval: u16, lpadressbook: super::super::System::AddressBook::IAddrBook, lpptnef: *mut ITnef) -> ::windows_sys::core::HRESULT; 10 #[cfg(feature = "Win32_Foundation")] lineAccept(hcall: u32, lpsuseruserinfo: super::super::Foundation::PSTR, dwsize: u32) -> i3211 pub fn lineAccept(hcall: u32, lpsuseruserinfo: super::super::Foundation::PSTR, dwsize: u32) -> i32; 12 #[cfg(feature = "Win32_Foundation")] lineAddProvider(lpszproviderfilename: super::super::Foundation::PSTR, hwndowner: super::super::Foundation::HWND, lpdwpermanentproviderid: *mut u32) -> i3213 pub fn lineAddProvider(lpszproviderfilename: super::super::Foundation::PSTR, hwndowner: super::super::Foundation::HWND, lpdwpermanentproviderid: *mut u32) -> i32; 14 #[cfg(feature = "Win32_Foundation")] lineAddProviderA(lpszproviderfilename: super::super::Foundation::PSTR, hwndowner: super::super::Foundation::HWND, lpdwpermanentproviderid: *mut u32) -> i3215 pub fn lineAddProviderA(lpszproviderfilename: super::super::Foundation::PSTR, hwndowner: super::super::Foundation::HWND, lpdwpermanentproviderid: *mut u32) -> i32; 16 #[cfg(feature = "Win32_Foundation")] lineAddProviderW(lpszproviderfilename: super::super::Foundation::PWSTR, hwndowner: super::super::Foundation::HWND, lpdwpermanentproviderid: *mut u32) -> i3217 pub fn lineAddProviderW(lpszproviderfilename: super::super::Foundation::PWSTR, hwndowner: super::super::Foundation::HWND, lpdwpermanentproviderid: *mut u32) -> i32; lineAddToConference(hconfcall: u32, hconsultcall: u32) -> i3218 pub fn lineAddToConference(hconfcall: u32, hconsultcall: u32) -> i32; lineAgentSpecific(hline: u32, dwaddressid: u32, dwagentextensionidindex: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i3219 pub fn lineAgentSpecific(hline: u32, dwaddressid: u32, dwagentextensionidindex: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32; 20 #[cfg(feature = "Win32_Foundation")] lineAnswer(hcall: u32, lpsuseruserinfo: super::super::Foundation::PSTR, dwsize: u32) -> i3221 pub fn lineAnswer(hcall: u32, lpsuseruserinfo: super::super::Foundation::PSTR, dwsize: u32) -> i32; 22 #[cfg(feature = "Win32_Foundation")] lineBlindTransfer(hcall: u32, lpszdestaddress: super::super::Foundation::PSTR, dwcountrycode: u32) -> i3223 pub fn lineBlindTransfer(hcall: u32, lpszdestaddress: super::super::Foundation::PSTR, dwcountrycode: u32) -> i32; 24 #[cfg(feature = "Win32_Foundation")] lineBlindTransferA(hcall: u32, lpszdestaddress: super::super::Foundation::PSTR, dwcountrycode: u32) -> i3225 pub fn lineBlindTransferA(hcall: u32, lpszdestaddress: super::super::Foundation::PSTR, dwcountrycode: u32) -> i32; 26 #[cfg(feature = "Win32_Foundation")] lineBlindTransferW(hcall: u32, lpszdestaddressw: super::super::Foundation::PWSTR, dwcountrycode: u32) -> i3227 pub fn lineBlindTransferW(hcall: u32, lpszdestaddressw: super::super::Foundation::PWSTR, dwcountrycode: u32) -> i32; lineClose(hline: u32) -> i3228 pub fn lineClose(hline: u32) -> i32; lineCompleteCall(hcall: u32, lpdwcompletionid: *mut u32, dwcompletionmode: u32, dwmessageid: u32) -> i3229 pub fn lineCompleteCall(hcall: u32, lpdwcompletionid: *mut u32, dwcompletionmode: u32, dwmessageid: u32) -> i32; lineCompleteTransfer(hcall: u32, hconsultcall: u32, lphconfcall: *mut u32, dwtransfermode: u32) -> i3230 pub fn lineCompleteTransfer(hcall: u32, hconsultcall: u32, lphconfcall: *mut u32, dwtransfermode: u32) -> i32; 31 #[cfg(feature = "Win32_Foundation")] lineConfigDialog(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: super::super::Foundation::PSTR) -> i3232 pub fn lineConfigDialog(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: super::super::Foundation::PSTR) -> i32; 33 #[cfg(feature = "Win32_Foundation")] lineConfigDialogA(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: super::super::Foundation::PSTR) -> i3234 pub fn lineConfigDialogA(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: super::super::Foundation::PSTR) -> i32; 35 #[cfg(feature = "Win32_Foundation")] lineConfigDialogEdit(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: super::super::Foundation::PSTR, lpdeviceconfigin: *const ::core::ffi::c_void, dwsize: u32, lpdeviceconfigout: *mut VARSTRING) -> i3236 pub fn lineConfigDialogEdit(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: super::super::Foundation::PSTR, lpdeviceconfigin: *const ::core::ffi::c_void, dwsize: u32, lpdeviceconfigout: *mut VARSTRING) -> i32; 37 #[cfg(feature = "Win32_Foundation")] lineConfigDialogEditA(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: super::super::Foundation::PSTR, lpdeviceconfigin: *const ::core::ffi::c_void, dwsize: u32, lpdeviceconfigout: *mut VARSTRING) -> i3238 pub fn lineConfigDialogEditA(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: super::super::Foundation::PSTR, lpdeviceconfigin: *const ::core::ffi::c_void, dwsize: u32, lpdeviceconfigout: *mut VARSTRING) -> i32; 39 #[cfg(feature = "Win32_Foundation")] lineConfigDialogEditW(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: super::super::Foundation::PWSTR, lpdeviceconfigin: *const ::core::ffi::c_void, dwsize: u32, lpdeviceconfigout: *mut VARSTRING) -> i3240 pub fn lineConfigDialogEditW(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: super::super::Foundation::PWSTR, lpdeviceconfigin: *const ::core::ffi::c_void, dwsize: u32, lpdeviceconfigout: *mut VARSTRING) -> i32; 41 #[cfg(feature = "Win32_Foundation")] lineConfigDialogW(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: super::super::Foundation::PWSTR) -> i3242 pub fn lineConfigDialogW(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: super::super::Foundation::PWSTR) -> i32; 43 #[cfg(feature = "Win32_Foundation")] lineConfigProvider(hwndowner: super::super::Foundation::HWND, dwpermanentproviderid: u32) -> i3244 pub fn lineConfigProvider(hwndowner: super::super::Foundation::HWND, dwpermanentproviderid: u32) -> i32; 45 #[cfg(feature = "Win32_Foundation")] lineCreateAgentA(hline: u32, lpszagentid: super::super::Foundation::PSTR, lpszagentpin: super::super::Foundation::PSTR, lphagent: *mut u32) -> i3246 pub fn lineCreateAgentA(hline: u32, lpszagentid: super::super::Foundation::PSTR, lpszagentpin: super::super::Foundation::PSTR, lphagent: *mut u32) -> i32; 47 #[cfg(feature = "Win32_Foundation")] lineCreateAgentSessionA(hline: u32, hagent: u32, lpszagentpin: super::super::Foundation::PSTR, dwworkingaddressid: u32, lpgroupid: *mut ::windows_sys::core::GUID, lphagentsession: *mut u32) -> i3248 pub fn lineCreateAgentSessionA(hline: u32, hagent: u32, lpszagentpin: super::super::Foundation::PSTR, dwworkingaddressid: u32, lpgroupid: *mut ::windows_sys::core::GUID, lphagentsession: *mut u32) -> i32; 49 #[cfg(feature = "Win32_Foundation")] lineCreateAgentSessionW(hline: u32, hagent: u32, lpszagentpin: super::super::Foundation::PWSTR, dwworkingaddressid: u32, lpgroupid: *mut ::windows_sys::core::GUID, lphagentsession: *mut u32) -> i3250 pub fn lineCreateAgentSessionW(hline: u32, hagent: u32, lpszagentpin: super::super::Foundation::PWSTR, dwworkingaddressid: u32, lpgroupid: *mut ::windows_sys::core::GUID, lphagentsession: *mut u32) -> i32; 51 #[cfg(feature = "Win32_Foundation")] lineCreateAgentW(hline: u32, lpszagentid: super::super::Foundation::PWSTR, lpszagentpin: super::super::Foundation::PWSTR, lphagent: *mut u32) -> i3252 pub fn lineCreateAgentW(hline: u32, lpszagentid: super::super::Foundation::PWSTR, lpszagentpin: super::super::Foundation::PWSTR, lphagent: *mut u32) -> i32; lineDeallocateCall(hcall: u32) -> i3253 pub fn lineDeallocateCall(hcall: u32) -> i32; lineDevSpecific(hline: u32, dwaddressid: u32, hcall: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i3254 pub fn lineDevSpecific(hline: u32, dwaddressid: u32, hcall: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32; lineDevSpecificFeature(hline: u32, dwfeature: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i3255 pub fn lineDevSpecificFeature(hline: u32, dwfeature: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32; 56 #[cfg(feature = "Win32_Foundation")] lineDial(hcall: u32, lpszdestaddress: super::super::Foundation::PSTR, dwcountrycode: u32) -> i3257 pub fn lineDial(hcall: u32, lpszdestaddress: super::super::Foundation::PSTR, dwcountrycode: u32) -> i32; 58 #[cfg(feature = "Win32_Foundation")] lineDialA(hcall: u32, lpszdestaddress: super::super::Foundation::PSTR, dwcountrycode: u32) -> i3259 pub fn lineDialA(hcall: u32, lpszdestaddress: super::super::Foundation::PSTR, dwcountrycode: u32) -> i32; 60 #[cfg(feature = "Win32_Foundation")] lineDialW(hcall: u32, lpszdestaddress: super::super::Foundation::PWSTR, dwcountrycode: u32) -> i3261 pub fn lineDialW(hcall: u32, lpszdestaddress: super::super::Foundation::PWSTR, dwcountrycode: u32) -> i32; 62 #[cfg(feature = "Win32_Foundation")] lineDrop(hcall: u32, lpsuseruserinfo: super::super::Foundation::PSTR, dwsize: u32) -> i3263 pub fn lineDrop(hcall: u32, lpsuseruserinfo: super::super::Foundation::PSTR, dwsize: u32) -> i32; lineForward(hline: u32, balladdresses: u32, dwaddressid: u32, lpforwardlist: *const LINEFORWARDLIST, dwnumringsnoanswer: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i3264 pub fn lineForward(hline: u32, balladdresses: u32, dwaddressid: u32, lpforwardlist: *const LINEFORWARDLIST, dwnumringsnoanswer: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; lineForwardA(hline: u32, balladdresses: u32, dwaddressid: u32, lpforwardlist: *const LINEFORWARDLIST, dwnumringsnoanswer: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i3265 pub fn lineForwardA(hline: u32, balladdresses: u32, dwaddressid: u32, lpforwardlist: *const LINEFORWARDLIST, dwnumringsnoanswer: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; lineForwardW(hline: u32, balladdresses: u32, dwaddressid: u32, lpforwardlist: *const LINEFORWARDLIST, dwnumringsnoanswer: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i3266 pub fn lineForwardW(hline: u32, balladdresses: u32, dwaddressid: u32, lpforwardlist: *const LINEFORWARDLIST, dwnumringsnoanswer: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; 67 #[cfg(feature = "Win32_Foundation")] lineGatherDigits(hcall: u32, dwdigitmodes: u32, lpsdigits: super::super::Foundation::PSTR, dwnumdigits: u32, lpszterminationdigits: super::super::Foundation::PSTR, dwfirstdigittimeout: u32, dwinterdigittimeout: u32) -> i3268 pub fn lineGatherDigits(hcall: u32, dwdigitmodes: u32, lpsdigits: super::super::Foundation::PSTR, dwnumdigits: u32, lpszterminationdigits: super::super::Foundation::PSTR, dwfirstdigittimeout: u32, dwinterdigittimeout: u32) -> i32; 69 #[cfg(feature = "Win32_Foundation")] lineGatherDigitsA(hcall: u32, dwdigitmodes: u32, lpsdigits: super::super::Foundation::PSTR, dwnumdigits: u32, lpszterminationdigits: super::super::Foundation::PSTR, dwfirstdigittimeout: u32, dwinterdigittimeout: u32) -> i3270 pub fn lineGatherDigitsA(hcall: u32, dwdigitmodes: u32, lpsdigits: super::super::Foundation::PSTR, dwnumdigits: u32, lpszterminationdigits: super::super::Foundation::PSTR, dwfirstdigittimeout: u32, dwinterdigittimeout: u32) -> i32; 71 #[cfg(feature = "Win32_Foundation")] lineGatherDigitsW(hcall: u32, dwdigitmodes: u32, lpsdigits: super::super::Foundation::PWSTR, dwnumdigits: u32, lpszterminationdigits: super::super::Foundation::PWSTR, dwfirstdigittimeout: u32, dwinterdigittimeout: u32) -> i3272 pub fn lineGatherDigitsW(hcall: u32, dwdigitmodes: u32, lpsdigits: super::super::Foundation::PWSTR, dwnumdigits: u32, lpszterminationdigits: super::super::Foundation::PWSTR, dwfirstdigittimeout: u32, dwinterdigittimeout: u32) -> i32; 73 #[cfg(feature = "Win32_Foundation")] lineGenerateDigits(hcall: u32, dwdigitmode: u32, lpszdigits: super::super::Foundation::PSTR, dwduration: u32) -> i3274 pub fn lineGenerateDigits(hcall: u32, dwdigitmode: u32, lpszdigits: super::super::Foundation::PSTR, dwduration: u32) -> i32; 75 #[cfg(feature = "Win32_Foundation")] lineGenerateDigitsA(hcall: u32, dwdigitmode: u32, lpszdigits: super::super::Foundation::PSTR, dwduration: u32) -> i3276 pub fn lineGenerateDigitsA(hcall: u32, dwdigitmode: u32, lpszdigits: super::super::Foundation::PSTR, dwduration: u32) -> i32; 77 #[cfg(feature = "Win32_Foundation")] lineGenerateDigitsW(hcall: u32, dwdigitmode: u32, lpszdigits: super::super::Foundation::PWSTR, dwduration: u32) -> i3278 pub fn lineGenerateDigitsW(hcall: u32, dwdigitmode: u32, lpszdigits: super::super::Foundation::PWSTR, dwduration: u32) -> i32; lineGenerateTone(hcall: u32, dwtonemode: u32, dwduration: u32, dwnumtones: u32, lptones: *const LINEGENERATETONE) -> i3279 pub fn lineGenerateTone(hcall: u32, dwtonemode: u32, dwduration: u32, dwnumtones: u32, lptones: *const LINEGENERATETONE) -> i32; lineGetAddressCaps(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwapiversion: u32, dwextversion: u32, lpaddresscaps: *mut LINEADDRESSCAPS) -> i3280 pub fn lineGetAddressCaps(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwapiversion: u32, dwextversion: u32, lpaddresscaps: *mut LINEADDRESSCAPS) -> i32; lineGetAddressCapsA(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwapiversion: u32, dwextversion: u32, lpaddresscaps: *mut LINEADDRESSCAPS) -> i3281 pub fn lineGetAddressCapsA(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwapiversion: u32, dwextversion: u32, lpaddresscaps: *mut LINEADDRESSCAPS) -> i32; lineGetAddressCapsW(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwapiversion: u32, dwextversion: u32, lpaddresscaps: *mut LINEADDRESSCAPS) -> i3282 pub fn lineGetAddressCapsW(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwapiversion: u32, dwextversion: u32, lpaddresscaps: *mut LINEADDRESSCAPS) -> i32; 83 #[cfg(feature = "Win32_Foundation")] lineGetAddressID(hline: u32, lpdwaddressid: *mut u32, dwaddressmode: u32, lpsaddress: super::super::Foundation::PSTR, dwsize: u32) -> i3284 pub fn lineGetAddressID(hline: u32, lpdwaddressid: *mut u32, dwaddressmode: u32, lpsaddress: super::super::Foundation::PSTR, dwsize: u32) -> i32; 85 #[cfg(feature = "Win32_Foundation")] lineGetAddressIDA(hline: u32, lpdwaddressid: *mut u32, dwaddressmode: u32, lpsaddress: super::super::Foundation::PSTR, dwsize: u32) -> i3286 pub fn lineGetAddressIDA(hline: u32, lpdwaddressid: *mut u32, dwaddressmode: u32, lpsaddress: super::super::Foundation::PSTR, dwsize: u32) -> i32; 87 #[cfg(feature = "Win32_Foundation")] lineGetAddressIDW(hline: u32, lpdwaddressid: *mut u32, dwaddressmode: u32, lpsaddress: super::super::Foundation::PWSTR, dwsize: u32) -> i3288 pub fn lineGetAddressIDW(hline: u32, lpdwaddressid: *mut u32, dwaddressmode: u32, lpsaddress: super::super::Foundation::PWSTR, dwsize: u32) -> i32; lineGetAddressStatus(hline: u32, dwaddressid: u32, lpaddressstatus: *mut LINEADDRESSSTATUS) -> i3289 pub fn lineGetAddressStatus(hline: u32, dwaddressid: u32, lpaddressstatus: *mut LINEADDRESSSTATUS) -> i32; lineGetAddressStatusA(hline: u32, dwaddressid: u32, lpaddressstatus: *mut LINEADDRESSSTATUS) -> i3290 pub fn lineGetAddressStatusA(hline: u32, dwaddressid: u32, lpaddressstatus: *mut LINEADDRESSSTATUS) -> i32; lineGetAddressStatusW(hline: u32, dwaddressid: u32, lpaddressstatus: *mut LINEADDRESSSTATUS) -> i3291 pub fn lineGetAddressStatusW(hline: u32, dwaddressid: u32, lpaddressstatus: *mut LINEADDRESSSTATUS) -> i32; lineGetAgentActivityListA(hline: u32, dwaddressid: u32, lpagentactivitylist: *mut LINEAGENTACTIVITYLIST) -> i3292 pub fn lineGetAgentActivityListA(hline: u32, dwaddressid: u32, lpagentactivitylist: *mut LINEAGENTACTIVITYLIST) -> i32; lineGetAgentActivityListW(hline: u32, dwaddressid: u32, lpagentactivitylist: *mut LINEAGENTACTIVITYLIST) -> i3293 pub fn lineGetAgentActivityListW(hline: u32, dwaddressid: u32, lpagentactivitylist: *mut LINEAGENTACTIVITYLIST) -> i32; lineGetAgentCapsA(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwappapiversion: u32, lpagentcaps: *mut LINEAGENTCAPS) -> i3294 pub fn lineGetAgentCapsA(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwappapiversion: u32, lpagentcaps: *mut LINEAGENTCAPS) -> i32; lineGetAgentCapsW(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwappapiversion: u32, lpagentcaps: *mut LINEAGENTCAPS) -> i3295 pub fn lineGetAgentCapsW(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwappapiversion: u32, lpagentcaps: *mut LINEAGENTCAPS) -> i32; lineGetAgentGroupListA(hline: u32, dwaddressid: u32, lpagentgrouplist: *mut LINEAGENTGROUPLIST) -> i3296 pub fn lineGetAgentGroupListA(hline: u32, dwaddressid: u32, lpagentgrouplist: *mut LINEAGENTGROUPLIST) -> i32; lineGetAgentGroupListW(hline: u32, dwaddressid: u32, lpagentgrouplist: *mut LINEAGENTGROUPLIST) -> i3297 pub fn lineGetAgentGroupListW(hline: u32, dwaddressid: u32, lpagentgrouplist: *mut LINEAGENTGROUPLIST) -> i32; 98 #[cfg(feature = "Win32_System_Com")] lineGetAgentInfo(hline: u32, hagent: u32, lpagentinfo: *mut LINEAGENTINFO) -> i3299 pub fn lineGetAgentInfo(hline: u32, hagent: u32, lpagentinfo: *mut LINEAGENTINFO) -> i32; 100 #[cfg(feature = "Win32_System_Com")] lineGetAgentSessionInfo(hline: u32, hagentsession: u32, lpagentsessioninfo: *mut LINEAGENTSESSIONINFO) -> i32101 pub fn lineGetAgentSessionInfo(hline: u32, hagentsession: u32, lpagentsessioninfo: *mut LINEAGENTSESSIONINFO) -> i32; lineGetAgentSessionList(hline: u32, hagent: u32, lpagentsessionlist: *mut LINEAGENTSESSIONLIST) -> i32102 pub fn lineGetAgentSessionList(hline: u32, hagent: u32, lpagentsessionlist: *mut LINEAGENTSESSIONLIST) -> i32; lineGetAgentStatusA(hline: u32, dwaddressid: u32, lpagentstatus: *mut LINEAGENTSTATUS) -> i32103 pub fn lineGetAgentStatusA(hline: u32, dwaddressid: u32, lpagentstatus: *mut LINEAGENTSTATUS) -> i32; lineGetAgentStatusW(hline: u32, dwaddressid: u32, lpagentstatus: *mut LINEAGENTSTATUS) -> i32104 pub fn lineGetAgentStatusW(hline: u32, dwaddressid: u32, lpagentstatus: *mut LINEAGENTSTATUS) -> i32; 105 #[cfg(feature = "Win32_Foundation")] lineGetAppPriority(lpszappfilename: super::super::Foundation::PSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpextensionname: *mut VARSTRING, lpdwpriority: *mut u32) -> i32106 pub fn lineGetAppPriority(lpszappfilename: super::super::Foundation::PSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpextensionname: *mut VARSTRING, lpdwpriority: *mut u32) -> i32; 107 #[cfg(feature = "Win32_Foundation")] lineGetAppPriorityA(lpszappfilename: super::super::Foundation::PSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpextensionname: *mut VARSTRING, lpdwpriority: *mut u32) -> i32108 pub fn lineGetAppPriorityA(lpszappfilename: super::super::Foundation::PSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpextensionname: *mut VARSTRING, lpdwpriority: *mut u32) -> i32; 109 #[cfg(feature = "Win32_Foundation")] lineGetAppPriorityW(lpszappfilename: super::super::Foundation::PWSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpextensionname: *mut VARSTRING, lpdwpriority: *mut u32) -> i32110 pub fn lineGetAppPriorityW(lpszappfilename: super::super::Foundation::PWSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpextensionname: *mut VARSTRING, lpdwpriority: *mut u32) -> i32; lineGetCallInfo(hcall: u32, lpcallinfo: *mut LINECALLINFO) -> i32111 pub fn lineGetCallInfo(hcall: u32, lpcallinfo: *mut LINECALLINFO) -> i32; lineGetCallInfoA(hcall: u32, lpcallinfo: *mut LINECALLINFO) -> i32112 pub fn lineGetCallInfoA(hcall: u32, lpcallinfo: *mut LINECALLINFO) -> i32; lineGetCallInfoW(hcall: u32, lpcallinfo: *mut LINECALLINFO) -> i32113 pub fn lineGetCallInfoW(hcall: u32, lpcallinfo: *mut LINECALLINFO) -> i32; 114 #[cfg(feature = "Win32_Foundation")] lineGetCallStatus(hcall: u32, lpcallstatus: *mut LINECALLSTATUS) -> i32115 pub fn lineGetCallStatus(hcall: u32, lpcallstatus: *mut LINECALLSTATUS) -> i32; lineGetConfRelatedCalls(hcall: u32, lpcalllist: *mut LINECALLLIST) -> i32116 pub fn lineGetConfRelatedCalls(hcall: u32, lpcalllist: *mut LINECALLLIST) -> i32; lineGetCountry(dwcountryid: u32, dwapiversion: u32, lplinecountrylist: *mut LINECOUNTRYLIST) -> i32117 pub fn lineGetCountry(dwcountryid: u32, dwapiversion: u32, lplinecountrylist: *mut LINECOUNTRYLIST) -> i32; lineGetCountryA(dwcountryid: u32, dwapiversion: u32, lplinecountrylist: *mut LINECOUNTRYLIST) -> i32118 pub fn lineGetCountryA(dwcountryid: u32, dwapiversion: u32, lplinecountrylist: *mut LINECOUNTRYLIST) -> i32; lineGetCountryW(dwcountryid: u32, dwapiversion: u32, lplinecountrylist: *mut LINECOUNTRYLIST) -> i32119 pub fn lineGetCountryW(dwcountryid: u32, dwapiversion: u32, lplinecountrylist: *mut LINECOUNTRYLIST) -> i32; lineGetDevCaps(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lplinedevcaps: *mut LINEDEVCAPS) -> i32120 pub fn lineGetDevCaps(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lplinedevcaps: *mut LINEDEVCAPS) -> i32; lineGetDevCapsA(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lplinedevcaps: *mut LINEDEVCAPS) -> i32121 pub fn lineGetDevCapsA(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lplinedevcaps: *mut LINEDEVCAPS) -> i32; lineGetDevCapsW(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lplinedevcaps: *mut LINEDEVCAPS) -> i32122 pub fn lineGetDevCapsW(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lplinedevcaps: *mut LINEDEVCAPS) -> i32; 123 #[cfg(feature = "Win32_Foundation")] lineGetDevConfig(dwdeviceid: u32, lpdeviceconfig: *mut VARSTRING, lpszdeviceclass: super::super::Foundation::PSTR) -> i32124 pub fn lineGetDevConfig(dwdeviceid: u32, lpdeviceconfig: *mut VARSTRING, lpszdeviceclass: super::super::Foundation::PSTR) -> i32; 125 #[cfg(feature = "Win32_Foundation")] lineGetDevConfigA(dwdeviceid: u32, lpdeviceconfig: *mut VARSTRING, lpszdeviceclass: super::super::Foundation::PSTR) -> i32126 pub fn lineGetDevConfigA(dwdeviceid: u32, lpdeviceconfig: *mut VARSTRING, lpszdeviceclass: super::super::Foundation::PSTR) -> i32; 127 #[cfg(feature = "Win32_Foundation")] lineGetDevConfigW(dwdeviceid: u32, lpdeviceconfig: *mut VARSTRING, lpszdeviceclass: super::super::Foundation::PWSTR) -> i32128 pub fn lineGetDevConfigW(dwdeviceid: u32, lpdeviceconfig: *mut VARSTRING, lpszdeviceclass: super::super::Foundation::PWSTR) -> i32; lineGetGroupListA(hline: u32, lpgrouplist: *mut LINEAGENTGROUPLIST) -> i32129 pub fn lineGetGroupListA(hline: u32, lpgrouplist: *mut LINEAGENTGROUPLIST) -> i32; lineGetGroupListW(hline: u32, lpgrouplist: *mut LINEAGENTGROUPLIST) -> i32130 pub fn lineGetGroupListW(hline: u32, lpgrouplist: *mut LINEAGENTGROUPLIST) -> i32; 131 #[cfg(feature = "Win32_Foundation")] lineGetID(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: super::super::Foundation::PSTR) -> i32132 pub fn lineGetID(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: super::super::Foundation::PSTR) -> i32; 133 #[cfg(feature = "Win32_Foundation")] lineGetIDA(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: super::super::Foundation::PSTR) -> i32134 pub fn lineGetIDA(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: super::super::Foundation::PSTR) -> i32; 135 #[cfg(feature = "Win32_Foundation")] lineGetIDW(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: super::super::Foundation::PWSTR) -> i32136 pub fn lineGetIDW(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: super::super::Foundation::PWSTR) -> i32; 137 #[cfg(feature = "Win32_Foundation")] lineGetIcon(dwdeviceid: u32, lpszdeviceclass: super::super::Foundation::PSTR, lphicon: *mut isize) -> i32138 pub fn lineGetIcon(dwdeviceid: u32, lpszdeviceclass: super::super::Foundation::PSTR, lphicon: *mut isize) -> i32; 139 #[cfg(feature = "Win32_Foundation")] lineGetIconA(dwdeviceid: u32, lpszdeviceclass: super::super::Foundation::PSTR, lphicon: *mut isize) -> i32140 pub fn lineGetIconA(dwdeviceid: u32, lpszdeviceclass: super::super::Foundation::PSTR, lphicon: *mut isize) -> i32; 141 #[cfg(feature = "Win32_Foundation")] lineGetIconW(dwdeviceid: u32, lpszdeviceclass: super::super::Foundation::PWSTR, lphicon: *mut isize) -> i32142 pub fn lineGetIconW(dwdeviceid: u32, lpszdeviceclass: super::super::Foundation::PWSTR, lphicon: *mut isize) -> i32; lineGetLineDevStatus(hline: u32, lplinedevstatus: *mut LINEDEVSTATUS) -> i32143 pub fn lineGetLineDevStatus(hline: u32, lplinedevstatus: *mut LINEDEVSTATUS) -> i32; lineGetLineDevStatusA(hline: u32, lplinedevstatus: *mut LINEDEVSTATUS) -> i32144 pub fn lineGetLineDevStatusA(hline: u32, lplinedevstatus: *mut LINEDEVSTATUS) -> i32; lineGetLineDevStatusW(hline: u32, lplinedevstatus: *mut LINEDEVSTATUS) -> i32145 pub fn lineGetLineDevStatusW(hline: u32, lplinedevstatus: *mut LINEDEVSTATUS) -> i32; lineGetMessage(hlineapp: u32, lpmessage: *mut LINEMESSAGE, dwtimeout: u32) -> i32146 pub fn lineGetMessage(hlineapp: u32, lpmessage: *mut LINEMESSAGE, dwtimeout: u32) -> i32; lineGetNewCalls(hline: u32, dwaddressid: u32, dwselect: u32, lpcalllist: *mut LINECALLLIST) -> i32147 pub fn lineGetNewCalls(hline: u32, dwaddressid: u32, dwselect: u32, lpcalllist: *mut LINECALLLIST) -> i32; lineGetNumRings(hline: u32, dwaddressid: u32, lpdwnumrings: *mut u32) -> i32148 pub fn lineGetNumRings(hline: u32, dwaddressid: u32, lpdwnumrings: *mut u32) -> i32; lineGetProviderList(dwapiversion: u32, lpproviderlist: *mut LINEPROVIDERLIST) -> i32149 pub fn lineGetProviderList(dwapiversion: u32, lpproviderlist: *mut LINEPROVIDERLIST) -> i32; lineGetProviderListA(dwapiversion: u32, lpproviderlist: *mut LINEPROVIDERLIST) -> i32150 pub fn lineGetProviderListA(dwapiversion: u32, lpproviderlist: *mut LINEPROVIDERLIST) -> i32; lineGetProviderListW(dwapiversion: u32, lpproviderlist: *mut LINEPROVIDERLIST) -> i32151 pub fn lineGetProviderListW(dwapiversion: u32, lpproviderlist: *mut LINEPROVIDERLIST) -> i32; lineGetProxyStatus(hlineapp: u32, dwdeviceid: u32, dwappapiversion: u32, lplineproxyreqestlist: *mut LINEPROXYREQUESTLIST) -> i32152 pub fn lineGetProxyStatus(hlineapp: u32, dwdeviceid: u32, dwappapiversion: u32, lplineproxyreqestlist: *mut LINEPROXYREQUESTLIST) -> i32; lineGetQueueInfo(hline: u32, dwqueueid: u32, lplinequeueinfo: *mut LINEQUEUEINFO) -> i32153 pub fn lineGetQueueInfo(hline: u32, dwqueueid: u32, lplinequeueinfo: *mut LINEQUEUEINFO) -> i32; lineGetQueueListA(hline: u32, lpgroupid: *mut ::windows_sys::core::GUID, lpqueuelist: *mut LINEQUEUELIST) -> i32154 pub fn lineGetQueueListA(hline: u32, lpgroupid: *mut ::windows_sys::core::GUID, lpqueuelist: *mut LINEQUEUELIST) -> i32; lineGetQueueListW(hline: u32, lpgroupid: *mut ::windows_sys::core::GUID, lpqueuelist: *mut LINEQUEUELIST) -> i32155 pub fn lineGetQueueListW(hline: u32, lpgroupid: *mut ::windows_sys::core::GUID, lpqueuelist: *mut LINEQUEUELIST) -> i32; lineGetRequest(hlineapp: u32, dwrequestmode: u32, lprequestbuffer: *mut ::core::ffi::c_void) -> i32156 pub fn lineGetRequest(hlineapp: u32, dwrequestmode: u32, lprequestbuffer: *mut ::core::ffi::c_void) -> i32; lineGetRequestA(hlineapp: u32, dwrequestmode: u32, lprequestbuffer: *mut ::core::ffi::c_void) -> i32157 pub fn lineGetRequestA(hlineapp: u32, dwrequestmode: u32, lprequestbuffer: *mut ::core::ffi::c_void) -> i32; lineGetRequestW(hlineapp: u32, dwrequestmode: u32, lprequestbuffer: *mut ::core::ffi::c_void) -> i32158 pub fn lineGetRequestW(hlineapp: u32, dwrequestmode: u32, lprequestbuffer: *mut ::core::ffi::c_void) -> i32; lineGetStatusMessages(hline: u32, lpdwlinestates: *mut u32, lpdwaddressstates: *mut u32) -> i32159 pub fn lineGetStatusMessages(hline: u32, lpdwlinestates: *mut u32, lpdwaddressstates: *mut u32) -> i32; lineGetTranslateCaps(hlineapp: u32, dwapiversion: u32, lptranslatecaps: *mut LINETRANSLATECAPS) -> i32160 pub fn lineGetTranslateCaps(hlineapp: u32, dwapiversion: u32, lptranslatecaps: *mut LINETRANSLATECAPS) -> i32; lineGetTranslateCapsA(hlineapp: u32, dwapiversion: u32, lptranslatecaps: *mut LINETRANSLATECAPS) -> i32161 pub fn lineGetTranslateCapsA(hlineapp: u32, dwapiversion: u32, lptranslatecaps: *mut LINETRANSLATECAPS) -> i32; lineGetTranslateCapsW(hlineapp: u32, dwapiversion: u32, lptranslatecaps: *mut LINETRANSLATECAPS) -> i32162 pub fn lineGetTranslateCapsW(hlineapp: u32, dwapiversion: u32, lptranslatecaps: *mut LINETRANSLATECAPS) -> i32; 163 #[cfg(feature = "Win32_Foundation")] lineHandoff(hcall: u32, lpszfilename: super::super::Foundation::PSTR, dwmediamode: u32) -> i32164 pub fn lineHandoff(hcall: u32, lpszfilename: super::super::Foundation::PSTR, dwmediamode: u32) -> i32; 165 #[cfg(feature = "Win32_Foundation")] lineHandoffA(hcall: u32, lpszfilename: super::super::Foundation::PSTR, dwmediamode: u32) -> i32166 pub fn lineHandoffA(hcall: u32, lpszfilename: super::super::Foundation::PSTR, dwmediamode: u32) -> i32; 167 #[cfg(feature = "Win32_Foundation")] lineHandoffW(hcall: u32, lpszfilename: super::super::Foundation::PWSTR, dwmediamode: u32) -> i32168 pub fn lineHandoffW(hcall: u32, lpszfilename: super::super::Foundation::PWSTR, dwmediamode: u32) -> i32; lineHold(hcall: u32) -> i32169 pub fn lineHold(hcall: u32) -> i32; 170 #[cfg(feature = "Win32_Foundation")] lineInitialize(lphlineapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: ::core::option::Option<LINECALLBACK>, lpszappname: super::super::Foundation::PSTR, lpdwnumdevs: *mut u32) -> i32171 pub fn lineInitialize(lphlineapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: ::core::option::Option<LINECALLBACK>, lpszappname: super::super::Foundation::PSTR, lpdwnumdevs: *mut u32) -> i32; 172 #[cfg(feature = "Win32_Foundation")] lineInitializeExA(lphlineapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: ::core::option::Option<LINECALLBACK>, lpszfriendlyappname: super::super::Foundation::PSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lplineinitializeexparams: *mut LINEINITIALIZEEXPARAMS) -> i32173 pub fn lineInitializeExA(lphlineapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: ::core::option::Option<LINECALLBACK>, lpszfriendlyappname: super::super::Foundation::PSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lplineinitializeexparams: *mut LINEINITIALIZEEXPARAMS) -> i32; 174 #[cfg(feature = "Win32_Foundation")] lineInitializeExW(lphlineapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: ::core::option::Option<LINECALLBACK>, lpszfriendlyappname: super::super::Foundation::PWSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lplineinitializeexparams: *mut LINEINITIALIZEEXPARAMS) -> i32175 pub fn lineInitializeExW(lphlineapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: ::core::option::Option<LINECALLBACK>, lpszfriendlyappname: super::super::Foundation::PWSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lplineinitializeexparams: *mut LINEINITIALIZEEXPARAMS) -> i32; 176 #[cfg(feature = "Win32_Foundation")] lineMakeCall(hline: u32, lphcall: *mut u32, lpszdestaddress: super::super::Foundation::PSTR, dwcountrycode: u32, lpcallparams: *const LINECALLPARAMS) -> i32177 pub fn lineMakeCall(hline: u32, lphcall: *mut u32, lpszdestaddress: super::super::Foundation::PSTR, dwcountrycode: u32, lpcallparams: *const LINECALLPARAMS) -> i32; 178 #[cfg(feature = "Win32_Foundation")] lineMakeCallA(hline: u32, lphcall: *mut u32, lpszdestaddress: super::super::Foundation::PSTR, dwcountrycode: u32, lpcallparams: *const LINECALLPARAMS) -> i32179 pub fn lineMakeCallA(hline: u32, lphcall: *mut u32, lpszdestaddress: super::super::Foundation::PSTR, dwcountrycode: u32, lpcallparams: *const LINECALLPARAMS) -> i32; 180 #[cfg(feature = "Win32_Foundation")] lineMakeCallW(hline: u32, lphcall: *mut u32, lpszdestaddress: super::super::Foundation::PWSTR, dwcountrycode: u32, lpcallparams: *const LINECALLPARAMS) -> i32181 pub fn lineMakeCallW(hline: u32, lphcall: *mut u32, lpszdestaddress: super::super::Foundation::PWSTR, dwcountrycode: u32, lpcallparams: *const LINECALLPARAMS) -> i32; lineMonitorDigits(hcall: u32, dwdigitmodes: u32) -> i32182 pub fn lineMonitorDigits(hcall: u32, dwdigitmodes: u32) -> i32; lineMonitorMedia(hcall: u32, dwmediamodes: u32) -> i32183 pub fn lineMonitorMedia(hcall: u32, dwmediamodes: u32) -> i32; lineMonitorTones(hcall: u32, lptonelist: *const LINEMONITORTONE, dwnumentries: u32) -> i32184 pub fn lineMonitorTones(hcall: u32, lptonelist: *const LINEMONITORTONE, dwnumentries: u32) -> i32; lineNegotiateAPIVersion(hlineapp: u32, dwdeviceid: u32, dwapilowversion: u32, dwapihighversion: u32, lpdwapiversion: *mut u32, lpextensionid: *mut LINEEXTENSIONID) -> i32185 pub fn lineNegotiateAPIVersion(hlineapp: u32, dwdeviceid: u32, dwapilowversion: u32, dwapihighversion: u32, lpdwapiversion: *mut u32, lpextensionid: *mut LINEEXTENSIONID) -> i32; lineNegotiateExtVersion(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextlowversion: u32, dwexthighversion: u32, lpdwextversion: *mut u32) -> i32186 pub fn lineNegotiateExtVersion(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextlowversion: u32, dwexthighversion: u32, lpdwextversion: *mut u32) -> i32; lineOpen(hlineapp: u32, dwdeviceid: u32, lphline: *mut u32, dwapiversion: u32, dwextversion: u32, dwcallbackinstance: usize, dwprivileges: u32, dwmediamodes: u32, lpcallparams: *const LINECALLPARAMS) -> i32187 pub fn lineOpen(hlineapp: u32, dwdeviceid: u32, lphline: *mut u32, dwapiversion: u32, dwextversion: u32, dwcallbackinstance: usize, dwprivileges: u32, dwmediamodes: u32, lpcallparams: *const LINECALLPARAMS) -> i32; lineOpenA(hlineapp: u32, dwdeviceid: u32, lphline: *mut u32, dwapiversion: u32, dwextversion: u32, dwcallbackinstance: usize, dwprivileges: u32, dwmediamodes: u32, lpcallparams: *const LINECALLPARAMS) -> i32188 pub fn lineOpenA(hlineapp: u32, dwdeviceid: u32, lphline: *mut u32, dwapiversion: u32, dwextversion: u32, dwcallbackinstance: usize, dwprivileges: u32, dwmediamodes: u32, lpcallparams: *const LINECALLPARAMS) -> i32; lineOpenW(hlineapp: u32, dwdeviceid: u32, lphline: *mut u32, dwapiversion: u32, dwextversion: u32, dwcallbackinstance: usize, dwprivileges: u32, dwmediamodes: u32, lpcallparams: *const LINECALLPARAMS) -> i32189 pub fn lineOpenW(hlineapp: u32, dwdeviceid: u32, lphline: *mut u32, dwapiversion: u32, dwextversion: u32, dwcallbackinstance: usize, dwprivileges: u32, dwmediamodes: u32, lpcallparams: *const LINECALLPARAMS) -> i32; 190 #[cfg(feature = "Win32_Foundation")] linePark(hcall: u32, dwparkmode: u32, lpszdiraddress: super::super::Foundation::PSTR, lpnondiraddress: *mut VARSTRING) -> i32191 pub fn linePark(hcall: u32, dwparkmode: u32, lpszdiraddress: super::super::Foundation::PSTR, lpnondiraddress: *mut VARSTRING) -> i32; 192 #[cfg(feature = "Win32_Foundation")] lineParkA(hcall: u32, dwparkmode: u32, lpszdiraddress: super::super::Foundation::PSTR, lpnondiraddress: *mut VARSTRING) -> i32193 pub fn lineParkA(hcall: u32, dwparkmode: u32, lpszdiraddress: super::super::Foundation::PSTR, lpnondiraddress: *mut VARSTRING) -> i32; 194 #[cfg(feature = "Win32_Foundation")] lineParkW(hcall: u32, dwparkmode: u32, lpszdiraddress: super::super::Foundation::PWSTR, lpnondiraddress: *mut VARSTRING) -> i32195 pub fn lineParkW(hcall: u32, dwparkmode: u32, lpszdiraddress: super::super::Foundation::PWSTR, lpnondiraddress: *mut VARSTRING) -> i32; 196 #[cfg(feature = "Win32_Foundation")] linePickup(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: super::super::Foundation::PSTR, lpszgroupid: super::super::Foundation::PSTR) -> i32197 pub fn linePickup(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: super::super::Foundation::PSTR, lpszgroupid: super::super::Foundation::PSTR) -> i32; 198 #[cfg(feature = "Win32_Foundation")] linePickupA(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: super::super::Foundation::PSTR, lpszgroupid: super::super::Foundation::PSTR) -> i32199 pub fn linePickupA(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: super::super::Foundation::PSTR, lpszgroupid: super::super::Foundation::PSTR) -> i32; 200 #[cfg(feature = "Win32_Foundation")] linePickupW(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: super::super::Foundation::PWSTR, lpszgroupid: super::super::Foundation::PWSTR) -> i32201 pub fn linePickupW(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: super::super::Foundation::PWSTR, lpszgroupid: super::super::Foundation::PWSTR) -> i32; linePrepareAddToConference(hconfcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32202 pub fn linePrepareAddToConference(hconfcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; linePrepareAddToConferenceA(hconfcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32203 pub fn linePrepareAddToConferenceA(hconfcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; linePrepareAddToConferenceW(hconfcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32204 pub fn linePrepareAddToConferenceW(hconfcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; lineProxyMessage(hline: u32, hcall: u32, dwmsg: u32, dwparam1: u32, dwparam2: u32, dwparam3: u32) -> i32205 pub fn lineProxyMessage(hline: u32, hcall: u32, dwmsg: u32, dwparam1: u32, dwparam2: u32, dwparam3: u32) -> i32; 206 #[cfg(feature = "Win32_System_Com")] lineProxyResponse(hline: u32, lpproxyrequest: *mut LINEPROXYREQUEST, dwresult: u32) -> i32207 pub fn lineProxyResponse(hline: u32, lpproxyrequest: *mut LINEPROXYREQUEST, dwresult: u32) -> i32; 208 #[cfg(feature = "Win32_Foundation")] lineRedirect(hcall: u32, lpszdestaddress: super::super::Foundation::PSTR, dwcountrycode: u32) -> i32209 pub fn lineRedirect(hcall: u32, lpszdestaddress: super::super::Foundation::PSTR, dwcountrycode: u32) -> i32; 210 #[cfg(feature = "Win32_Foundation")] lineRedirectA(hcall: u32, lpszdestaddress: super::super::Foundation::PSTR, dwcountrycode: u32) -> i32211 pub fn lineRedirectA(hcall: u32, lpszdestaddress: super::super::Foundation::PSTR, dwcountrycode: u32) -> i32; 212 #[cfg(feature = "Win32_Foundation")] lineRedirectW(hcall: u32, lpszdestaddress: super::super::Foundation::PWSTR, dwcountrycode: u32) -> i32213 pub fn lineRedirectW(hcall: u32, lpszdestaddress: super::super::Foundation::PWSTR, dwcountrycode: u32) -> i32; lineRegisterRequestRecipient(hlineapp: u32, dwregistrationinstance: u32, dwrequestmode: u32, benable: u32) -> i32214 pub fn lineRegisterRequestRecipient(hlineapp: u32, dwregistrationinstance: u32, dwrequestmode: u32, benable: u32) -> i32; lineReleaseUserUserInfo(hcall: u32) -> i32215 pub fn lineReleaseUserUserInfo(hcall: u32) -> i32; lineRemoveFromConference(hcall: u32) -> i32216 pub fn lineRemoveFromConference(hcall: u32) -> i32; 217 #[cfg(feature = "Win32_Foundation")] lineRemoveProvider(dwpermanentproviderid: u32, hwndowner: super::super::Foundation::HWND) -> i32218 pub fn lineRemoveProvider(dwpermanentproviderid: u32, hwndowner: super::super::Foundation::HWND) -> i32; lineSecureCall(hcall: u32) -> i32219 pub fn lineSecureCall(hcall: u32) -> i32; 220 #[cfg(feature = "Win32_Foundation")] lineSendUserUserInfo(hcall: u32, lpsuseruserinfo: super::super::Foundation::PSTR, dwsize: u32) -> i32221 pub fn lineSendUserUserInfo(hcall: u32, lpsuseruserinfo: super::super::Foundation::PSTR, dwsize: u32) -> i32; lineSetAgentActivity(hline: u32, dwaddressid: u32, dwactivityid: u32) -> i32222 pub fn lineSetAgentActivity(hline: u32, dwaddressid: u32, dwactivityid: u32) -> i32; lineSetAgentGroup(hline: u32, dwaddressid: u32, lpagentgrouplist: *mut LINEAGENTGROUPLIST) -> i32223 pub fn lineSetAgentGroup(hline: u32, dwaddressid: u32, lpagentgrouplist: *mut LINEAGENTGROUPLIST) -> i32; lineSetAgentMeasurementPeriod(hline: u32, hagent: u32, dwmeasurementperiod: u32) -> i32224 pub fn lineSetAgentMeasurementPeriod(hline: u32, hagent: u32, dwmeasurementperiod: u32) -> i32; lineSetAgentSessionState(hline: u32, hagentsession: u32, dwagentsessionstate: u32, dwnextagentsessionstate: u32) -> i32225 pub fn lineSetAgentSessionState(hline: u32, hagentsession: u32, dwagentsessionstate: u32, dwnextagentsessionstate: u32) -> i32; lineSetAgentState(hline: u32, dwaddressid: u32, dwagentstate: u32, dwnextagentstate: u32) -> i32226 pub fn lineSetAgentState(hline: u32, dwaddressid: u32, dwagentstate: u32, dwnextagentstate: u32) -> i32; lineSetAgentStateEx(hline: u32, hagent: u32, dwagentstate: u32, dwnextagentstate: u32) -> i32227 pub fn lineSetAgentStateEx(hline: u32, hagent: u32, dwagentstate: u32, dwnextagentstate: u32) -> i32; 228 #[cfg(feature = "Win32_Foundation")] lineSetAppPriority(lpszappfilename: super::super::Foundation::PSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpszextensionname: super::super::Foundation::PSTR, dwpriority: u32) -> i32229 pub fn lineSetAppPriority(lpszappfilename: super::super::Foundation::PSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpszextensionname: super::super::Foundation::PSTR, dwpriority: u32) -> i32; 230 #[cfg(feature = "Win32_Foundation")] lineSetAppPriorityA(lpszappfilename: super::super::Foundation::PSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpszextensionname: super::super::Foundation::PSTR, dwpriority: u32) -> i32231 pub fn lineSetAppPriorityA(lpszappfilename: super::super::Foundation::PSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpszextensionname: super::super::Foundation::PSTR, dwpriority: u32) -> i32; 232 #[cfg(feature = "Win32_Foundation")] lineSetAppPriorityW(lpszappfilename: super::super::Foundation::PWSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpszextensionname: super::super::Foundation::PWSTR, dwpriority: u32) -> i32233 pub fn lineSetAppPriorityW(lpszappfilename: super::super::Foundation::PWSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpszextensionname: super::super::Foundation::PWSTR, dwpriority: u32) -> i32; lineSetAppSpecific(hcall: u32, dwappspecific: u32) -> i32234 pub fn lineSetAppSpecific(hcall: u32, dwappspecific: u32) -> i32; lineSetCallData(hcall: u32, lpcalldata: *mut ::core::ffi::c_void, dwsize: u32) -> i32235 pub fn lineSetCallData(hcall: u32, lpcalldata: *mut ::core::ffi::c_void, dwsize: u32) -> i32; lineSetCallParams(hcall: u32, dwbearermode: u32, dwminrate: u32, dwmaxrate: u32, lpdialparams: *const LINEDIALPARAMS) -> i32236 pub fn lineSetCallParams(hcall: u32, dwbearermode: u32, dwminrate: u32, dwmaxrate: u32, lpdialparams: *const LINEDIALPARAMS) -> i32; lineSetCallPrivilege(hcall: u32, dwcallprivilege: u32) -> i32237 pub fn lineSetCallPrivilege(hcall: u32, dwcallprivilege: u32) -> i32; lineSetCallQualityOfService(hcall: u32, lpsendingflowspec: *mut ::core::ffi::c_void, dwsendingflowspecsize: u32, lpreceivingflowspec: *mut ::core::ffi::c_void, dwreceivingflowspecsize: u32) -> i32238 pub fn lineSetCallQualityOfService(hcall: u32, lpsendingflowspec: *mut ::core::ffi::c_void, dwsendingflowspecsize: u32, lpreceivingflowspec: *mut ::core::ffi::c_void, dwreceivingflowspecsize: u32) -> i32; lineSetCallTreatment(hcall: u32, dwtreatment: u32) -> i32239 pub fn lineSetCallTreatment(hcall: u32, dwtreatment: u32) -> i32; lineSetCurrentLocation(hlineapp: u32, dwlocation: u32) -> i32240 pub fn lineSetCurrentLocation(hlineapp: u32, dwlocation: u32) -> i32; 241 #[cfg(feature = "Win32_Foundation")] lineSetDevConfig(dwdeviceid: u32, lpdeviceconfig: *const ::core::ffi::c_void, dwsize: u32, lpszdeviceclass: super::super::Foundation::PSTR) -> i32242 pub fn lineSetDevConfig(dwdeviceid: u32, lpdeviceconfig: *const ::core::ffi::c_void, dwsize: u32, lpszdeviceclass: super::super::Foundation::PSTR) -> i32; 243 #[cfg(feature = "Win32_Foundation")] lineSetDevConfigA(dwdeviceid: u32, lpdeviceconfig: *const ::core::ffi::c_void, dwsize: u32, lpszdeviceclass: super::super::Foundation::PSTR) -> i32244 pub fn lineSetDevConfigA(dwdeviceid: u32, lpdeviceconfig: *const ::core::ffi::c_void, dwsize: u32, lpszdeviceclass: super::super::Foundation::PSTR) -> i32; 245 #[cfg(feature = "Win32_Foundation")] lineSetDevConfigW(dwdeviceid: u32, lpdeviceconfig: *const ::core::ffi::c_void, dwsize: u32, lpszdeviceclass: super::super::Foundation::PWSTR) -> i32246 pub fn lineSetDevConfigW(dwdeviceid: u32, lpdeviceconfig: *const ::core::ffi::c_void, dwsize: u32, lpszdeviceclass: super::super::Foundation::PWSTR) -> i32; lineSetLineDevStatus(hline: u32, dwstatustochange: u32, fstatus: u32) -> i32247 pub fn lineSetLineDevStatus(hline: u32, dwstatustochange: u32, fstatus: u32) -> i32; lineSetMediaControl(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, lpdigitlist: *const LINEMEDIACONTROLDIGIT, dwdigitnumentries: u32, lpmedialist: *const LINEMEDIACONTROLMEDIA, dwmedianumentries: u32, lptonelist: *const LINEMEDIACONTROLTONE, dwtonenumentries: u32, lpcallstatelist: *const LINEMEDIACONTROLCALLSTATE, dwcallstatenumentries: u32) -> i32248 pub fn lineSetMediaControl(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, lpdigitlist: *const LINEMEDIACONTROLDIGIT, dwdigitnumentries: u32, lpmedialist: *const LINEMEDIACONTROLMEDIA, dwmedianumentries: u32, lptonelist: *const LINEMEDIACONTROLTONE, dwtonenumentries: u32, lpcallstatelist: *const LINEMEDIACONTROLCALLSTATE, dwcallstatenumentries: u32) -> i32; lineSetMediaMode(hcall: u32, dwmediamodes: u32) -> i32249 pub fn lineSetMediaMode(hcall: u32, dwmediamodes: u32) -> i32; lineSetNumRings(hline: u32, dwaddressid: u32, dwnumrings: u32) -> i32250 pub fn lineSetNumRings(hline: u32, dwaddressid: u32, dwnumrings: u32) -> i32; lineSetQueueMeasurementPeriod(hline: u32, dwqueueid: u32, dwmeasurementperiod: u32) -> i32251 pub fn lineSetQueueMeasurementPeriod(hline: u32, dwqueueid: u32, dwmeasurementperiod: u32) -> i32; lineSetStatusMessages(hline: u32, dwlinestates: u32, dwaddressstates: u32) -> i32252 pub fn lineSetStatusMessages(hline: u32, dwlinestates: u32, dwaddressstates: u32) -> i32; lineSetTerminal(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, dwterminalmodes: u32, dwterminalid: u32, benable: u32) -> i32253 pub fn lineSetTerminal(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, dwterminalmodes: u32, dwterminalid: u32, benable: u32) -> i32; 254 #[cfg(feature = "Win32_Foundation")] lineSetTollList(hlineapp: u32, dwdeviceid: u32, lpszaddressin: super::super::Foundation::PSTR, dwtolllistoption: u32) -> i32255 pub fn lineSetTollList(hlineapp: u32, dwdeviceid: u32, lpszaddressin: super::super::Foundation::PSTR, dwtolllistoption: u32) -> i32; 256 #[cfg(feature = "Win32_Foundation")] lineSetTollListA(hlineapp: u32, dwdeviceid: u32, lpszaddressin: super::super::Foundation::PSTR, dwtolllistoption: u32) -> i32257 pub fn lineSetTollListA(hlineapp: u32, dwdeviceid: u32, lpszaddressin: super::super::Foundation::PSTR, dwtolllistoption: u32) -> i32; 258 #[cfg(feature = "Win32_Foundation")] lineSetTollListW(hlineapp: u32, dwdeviceid: u32, lpszaddressinw: super::super::Foundation::PWSTR, dwtolllistoption: u32) -> i32259 pub fn lineSetTollListW(hlineapp: u32, dwdeviceid: u32, lpszaddressinw: super::super::Foundation::PWSTR, dwtolllistoption: u32) -> i32; lineSetupConference(hcall: u32, hline: u32, lphconfcall: *mut u32, lphconsultcall: *mut u32, dwnumparties: u32, lpcallparams: *const LINECALLPARAMS) -> i32260 pub fn lineSetupConference(hcall: u32, hline: u32, lphconfcall: *mut u32, lphconsultcall: *mut u32, dwnumparties: u32, lpcallparams: *const LINECALLPARAMS) -> i32; lineSetupConferenceA(hcall: u32, hline: u32, lphconfcall: *mut u32, lphconsultcall: *mut u32, dwnumparties: u32, lpcallparams: *const LINECALLPARAMS) -> i32261 pub fn lineSetupConferenceA(hcall: u32, hline: u32, lphconfcall: *mut u32, lphconsultcall: *mut u32, dwnumparties: u32, lpcallparams: *const LINECALLPARAMS) -> i32; lineSetupConferenceW(hcall: u32, hline: u32, lphconfcall: *mut u32, lphconsultcall: *mut u32, dwnumparties: u32, lpcallparams: *const LINECALLPARAMS) -> i32262 pub fn lineSetupConferenceW(hcall: u32, hline: u32, lphconfcall: *mut u32, lphconsultcall: *mut u32, dwnumparties: u32, lpcallparams: *const LINECALLPARAMS) -> i32; lineSetupTransfer(hcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32263 pub fn lineSetupTransfer(hcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; lineSetupTransferA(hcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32264 pub fn lineSetupTransferA(hcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; lineSetupTransferW(hcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32265 pub fn lineSetupTransferW(hcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32; lineShutdown(hlineapp: u32) -> i32266 pub fn lineShutdown(hlineapp: u32) -> i32; lineSwapHold(hactivecall: u32, hheldcall: u32) -> i32267 pub fn lineSwapHold(hactivecall: u32, hheldcall: u32) -> i32; 268 #[cfg(feature = "Win32_Foundation")] lineTranslateAddress(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, lpszaddressin: super::super::Foundation::PSTR, dwcard: u32, dwtranslateoptions: u32, lptranslateoutput: *mut LINETRANSLATEOUTPUT) -> i32269 pub fn lineTranslateAddress(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, lpszaddressin: super::super::Foundation::PSTR, dwcard: u32, dwtranslateoptions: u32, lptranslateoutput: *mut LINETRANSLATEOUTPUT) -> i32; 270 #[cfg(feature = "Win32_Foundation")] lineTranslateAddressA(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, lpszaddressin: super::super::Foundation::PSTR, dwcard: u32, dwtranslateoptions: u32, lptranslateoutput: *mut LINETRANSLATEOUTPUT) -> i32271 pub fn lineTranslateAddressA(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, lpszaddressin: super::super::Foundation::PSTR, dwcard: u32, dwtranslateoptions: u32, lptranslateoutput: *mut LINETRANSLATEOUTPUT) -> i32; 272 #[cfg(feature = "Win32_Foundation")] lineTranslateAddressW(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, lpszaddressin: super::super::Foundation::PWSTR, dwcard: u32, dwtranslateoptions: u32, lptranslateoutput: *mut LINETRANSLATEOUTPUT) -> i32273 pub fn lineTranslateAddressW(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, lpszaddressin: super::super::Foundation::PWSTR, dwcard: u32, dwtranslateoptions: u32, lptranslateoutput: *mut LINETRANSLATEOUTPUT) -> i32; 274 #[cfg(feature = "Win32_Foundation")] lineTranslateDialog(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, hwndowner: super::super::Foundation::HWND, lpszaddressin: super::super::Foundation::PSTR) -> i32275 pub fn lineTranslateDialog(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, hwndowner: super::super::Foundation::HWND, lpszaddressin: super::super::Foundation::PSTR) -> i32; 276 #[cfg(feature = "Win32_Foundation")] lineTranslateDialogA(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, hwndowner: super::super::Foundation::HWND, lpszaddressin: super::super::Foundation::PSTR) -> i32277 pub fn lineTranslateDialogA(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, hwndowner: super::super::Foundation::HWND, lpszaddressin: super::super::Foundation::PSTR) -> i32; 278 #[cfg(feature = "Win32_Foundation")] lineTranslateDialogW(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, hwndowner: super::super::Foundation::HWND, lpszaddressin: super::super::Foundation::PWSTR) -> i32279 pub fn lineTranslateDialogW(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, hwndowner: super::super::Foundation::HWND, lpszaddressin: super::super::Foundation::PWSTR) -> i32; lineUncompleteCall(hline: u32, dwcompletionid: u32) -> i32280 pub fn lineUncompleteCall(hline: u32, dwcompletionid: u32) -> i32; lineUnhold(hcall: u32) -> i32281 pub fn lineUnhold(hcall: u32) -> i32; 282 #[cfg(feature = "Win32_Foundation")] lineUnpark(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: super::super::Foundation::PSTR) -> i32283 pub fn lineUnpark(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: super::super::Foundation::PSTR) -> i32; 284 #[cfg(feature = "Win32_Foundation")] lineUnparkA(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: super::super::Foundation::PSTR) -> i32285 pub fn lineUnparkA(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: super::super::Foundation::PSTR) -> i32; 286 #[cfg(feature = "Win32_Foundation")] lineUnparkW(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: super::super::Foundation::PWSTR) -> i32287 pub fn lineUnparkW(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: super::super::Foundation::PWSTR) -> i32; phoneClose(hphone: u32) -> i32288 pub fn phoneClose(hphone: u32) -> i32; 289 #[cfg(feature = "Win32_Foundation")] phoneConfigDialog(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: super::super::Foundation::PSTR) -> i32290 pub fn phoneConfigDialog(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: super::super::Foundation::PSTR) -> i32; 291 #[cfg(feature = "Win32_Foundation")] phoneConfigDialogA(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: super::super::Foundation::PSTR) -> i32292 pub fn phoneConfigDialogA(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: super::super::Foundation::PSTR) -> i32; 293 #[cfg(feature = "Win32_Foundation")] phoneConfigDialogW(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: super::super::Foundation::PWSTR) -> i32294 pub fn phoneConfigDialogW(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: super::super::Foundation::PWSTR) -> i32; phoneDevSpecific(hphone: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32295 pub fn phoneDevSpecific(hphone: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32; phoneGetButtonInfo(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *mut PHONEBUTTONINFO) -> i32296 pub fn phoneGetButtonInfo(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *mut PHONEBUTTONINFO) -> i32; phoneGetButtonInfoA(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *mut PHONEBUTTONINFO) -> i32297 pub fn phoneGetButtonInfoA(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *mut PHONEBUTTONINFO) -> i32; phoneGetButtonInfoW(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *mut PHONEBUTTONINFO) -> i32298 pub fn phoneGetButtonInfoW(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *mut PHONEBUTTONINFO) -> i32; phoneGetData(hphone: u32, dwdataid: u32, lpdata: *mut ::core::ffi::c_void, dwsize: u32) -> i32299 pub fn phoneGetData(hphone: u32, dwdataid: u32, lpdata: *mut ::core::ffi::c_void, dwsize: u32) -> i32; phoneGetDevCaps(hphoneapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lpphonecaps: *mut PHONECAPS) -> i32300 pub fn phoneGetDevCaps(hphoneapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lpphonecaps: *mut PHONECAPS) -> i32; phoneGetDevCapsA(hphoneapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lpphonecaps: *mut PHONECAPS) -> i32301 pub fn phoneGetDevCapsA(hphoneapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lpphonecaps: *mut PHONECAPS) -> i32; phoneGetDevCapsW(hphoneapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lpphonecaps: *mut PHONECAPS) -> i32302 pub fn phoneGetDevCapsW(hphoneapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lpphonecaps: *mut PHONECAPS) -> i32; phoneGetDisplay(hphone: u32, lpdisplay: *mut VARSTRING) -> i32303 pub fn phoneGetDisplay(hphone: u32, lpdisplay: *mut VARSTRING) -> i32; phoneGetGain(hphone: u32, dwhookswitchdev: u32, lpdwgain: *mut u32) -> i32304 pub fn phoneGetGain(hphone: u32, dwhookswitchdev: u32, lpdwgain: *mut u32) -> i32; phoneGetHookSwitch(hphone: u32, lpdwhookswitchdevs: *mut u32) -> i32305 pub fn phoneGetHookSwitch(hphone: u32, lpdwhookswitchdevs: *mut u32) -> i32; 306 #[cfg(feature = "Win32_Foundation")] phoneGetID(hphone: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: super::super::Foundation::PSTR) -> i32307 pub fn phoneGetID(hphone: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: super::super::Foundation::PSTR) -> i32; 308 #[cfg(feature = "Win32_Foundation")] phoneGetIDA(hphone: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: super::super::Foundation::PSTR) -> i32309 pub fn phoneGetIDA(hphone: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: super::super::Foundation::PSTR) -> i32; 310 #[cfg(feature = "Win32_Foundation")] phoneGetIDW(hphone: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: super::super::Foundation::PWSTR) -> i32311 pub fn phoneGetIDW(hphone: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: super::super::Foundation::PWSTR) -> i32; 312 #[cfg(feature = "Win32_Foundation")] phoneGetIcon(dwdeviceid: u32, lpszdeviceclass: super::super::Foundation::PSTR, lphicon: *mut isize) -> i32313 pub fn phoneGetIcon(dwdeviceid: u32, lpszdeviceclass: super::super::Foundation::PSTR, lphicon: *mut isize) -> i32; 314 #[cfg(feature = "Win32_Foundation")] phoneGetIconA(dwdeviceid: u32, lpszdeviceclass: super::super::Foundation::PSTR, lphicon: *mut isize) -> i32315 pub fn phoneGetIconA(dwdeviceid: u32, lpszdeviceclass: super::super::Foundation::PSTR, lphicon: *mut isize) -> i32; 316 #[cfg(feature = "Win32_Foundation")] phoneGetIconW(dwdeviceid: u32, lpszdeviceclass: super::super::Foundation::PWSTR, lphicon: *mut isize) -> i32317 pub fn phoneGetIconW(dwdeviceid: u32, lpszdeviceclass: super::super::Foundation::PWSTR, lphicon: *mut isize) -> i32; phoneGetLamp(hphone: u32, dwbuttonlampid: u32, lpdwlampmode: *mut u32) -> i32318 pub fn phoneGetLamp(hphone: u32, dwbuttonlampid: u32, lpdwlampmode: *mut u32) -> i32; phoneGetMessage(hphoneapp: u32, lpmessage: *mut PHONEMESSAGE, dwtimeout: u32) -> i32319 pub fn phoneGetMessage(hphoneapp: u32, lpmessage: *mut PHONEMESSAGE, dwtimeout: u32) -> i32; phoneGetRing(hphone: u32, lpdwringmode: *mut u32, lpdwvolume: *mut u32) -> i32320 pub fn phoneGetRing(hphone: u32, lpdwringmode: *mut u32, lpdwvolume: *mut u32) -> i32; phoneGetStatus(hphone: u32, lpphonestatus: *mut PHONESTATUS) -> i32321 pub fn phoneGetStatus(hphone: u32, lpphonestatus: *mut PHONESTATUS) -> i32; phoneGetStatusA(hphone: u32, lpphonestatus: *mut PHONESTATUS) -> i32322 pub fn phoneGetStatusA(hphone: u32, lpphonestatus: *mut PHONESTATUS) -> i32; phoneGetStatusMessages(hphone: u32, lpdwphonestates: *mut u32, lpdwbuttonmodes: *mut u32, lpdwbuttonstates: *mut u32) -> i32323 pub fn phoneGetStatusMessages(hphone: u32, lpdwphonestates: *mut u32, lpdwbuttonmodes: *mut u32, lpdwbuttonstates: *mut u32) -> i32; phoneGetStatusW(hphone: u32, lpphonestatus: *mut PHONESTATUS) -> i32324 pub fn phoneGetStatusW(hphone: u32, lpphonestatus: *mut PHONESTATUS) -> i32; phoneGetVolume(hphone: u32, dwhookswitchdev: u32, lpdwvolume: *mut u32) -> i32325 pub fn phoneGetVolume(hphone: u32, dwhookswitchdev: u32, lpdwvolume: *mut u32) -> i32; 326 #[cfg(feature = "Win32_Foundation")] phoneInitialize(lphphoneapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: ::core::option::Option<PHONECALLBACK>, lpszappname: super::super::Foundation::PSTR, lpdwnumdevs: *mut u32) -> i32327 pub fn phoneInitialize(lphphoneapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: ::core::option::Option<PHONECALLBACK>, lpszappname: super::super::Foundation::PSTR, lpdwnumdevs: *mut u32) -> i32; 328 #[cfg(feature = "Win32_Foundation")] phoneInitializeExA(lphphoneapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: ::core::option::Option<PHONECALLBACK>, lpszfriendlyappname: super::super::Foundation::PSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lpphoneinitializeexparams: *mut PHONEINITIALIZEEXPARAMS) -> i32329 pub fn phoneInitializeExA(lphphoneapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: ::core::option::Option<PHONECALLBACK>, lpszfriendlyappname: super::super::Foundation::PSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lpphoneinitializeexparams: *mut PHONEINITIALIZEEXPARAMS) -> i32; 330 #[cfg(feature = "Win32_Foundation")] phoneInitializeExW(lphphoneapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: ::core::option::Option<PHONECALLBACK>, lpszfriendlyappname: super::super::Foundation::PWSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lpphoneinitializeexparams: *mut PHONEINITIALIZEEXPARAMS) -> i32331 pub fn phoneInitializeExW(lphphoneapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: ::core::option::Option<PHONECALLBACK>, lpszfriendlyappname: super::super::Foundation::PWSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lpphoneinitializeexparams: *mut PHONEINITIALIZEEXPARAMS) -> i32; phoneNegotiateAPIVersion(hphoneapp: u32, dwdeviceid: u32, dwapilowversion: u32, dwapihighversion: u32, lpdwapiversion: *mut u32, lpextensionid: *mut PHONEEXTENSIONID) -> i32332 pub fn phoneNegotiateAPIVersion(hphoneapp: u32, dwdeviceid: u32, dwapilowversion: u32, dwapihighversion: u32, lpdwapiversion: *mut u32, lpextensionid: *mut PHONEEXTENSIONID) -> i32; phoneNegotiateExtVersion(hphoneapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextlowversion: u32, dwexthighversion: u32, lpdwextversion: *mut u32) -> i32333 pub fn phoneNegotiateExtVersion(hphoneapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextlowversion: u32, dwexthighversion: u32, lpdwextversion: *mut u32) -> i32; phoneOpen(hphoneapp: u32, dwdeviceid: u32, lphphone: *mut u32, dwapiversion: u32, dwextversion: u32, dwcallbackinstance: usize, dwprivilege: u32) -> i32334 pub fn phoneOpen(hphoneapp: u32, dwdeviceid: u32, lphphone: *mut u32, dwapiversion: u32, dwextversion: u32, dwcallbackinstance: usize, dwprivilege: u32) -> i32; phoneSetButtonInfo(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *const PHONEBUTTONINFO) -> i32335 pub fn phoneSetButtonInfo(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *const PHONEBUTTONINFO) -> i32; phoneSetButtonInfoA(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *const PHONEBUTTONINFO) -> i32336 pub fn phoneSetButtonInfoA(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *const PHONEBUTTONINFO) -> i32; phoneSetButtonInfoW(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *const PHONEBUTTONINFO) -> i32337 pub fn phoneSetButtonInfoW(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *const PHONEBUTTONINFO) -> i32; phoneSetData(hphone: u32, dwdataid: u32, lpdata: *const ::core::ffi::c_void, dwsize: u32) -> i32338 pub fn phoneSetData(hphone: u32, dwdataid: u32, lpdata: *const ::core::ffi::c_void, dwsize: u32) -> i32; 339 #[cfg(feature = "Win32_Foundation")] phoneSetDisplay(hphone: u32, dwrow: u32, dwcolumn: u32, lpsdisplay: super::super::Foundation::PSTR, dwsize: u32) -> i32340 pub fn phoneSetDisplay(hphone: u32, dwrow: u32, dwcolumn: u32, lpsdisplay: super::super::Foundation::PSTR, dwsize: u32) -> i32; phoneSetGain(hphone: u32, dwhookswitchdev: u32, dwgain: u32) -> i32341 pub fn phoneSetGain(hphone: u32, dwhookswitchdev: u32, dwgain: u32) -> i32; phoneSetHookSwitch(hphone: u32, dwhookswitchdevs: u32, dwhookswitchmode: u32) -> i32342 pub fn phoneSetHookSwitch(hphone: u32, dwhookswitchdevs: u32, dwhookswitchmode: u32) -> i32; phoneSetLamp(hphone: u32, dwbuttonlampid: u32, dwlampmode: u32) -> i32343 pub fn phoneSetLamp(hphone: u32, dwbuttonlampid: u32, dwlampmode: u32) -> i32; phoneSetRing(hphone: u32, dwringmode: u32, dwvolume: u32) -> i32344 pub fn phoneSetRing(hphone: u32, dwringmode: u32, dwvolume: u32) -> i32; phoneSetStatusMessages(hphone: u32, dwphonestates: u32, dwbuttonmodes: u32, dwbuttonstates: u32) -> i32345 pub fn phoneSetStatusMessages(hphone: u32, dwphonestates: u32, dwbuttonmodes: u32, dwbuttonstates: u32) -> i32; phoneSetVolume(hphone: u32, dwhookswitchdev: u32, dwvolume: u32) -> i32346 pub fn phoneSetVolume(hphone: u32, dwhookswitchdev: u32, dwvolume: u32) -> i32; phoneShutdown(hphoneapp: u32) -> i32347 pub fn phoneShutdown(hphoneapp: u32) -> i32; 348 #[cfg(feature = "Win32_Foundation")] tapiGetLocationInfo(lpszcountrycode: super::super::Foundation::PSTR, lpszcitycode: super::super::Foundation::PSTR) -> i32349 pub fn tapiGetLocationInfo(lpszcountrycode: super::super::Foundation::PSTR, lpszcitycode: super::super::Foundation::PSTR) -> i32; 350 #[cfg(feature = "Win32_Foundation")] tapiGetLocationInfoA(lpszcountrycode: super::super::Foundation::PSTR, lpszcitycode: super::super::Foundation::PSTR) -> i32351 pub fn tapiGetLocationInfoA(lpszcountrycode: super::super::Foundation::PSTR, lpszcitycode: super::super::Foundation::PSTR) -> i32; 352 #[cfg(feature = "Win32_Foundation")] tapiGetLocationInfoW(lpszcountrycodew: super::super::Foundation::PWSTR, lpszcitycodew: super::super::Foundation::PWSTR) -> i32353 pub fn tapiGetLocationInfoW(lpszcountrycodew: super::super::Foundation::PWSTR, lpszcitycodew: super::super::Foundation::PWSTR) -> i32; 354 #[cfg(feature = "Win32_Foundation")] tapiRequestDrop(hwnd: super::super::Foundation::HWND, wrequestid: super::super::Foundation::WPARAM) -> i32355 pub fn tapiRequestDrop(hwnd: super::super::Foundation::HWND, wrequestid: super::super::Foundation::WPARAM) -> i32; 356 #[cfg(feature = "Win32_Foundation")] tapiRequestMakeCall(lpszdestaddress: super::super::Foundation::PSTR, lpszappname: super::super::Foundation::PSTR, lpszcalledparty: super::super::Foundation::PSTR, lpszcomment: super::super::Foundation::PSTR) -> i32357 pub fn tapiRequestMakeCall(lpszdestaddress: super::super::Foundation::PSTR, lpszappname: super::super::Foundation::PSTR, lpszcalledparty: super::super::Foundation::PSTR, lpszcomment: super::super::Foundation::PSTR) -> i32; 358 #[cfg(feature = "Win32_Foundation")] tapiRequestMakeCallA(lpszdestaddress: super::super::Foundation::PSTR, lpszappname: super::super::Foundation::PSTR, lpszcalledparty: super::super::Foundation::PSTR, lpszcomment: super::super::Foundation::PSTR) -> i32359 pub fn tapiRequestMakeCallA(lpszdestaddress: super::super::Foundation::PSTR, lpszappname: super::super::Foundation::PSTR, lpszcalledparty: super::super::Foundation::PSTR, lpszcomment: super::super::Foundation::PSTR) -> i32; 360 #[cfg(feature = "Win32_Foundation")] tapiRequestMakeCallW(lpszdestaddress: super::super::Foundation::PWSTR, lpszappname: super::super::Foundation::PWSTR, lpszcalledparty: super::super::Foundation::PWSTR, lpszcomment: super::super::Foundation::PWSTR) -> i32361 pub fn tapiRequestMakeCallW(lpszdestaddress: super::super::Foundation::PWSTR, lpszappname: super::super::Foundation::PWSTR, lpszcalledparty: super::super::Foundation::PWSTR, lpszcomment: super::super::Foundation::PWSTR) -> i32; 362 #[cfg(feature = "Win32_Foundation")] tapiRequestMediaCall(hwnd: super::super::Foundation::HWND, wrequestid: super::super::Foundation::WPARAM, lpszdeviceclass: super::super::Foundation::PSTR, lpdeviceid: super::super::Foundation::PSTR, dwsize: u32, dwsecure: u32, lpszdestaddress: super::super::Foundation::PSTR, lpszappname: super::super::Foundation::PSTR, lpszcalledparty: super::super::Foundation::PSTR, lpszcomment: super::super::Foundation::PSTR) -> i32363 pub fn tapiRequestMediaCall(hwnd: super::super::Foundation::HWND, wrequestid: super::super::Foundation::WPARAM, lpszdeviceclass: super::super::Foundation::PSTR, lpdeviceid: super::super::Foundation::PSTR, dwsize: u32, dwsecure: u32, lpszdestaddress: super::super::Foundation::PSTR, lpszappname: super::super::Foundation::PSTR, lpszcalledparty: super::super::Foundation::PSTR, lpszcomment: super::super::Foundation::PSTR) -> i32; 364 #[cfg(feature = "Win32_Foundation")] tapiRequestMediaCallA(hwnd: super::super::Foundation::HWND, wrequestid: super::super::Foundation::WPARAM, lpszdeviceclass: super::super::Foundation::PSTR, lpdeviceid: super::super::Foundation::PSTR, dwsize: u32, dwsecure: u32, lpszdestaddress: super::super::Foundation::PSTR, lpszappname: super::super::Foundation::PSTR, lpszcalledparty: super::super::Foundation::PSTR, lpszcomment: super::super::Foundation::PSTR) -> i32365 pub fn tapiRequestMediaCallA(hwnd: super::super::Foundation::HWND, wrequestid: super::super::Foundation::WPARAM, lpszdeviceclass: super::super::Foundation::PSTR, lpdeviceid: super::super::Foundation::PSTR, dwsize: u32, dwsecure: u32, lpszdestaddress: super::super::Foundation::PSTR, lpszappname: super::super::Foundation::PSTR, lpszcalledparty: super::super::Foundation::PSTR, lpszcomment: super::super::Foundation::PSTR) -> i32; 366 #[cfg(feature = "Win32_Foundation")] tapiRequestMediaCallW(hwnd: super::super::Foundation::HWND, wrequestid: super::super::Foundation::WPARAM, lpszdeviceclass: super::super::Foundation::PWSTR, lpdeviceid: super::super::Foundation::PWSTR, dwsize: u32, dwsecure: u32, lpszdestaddress: super::super::Foundation::PWSTR, lpszappname: super::super::Foundation::PWSTR, lpszcalledparty: super::super::Foundation::PWSTR, lpszcomment: super::super::Foundation::PWSTR) -> i32367 pub fn tapiRequestMediaCallW(hwnd: super::super::Foundation::HWND, wrequestid: super::super::Foundation::WPARAM, lpszdeviceclass: super::super::Foundation::PWSTR, lpdeviceid: super::super::Foundation::PWSTR, dwsize: u32, dwsecure: u32, lpszdestaddress: super::super::Foundation::PWSTR, lpszappname: super::super::Foundation::PWSTR, lpszcalledparty: super::super::Foundation::PWSTR, lpszcomment: super::super::Foundation::PWSTR) -> i32; 368 } 369 pub type ACDGROUP_EVENT = i32; 370 pub const ACDGE_NEW_GROUP: ACDGROUP_EVENT = 0i32; 371 pub const ACDGE_GROUP_REMOVED: ACDGROUP_EVENT = 1i32; 372 pub type ACDQUEUE_EVENT = i32; 373 pub const ACDQE_NEW_QUEUE: ACDQUEUE_EVENT = 0i32; 374 pub const ACDQE_QUEUE_REMOVED: ACDQUEUE_EVENT = 1i32; 375 pub type ADDRESS_CAPABILITY = i32; 376 pub const AC_ADDRESSTYPES: ADDRESS_CAPABILITY = 0i32; 377 pub const AC_BEARERMODES: ADDRESS_CAPABILITY = 1i32; 378 pub const AC_MAXACTIVECALLS: ADDRESS_CAPABILITY = 2i32; 379 pub const AC_MAXONHOLDCALLS: ADDRESS_CAPABILITY = 3i32; 380 pub const AC_MAXONHOLDPENDINGCALLS: ADDRESS_CAPABILITY = 4i32; 381 pub const AC_MAXNUMCONFERENCE: ADDRESS_CAPABILITY = 5i32; 382 pub const AC_MAXNUMTRANSCONF: ADDRESS_CAPABILITY = 6i32; 383 pub const AC_MONITORDIGITSUPPORT: ADDRESS_CAPABILITY = 7i32; 384 pub const AC_GENERATEDIGITSUPPORT: ADDRESS_CAPABILITY = 8i32; 385 pub const AC_GENERATETONEMODES: ADDRESS_CAPABILITY = 9i32; 386 pub const AC_GENERATETONEMAXNUMFREQ: ADDRESS_CAPABILITY = 10i32; 387 pub const AC_MONITORTONEMAXNUMFREQ: ADDRESS_CAPABILITY = 11i32; 388 pub const AC_MONITORTONEMAXNUMENTRIES: ADDRESS_CAPABILITY = 12i32; 389 pub const AC_DEVCAPFLAGS: ADDRESS_CAPABILITY = 13i32; 390 pub const AC_ANSWERMODES: ADDRESS_CAPABILITY = 14i32; 391 pub const AC_LINEFEATURES: ADDRESS_CAPABILITY = 15i32; 392 pub const AC_SETTABLEDEVSTATUS: ADDRESS_CAPABILITY = 16i32; 393 pub const AC_PARKSUPPORT: ADDRESS_CAPABILITY = 17i32; 394 pub const AC_CALLERIDSUPPORT: ADDRESS_CAPABILITY = 18i32; 395 pub const AC_CALLEDIDSUPPORT: ADDRESS_CAPABILITY = 19i32; 396 pub const AC_CONNECTEDIDSUPPORT: ADDRESS_CAPABILITY = 20i32; 397 pub const AC_REDIRECTIONIDSUPPORT: ADDRESS_CAPABILITY = 21i32; 398 pub const AC_REDIRECTINGIDSUPPORT: ADDRESS_CAPABILITY = 22i32; 399 pub const AC_ADDRESSCAPFLAGS: ADDRESS_CAPABILITY = 23i32; 400 pub const AC_CALLFEATURES1: ADDRESS_CAPABILITY = 24i32; 401 pub const AC_CALLFEATURES2: ADDRESS_CAPABILITY = 25i32; 402 pub const AC_REMOVEFROMCONFCAPS: ADDRESS_CAPABILITY = 26i32; 403 pub const AC_REMOVEFROMCONFSTATE: ADDRESS_CAPABILITY = 27i32; 404 pub const AC_TRANSFERMODES: ADDRESS_CAPABILITY = 28i32; 405 pub const AC_ADDRESSFEATURES: ADDRESS_CAPABILITY = 29i32; 406 pub const AC_PREDICTIVEAUTOTRANSFERSTATES: ADDRESS_CAPABILITY = 30i32; 407 pub const AC_MAXCALLDATASIZE: ADDRESS_CAPABILITY = 31i32; 408 pub const AC_LINEID: ADDRESS_CAPABILITY = 32i32; 409 pub const AC_ADDRESSID: ADDRESS_CAPABILITY = 33i32; 410 pub const AC_FORWARDMODES: ADDRESS_CAPABILITY = 34i32; 411 pub const AC_MAXFORWARDENTRIES: ADDRESS_CAPABILITY = 35i32; 412 pub const AC_MAXSPECIFICENTRIES: ADDRESS_CAPABILITY = 36i32; 413 pub const AC_MINFWDNUMRINGS: ADDRESS_CAPABILITY = 37i32; 414 pub const AC_MAXFWDNUMRINGS: ADDRESS_CAPABILITY = 38i32; 415 pub const AC_MAXCALLCOMPLETIONS: ADDRESS_CAPABILITY = 39i32; 416 pub const AC_CALLCOMPLETIONCONDITIONS: ADDRESS_CAPABILITY = 40i32; 417 pub const AC_CALLCOMPLETIONMODES: ADDRESS_CAPABILITY = 41i32; 418 pub const AC_PERMANENTDEVICEID: ADDRESS_CAPABILITY = 42i32; 419 pub const AC_GATHERDIGITSMINTIMEOUT: ADDRESS_CAPABILITY = 43i32; 420 pub const AC_GATHERDIGITSMAXTIMEOUT: ADDRESS_CAPABILITY = 44i32; 421 pub const AC_GENERATEDIGITMINDURATION: ADDRESS_CAPABILITY = 45i32; 422 pub const AC_GENERATEDIGITMAXDURATION: ADDRESS_CAPABILITY = 46i32; 423 pub const AC_GENERATEDIGITDEFAULTDURATION: ADDRESS_CAPABILITY = 47i32; 424 pub type ADDRESS_CAPABILITY_STRING = i32; 425 pub const ACS_PROTOCOL: ADDRESS_CAPABILITY_STRING = 0i32; 426 pub const ACS_ADDRESSDEVICESPECIFIC: ADDRESS_CAPABILITY_STRING = 1i32; 427 pub const ACS_LINEDEVICESPECIFIC: ADDRESS_CAPABILITY_STRING = 2i32; 428 pub const ACS_PROVIDERSPECIFIC: ADDRESS_CAPABILITY_STRING = 3i32; 429 pub const ACS_SWITCHSPECIFIC: ADDRESS_CAPABILITY_STRING = 4i32; 430 pub const ACS_PERMANENTDEVICEGUID: ADDRESS_CAPABILITY_STRING = 5i32; 431 pub type ADDRESS_EVENT = i32; 432 pub const AE_STATE: ADDRESS_EVENT = 0i32; 433 pub const AE_CAPSCHANGE: ADDRESS_EVENT = 1i32; 434 pub const AE_RINGING: ADDRESS_EVENT = 2i32; 435 pub const AE_CONFIGCHANGE: ADDRESS_EVENT = 3i32; 436 pub const AE_FORWARD: ADDRESS_EVENT = 4i32; 437 pub const AE_NEWTERMINAL: ADDRESS_EVENT = 5i32; 438 pub const AE_REMOVETERMINAL: ADDRESS_EVENT = 6i32; 439 pub const AE_MSGWAITON: ADDRESS_EVENT = 7i32; 440 pub const AE_MSGWAITOFF: ADDRESS_EVENT = 8i32; 441 pub const AE_LASTITEM: ADDRESS_EVENT = 8i32; 442 pub type ADDRESS_STATE = i32; 443 pub const AS_INSERVICE: ADDRESS_STATE = 0i32; 444 pub const AS_OUTOFSERVICE: ADDRESS_STATE = 1i32; 445 pub type AGENTHANDLER_EVENT = i32; 446 pub const AHE_NEW_AGENTHANDLER: AGENTHANDLER_EVENT = 0i32; 447 pub const AHE_AGENTHANDLER_REMOVED: AGENTHANDLER_EVENT = 1i32; 448 pub type AGENT_EVENT = i32; 449 pub const AE_NOT_READY: AGENT_EVENT = 0i32; 450 pub const AE_READY: AGENT_EVENT = 1i32; 451 pub const AE_BUSY_ACD: AGENT_EVENT = 2i32; 452 pub const AE_BUSY_INCOMING: AGENT_EVENT = 3i32; 453 pub const AE_BUSY_OUTGOING: AGENT_EVENT = 4i32; 454 pub const AE_UNKNOWN: AGENT_EVENT = 5i32; 455 pub type AGENT_SESSION_EVENT = i32; 456 pub const ASE_NEW_SESSION: AGENT_SESSION_EVENT = 0i32; 457 pub const ASE_NOT_READY: AGENT_SESSION_EVENT = 1i32; 458 pub const ASE_READY: AGENT_SESSION_EVENT = 2i32; 459 pub const ASE_BUSY: AGENT_SESSION_EVENT = 3i32; 460 pub const ASE_WRAPUP: AGENT_SESSION_EVENT = 4i32; 461 pub const ASE_END: AGENT_SESSION_EVENT = 5i32; 462 pub type AGENT_SESSION_STATE = i32; 463 pub const ASST_NOT_READY: AGENT_SESSION_STATE = 0i32; 464 pub const ASST_READY: AGENT_SESSION_STATE = 1i32; 465 pub const ASST_BUSY_ON_CALL: AGENT_SESSION_STATE = 2i32; 466 pub const ASST_BUSY_WRAPUP: AGENT_SESSION_STATE = 3i32; 467 pub const ASST_SESSION_ENDED: AGENT_SESSION_STATE = 4i32; 468 pub type AGENT_STATE = i32; 469 pub const AS_NOT_READY: AGENT_STATE = 0i32; 470 pub const AS_READY: AGENT_STATE = 1i32; 471 pub const AS_BUSY_ACD: AGENT_STATE = 2i32; 472 pub const AS_BUSY_INCOMING: AGENT_STATE = 3i32; 473 pub const AS_BUSY_OUTGOING: AGENT_STATE = 4i32; 474 pub const AS_UNKNOWN: AGENT_STATE = 5i32; 475 pub type ASYNC_COMPLETION = unsafe extern "system" fn(dwrequestid: u32, lresult: i32); 476 pub type CALLHUB_EVENT = i32; 477 pub const CHE_CALLJOIN: CALLHUB_EVENT = 0i32; 478 pub const CHE_CALLLEAVE: CALLHUB_EVENT = 1i32; 479 pub const CHE_CALLHUBNEW: CALLHUB_EVENT = 2i32; 480 pub const CHE_CALLHUBIDLE: CALLHUB_EVENT = 3i32; 481 pub const CHE_LASTITEM: CALLHUB_EVENT = 3i32; 482 pub type CALLHUB_STATE = i32; 483 pub const CHS_ACTIVE: CALLHUB_STATE = 0i32; 484 pub const CHS_IDLE: CALLHUB_STATE = 1i32; 485 pub type CALLINFOCHANGE_CAUSE = i32; 486 pub const CIC_OTHER: CALLINFOCHANGE_CAUSE = 0i32; 487 pub const CIC_DEVSPECIFIC: CALLINFOCHANGE_CAUSE = 1i32; 488 pub const CIC_BEARERMODE: CALLINFOCHANGE_CAUSE = 2i32; 489 pub const CIC_RATE: CALLINFOCHANGE_CAUSE = 3i32; 490 pub const CIC_APPSPECIFIC: CALLINFOCHANGE_CAUSE = 4i32; 491 pub const CIC_CALLID: CALLINFOCHANGE_CAUSE = 5i32; 492 pub const CIC_RELATEDCALLID: CALLINFOCHANGE_CAUSE = 6i32; 493 pub const CIC_ORIGIN: CALLINFOCHANGE_CAUSE = 7i32; 494 pub const CIC_REASON: CALLINFOCHANGE_CAUSE = 8i32; 495 pub const CIC_COMPLETIONID: CALLINFOCHANGE_CAUSE = 9i32; 496 pub const CIC_NUMOWNERINCR: CALLINFOCHANGE_CAUSE = 10i32; 497 pub const CIC_NUMOWNERDECR: CALLINFOCHANGE_CAUSE = 11i32; 498 pub const CIC_NUMMONITORS: CALLINFOCHANGE_CAUSE = 12i32; 499 pub const CIC_TRUNK: CALLINFOCHANGE_CAUSE = 13i32; 500 pub const CIC_CALLERID: CALLINFOCHANGE_CAUSE = 14i32; 501 pub const CIC_CALLEDID: CALLINFOCHANGE_CAUSE = 15i32; 502 pub const CIC_CONNECTEDID: CALLINFOCHANGE_CAUSE = 16i32; 503 pub const CIC_REDIRECTIONID: CALLINFOCHANGE_CAUSE = 17i32; 504 pub const CIC_REDIRECTINGID: CALLINFOCHANGE_CAUSE = 18i32; 505 pub const CIC_USERUSERINFO: CALLINFOCHANGE_CAUSE = 19i32; 506 pub const CIC_HIGHLEVELCOMP: CALLINFOCHANGE_CAUSE = 20i32; 507 pub const CIC_LOWLEVELCOMP: CALLINFOCHANGE_CAUSE = 21i32; 508 pub const CIC_CHARGINGINFO: CALLINFOCHANGE_CAUSE = 22i32; 509 pub const CIC_TREATMENT: CALLINFOCHANGE_CAUSE = 23i32; 510 pub const CIC_CALLDATA: CALLINFOCHANGE_CAUSE = 24i32; 511 pub const CIC_PRIVILEGE: CALLINFOCHANGE_CAUSE = 25i32; 512 pub const CIC_MEDIATYPE: CALLINFOCHANGE_CAUSE = 26i32; 513 pub const CIC_LASTITEM: CALLINFOCHANGE_CAUSE = 26i32; 514 pub type CALLINFO_BUFFER = i32; 515 pub const CIB_USERUSERINFO: CALLINFO_BUFFER = 0i32; 516 pub const CIB_DEVSPECIFICBUFFER: CALLINFO_BUFFER = 1i32; 517 pub const CIB_CALLDATABUFFER: CALLINFO_BUFFER = 2i32; 518 pub const CIB_CHARGINGINFOBUFFER: CALLINFO_BUFFER = 3i32; 519 pub const CIB_HIGHLEVELCOMPATIBILITYBUFFER: CALLINFO_BUFFER = 4i32; 520 pub const CIB_LOWLEVELCOMPATIBILITYBUFFER: CALLINFO_BUFFER = 5i32; 521 pub type CALLINFO_LONG = i32; 522 pub const CIL_MEDIATYPESAVAILABLE: CALLINFO_LONG = 0i32; 523 pub const CIL_BEARERMODE: CALLINFO_LONG = 1i32; 524 pub const CIL_CALLERIDADDRESSTYPE: CALLINFO_LONG = 2i32; 525 pub const CIL_CALLEDIDADDRESSTYPE: CALLINFO_LONG = 3i32; 526 pub const CIL_CONNECTEDIDADDRESSTYPE: CALLINFO_LONG = 4i32; 527 pub const CIL_REDIRECTIONIDADDRESSTYPE: CALLINFO_LONG = 5i32; 528 pub const CIL_REDIRECTINGIDADDRESSTYPE: CALLINFO_LONG = 6i32; 529 pub const CIL_ORIGIN: CALLINFO_LONG = 7i32; 530 pub const CIL_REASON: CALLINFO_LONG = 8i32; 531 pub const CIL_APPSPECIFIC: CALLINFO_LONG = 9i32; 532 pub const CIL_CALLPARAMSFLAGS: CALLINFO_LONG = 10i32; 533 pub const CIL_CALLTREATMENT: CALLINFO_LONG = 11i32; 534 pub const CIL_MINRATE: CALLINFO_LONG = 12i32; 535 pub const CIL_MAXRATE: CALLINFO_LONG = 13i32; 536 pub const CIL_COUNTRYCODE: CALLINFO_LONG = 14i32; 537 pub const CIL_CALLID: CALLINFO_LONG = 15i32; 538 pub const CIL_RELATEDCALLID: CALLINFO_LONG = 16i32; 539 pub const CIL_COMPLETIONID: CALLINFO_LONG = 17i32; 540 pub const CIL_NUMBEROFOWNERS: CALLINFO_LONG = 18i32; 541 pub const CIL_NUMBEROFMONITORS: CALLINFO_LONG = 19i32; 542 pub const CIL_TRUNK: CALLINFO_LONG = 20i32; 543 pub const CIL_RATE: CALLINFO_LONG = 21i32; 544 pub const CIL_GENERATEDIGITDURATION: CALLINFO_LONG = 22i32; 545 pub const CIL_MONITORDIGITMODES: CALLINFO_LONG = 23i32; 546 pub const CIL_MONITORMEDIAMODES: CALLINFO_LONG = 24i32; 547 pub type CALLINFO_STRING = i32; 548 pub const CIS_CALLERIDNAME: CALLINFO_STRING = 0i32; 549 pub const CIS_CALLERIDNUMBER: CALLINFO_STRING = 1i32; 550 pub const CIS_CALLEDIDNAME: CALLINFO_STRING = 2i32; 551 pub const CIS_CALLEDIDNUMBER: CALLINFO_STRING = 3i32; 552 pub const CIS_CONNECTEDIDNAME: CALLINFO_STRING = 4i32; 553 pub const CIS_CONNECTEDIDNUMBER: CALLINFO_STRING = 5i32; 554 pub const CIS_REDIRECTIONIDNAME: CALLINFO_STRING = 6i32; 555 pub const CIS_REDIRECTIONIDNUMBER: CALLINFO_STRING = 7i32; 556 pub const CIS_REDIRECTINGIDNAME: CALLINFO_STRING = 8i32; 557 pub const CIS_REDIRECTINGIDNUMBER: CALLINFO_STRING = 9i32; 558 pub const CIS_CALLEDPARTYFRIENDLYNAME: CALLINFO_STRING = 10i32; 559 pub const CIS_COMMENT: CALLINFO_STRING = 11i32; 560 pub const CIS_DISPLAYABLEADDRESS: CALLINFO_STRING = 12i32; 561 pub const CIS_CALLINGPARTYID: CALLINFO_STRING = 13i32; 562 pub type CALL_MEDIA_EVENT = i32; 563 pub const CME_NEW_STREAM: CALL_MEDIA_EVENT = 0i32; 564 pub const CME_STREAM_FAIL: CALL_MEDIA_EVENT = 1i32; 565 pub const CME_TERMINAL_FAIL: CALL_MEDIA_EVENT = 2i32; 566 pub const CME_STREAM_NOT_USED: CALL_MEDIA_EVENT = 3i32; 567 pub const CME_STREAM_ACTIVE: CALL_MEDIA_EVENT = 4i32; 568 pub const CME_STREAM_INACTIVE: CALL_MEDIA_EVENT = 5i32; 569 pub const CME_LASTITEM: CALL_MEDIA_EVENT = 5i32; 570 pub type CALL_MEDIA_EVENT_CAUSE = i32; 571 pub const CMC_UNKNOWN: CALL_MEDIA_EVENT_CAUSE = 0i32; 572 pub const CMC_BAD_DEVICE: CALL_MEDIA_EVENT_CAUSE = 1i32; 573 pub const CMC_CONNECT_FAIL: CALL_MEDIA_EVENT_CAUSE = 2i32; 574 pub const CMC_LOCAL_REQUEST: CALL_MEDIA_EVENT_CAUSE = 3i32; 575 pub const CMC_REMOTE_REQUEST: CALL_MEDIA_EVENT_CAUSE = 4i32; 576 pub const CMC_MEDIA_TIMEOUT: CALL_MEDIA_EVENT_CAUSE = 5i32; 577 pub const CMC_MEDIA_RECOVERED: CALL_MEDIA_EVENT_CAUSE = 6i32; 578 pub const CMC_QUALITY_OF_SERVICE: CALL_MEDIA_EVENT_CAUSE = 7i32; 579 pub type CALL_NOTIFICATION_EVENT = i32; 580 pub const CNE_OWNER: CALL_NOTIFICATION_EVENT = 0i32; 581 pub const CNE_MONITOR: CALL_NOTIFICATION_EVENT = 1i32; 582 pub const CNE_LASTITEM: CALL_NOTIFICATION_EVENT = 1i32; 583 pub type CALL_PRIVILEGE = i32; 584 pub const CP_OWNER: CALL_PRIVILEGE = 0i32; 585 pub const CP_MONITOR: CALL_PRIVILEGE = 1i32; 586 pub type CALL_STATE = i32; 587 pub const CS_IDLE: CALL_STATE = 0i32; 588 pub const CS_INPROGRESS: CALL_STATE = 1i32; 589 pub const CS_CONNECTED: CALL_STATE = 2i32; 590 pub const CS_DISCONNECTED: CALL_STATE = 3i32; 591 pub const CS_OFFERING: CALL_STATE = 4i32; 592 pub const CS_HOLD: CALL_STATE = 5i32; 593 pub const CS_QUEUED: CALL_STATE = 6i32; 594 pub const CS_LASTITEM: CALL_STATE = 6i32; 595 pub type CALL_STATE_EVENT_CAUSE = i32; 596 pub const CEC_NONE: CALL_STATE_EVENT_CAUSE = 0i32; 597 pub const CEC_DISCONNECT_NORMAL: CALL_STATE_EVENT_CAUSE = 1i32; 598 pub const CEC_DISCONNECT_BUSY: CALL_STATE_EVENT_CAUSE = 2i32; 599 pub const CEC_DISCONNECT_BADADDRESS: CALL_STATE_EVENT_CAUSE = 3i32; 600 pub const CEC_DISCONNECT_NOANSWER: CALL_STATE_EVENT_CAUSE = 4i32; 601 pub const CEC_DISCONNECT_CANCELLED: CALL_STATE_EVENT_CAUSE = 5i32; 602 pub const CEC_DISCONNECT_REJECTED: CALL_STATE_EVENT_CAUSE = 6i32; 603 pub const CEC_DISCONNECT_FAILED: CALL_STATE_EVENT_CAUSE = 7i32; 604 pub const CEC_DISCONNECT_BLOCKED: CALL_STATE_EVENT_CAUSE = 8i32; 605 pub type DIRECTORY_OBJECT_TYPE = i32; 606 pub const OT_CONFERENCE: DIRECTORY_OBJECT_TYPE = 1i32; 607 pub const OT_USER: DIRECTORY_OBJECT_TYPE = 2i32; 608 pub type DIRECTORY_TYPE = i32; 609 pub const DT_NTDS: DIRECTORY_TYPE = 1i32; 610 pub const DT_ILS: DIRECTORY_TYPE = 2i32; 611 pub type DISCONNECT_CODE = i32; 612 pub const DC_NORMAL: DISCONNECT_CODE = 0i32; 613 pub const DC_NOANSWER: DISCONNECT_CODE = 1i32; 614 pub const DC_REJECTED: DISCONNECT_CODE = 2i32; 615 pub const DISPIDMASK: u32 = 65535u32; 616 pub const DispatchMapper: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3911340694, data2: 51033, data3: 4561, data4: [160, 43, 0, 192, 79, 182, 128, 159] }; 617 pub type FINISH_MODE = i32; 618 pub const FM_ASTRANSFER: FINISH_MODE = 0i32; 619 pub const FM_ASCONFERENCE: FINISH_MODE = 1i32; 620 pub type FT_STATE_EVENT_CAUSE = i32; 621 pub const FTEC_NORMAL: FT_STATE_EVENT_CAUSE = 0i32; 622 pub const FTEC_END_OF_FILE: FT_STATE_EVENT_CAUSE = 1i32; 623 pub const FTEC_READ_ERROR: FT_STATE_EVENT_CAUSE = 2i32; 624 pub const FTEC_WRITE_ERROR: FT_STATE_EVENT_CAUSE = 3i32; 625 pub type FULLDUPLEX_SUPPORT = i32; 626 pub const FDS_SUPPORTED: FULLDUPLEX_SUPPORT = 0i32; 627 pub const FDS_NOTSUPPORTED: FULLDUPLEX_SUPPORT = 1i32; 628 pub const FDS_UNKNOWN: FULLDUPLEX_SUPPORT = 2i32; 629 #[repr(C)] 630 pub struct HDRVCALL__ { 631 pub unused: i32, 632 } 633 impl ::core::marker::Copy for HDRVCALL__ {} 634 impl ::core::clone::Clone for HDRVCALL__ { clone(&self) -> Self635 fn clone(&self) -> Self { 636 *self 637 } 638 } 639 #[repr(C)] 640 pub struct HDRVDIALOGINSTANCE__ { 641 pub unused: i32, 642 } 643 impl ::core::marker::Copy for HDRVDIALOGINSTANCE__ {} 644 impl ::core::clone::Clone for HDRVDIALOGINSTANCE__ { clone(&self) -> Self645 fn clone(&self) -> Self { 646 *self 647 } 648 } 649 #[repr(C)] 650 pub struct HDRVLINE__ { 651 pub unused: i32, 652 } 653 impl ::core::marker::Copy for HDRVLINE__ {} 654 impl ::core::clone::Clone for HDRVLINE__ { clone(&self) -> Self655 fn clone(&self) -> Self { 656 *self 657 } 658 } 659 #[repr(C)] 660 pub struct HDRVMSPLINE__ { 661 pub unused: i32, 662 } 663 impl ::core::marker::Copy for HDRVMSPLINE__ {} 664 impl ::core::clone::Clone for HDRVMSPLINE__ { clone(&self) -> Self665 fn clone(&self) -> Self { 666 *self 667 } 668 } 669 #[repr(C)] 670 pub struct HDRVPHONE__ { 671 pub unused: i32, 672 } 673 impl ::core::marker::Copy for HDRVPHONE__ {} 674 impl ::core::clone::Clone for HDRVPHONE__ { clone(&self) -> Self675 fn clone(&self) -> Self { 676 *self 677 } 678 } 679 #[repr(C)] 680 pub struct HPROVIDER__ { 681 pub unused: i32, 682 } 683 impl ::core::marker::Copy for HPROVIDER__ {} 684 impl ::core::clone::Clone for HPROVIDER__ { clone(&self) -> Self685 fn clone(&self) -> Self { 686 *self 687 } 688 } 689 #[repr(C)] 690 pub struct HTAPICALL__ { 691 pub unused: i32, 692 } 693 impl ::core::marker::Copy for HTAPICALL__ {} 694 impl ::core::clone::Clone for HTAPICALL__ { clone(&self) -> Self695 fn clone(&self) -> Self { 696 *self 697 } 698 } 699 #[repr(C)] 700 pub struct HTAPILINE__ { 701 pub unused: i32, 702 } 703 impl ::core::marker::Copy for HTAPILINE__ {} 704 impl ::core::clone::Clone for HTAPILINE__ { clone(&self) -> Self705 fn clone(&self) -> Self { 706 *self 707 } 708 } 709 #[repr(C)] 710 pub struct HTAPIPHONE__ { 711 pub unused: i32, 712 } 713 impl ::core::marker::Copy for HTAPIPHONE__ {} 714 impl ::core::clone::Clone for HTAPIPHONE__ { clone(&self) -> Self715 fn clone(&self) -> Self { 716 *self 717 } 718 } 719 pub const IDISPADDRESS: u32 = 65536u32; 720 pub const IDISPADDRESSCAPABILITIES: u32 = 131072u32; 721 pub const IDISPADDRESSTRANSLATION: u32 = 262144u32; 722 pub const IDISPAGGREGATEDMSPADDRESSOBJ: u32 = 393216u32; 723 pub const IDISPAGGREGATEDMSPCALLOBJ: u32 = 262144u32; 724 pub const IDISPAPC: u32 = 131072u32; 725 pub const IDISPBASICCALLCONTROL: u32 = 131072u32; 726 pub const IDISPCALLINFO: u32 = 65536u32; 727 pub const IDISPDIRECTORY: u32 = 65536u32; 728 pub const IDISPDIROBJCONFERENCE: u32 = 131072u32; 729 pub const IDISPDIROBJECT: u32 = 65536u32; 730 pub const IDISPDIROBJUSER: u32 = 196608u32; 731 pub const IDISPFILETRACK: u32 = 65536u32; 732 pub const IDISPILSCONFIG: u32 = 131072u32; 733 pub const IDISPLEGACYADDRESSMEDIACONTROL: u32 = 327680u32; 734 pub const IDISPLEGACYCALLMEDIACONTROL: u32 = 196608u32; 735 pub const IDISPMEDIACONTROL: u32 = 131072u32; 736 pub const IDISPMEDIAPLAYBACK: u32 = 262144u32; 737 pub const IDISPMEDIARECORD: u32 = 196608u32; 738 pub const IDISPMEDIASUPPORT: u32 = 196608u32; 739 pub const IDISPMULTITRACK: u32 = 65536u32; 740 pub const IDISPPHONE: u32 = 65536u32; 741 pub const IDISPTAPI: u32 = 65536u32; 742 pub const IDISPTAPICALLCENTER: u32 = 131072u32; 743 pub type IEnumACDGroup = *mut ::core::ffi::c_void; 744 pub type IEnumAddress = *mut ::core::ffi::c_void; 745 pub type IEnumAgent = *mut ::core::ffi::c_void; 746 pub type IEnumAgentHandler = *mut ::core::ffi::c_void; 747 pub type IEnumAgentSession = *mut ::core::ffi::c_void; 748 pub type IEnumBstr = *mut ::core::ffi::c_void; 749 pub type IEnumCall = *mut ::core::ffi::c_void; 750 pub type IEnumCallHub = *mut ::core::ffi::c_void; 751 pub type IEnumCallingCard = *mut ::core::ffi::c_void; 752 pub type IEnumDialableAddrs = *mut ::core::ffi::c_void; 753 pub type IEnumDirectory = *mut ::core::ffi::c_void; 754 pub type IEnumDirectoryObject = *mut ::core::ffi::c_void; 755 pub type IEnumLocation = *mut ::core::ffi::c_void; 756 pub type IEnumMcastScope = *mut ::core::ffi::c_void; 757 pub type IEnumPhone = *mut ::core::ffi::c_void; 758 pub type IEnumPluggableSuperclassInfo = *mut ::core::ffi::c_void; 759 pub type IEnumPluggableTerminalClassInfo = *mut ::core::ffi::c_void; 760 pub type IEnumQueue = *mut ::core::ffi::c_void; 761 pub type IEnumStream = *mut ::core::ffi::c_void; 762 pub type IEnumSubStream = *mut ::core::ffi::c_void; 763 pub type IEnumTerminal = *mut ::core::ffi::c_void; 764 pub type IEnumTerminalClass = *mut ::core::ffi::c_void; 765 pub type IMcastAddressAllocation = *mut ::core::ffi::c_void; 766 pub type IMcastLeaseInfo = *mut ::core::ffi::c_void; 767 pub type IMcastScope = *mut ::core::ffi::c_void; 768 pub const INITIALIZE_NEGOTIATION: u32 = 4294967295u32; 769 pub const INTERFACEMASK: u32 = 16711680u32; 770 pub type ITACDGroup = *mut ::core::ffi::c_void; 771 pub type ITACDGroupEvent = *mut ::core::ffi::c_void; 772 pub type ITAMMediaFormat = *mut ::core::ffi::c_void; 773 pub type ITASRTerminalEvent = *mut ::core::ffi::c_void; 774 pub type ITAddress = *mut ::core::ffi::c_void; 775 pub type ITAddress2 = *mut ::core::ffi::c_void; 776 pub type ITAddressCapabilities = *mut ::core::ffi::c_void; 777 pub type ITAddressDeviceSpecificEvent = *mut ::core::ffi::c_void; 778 pub type ITAddressEvent = *mut ::core::ffi::c_void; 779 pub type ITAddressTranslation = *mut ::core::ffi::c_void; 780 pub type ITAddressTranslationInfo = *mut ::core::ffi::c_void; 781 pub type ITAgent = *mut ::core::ffi::c_void; 782 pub type ITAgentEvent = *mut ::core::ffi::c_void; 783 pub type ITAgentHandler = *mut ::core::ffi::c_void; 784 pub type ITAgentHandlerEvent = *mut ::core::ffi::c_void; 785 pub type ITAgentSession = *mut ::core::ffi::c_void; 786 pub type ITAgentSessionEvent = *mut ::core::ffi::c_void; 787 pub type ITAllocatorProperties = *mut ::core::ffi::c_void; 788 pub type ITAutomatedPhoneControl = *mut ::core::ffi::c_void; 789 pub type ITBasicAudioTerminal = *mut ::core::ffi::c_void; 790 pub type ITBasicCallControl = *mut ::core::ffi::c_void; 791 pub type ITBasicCallControl2 = *mut ::core::ffi::c_void; 792 pub type ITCallHub = *mut ::core::ffi::c_void; 793 pub type ITCallHubEvent = *mut ::core::ffi::c_void; 794 pub type ITCallInfo = *mut ::core::ffi::c_void; 795 pub type ITCallInfo2 = *mut ::core::ffi::c_void; 796 pub type ITCallInfoChangeEvent = *mut ::core::ffi::c_void; 797 pub type ITCallMediaEvent = *mut ::core::ffi::c_void; 798 pub type ITCallNotificationEvent = *mut ::core::ffi::c_void; 799 pub type ITCallStateEvent = *mut ::core::ffi::c_void; 800 pub type ITCallingCard = *mut ::core::ffi::c_void; 801 pub type ITCollection = *mut ::core::ffi::c_void; 802 pub type ITCollection2 = *mut ::core::ffi::c_void; 803 pub type ITCustomTone = *mut ::core::ffi::c_void; 804 pub type ITDetectTone = *mut ::core::ffi::c_void; 805 pub type ITDigitDetectionEvent = *mut ::core::ffi::c_void; 806 pub type ITDigitGenerationEvent = *mut ::core::ffi::c_void; 807 pub type ITDigitsGatheredEvent = *mut ::core::ffi::c_void; 808 pub type ITDirectory = *mut ::core::ffi::c_void; 809 pub type ITDirectoryObject = *mut ::core::ffi::c_void; 810 pub type ITDirectoryObjectConference = *mut ::core::ffi::c_void; 811 pub type ITDirectoryObjectUser = *mut ::core::ffi::c_void; 812 pub type ITDispatchMapper = *mut ::core::ffi::c_void; 813 pub type ITFileTerminalEvent = *mut ::core::ffi::c_void; 814 pub type ITFileTrack = *mut ::core::ffi::c_void; 815 pub type ITForwardInformation = *mut ::core::ffi::c_void; 816 pub type ITForwardInformation2 = *mut ::core::ffi::c_void; 817 pub type ITILSConfig = *mut ::core::ffi::c_void; 818 pub type ITLegacyAddressMediaControl = *mut ::core::ffi::c_void; 819 pub type ITLegacyAddressMediaControl2 = *mut ::core::ffi::c_void; 820 pub type ITLegacyCallMediaControl = *mut ::core::ffi::c_void; 821 pub type ITLegacyCallMediaControl2 = *mut ::core::ffi::c_void; 822 pub type ITLegacyWaveSupport = *mut ::core::ffi::c_void; 823 pub type ITLocationInfo = *mut ::core::ffi::c_void; 824 pub type ITMSPAddress = *mut ::core::ffi::c_void; 825 pub type ITMediaControl = *mut ::core::ffi::c_void; 826 pub type ITMediaPlayback = *mut ::core::ffi::c_void; 827 pub type ITMediaRecord = *mut ::core::ffi::c_void; 828 pub type ITMediaSupport = *mut ::core::ffi::c_void; 829 pub type ITMultiTrackTerminal = *mut ::core::ffi::c_void; 830 pub type ITPhone = *mut ::core::ffi::c_void; 831 pub type ITPhoneDeviceSpecificEvent = *mut ::core::ffi::c_void; 832 pub type ITPhoneEvent = *mut ::core::ffi::c_void; 833 pub type ITPluggableTerminalClassInfo = *mut ::core::ffi::c_void; 834 pub type ITPluggableTerminalEventSink = *mut ::core::ffi::c_void; 835 pub type ITPluggableTerminalEventSinkRegistration = *mut ::core::ffi::c_void; 836 pub type ITPluggableTerminalSuperclassInfo = *mut ::core::ffi::c_void; 837 pub type ITPrivateEvent = *mut ::core::ffi::c_void; 838 pub type ITQOSEvent = *mut ::core::ffi::c_void; 839 pub type ITQueue = *mut ::core::ffi::c_void; 840 pub type ITQueueEvent = *mut ::core::ffi::c_void; 841 pub type ITRendezvous = *mut ::core::ffi::c_void; 842 pub type ITRequest = *mut ::core::ffi::c_void; 843 pub type ITRequestEvent = *mut ::core::ffi::c_void; 844 pub type ITScriptableAudioFormat = *mut ::core::ffi::c_void; 845 pub type ITStaticAudioTerminal = *mut ::core::ffi::c_void; 846 pub type ITStream = *mut ::core::ffi::c_void; 847 pub type ITStreamControl = *mut ::core::ffi::c_void; 848 pub type ITSubStream = *mut ::core::ffi::c_void; 849 pub type ITSubStreamControl = *mut ::core::ffi::c_void; 850 pub type ITTAPI = *mut ::core::ffi::c_void; 851 pub type ITTAPI2 = *mut ::core::ffi::c_void; 852 pub type ITTAPICallCenter = *mut ::core::ffi::c_void; 853 pub type ITTAPIDispatchEventNotification = *mut ::core::ffi::c_void; 854 pub type ITTAPIEventNotification = *mut ::core::ffi::c_void; 855 pub type ITTAPIObjectEvent = *mut ::core::ffi::c_void; 856 pub type ITTAPIObjectEvent2 = *mut ::core::ffi::c_void; 857 pub type ITTTSTerminalEvent = *mut ::core::ffi::c_void; 858 pub type ITTerminal = *mut ::core::ffi::c_void; 859 pub type ITTerminalSupport = *mut ::core::ffi::c_void; 860 pub type ITTerminalSupport2 = *mut ::core::ffi::c_void; 861 pub type ITToneDetectionEvent = *mut ::core::ffi::c_void; 862 pub type ITToneTerminalEvent = *mut ::core::ffi::c_void; 863 pub type ITnef = *mut ::core::ffi::c_void; 864 pub const LAST_LINEMEDIAMODE: u32 = 32768u32; 865 pub const LAST_LINEREQUESTMODE: u32 = 2u32; 866 pub const LINEADDRCAPFLAGS_ACCEPTTOALERT: u32 = 1048576u32; 867 pub const LINEADDRCAPFLAGS_ACDGROUP: u32 = 1073741824u32; 868 pub const LINEADDRCAPFLAGS_AUTORECONNECT: u32 = 1024u32; 869 pub const LINEADDRCAPFLAGS_BLOCKIDDEFAULT: u32 = 8u32; 870 pub const LINEADDRCAPFLAGS_BLOCKIDOVERRIDE: u32 = 16u32; 871 pub const LINEADDRCAPFLAGS_COMPLETIONID: u32 = 2048u32; 872 pub const LINEADDRCAPFLAGS_CONFDROP: u32 = 2097152u32; 873 pub const LINEADDRCAPFLAGS_CONFERENCEHELD: u32 = 16384u32; 874 pub const LINEADDRCAPFLAGS_CONFERENCEMAKE: u32 = 32768u32; 875 pub const LINEADDRCAPFLAGS_DESTOFFHOOK: u32 = 128u32; 876 pub const LINEADDRCAPFLAGS_DIALED: u32 = 32u32; 877 pub const LINEADDRCAPFLAGS_FWDBUSYNAADDR: u32 = 524288u32; 878 pub const LINEADDRCAPFLAGS_FWDCONSULT: u32 = 256u32; 879 pub const LINEADDRCAPFLAGS_FWDINTEXTADDR: u32 = 262144u32; 880 pub const LINEADDRCAPFLAGS_FWDNUMRINGS: u32 = 1u32; 881 pub const LINEADDRCAPFLAGS_FWDSTATUSVALID: u32 = 131072u32; 882 pub const LINEADDRCAPFLAGS_HOLDMAKESNEW: u32 = 67108864u32; 883 pub const LINEADDRCAPFLAGS_NOEXTERNALCALLS: u32 = 268435456u32; 884 pub const LINEADDRCAPFLAGS_NOINTERNALCALLS: u32 = 134217728u32; 885 pub const LINEADDRCAPFLAGS_NOPSTNADDRESSTRANSLATION: u32 = 2147483648u32; 886 pub const LINEADDRCAPFLAGS_ORIGOFFHOOK: u32 = 64u32; 887 pub const LINEADDRCAPFLAGS_PARTIALDIAL: u32 = 65536u32; 888 pub const LINEADDRCAPFLAGS_PICKUPCALLWAIT: u32 = 4194304u32; 889 pub const LINEADDRCAPFLAGS_PICKUPGROUPID: u32 = 2u32; 890 pub const LINEADDRCAPFLAGS_PREDICTIVEDIALER: u32 = 8388608u32; 891 pub const LINEADDRCAPFLAGS_QUEUE: u32 = 16777216u32; 892 pub const LINEADDRCAPFLAGS_ROUTEPOINT: u32 = 33554432u32; 893 pub const LINEADDRCAPFLAGS_SECURE: u32 = 4u32; 894 pub const LINEADDRCAPFLAGS_SETCALLINGID: u32 = 536870912u32; 895 pub const LINEADDRCAPFLAGS_SETUPCONFNULL: u32 = 512u32; 896 pub const LINEADDRCAPFLAGS_TRANSFERHELD: u32 = 4096u32; 897 pub const LINEADDRCAPFLAGS_TRANSFERMAKE: u32 = 8192u32; 898 #[repr(C, packed(1))] 899 pub struct LINEADDRESSCAPS { 900 pub dwTotalSize: u32, 901 pub dwNeededSize: u32, 902 pub dwUsedSize: u32, 903 pub dwLineDeviceID: u32, 904 pub dwAddressSize: u32, 905 pub dwAddressOffset: u32, 906 pub dwDevSpecificSize: u32, 907 pub dwDevSpecificOffset: u32, 908 pub dwAddressSharing: u32, 909 pub dwAddressStates: u32, 910 pub dwCallInfoStates: u32, 911 pub dwCallerIDFlags: u32, 912 pub dwCalledIDFlags: u32, 913 pub dwConnectedIDFlags: u32, 914 pub dwRedirectionIDFlags: u32, 915 pub dwRedirectingIDFlags: u32, 916 pub dwCallStates: u32, 917 pub dwDialToneModes: u32, 918 pub dwBusyModes: u32, 919 pub dwSpecialInfo: u32, 920 pub dwDisconnectModes: u32, 921 pub dwMaxNumActiveCalls: u32, 922 pub dwMaxNumOnHoldCalls: u32, 923 pub dwMaxNumOnHoldPendingCalls: u32, 924 pub dwMaxNumConference: u32, 925 pub dwMaxNumTransConf: u32, 926 pub dwAddrCapFlags: u32, 927 pub dwCallFeatures: u32, 928 pub dwRemoveFromConfCaps: u32, 929 pub dwRemoveFromConfState: u32, 930 pub dwTransferModes: u32, 931 pub dwParkModes: u32, 932 pub dwForwardModes: u32, 933 pub dwMaxForwardEntries: u32, 934 pub dwMaxSpecificEntries: u32, 935 pub dwMinFwdNumRings: u32, 936 pub dwMaxFwdNumRings: u32, 937 pub dwMaxCallCompletions: u32, 938 pub dwCallCompletionConds: u32, 939 pub dwCallCompletionModes: u32, 940 pub dwNumCompletionMessages: u32, 941 pub dwCompletionMsgTextEntrySize: u32, 942 pub dwCompletionMsgTextSize: u32, 943 pub dwCompletionMsgTextOffset: u32, 944 pub dwAddressFeatures: u32, 945 pub dwPredictiveAutoTransferStates: u32, 946 pub dwNumCallTreatments: u32, 947 pub dwCallTreatmentListSize: u32, 948 pub dwCallTreatmentListOffset: u32, 949 pub dwDeviceClassesSize: u32, 950 pub dwDeviceClassesOffset: u32, 951 pub dwMaxCallDataSize: u32, 952 pub dwCallFeatures2: u32, 953 pub dwMaxNoAnswerTimeout: u32, 954 pub dwConnectedModes: u32, 955 pub dwOfferingModes: u32, 956 pub dwAvailableMediaModes: u32, 957 } 958 impl ::core::marker::Copy for LINEADDRESSCAPS {} 959 impl ::core::clone::Clone for LINEADDRESSCAPS { clone(&self) -> Self960 fn clone(&self) -> Self { 961 *self 962 } 963 } 964 pub const LINEADDRESSMODE_ADDRESSID: u32 = 1u32; 965 pub const LINEADDRESSMODE_DIALABLEADDR: u32 = 2u32; 966 pub const LINEADDRESSSHARING_BRIDGEDEXCL: u32 = 2u32; 967 pub const LINEADDRESSSHARING_BRIDGEDNEW: u32 = 4u32; 968 pub const LINEADDRESSSHARING_BRIDGEDSHARED: u32 = 8u32; 969 pub const LINEADDRESSSHARING_MONITORED: u32 = 16u32; 970 pub const LINEADDRESSSHARING_PRIVATE: u32 = 1u32; 971 pub const LINEADDRESSSTATE_CAPSCHANGE: u32 = 256u32; 972 pub const LINEADDRESSSTATE_DEVSPECIFIC: u32 = 2u32; 973 pub const LINEADDRESSSTATE_FORWARD: u32 = 64u32; 974 pub const LINEADDRESSSTATE_INUSEMANY: u32 = 16u32; 975 pub const LINEADDRESSSTATE_INUSEONE: u32 = 8u32; 976 pub const LINEADDRESSSTATE_INUSEZERO: u32 = 4u32; 977 pub const LINEADDRESSSTATE_NUMCALLS: u32 = 32u32; 978 pub const LINEADDRESSSTATE_OTHER: u32 = 1u32; 979 pub const LINEADDRESSSTATE_TERMINALS: u32 = 128u32; 980 #[repr(C, packed(1))] 981 pub struct LINEADDRESSSTATUS { 982 pub dwTotalSize: u32, 983 pub dwNeededSize: u32, 984 pub dwUsedSize: u32, 985 pub dwNumInUse: u32, 986 pub dwNumActiveCalls: u32, 987 pub dwNumOnHoldCalls: u32, 988 pub dwNumOnHoldPendCalls: u32, 989 pub dwAddressFeatures: u32, 990 pub dwNumRingsNoAnswer: u32, 991 pub dwForwardNumEntries: u32, 992 pub dwForwardSize: u32, 993 pub dwForwardOffset: u32, 994 pub dwTerminalModesSize: u32, 995 pub dwTerminalModesOffset: u32, 996 pub dwDevSpecificSize: u32, 997 pub dwDevSpecificOffset: u32, 998 } 999 impl ::core::marker::Copy for LINEADDRESSSTATUS {} 1000 impl ::core::clone::Clone for LINEADDRESSSTATUS { clone(&self) -> Self1001 fn clone(&self) -> Self { 1002 *self 1003 } 1004 } 1005 pub const LINEADDRESSTYPE_DOMAINNAME: u32 = 8u32; 1006 pub const LINEADDRESSTYPE_EMAILNAME: u32 = 4u32; 1007 pub const LINEADDRESSTYPE_IPADDRESS: u32 = 16u32; 1008 pub const LINEADDRESSTYPE_PHONENUMBER: u32 = 1u32; 1009 pub const LINEADDRESSTYPE_SDP: u32 = 2u32; 1010 pub const LINEADDRFEATURE_FORWARD: u32 = 1u32; 1011 pub const LINEADDRFEATURE_FORWARDDND: u32 = 8192u32; 1012 pub const LINEADDRFEATURE_FORWARDFWD: u32 = 4096u32; 1013 pub const LINEADDRFEATURE_MAKECALL: u32 = 2u32; 1014 pub const LINEADDRFEATURE_PICKUP: u32 = 4u32; 1015 pub const LINEADDRFEATURE_PICKUPDIRECT: u32 = 1024u32; 1016 pub const LINEADDRFEATURE_PICKUPGROUP: u32 = 512u32; 1017 pub const LINEADDRFEATURE_PICKUPHELD: u32 = 256u32; 1018 pub const LINEADDRFEATURE_PICKUPWAITING: u32 = 2048u32; 1019 pub const LINEADDRFEATURE_SETMEDIACONTROL: u32 = 8u32; 1020 pub const LINEADDRFEATURE_SETTERMINAL: u32 = 16u32; 1021 pub const LINEADDRFEATURE_SETUPCONF: u32 = 32u32; 1022 pub const LINEADDRFEATURE_UNCOMPLETECALL: u32 = 64u32; 1023 pub const LINEADDRFEATURE_UNPARK: u32 = 128u32; 1024 #[repr(C, packed(1))] 1025 pub struct LINEAGENTACTIVITYENTRY { 1026 pub dwID: u32, 1027 pub dwNameSize: u32, 1028 pub dwNameOffset: u32, 1029 } 1030 impl ::core::marker::Copy for LINEAGENTACTIVITYENTRY {} 1031 impl ::core::clone::Clone for LINEAGENTACTIVITYENTRY { clone(&self) -> Self1032 fn clone(&self) -> Self { 1033 *self 1034 } 1035 } 1036 #[repr(C, packed(1))] 1037 pub struct LINEAGENTACTIVITYLIST { 1038 pub dwTotalSize: u32, 1039 pub dwNeededSize: u32, 1040 pub dwUsedSize: u32, 1041 pub dwNumEntries: u32, 1042 pub dwListSize: u32, 1043 pub dwListOffset: u32, 1044 } 1045 impl ::core::marker::Copy for LINEAGENTACTIVITYLIST {} 1046 impl ::core::clone::Clone for LINEAGENTACTIVITYLIST { clone(&self) -> Self1047 fn clone(&self) -> Self { 1048 *self 1049 } 1050 } 1051 #[repr(C, packed(1))] 1052 pub struct LINEAGENTCAPS { 1053 pub dwTotalSize: u32, 1054 pub dwNeededSize: u32, 1055 pub dwUsedSize: u32, 1056 pub dwAgentHandlerInfoSize: u32, 1057 pub dwAgentHandlerInfoOffset: u32, 1058 pub dwCapsVersion: u32, 1059 pub dwFeatures: u32, 1060 pub dwStates: u32, 1061 pub dwNextStates: u32, 1062 pub dwMaxNumGroupEntries: u32, 1063 pub dwAgentStatusMessages: u32, 1064 pub dwNumAgentExtensionIDs: u32, 1065 pub dwAgentExtensionIDListSize: u32, 1066 pub dwAgentExtensionIDListOffset: u32, 1067 pub ProxyGUID: ::windows_sys::core::GUID, 1068 } 1069 impl ::core::marker::Copy for LINEAGENTCAPS {} 1070 impl ::core::clone::Clone for LINEAGENTCAPS { clone(&self) -> Self1071 fn clone(&self) -> Self { 1072 *self 1073 } 1074 } 1075 #[repr(C, packed(1))] 1076 pub struct LINEAGENTENTRY { 1077 pub hAgent: u32, 1078 pub dwNameSize: u32, 1079 pub dwNameOffset: u32, 1080 pub dwIDSize: u32, 1081 pub dwIDOffset: u32, 1082 pub dwPINSize: u32, 1083 pub dwPINOffset: u32, 1084 } 1085 impl ::core::marker::Copy for LINEAGENTENTRY {} 1086 impl ::core::clone::Clone for LINEAGENTENTRY { clone(&self) -> Self1087 fn clone(&self) -> Self { 1088 *self 1089 } 1090 } 1091 pub const LINEAGENTFEATURE_AGENTSPECIFIC: u32 = 8u32; 1092 pub const LINEAGENTFEATURE_GETAGENTACTIVITYLIST: u32 = 16u32; 1093 pub const LINEAGENTFEATURE_GETAGENTGROUP: u32 = 32u32; 1094 pub const LINEAGENTFEATURE_SETAGENTACTIVITY: u32 = 4u32; 1095 pub const LINEAGENTFEATURE_SETAGENTGROUP: u32 = 1u32; 1096 pub const LINEAGENTFEATURE_SETAGENTSTATE: u32 = 2u32; 1097 #[repr(C, packed(1))] 1098 pub struct LINEAGENTGROUPENTRY { 1099 pub GroupID: LINEAGENTGROUPENTRY_0, 1100 pub dwNameSize: u32, 1101 pub dwNameOffset: u32, 1102 } 1103 impl ::core::marker::Copy for LINEAGENTGROUPENTRY {} 1104 impl ::core::clone::Clone for LINEAGENTGROUPENTRY { clone(&self) -> Self1105 fn clone(&self) -> Self { 1106 *self 1107 } 1108 } 1109 #[repr(C, packed(1))] 1110 pub struct LINEAGENTGROUPENTRY_0 { 1111 pub dwGroupID1: u32, 1112 pub dwGroupID2: u32, 1113 pub dwGroupID3: u32, 1114 pub dwGroupID4: u32, 1115 } 1116 impl ::core::marker::Copy for LINEAGENTGROUPENTRY_0 {} 1117 impl ::core::clone::Clone for LINEAGENTGROUPENTRY_0 { clone(&self) -> Self1118 fn clone(&self) -> Self { 1119 *self 1120 } 1121 } 1122 #[repr(C, packed(1))] 1123 pub struct LINEAGENTGROUPLIST { 1124 pub dwTotalSize: u32, 1125 pub dwNeededSize: u32, 1126 pub dwUsedSize: u32, 1127 pub dwNumEntries: u32, 1128 pub dwListSize: u32, 1129 pub dwListOffset: u32, 1130 } 1131 impl ::core::marker::Copy for LINEAGENTGROUPLIST {} 1132 impl ::core::clone::Clone for LINEAGENTGROUPLIST { clone(&self) -> Self1133 fn clone(&self) -> Self { 1134 *self 1135 } 1136 } 1137 #[repr(C, packed(1))] 1138 #[cfg(feature = "Win32_System_Com")] 1139 pub struct LINEAGENTINFO { 1140 pub dwTotalSize: u32, 1141 pub dwNeededSize: u32, 1142 pub dwUsedSize: u32, 1143 pub dwAgentState: u32, 1144 pub dwNextAgentState: u32, 1145 pub dwMeasurementPeriod: u32, 1146 pub cyOverallCallRate: super::super::System::Com::CY, 1147 pub dwNumberOfACDCalls: u32, 1148 pub dwNumberOfIncomingCalls: u32, 1149 pub dwNumberOfOutgoingCalls: u32, 1150 pub dwTotalACDTalkTime: u32, 1151 pub dwTotalACDCallTime: u32, 1152 pub dwTotalACDWrapUpTime: u32, 1153 } 1154 #[cfg(feature = "Win32_System_Com")] 1155 impl ::core::marker::Copy for LINEAGENTINFO {} 1156 #[cfg(feature = "Win32_System_Com")] 1157 impl ::core::clone::Clone for LINEAGENTINFO { clone(&self) -> Self1158 fn clone(&self) -> Self { 1159 *self 1160 } 1161 } 1162 #[repr(C, packed(1))] 1163 pub struct LINEAGENTLIST { 1164 pub dwTotalSize: u32, 1165 pub dwNeededSize: u32, 1166 pub dwUsedSize: u32, 1167 pub dwNumEntries: u32, 1168 pub dwListSize: u32, 1169 pub dwListOffset: u32, 1170 } 1171 impl ::core::marker::Copy for LINEAGENTLIST {} 1172 impl ::core::clone::Clone for LINEAGENTLIST { clone(&self) -> Self1173 fn clone(&self) -> Self { 1174 *self 1175 } 1176 } 1177 #[repr(C, packed(1))] 1178 pub struct LINEAGENTSESSIONENTRY { 1179 pub hAgentSession: u32, 1180 pub hAgent: u32, 1181 pub GroupID: ::windows_sys::core::GUID, 1182 pub dwWorkingAddressID: u32, 1183 } 1184 impl ::core::marker::Copy for LINEAGENTSESSIONENTRY {} 1185 impl ::core::clone::Clone for LINEAGENTSESSIONENTRY { clone(&self) -> Self1186 fn clone(&self) -> Self { 1187 *self 1188 } 1189 } 1190 #[repr(C, packed(1))] 1191 #[cfg(feature = "Win32_System_Com")] 1192 pub struct LINEAGENTSESSIONINFO { 1193 pub dwTotalSize: u32, 1194 pub dwNeededSize: u32, 1195 pub dwUsedSize: u32, 1196 pub dwAgentSessionState: u32, 1197 pub dwNextAgentSessionState: u32, 1198 pub dateSessionStartTime: f64, 1199 pub dwSessionDuration: u32, 1200 pub dwNumberOfCalls: u32, 1201 pub dwTotalTalkTime: u32, 1202 pub dwAverageTalkTime: u32, 1203 pub dwTotalCallTime: u32, 1204 pub dwAverageCallTime: u32, 1205 pub dwTotalWrapUpTime: u32, 1206 pub dwAverageWrapUpTime: u32, 1207 pub cyACDCallRate: super::super::System::Com::CY, 1208 pub dwLongestTimeToAnswer: u32, 1209 pub dwAverageTimeToAnswer: u32, 1210 } 1211 #[cfg(feature = "Win32_System_Com")] 1212 impl ::core::marker::Copy for LINEAGENTSESSIONINFO {} 1213 #[cfg(feature = "Win32_System_Com")] 1214 impl ::core::clone::Clone for LINEAGENTSESSIONINFO { clone(&self) -> Self1215 fn clone(&self) -> Self { 1216 *self 1217 } 1218 } 1219 #[repr(C, packed(1))] 1220 pub struct LINEAGENTSESSIONLIST { 1221 pub dwTotalSize: u32, 1222 pub dwNeededSize: u32, 1223 pub dwUsedSize: u32, 1224 pub dwNumEntries: u32, 1225 pub dwListSize: u32, 1226 pub dwListOffset: u32, 1227 } 1228 impl ::core::marker::Copy for LINEAGENTSESSIONLIST {} 1229 impl ::core::clone::Clone for LINEAGENTSESSIONLIST { clone(&self) -> Self1230 fn clone(&self) -> Self { 1231 *self 1232 } 1233 } 1234 pub const LINEAGENTSESSIONSTATE_BUSYONCALL: u32 = 4u32; 1235 pub const LINEAGENTSESSIONSTATE_BUSYWRAPUP: u32 = 8u32; 1236 pub const LINEAGENTSESSIONSTATE_ENDED: u32 = 16u32; 1237 pub const LINEAGENTSESSIONSTATE_NOTREADY: u32 = 1u32; 1238 pub const LINEAGENTSESSIONSTATE_READY: u32 = 2u32; 1239 pub const LINEAGENTSESSIONSTATE_RELEASED: u32 = 32u32; 1240 pub const LINEAGENTSESSIONSTATUS_NEWSESSION: u32 = 1u32; 1241 pub const LINEAGENTSESSIONSTATUS_STATE: u32 = 2u32; 1242 pub const LINEAGENTSESSIONSTATUS_UPDATEINFO: u32 = 4u32; 1243 pub const LINEAGENTSTATEEX_BUSYACD: u32 = 4u32; 1244 pub const LINEAGENTSTATEEX_BUSYINCOMING: u32 = 8u32; 1245 pub const LINEAGENTSTATEEX_BUSYOUTGOING: u32 = 16u32; 1246 pub const LINEAGENTSTATEEX_NOTREADY: u32 = 1u32; 1247 pub const LINEAGENTSTATEEX_READY: u32 = 2u32; 1248 pub const LINEAGENTSTATEEX_RELEASED: u32 = 64u32; 1249 pub const LINEAGENTSTATEEX_UNKNOWN: u32 = 32u32; 1250 pub const LINEAGENTSTATE_BUSYACD: u32 = 8u32; 1251 pub const LINEAGENTSTATE_BUSYINCOMING: u32 = 16u32; 1252 pub const LINEAGENTSTATE_BUSYOTHER: u32 = 64u32; 1253 pub const LINEAGENTSTATE_BUSYOUTBOUND: u32 = 32u32; 1254 pub const LINEAGENTSTATE_LOGGEDOFF: u32 = 1u32; 1255 pub const LINEAGENTSTATE_NOTREADY: u32 = 2u32; 1256 pub const LINEAGENTSTATE_READY: u32 = 4u32; 1257 pub const LINEAGENTSTATE_UNAVAIL: u32 = 512u32; 1258 pub const LINEAGENTSTATE_UNKNOWN: u32 = 256u32; 1259 pub const LINEAGENTSTATE_WORKINGAFTERCALL: u32 = 128u32; 1260 #[repr(C, packed(1))] 1261 pub struct LINEAGENTSTATUS { 1262 pub dwTotalSize: u32, 1263 pub dwNeededSize: u32, 1264 pub dwUsedSize: u32, 1265 pub dwNumEntries: u32, 1266 pub dwGroupListSize: u32, 1267 pub dwGroupListOffset: u32, 1268 pub dwState: u32, 1269 pub dwNextState: u32, 1270 pub dwActivityID: u32, 1271 pub dwActivitySize: u32, 1272 pub dwActivityOffset: u32, 1273 pub dwAgentFeatures: u32, 1274 pub dwValidStates: u32, 1275 pub dwValidNextStates: u32, 1276 } 1277 impl ::core::marker::Copy for LINEAGENTSTATUS {} 1278 impl ::core::clone::Clone for LINEAGENTSTATUS { clone(&self) -> Self1279 fn clone(&self) -> Self { 1280 *self 1281 } 1282 } 1283 pub const LINEAGENTSTATUSEX_NEWAGENT: u32 = 1u32; 1284 pub const LINEAGENTSTATUSEX_STATE: u32 = 2u32; 1285 pub const LINEAGENTSTATUSEX_UPDATEINFO: u32 = 4u32; 1286 pub const LINEAGENTSTATUS_ACTIVITY: u32 = 8u32; 1287 pub const LINEAGENTSTATUS_ACTIVITYLIST: u32 = 16u32; 1288 pub const LINEAGENTSTATUS_CAPSCHANGE: u32 = 64u32; 1289 pub const LINEAGENTSTATUS_GROUP: u32 = 1u32; 1290 pub const LINEAGENTSTATUS_GROUPLIST: u32 = 32u32; 1291 pub const LINEAGENTSTATUS_NEXTSTATE: u32 = 4u32; 1292 pub const LINEAGENTSTATUS_STATE: u32 = 2u32; 1293 pub const LINEAGENTSTATUS_VALIDNEXTSTATES: u32 = 256u32; 1294 pub const LINEAGENTSTATUS_VALIDSTATES: u32 = 128u32; 1295 pub const LINEANSWERMODE_DROP: u32 = 2u32; 1296 pub const LINEANSWERMODE_HOLD: u32 = 4u32; 1297 pub const LINEANSWERMODE_NONE: u32 = 1u32; 1298 #[repr(C, packed(1))] 1299 pub struct LINEAPPINFO { 1300 pub dwMachineNameSize: u32, 1301 pub dwMachineNameOffset: u32, 1302 pub dwUserNameSize: u32, 1303 pub dwUserNameOffset: u32, 1304 pub dwModuleFilenameSize: u32, 1305 pub dwModuleFilenameOffset: u32, 1306 pub dwFriendlyNameSize: u32, 1307 pub dwFriendlyNameOffset: u32, 1308 pub dwMediaModes: u32, 1309 pub dwAddressID: u32, 1310 } 1311 impl ::core::marker::Copy for LINEAPPINFO {} 1312 impl ::core::clone::Clone for LINEAPPINFO { clone(&self) -> Self1313 fn clone(&self) -> Self { 1314 *self 1315 } 1316 } 1317 pub const LINEBEARERMODE_ALTSPEECHDATA: u32 = 16u32; 1318 pub const LINEBEARERMODE_DATA: u32 = 8u32; 1319 pub const LINEBEARERMODE_MULTIUSE: u32 = 4u32; 1320 pub const LINEBEARERMODE_NONCALLSIGNALING: u32 = 32u32; 1321 pub const LINEBEARERMODE_PASSTHROUGH: u32 = 64u32; 1322 pub const LINEBEARERMODE_RESTRICTEDDATA: u32 = 128u32; 1323 pub const LINEBEARERMODE_SPEECH: u32 = 2u32; 1324 pub const LINEBEARERMODE_VOICE: u32 = 1u32; 1325 pub const LINEBUSYMODE_STATION: u32 = 1u32; 1326 pub const LINEBUSYMODE_TRUNK: u32 = 2u32; 1327 pub const LINEBUSYMODE_UNAVAIL: u32 = 8u32; 1328 pub const LINEBUSYMODE_UNKNOWN: u32 = 4u32; 1329 pub type LINECALLBACK = unsafe extern "system" fn(hdevice: u32, dwmessage: u32, dwinstance: usize, dwparam1: usize, dwparam2: usize, dwparam3: usize); 1330 pub const LINECALLCOMPLCOND_BUSY: u32 = 1u32; 1331 pub const LINECALLCOMPLCOND_NOANSWER: u32 = 2u32; 1332 pub const LINECALLCOMPLMODE_CALLBACK: u32 = 2u32; 1333 pub const LINECALLCOMPLMODE_CAMPON: u32 = 1u32; 1334 pub const LINECALLCOMPLMODE_INTRUDE: u32 = 4u32; 1335 pub const LINECALLCOMPLMODE_MESSAGE: u32 = 8u32; 1336 pub const LINECALLFEATURE2_COMPLCALLBACK: u32 = 8u32; 1337 pub const LINECALLFEATURE2_COMPLCAMPON: u32 = 4u32; 1338 pub const LINECALLFEATURE2_COMPLINTRUDE: u32 = 16u32; 1339 pub const LINECALLFEATURE2_COMPLMESSAGE: u32 = 32u32; 1340 pub const LINECALLFEATURE2_NOHOLDCONFERENCE: u32 = 1u32; 1341 pub const LINECALLFEATURE2_ONESTEPTRANSFER: u32 = 2u32; 1342 pub const LINECALLFEATURE2_PARKDIRECT: u32 = 256u32; 1343 pub const LINECALLFEATURE2_PARKNONDIRECT: u32 = 512u32; 1344 pub const LINECALLFEATURE2_TRANSFERCONF: u32 = 128u32; 1345 pub const LINECALLFEATURE2_TRANSFERNORM: u32 = 64u32; 1346 pub const LINECALLFEATURE_ACCEPT: u32 = 1u32; 1347 pub const LINECALLFEATURE_ADDTOCONF: u32 = 2u32; 1348 pub const LINECALLFEATURE_ANSWER: u32 = 4u32; 1349 pub const LINECALLFEATURE_BLINDTRANSFER: u32 = 8u32; 1350 pub const LINECALLFEATURE_COMPLETECALL: u32 = 16u32; 1351 pub const LINECALLFEATURE_COMPLETETRANSF: u32 = 32u32; 1352 pub const LINECALLFEATURE_DIAL: u32 = 64u32; 1353 pub const LINECALLFEATURE_DROP: u32 = 128u32; 1354 pub const LINECALLFEATURE_GATHERDIGITS: u32 = 256u32; 1355 pub const LINECALLFEATURE_GENERATEDIGITS: u32 = 512u32; 1356 pub const LINECALLFEATURE_GENERATETONE: u32 = 1024u32; 1357 pub const LINECALLFEATURE_HOLD: u32 = 2048u32; 1358 pub const LINECALLFEATURE_MONITORDIGITS: u32 = 4096u32; 1359 pub const LINECALLFEATURE_MONITORMEDIA: u32 = 8192u32; 1360 pub const LINECALLFEATURE_MONITORTONES: u32 = 16384u32; 1361 pub const LINECALLFEATURE_PARK: u32 = 32768u32; 1362 pub const LINECALLFEATURE_PREPAREADDCONF: u32 = 65536u32; 1363 pub const LINECALLFEATURE_REDIRECT: u32 = 131072u32; 1364 pub const LINECALLFEATURE_RELEASEUSERUSERINFO: u32 = 268435456u32; 1365 pub const LINECALLFEATURE_REMOVEFROMCONF: u32 = 262144u32; 1366 pub const LINECALLFEATURE_SECURECALL: u32 = 524288u32; 1367 pub const LINECALLFEATURE_SENDUSERUSER: u32 = 1048576u32; 1368 pub const LINECALLFEATURE_SETCALLDATA: u32 = 2147483648u32; 1369 pub const LINECALLFEATURE_SETCALLPARAMS: u32 = 2097152u32; 1370 pub const LINECALLFEATURE_SETMEDIACONTROL: u32 = 4194304u32; 1371 pub const LINECALLFEATURE_SETQOS: u32 = 1073741824u32; 1372 pub const LINECALLFEATURE_SETTERMINAL: u32 = 8388608u32; 1373 pub const LINECALLFEATURE_SETTREATMENT: u32 = 536870912u32; 1374 pub const LINECALLFEATURE_SETUPCONF: u32 = 16777216u32; 1375 pub const LINECALLFEATURE_SETUPTRANSFER: u32 = 33554432u32; 1376 pub const LINECALLFEATURE_SWAPHOLD: u32 = 67108864u32; 1377 pub const LINECALLFEATURE_UNHOLD: u32 = 134217728u32; 1378 pub const LINECALLHUBTRACKING_ALLCALLS: u32 = 2u32; 1379 pub const LINECALLHUBTRACKING_NONE: u32 = 0u32; 1380 pub const LINECALLHUBTRACKING_PROVIDERLEVEL: u32 = 1u32; 1381 #[repr(C, packed(1))] 1382 pub struct LINECALLINFO { 1383 pub dwTotalSize: u32, 1384 pub dwNeededSize: u32, 1385 pub dwUsedSize: u32, 1386 pub hLine: u32, 1387 pub dwLineDeviceID: u32, 1388 pub dwAddressID: u32, 1389 pub dwBearerMode: u32, 1390 pub dwRate: u32, 1391 pub dwMediaMode: u32, 1392 pub dwAppSpecific: u32, 1393 pub dwCallID: u32, 1394 pub dwRelatedCallID: u32, 1395 pub dwCallParamFlags: u32, 1396 pub dwCallStates: u32, 1397 pub dwMonitorDigitModes: u32, 1398 pub dwMonitorMediaModes: u32, 1399 pub DialParams: LINEDIALPARAMS, 1400 pub dwOrigin: u32, 1401 pub dwReason: u32, 1402 pub dwCompletionID: u32, 1403 pub dwNumOwners: u32, 1404 pub dwNumMonitors: u32, 1405 pub dwCountryCode: u32, 1406 pub dwTrunk: u32, 1407 pub dwCallerIDFlags: u32, 1408 pub dwCallerIDSize: u32, 1409 pub dwCallerIDOffset: u32, 1410 pub dwCallerIDNameSize: u32, 1411 pub dwCallerIDNameOffset: u32, 1412 pub dwCalledIDFlags: u32, 1413 pub dwCalledIDSize: u32, 1414 pub dwCalledIDOffset: u32, 1415 pub dwCalledIDNameSize: u32, 1416 pub dwCalledIDNameOffset: u32, 1417 pub dwConnectedIDFlags: u32, 1418 pub dwConnectedIDSize: u32, 1419 pub dwConnectedIDOffset: u32, 1420 pub dwConnectedIDNameSize: u32, 1421 pub dwConnectedIDNameOffset: u32, 1422 pub dwRedirectionIDFlags: u32, 1423 pub dwRedirectionIDSize: u32, 1424 pub dwRedirectionIDOffset: u32, 1425 pub dwRedirectionIDNameSize: u32, 1426 pub dwRedirectionIDNameOffset: u32, 1427 pub dwRedirectingIDFlags: u32, 1428 pub dwRedirectingIDSize: u32, 1429 pub dwRedirectingIDOffset: u32, 1430 pub dwRedirectingIDNameSize: u32, 1431 pub dwRedirectingIDNameOffset: u32, 1432 pub dwAppNameSize: u32, 1433 pub dwAppNameOffset: u32, 1434 pub dwDisplayableAddressSize: u32, 1435 pub dwDisplayableAddressOffset: u32, 1436 pub dwCalledPartySize: u32, 1437 pub dwCalledPartyOffset: u32, 1438 pub dwCommentSize: u32, 1439 pub dwCommentOffset: u32, 1440 pub dwDisplaySize: u32, 1441 pub dwDisplayOffset: u32, 1442 pub dwUserUserInfoSize: u32, 1443 pub dwUserUserInfoOffset: u32, 1444 pub dwHighLevelCompSize: u32, 1445 pub dwHighLevelCompOffset: u32, 1446 pub dwLowLevelCompSize: u32, 1447 pub dwLowLevelCompOffset: u32, 1448 pub dwChargingInfoSize: u32, 1449 pub dwChargingInfoOffset: u32, 1450 pub dwTerminalModesSize: u32, 1451 pub dwTerminalModesOffset: u32, 1452 pub dwDevSpecificSize: u32, 1453 pub dwDevSpecificOffset: u32, 1454 pub dwCallTreatment: u32, 1455 pub dwCallDataSize: u32, 1456 pub dwCallDataOffset: u32, 1457 pub dwSendingFlowspecSize: u32, 1458 pub dwSendingFlowspecOffset: u32, 1459 pub dwReceivingFlowspecSize: u32, 1460 pub dwReceivingFlowspecOffset: u32, 1461 } 1462 impl ::core::marker::Copy for LINECALLINFO {} 1463 impl ::core::clone::Clone for LINECALLINFO { clone(&self) -> Self1464 fn clone(&self) -> Self { 1465 *self 1466 } 1467 } 1468 pub const LINECALLINFOSTATE_APPSPECIFIC: u32 = 32u32; 1469 pub const LINECALLINFOSTATE_BEARERMODE: u32 = 4u32; 1470 pub const LINECALLINFOSTATE_CALLDATA: u32 = 1073741824u32; 1471 pub const LINECALLINFOSTATE_CALLEDID: u32 = 65536u32; 1472 pub const LINECALLINFOSTATE_CALLERID: u32 = 32768u32; 1473 pub const LINECALLINFOSTATE_CALLID: u32 = 64u32; 1474 pub const LINECALLINFOSTATE_CHARGINGINFO: u32 = 16777216u32; 1475 pub const LINECALLINFOSTATE_COMPLETIONID: u32 = 1024u32; 1476 pub const LINECALLINFOSTATE_CONNECTEDID: u32 = 131072u32; 1477 pub const LINECALLINFOSTATE_DEVSPECIFIC: u32 = 2u32; 1478 pub const LINECALLINFOSTATE_DIALPARAMS: u32 = 67108864u32; 1479 pub const LINECALLINFOSTATE_DISPLAY: u32 = 1048576u32; 1480 pub const LINECALLINFOSTATE_HIGHLEVELCOMP: u32 = 4194304u32; 1481 pub const LINECALLINFOSTATE_LOWLEVELCOMP: u32 = 8388608u32; 1482 pub const LINECALLINFOSTATE_MEDIAMODE: u32 = 16u32; 1483 pub const LINECALLINFOSTATE_MONITORMODES: u32 = 134217728u32; 1484 pub const LINECALLINFOSTATE_NUMMONITORS: u32 = 8192u32; 1485 pub const LINECALLINFOSTATE_NUMOWNERDECR: u32 = 4096u32; 1486 pub const LINECALLINFOSTATE_NUMOWNERINCR: u32 = 2048u32; 1487 pub const LINECALLINFOSTATE_ORIGIN: u32 = 256u32; 1488 pub const LINECALLINFOSTATE_OTHER: u32 = 1u32; 1489 pub const LINECALLINFOSTATE_QOS: u32 = 536870912u32; 1490 pub const LINECALLINFOSTATE_RATE: u32 = 8u32; 1491 pub const LINECALLINFOSTATE_REASON: u32 = 512u32; 1492 pub const LINECALLINFOSTATE_REDIRECTINGID: u32 = 524288u32; 1493 pub const LINECALLINFOSTATE_REDIRECTIONID: u32 = 262144u32; 1494 pub const LINECALLINFOSTATE_RELATEDCALLID: u32 = 128u32; 1495 pub const LINECALLINFOSTATE_TERMINAL: u32 = 33554432u32; 1496 pub const LINECALLINFOSTATE_TREATMENT: u32 = 268435456u32; 1497 pub const LINECALLINFOSTATE_TRUNK: u32 = 16384u32; 1498 pub const LINECALLINFOSTATE_USERUSERINFO: u32 = 2097152u32; 1499 #[repr(C, packed(1))] 1500 pub struct LINECALLLIST { 1501 pub dwTotalSize: u32, 1502 pub dwNeededSize: u32, 1503 pub dwUsedSize: u32, 1504 pub dwCallsNumEntries: u32, 1505 pub dwCallsSize: u32, 1506 pub dwCallsOffset: u32, 1507 } 1508 impl ::core::marker::Copy for LINECALLLIST {} 1509 impl ::core::clone::Clone for LINECALLLIST { clone(&self) -> Self1510 fn clone(&self) -> Self { 1511 *self 1512 } 1513 } 1514 pub const LINECALLORIGIN_CONFERENCE: u32 = 64u32; 1515 pub const LINECALLORIGIN_EXTERNAL: u32 = 4u32; 1516 pub const LINECALLORIGIN_INBOUND: u32 = 128u32; 1517 pub const LINECALLORIGIN_INTERNAL: u32 = 2u32; 1518 pub const LINECALLORIGIN_OUTBOUND: u32 = 1u32; 1519 pub const LINECALLORIGIN_UNAVAIL: u32 = 32u32; 1520 pub const LINECALLORIGIN_UNKNOWN: u32 = 16u32; 1521 pub const LINECALLPARAMFLAGS_BLOCKID: u32 = 4u32; 1522 pub const LINECALLPARAMFLAGS_DESTOFFHOOK: u32 = 16u32; 1523 pub const LINECALLPARAMFLAGS_IDLE: u32 = 2u32; 1524 pub const LINECALLPARAMFLAGS_NOHOLDCONFERENCE: u32 = 32u32; 1525 pub const LINECALLPARAMFLAGS_ONESTEPTRANSFER: u32 = 128u32; 1526 pub const LINECALLPARAMFLAGS_ORIGOFFHOOK: u32 = 8u32; 1527 pub const LINECALLPARAMFLAGS_PREDICTIVEDIAL: u32 = 64u32; 1528 pub const LINECALLPARAMFLAGS_SECURE: u32 = 1u32; 1529 #[repr(C, packed(1))] 1530 pub struct LINECALLPARAMS { 1531 pub dwTotalSize: u32, 1532 pub dwBearerMode: u32, 1533 pub dwMinRate: u32, 1534 pub dwMaxRate: u32, 1535 pub dwMediaMode: u32, 1536 pub dwCallParamFlags: u32, 1537 pub dwAddressMode: u32, 1538 pub dwAddressID: u32, 1539 pub DialParams: LINEDIALPARAMS, 1540 pub dwOrigAddressSize: u32, 1541 pub dwOrigAddressOffset: u32, 1542 pub dwDisplayableAddressSize: u32, 1543 pub dwDisplayableAddressOffset: u32, 1544 pub dwCalledPartySize: u32, 1545 pub dwCalledPartyOffset: u32, 1546 pub dwCommentSize: u32, 1547 pub dwCommentOffset: u32, 1548 pub dwUserUserInfoSize: u32, 1549 pub dwUserUserInfoOffset: u32, 1550 pub dwHighLevelCompSize: u32, 1551 pub dwHighLevelCompOffset: u32, 1552 pub dwLowLevelCompSize: u32, 1553 pub dwLowLevelCompOffset: u32, 1554 pub dwDevSpecificSize: u32, 1555 pub dwDevSpecificOffset: u32, 1556 pub dwPredictiveAutoTransferStates: u32, 1557 pub dwTargetAddressSize: u32, 1558 pub dwTargetAddressOffset: u32, 1559 pub dwSendingFlowspecSize: u32, 1560 pub dwSendingFlowspecOffset: u32, 1561 pub dwReceivingFlowspecSize: u32, 1562 pub dwReceivingFlowspecOffset: u32, 1563 pub dwDeviceClassSize: u32, 1564 pub dwDeviceClassOffset: u32, 1565 pub dwDeviceConfigSize: u32, 1566 pub dwDeviceConfigOffset: u32, 1567 pub dwCallDataSize: u32, 1568 pub dwCallDataOffset: u32, 1569 pub dwNoAnswerTimeout: u32, 1570 pub dwCallingPartyIDSize: u32, 1571 pub dwCallingPartyIDOffset: u32, 1572 } 1573 impl ::core::marker::Copy for LINECALLPARAMS {} 1574 impl ::core::clone::Clone for LINECALLPARAMS { clone(&self) -> Self1575 fn clone(&self) -> Self { 1576 *self 1577 } 1578 } 1579 pub const LINECALLPARTYID_ADDRESS: u32 = 8u32; 1580 pub const LINECALLPARTYID_BLOCKED: u32 = 1u32; 1581 pub const LINECALLPARTYID_NAME: u32 = 4u32; 1582 pub const LINECALLPARTYID_OUTOFAREA: u32 = 2u32; 1583 pub const LINECALLPARTYID_PARTIAL: u32 = 16u32; 1584 pub const LINECALLPARTYID_UNAVAIL: u32 = 64u32; 1585 pub const LINECALLPARTYID_UNKNOWN: u32 = 32u32; 1586 pub const LINECALLPRIVILEGE_MONITOR: u32 = 2u32; 1587 pub const LINECALLPRIVILEGE_NONE: u32 = 1u32; 1588 pub const LINECALLPRIVILEGE_OWNER: u32 = 4u32; 1589 pub const LINECALLREASON_CALLCOMPLETION: u32 = 128u32; 1590 pub const LINECALLREASON_CAMPEDON: u32 = 16384u32; 1591 pub const LINECALLREASON_DIRECT: u32 = 1u32; 1592 pub const LINECALLREASON_FWDBUSY: u32 = 2u32; 1593 pub const LINECALLREASON_FWDNOANSWER: u32 = 4u32; 1594 pub const LINECALLREASON_FWDUNCOND: u32 = 8u32; 1595 pub const LINECALLREASON_INTRUDE: u32 = 4096u32; 1596 pub const LINECALLREASON_PARKED: u32 = 8192u32; 1597 pub const LINECALLREASON_PICKUP: u32 = 16u32; 1598 pub const LINECALLREASON_REDIRECT: u32 = 64u32; 1599 pub const LINECALLREASON_REMINDER: u32 = 512u32; 1600 pub const LINECALLREASON_ROUTEREQUEST: u32 = 32768u32; 1601 pub const LINECALLREASON_TRANSFER: u32 = 256u32; 1602 pub const LINECALLREASON_UNAVAIL: u32 = 2048u32; 1603 pub const LINECALLREASON_UNKNOWN: u32 = 1024u32; 1604 pub const LINECALLREASON_UNPARK: u32 = 32u32; 1605 pub const LINECALLSELECT_ADDRESS: u32 = 2u32; 1606 pub const LINECALLSELECT_CALL: u32 = 4u32; 1607 pub const LINECALLSELECT_CALLID: u32 = 16u32; 1608 pub const LINECALLSELECT_DEVICEID: u32 = 8u32; 1609 pub const LINECALLSELECT_LINE: u32 = 1u32; 1610 pub const LINECALLSTATE_ACCEPTED: u32 = 4u32; 1611 pub const LINECALLSTATE_BUSY: u32 = 64u32; 1612 pub const LINECALLSTATE_CONFERENCED: u32 = 2048u32; 1613 pub const LINECALLSTATE_CONNECTED: u32 = 256u32; 1614 pub const LINECALLSTATE_DIALING: u32 = 16u32; 1615 pub const LINECALLSTATE_DIALTONE: u32 = 8u32; 1616 pub const LINECALLSTATE_DISCONNECTED: u32 = 16384u32; 1617 pub const LINECALLSTATE_IDLE: u32 = 1u32; 1618 pub const LINECALLSTATE_OFFERING: u32 = 2u32; 1619 pub const LINECALLSTATE_ONHOLD: u32 = 1024u32; 1620 pub const LINECALLSTATE_ONHOLDPENDCONF: u32 = 4096u32; 1621 pub const LINECALLSTATE_ONHOLDPENDTRANSFER: u32 = 8192u32; 1622 pub const LINECALLSTATE_PROCEEDING: u32 = 512u32; 1623 pub const LINECALLSTATE_RINGBACK: u32 = 32u32; 1624 pub const LINECALLSTATE_SPECIALINFO: u32 = 128u32; 1625 pub const LINECALLSTATE_UNKNOWN: u32 = 32768u32; 1626 #[repr(C, packed(1))] 1627 #[cfg(feature = "Win32_Foundation")] 1628 pub struct LINECALLSTATUS { 1629 pub dwTotalSize: u32, 1630 pub dwNeededSize: u32, 1631 pub dwUsedSize: u32, 1632 pub dwCallState: u32, 1633 pub dwCallStateMode: u32, 1634 pub dwCallPrivilege: u32, 1635 pub dwCallFeatures: u32, 1636 pub dwDevSpecificSize: u32, 1637 pub dwDevSpecificOffset: u32, 1638 pub dwCallFeatures2: u32, 1639 pub tStateEntryTime: super::super::Foundation::SYSTEMTIME, 1640 } 1641 #[cfg(feature = "Win32_Foundation")] 1642 impl ::core::marker::Copy for LINECALLSTATUS {} 1643 #[cfg(feature = "Win32_Foundation")] 1644 impl ::core::clone::Clone for LINECALLSTATUS { clone(&self) -> Self1645 fn clone(&self) -> Self { 1646 *self 1647 } 1648 } 1649 #[repr(C, packed(1))] 1650 pub struct LINECALLTREATMENTENTRY { 1651 pub dwCallTreatmentID: u32, 1652 pub dwCallTreatmentNameSize: u32, 1653 pub dwCallTreatmentNameOffset: u32, 1654 } 1655 impl ::core::marker::Copy for LINECALLTREATMENTENTRY {} 1656 impl ::core::clone::Clone for LINECALLTREATMENTENTRY { clone(&self) -> Self1657 fn clone(&self) -> Self { 1658 *self 1659 } 1660 } 1661 pub const LINECALLTREATMENT_BUSY: u32 = 3u32; 1662 pub const LINECALLTREATMENT_MUSIC: u32 = 4u32; 1663 pub const LINECALLTREATMENT_RINGBACK: u32 = 2u32; 1664 pub const LINECALLTREATMENT_SILENCE: u32 = 1u32; 1665 #[repr(C, packed(1))] 1666 pub struct LINECARDENTRY { 1667 pub dwPermanentCardID: u32, 1668 pub dwCardNameSize: u32, 1669 pub dwCardNameOffset: u32, 1670 pub dwCardNumberDigits: u32, 1671 pub dwSameAreaRuleSize: u32, 1672 pub dwSameAreaRuleOffset: u32, 1673 pub dwLongDistanceRuleSize: u32, 1674 pub dwLongDistanceRuleOffset: u32, 1675 pub dwInternationalRuleSize: u32, 1676 pub dwInternationalRuleOffset: u32, 1677 pub dwOptions: u32, 1678 } 1679 impl ::core::marker::Copy for LINECARDENTRY {} 1680 impl ::core::clone::Clone for LINECARDENTRY { clone(&self) -> Self1681 fn clone(&self) -> Self { 1682 *self 1683 } 1684 } 1685 pub const LINECARDOPTION_HIDDEN: u32 = 2u32; 1686 pub const LINECARDOPTION_PREDEFINED: u32 = 1u32; 1687 pub const LINECONNECTEDMODE_ACTIVE: u32 = 1u32; 1688 pub const LINECONNECTEDMODE_ACTIVEHELD: u32 = 4u32; 1689 pub const LINECONNECTEDMODE_CONFIRMED: u32 = 16u32; 1690 pub const LINECONNECTEDMODE_INACTIVE: u32 = 2u32; 1691 pub const LINECONNECTEDMODE_INACTIVEHELD: u32 = 8u32; 1692 #[repr(C, packed(1))] 1693 pub struct LINECOUNTRYENTRY { 1694 pub dwCountryID: u32, 1695 pub dwCountryCode: u32, 1696 pub dwNextCountryID: u32, 1697 pub dwCountryNameSize: u32, 1698 pub dwCountryNameOffset: u32, 1699 pub dwSameAreaRuleSize: u32, 1700 pub dwSameAreaRuleOffset: u32, 1701 pub dwLongDistanceRuleSize: u32, 1702 pub dwLongDistanceRuleOffset: u32, 1703 pub dwInternationalRuleSize: u32, 1704 pub dwInternationalRuleOffset: u32, 1705 } 1706 impl ::core::marker::Copy for LINECOUNTRYENTRY {} 1707 impl ::core::clone::Clone for LINECOUNTRYENTRY { clone(&self) -> Self1708 fn clone(&self) -> Self { 1709 *self 1710 } 1711 } 1712 #[repr(C, packed(1))] 1713 pub struct LINECOUNTRYLIST { 1714 pub dwTotalSize: u32, 1715 pub dwNeededSize: u32, 1716 pub dwUsedSize: u32, 1717 pub dwNumCountries: u32, 1718 pub dwCountryListSize: u32, 1719 pub dwCountryListOffset: u32, 1720 } 1721 impl ::core::marker::Copy for LINECOUNTRYLIST {} 1722 impl ::core::clone::Clone for LINECOUNTRYLIST { clone(&self) -> Self1723 fn clone(&self) -> Self { 1724 *self 1725 } 1726 } 1727 pub const LINEDEVCAPFLAGS_CALLHUB: u32 = 1024u32; 1728 pub const LINEDEVCAPFLAGS_CALLHUBTRACKING: u32 = 2048u32; 1729 pub const LINEDEVCAPFLAGS_CLOSEDROP: u32 = 32u32; 1730 pub const LINEDEVCAPFLAGS_CROSSADDRCONF: u32 = 1u32; 1731 pub const LINEDEVCAPFLAGS_DIALBILLING: u32 = 64u32; 1732 pub const LINEDEVCAPFLAGS_DIALDIALTONE: u32 = 256u32; 1733 pub const LINEDEVCAPFLAGS_DIALQUIET: u32 = 128u32; 1734 pub const LINEDEVCAPFLAGS_HIGHLEVCOMP: u32 = 2u32; 1735 pub const LINEDEVCAPFLAGS_LOCAL: u32 = 8192u32; 1736 pub const LINEDEVCAPFLAGS_LOWLEVCOMP: u32 = 4u32; 1737 pub const LINEDEVCAPFLAGS_MEDIACONTROL: u32 = 8u32; 1738 pub const LINEDEVCAPFLAGS_MSP: u32 = 512u32; 1739 pub const LINEDEVCAPFLAGS_MULTIPLEADDR: u32 = 16u32; 1740 pub const LINEDEVCAPFLAGS_PRIVATEOBJECTS: u32 = 4096u32; 1741 #[repr(C, packed(1))] 1742 pub struct LINEDEVCAPS { 1743 pub dwTotalSize: u32, 1744 pub dwNeededSize: u32, 1745 pub dwUsedSize: u32, 1746 pub dwProviderInfoSize: u32, 1747 pub dwProviderInfoOffset: u32, 1748 pub dwSwitchInfoSize: u32, 1749 pub dwSwitchInfoOffset: u32, 1750 pub dwPermanentLineID: u32, 1751 pub dwLineNameSize: u32, 1752 pub dwLineNameOffset: u32, 1753 pub dwStringFormat: u32, 1754 pub dwAddressModes: u32, 1755 pub dwNumAddresses: u32, 1756 pub dwBearerModes: u32, 1757 pub dwMaxRate: u32, 1758 pub dwMediaModes: u32, 1759 pub dwGenerateToneModes: u32, 1760 pub dwGenerateToneMaxNumFreq: u32, 1761 pub dwGenerateDigitModes: u32, 1762 pub dwMonitorToneMaxNumFreq: u32, 1763 pub dwMonitorToneMaxNumEntries: u32, 1764 pub dwMonitorDigitModes: u32, 1765 pub dwGatherDigitsMinTimeout: u32, 1766 pub dwGatherDigitsMaxTimeout: u32, 1767 pub dwMedCtlDigitMaxListSize: u32, 1768 pub dwMedCtlMediaMaxListSize: u32, 1769 pub dwMedCtlToneMaxListSize: u32, 1770 pub dwMedCtlCallStateMaxListSize: u32, 1771 pub dwDevCapFlags: u32, 1772 pub dwMaxNumActiveCalls: u32, 1773 pub dwAnswerMode: u32, 1774 pub dwRingModes: u32, 1775 pub dwLineStates: u32, 1776 pub dwUUIAcceptSize: u32, 1777 pub dwUUIAnswerSize: u32, 1778 pub dwUUIMakeCallSize: u32, 1779 pub dwUUIDropSize: u32, 1780 pub dwUUISendUserUserInfoSize: u32, 1781 pub dwUUICallInfoSize: u32, 1782 pub MinDialParams: LINEDIALPARAMS, 1783 pub MaxDialParams: LINEDIALPARAMS, 1784 pub DefaultDialParams: LINEDIALPARAMS, 1785 pub dwNumTerminals: u32, 1786 pub dwTerminalCapsSize: u32, 1787 pub dwTerminalCapsOffset: u32, 1788 pub dwTerminalTextEntrySize: u32, 1789 pub dwTerminalTextSize: u32, 1790 pub dwTerminalTextOffset: u32, 1791 pub dwDevSpecificSize: u32, 1792 pub dwDevSpecificOffset: u32, 1793 pub dwLineFeatures: u32, 1794 pub dwSettableDevStatus: u32, 1795 pub dwDeviceClassesSize: u32, 1796 pub dwDeviceClassesOffset: u32, 1797 pub PermanentLineGuid: ::windows_sys::core::GUID, 1798 } 1799 impl ::core::marker::Copy for LINEDEVCAPS {} 1800 impl ::core::clone::Clone for LINEDEVCAPS { clone(&self) -> Self1801 fn clone(&self) -> Self { 1802 *self 1803 } 1804 } 1805 pub const LINEDEVSTATE_BATTERY: u32 = 32768u32; 1806 pub const LINEDEVSTATE_CAPSCHANGE: u32 = 1048576u32; 1807 pub const LINEDEVSTATE_CLOSE: u32 = 1024u32; 1808 pub const LINEDEVSTATE_COMPLCANCEL: u32 = 8388608u32; 1809 pub const LINEDEVSTATE_CONFIGCHANGE: u32 = 2097152u32; 1810 pub const LINEDEVSTATE_CONNECTED: u32 = 4u32; 1811 pub const LINEDEVSTATE_DEVSPECIFIC: u32 = 131072u32; 1812 pub const LINEDEVSTATE_DISCONNECTED: u32 = 8u32; 1813 pub const LINEDEVSTATE_INSERVICE: u32 = 64u32; 1814 pub const LINEDEVSTATE_LOCK: u32 = 524288u32; 1815 pub const LINEDEVSTATE_MAINTENANCE: u32 = 256u32; 1816 pub const LINEDEVSTATE_MSGWAITOFF: u32 = 32u32; 1817 pub const LINEDEVSTATE_MSGWAITON: u32 = 16u32; 1818 pub const LINEDEVSTATE_NUMCALLS: u32 = 2048u32; 1819 pub const LINEDEVSTATE_NUMCOMPLETIONS: u32 = 4096u32; 1820 pub const LINEDEVSTATE_OPEN: u32 = 512u32; 1821 pub const LINEDEVSTATE_OTHER: u32 = 1u32; 1822 pub const LINEDEVSTATE_OUTOFSERVICE: u32 = 128u32; 1823 pub const LINEDEVSTATE_REINIT: u32 = 262144u32; 1824 pub const LINEDEVSTATE_REMOVED: u32 = 16777216u32; 1825 pub const LINEDEVSTATE_RINGING: u32 = 2u32; 1826 pub const LINEDEVSTATE_ROAMMODE: u32 = 16384u32; 1827 pub const LINEDEVSTATE_SIGNAL: u32 = 65536u32; 1828 pub const LINEDEVSTATE_TERMINALS: u32 = 8192u32; 1829 pub const LINEDEVSTATE_TRANSLATECHANGE: u32 = 4194304u32; 1830 #[repr(C, packed(1))] 1831 pub struct LINEDEVSTATUS { 1832 pub dwTotalSize: u32, 1833 pub dwNeededSize: u32, 1834 pub dwUsedSize: u32, 1835 pub dwNumOpens: u32, 1836 pub dwOpenMediaModes: u32, 1837 pub dwNumActiveCalls: u32, 1838 pub dwNumOnHoldCalls: u32, 1839 pub dwNumOnHoldPendCalls: u32, 1840 pub dwLineFeatures: u32, 1841 pub dwNumCallCompletions: u32, 1842 pub dwRingMode: u32, 1843 pub dwSignalLevel: u32, 1844 pub dwBatteryLevel: u32, 1845 pub dwRoamMode: u32, 1846 pub dwDevStatusFlags: u32, 1847 pub dwTerminalModesSize: u32, 1848 pub dwTerminalModesOffset: u32, 1849 pub dwDevSpecificSize: u32, 1850 pub dwDevSpecificOffset: u32, 1851 pub dwAvailableMediaModes: u32, 1852 pub dwAppInfoSize: u32, 1853 pub dwAppInfoOffset: u32, 1854 } 1855 impl ::core::marker::Copy for LINEDEVSTATUS {} 1856 impl ::core::clone::Clone for LINEDEVSTATUS { clone(&self) -> Self1857 fn clone(&self) -> Self { 1858 *self 1859 } 1860 } 1861 pub const LINEDEVSTATUSFLAGS_CONNECTED: u32 = 1u32; 1862 pub const LINEDEVSTATUSFLAGS_INSERVICE: u32 = 4u32; 1863 pub const LINEDEVSTATUSFLAGS_LOCKED: u32 = 8u32; 1864 pub const LINEDEVSTATUSFLAGS_MSGWAIT: u32 = 2u32; 1865 #[repr(C, packed(1))] 1866 pub struct LINEDIALPARAMS { 1867 pub dwDialPause: u32, 1868 pub dwDialSpeed: u32, 1869 pub dwDigitDuration: u32, 1870 pub dwWaitForDialtone: u32, 1871 } 1872 impl ::core::marker::Copy for LINEDIALPARAMS {} 1873 impl ::core::clone::Clone for LINEDIALPARAMS { clone(&self) -> Self1874 fn clone(&self) -> Self { 1875 *self 1876 } 1877 } 1878 pub const LINEDIALTONEMODE_EXTERNAL: u32 = 8u32; 1879 pub const LINEDIALTONEMODE_INTERNAL: u32 = 4u32; 1880 pub const LINEDIALTONEMODE_NORMAL: u32 = 1u32; 1881 pub const LINEDIALTONEMODE_SPECIAL: u32 = 2u32; 1882 pub const LINEDIALTONEMODE_UNAVAIL: u32 = 32u32; 1883 pub const LINEDIALTONEMODE_UNKNOWN: u32 = 16u32; 1884 pub const LINEDIGITMODE_DTMF: u32 = 2u32; 1885 pub const LINEDIGITMODE_DTMFEND: u32 = 4u32; 1886 pub const LINEDIGITMODE_PULSE: u32 = 1u32; 1887 pub const LINEDISCONNECTMODE_BADADDRESS: u32 = 128u32; 1888 pub const LINEDISCONNECTMODE_BLOCKED: u32 = 131072u32; 1889 pub const LINEDISCONNECTMODE_BUSY: u32 = 32u32; 1890 pub const LINEDISCONNECTMODE_CANCELLED: u32 = 524288u32; 1891 pub const LINEDISCONNECTMODE_CONGESTION: u32 = 512u32; 1892 pub const LINEDISCONNECTMODE_DESTINATIONBARRED: u32 = 1048576u32; 1893 pub const LINEDISCONNECTMODE_DONOTDISTURB: u32 = 262144u32; 1894 pub const LINEDISCONNECTMODE_FDNRESTRICT: u32 = 2097152u32; 1895 pub const LINEDISCONNECTMODE_FORWARDED: u32 = 16u32; 1896 pub const LINEDISCONNECTMODE_INCOMPATIBLE: u32 = 1024u32; 1897 pub const LINEDISCONNECTMODE_NOANSWER: u32 = 64u32; 1898 pub const LINEDISCONNECTMODE_NODIALTONE: u32 = 4096u32; 1899 pub const LINEDISCONNECTMODE_NORMAL: u32 = 1u32; 1900 pub const LINEDISCONNECTMODE_NUMBERCHANGED: u32 = 8192u32; 1901 pub const LINEDISCONNECTMODE_OUTOFORDER: u32 = 16384u32; 1902 pub const LINEDISCONNECTMODE_PICKUP: u32 = 8u32; 1903 pub const LINEDISCONNECTMODE_QOSUNAVAIL: u32 = 65536u32; 1904 pub const LINEDISCONNECTMODE_REJECT: u32 = 4u32; 1905 pub const LINEDISCONNECTMODE_TEMPFAILURE: u32 = 32768u32; 1906 pub const LINEDISCONNECTMODE_UNAVAIL: u32 = 2048u32; 1907 pub const LINEDISCONNECTMODE_UNKNOWN: u32 = 2u32; 1908 pub const LINEDISCONNECTMODE_UNREACHABLE: u32 = 256u32; 1909 pub const LINEEQOSINFO_ADMISSIONFAILURE: u32 = 2u32; 1910 pub const LINEEQOSINFO_GENERICERROR: u32 = 4u32; 1911 pub const LINEEQOSINFO_NOQOS: u32 = 1u32; 1912 pub const LINEEQOSINFO_POLICYFAILURE: u32 = 3u32; 1913 pub const LINEERR_ADDRESSBLOCKED: u32 = 2147483731u32; 1914 pub const LINEERR_ALLOCATED: u32 = 2147483649u32; 1915 pub const LINEERR_BADDEVICEID: u32 = 2147483650u32; 1916 pub const LINEERR_BEARERMODEUNAVAIL: u32 = 2147483651u32; 1917 pub const LINEERR_BILLINGREJECTED: u32 = 2147483732u32; 1918 pub const LINEERR_CALLUNAVAIL: u32 = 2147483653u32; 1919 pub const LINEERR_COMPLETIONOVERRUN: u32 = 2147483654u32; 1920 pub const LINEERR_CONFERENCEFULL: u32 = 2147483655u32; 1921 pub const LINEERR_DIALBILLING: u32 = 2147483656u32; 1922 pub const LINEERR_DIALDIALTONE: u32 = 2147483657u32; 1923 pub const LINEERR_DIALPROMPT: u32 = 2147483658u32; 1924 pub const LINEERR_DIALQUIET: u32 = 2147483659u32; 1925 pub const LINEERR_DIALVOICEDETECT: u32 = 2147483740u32; 1926 pub const LINEERR_DISCONNECTED: u32 = 2147483744u32; 1927 pub const LINEERR_INCOMPATIBLEAPIVERSION: u32 = 2147483660u32; 1928 pub const LINEERR_INCOMPATIBLEEXTVERSION: u32 = 2147483661u32; 1929 pub const LINEERR_INIFILECORRUPT: u32 = 2147483662u32; 1930 pub const LINEERR_INUSE: u32 = 2147483663u32; 1931 pub const LINEERR_INVALADDRESS: u32 = 2147483664u32; 1932 pub const LINEERR_INVALADDRESSID: u32 = 2147483665u32; 1933 pub const LINEERR_INVALADDRESSMODE: u32 = 2147483666u32; 1934 pub const LINEERR_INVALADDRESSSTATE: u32 = 2147483667u32; 1935 pub const LINEERR_INVALADDRESSTYPE: u32 = 2147483742u32; 1936 pub const LINEERR_INVALAGENTACTIVITY: u32 = 2147483739u32; 1937 pub const LINEERR_INVALAGENTGROUP: u32 = 2147483736u32; 1938 pub const LINEERR_INVALAGENTID: u32 = 2147483735u32; 1939 pub const LINEERR_INVALAGENTSESSIONSTATE: u32 = 2147483743u32; 1940 pub const LINEERR_INVALAGENTSTATE: u32 = 2147483738u32; 1941 pub const LINEERR_INVALAPPHANDLE: u32 = 2147483668u32; 1942 pub const LINEERR_INVALAPPNAME: u32 = 2147483669u32; 1943 pub const LINEERR_INVALBEARERMODE: u32 = 2147483670u32; 1944 pub const LINEERR_INVALCALLCOMPLMODE: u32 = 2147483671u32; 1945 pub const LINEERR_INVALCALLHANDLE: u32 = 2147483672u32; 1946 pub const LINEERR_INVALCALLPARAMS: u32 = 2147483673u32; 1947 pub const LINEERR_INVALCALLPRIVILEGE: u32 = 2147483674u32; 1948 pub const LINEERR_INVALCALLSELECT: u32 = 2147483675u32; 1949 pub const LINEERR_INVALCALLSTATE: u32 = 2147483676u32; 1950 pub const LINEERR_INVALCALLSTATELIST: u32 = 2147483677u32; 1951 pub const LINEERR_INVALCARD: u32 = 2147483678u32; 1952 pub const LINEERR_INVALCOMPLETIONID: u32 = 2147483679u32; 1953 pub const LINEERR_INVALCONFCALLHANDLE: u32 = 2147483680u32; 1954 pub const LINEERR_INVALCONSULTCALLHANDLE: u32 = 2147483681u32; 1955 pub const LINEERR_INVALCOUNTRYCODE: u32 = 2147483682u32; 1956 pub const LINEERR_INVALDEVICECLASS: u32 = 2147483683u32; 1957 pub const LINEERR_INVALDEVICEHANDLE: u32 = 2147483684u32; 1958 pub const LINEERR_INVALDIALPARAMS: u32 = 2147483685u32; 1959 pub const LINEERR_INVALDIGITLIST: u32 = 2147483686u32; 1960 pub const LINEERR_INVALDIGITMODE: u32 = 2147483687u32; 1961 pub const LINEERR_INVALDIGITS: u32 = 2147483688u32; 1962 pub const LINEERR_INVALEXTVERSION: u32 = 2147483689u32; 1963 pub const LINEERR_INVALFEATURE: u32 = 2147483733u32; 1964 pub const LINEERR_INVALGROUPID: u32 = 2147483690u32; 1965 pub const LINEERR_INVALLINEHANDLE: u32 = 2147483691u32; 1966 pub const LINEERR_INVALLINESTATE: u32 = 2147483692u32; 1967 pub const LINEERR_INVALLOCATION: u32 = 2147483693u32; 1968 pub const LINEERR_INVALMEDIALIST: u32 = 2147483694u32; 1969 pub const LINEERR_INVALMEDIAMODE: u32 = 2147483695u32; 1970 pub const LINEERR_INVALMESSAGEID: u32 = 2147483696u32; 1971 pub const LINEERR_INVALPARAM: u32 = 2147483698u32; 1972 pub const LINEERR_INVALPARKID: u32 = 2147483699u32; 1973 pub const LINEERR_INVALPARKMODE: u32 = 2147483700u32; 1974 pub const LINEERR_INVALPASSWORD: u32 = 2147483737u32; 1975 pub const LINEERR_INVALPOINTER: u32 = 2147483701u32; 1976 pub const LINEERR_INVALPRIVSELECT: u32 = 2147483702u32; 1977 pub const LINEERR_INVALRATE: u32 = 2147483703u32; 1978 pub const LINEERR_INVALREQUESTMODE: u32 = 2147483704u32; 1979 pub const LINEERR_INVALTERMINALID: u32 = 2147483705u32; 1980 pub const LINEERR_INVALTERMINALMODE: u32 = 2147483706u32; 1981 pub const LINEERR_INVALTIMEOUT: u32 = 2147483707u32; 1982 pub const LINEERR_INVALTONE: u32 = 2147483708u32; 1983 pub const LINEERR_INVALTONELIST: u32 = 2147483709u32; 1984 pub const LINEERR_INVALTONEMODE: u32 = 2147483710u32; 1985 pub const LINEERR_INVALTRANSFERMODE: u32 = 2147483711u32; 1986 pub const LINEERR_LINEMAPPERFAILED: u32 = 2147483712u32; 1987 pub const LINEERR_NOCONFERENCE: u32 = 2147483713u32; 1988 pub const LINEERR_NODEVICE: u32 = 2147483714u32; 1989 pub const LINEERR_NODRIVER: u32 = 2147483715u32; 1990 pub const LINEERR_NOMEM: u32 = 2147483716u32; 1991 pub const LINEERR_NOMULTIPLEINSTANCE: u32 = 2147483734u32; 1992 pub const LINEERR_NOREQUEST: u32 = 2147483717u32; 1993 pub const LINEERR_NOTOWNER: u32 = 2147483718u32; 1994 pub const LINEERR_NOTREGISTERED: u32 = 2147483719u32; 1995 pub const LINEERR_OPERATIONFAILED: u32 = 2147483720u32; 1996 pub const LINEERR_OPERATIONUNAVAIL: u32 = 2147483721u32; 1997 pub const LINEERR_RATEUNAVAIL: u32 = 2147483722u32; 1998 pub const LINEERR_REINIT: u32 = 2147483730u32; 1999 pub const LINEERR_REQUESTOVERRUN: u32 = 2147483724u32; 2000 pub const LINEERR_RESOURCEUNAVAIL: u32 = 2147483723u32; 2001 pub const LINEERR_SERVICE_NOT_RUNNING: u32 = 2147483745u32; 2002 pub const LINEERR_STRUCTURETOOSMALL: u32 = 2147483725u32; 2003 pub const LINEERR_TARGETNOTFOUND: u32 = 2147483726u32; 2004 pub const LINEERR_TARGETSELF: u32 = 2147483727u32; 2005 pub const LINEERR_UNINITIALIZED: u32 = 2147483728u32; 2006 pub const LINEERR_USERCANCELLED: u32 = 2147483741u32; 2007 pub const LINEERR_USERUSERINFOTOOBIG: u32 = 2147483729u32; 2008 pub type LINEEVENT = unsafe extern "system" fn(htline: *mut HTAPILINE__, htcall: *mut HTAPICALL__, dwmsg: u32, dwparam1: usize, dwparam2: usize, dwparam3: usize); 2009 #[repr(C, packed(1))] 2010 pub struct LINEEXTENSIONID { 2011 pub dwExtensionID0: u32, 2012 pub dwExtensionID1: u32, 2013 pub dwExtensionID2: u32, 2014 pub dwExtensionID3: u32, 2015 } 2016 impl ::core::marker::Copy for LINEEXTENSIONID {} 2017 impl ::core::clone::Clone for LINEEXTENSIONID { clone(&self) -> Self2018 fn clone(&self) -> Self { 2019 *self 2020 } 2021 } 2022 pub const LINEFEATURE_DEVSPECIFIC: u32 = 1u32; 2023 pub const LINEFEATURE_DEVSPECIFICFEAT: u32 = 2u32; 2024 pub const LINEFEATURE_FORWARD: u32 = 4u32; 2025 pub const LINEFEATURE_FORWARDDND: u32 = 256u32; 2026 pub const LINEFEATURE_FORWARDFWD: u32 = 128u32; 2027 pub const LINEFEATURE_MAKECALL: u32 = 8u32; 2028 pub const LINEFEATURE_SETDEVSTATUS: u32 = 64u32; 2029 pub const LINEFEATURE_SETMEDIACONTROL: u32 = 16u32; 2030 pub const LINEFEATURE_SETTERMINAL: u32 = 32u32; 2031 #[repr(C, packed(1))] 2032 pub struct LINEFORWARD { 2033 pub dwForwardMode: u32, 2034 pub dwCallerAddressSize: u32, 2035 pub dwCallerAddressOffset: u32, 2036 pub dwDestCountryCode: u32, 2037 pub dwDestAddressSize: u32, 2038 pub dwDestAddressOffset: u32, 2039 } 2040 impl ::core::marker::Copy for LINEFORWARD {} 2041 impl ::core::clone::Clone for LINEFORWARD { clone(&self) -> Self2042 fn clone(&self) -> Self { 2043 *self 2044 } 2045 } 2046 #[repr(C, packed(1))] 2047 pub struct LINEFORWARDLIST { 2048 pub dwTotalSize: u32, 2049 pub dwNumEntries: u32, 2050 pub ForwardList: [LINEFORWARD; 1], 2051 } 2052 impl ::core::marker::Copy for LINEFORWARDLIST {} 2053 impl ::core::clone::Clone for LINEFORWARDLIST { clone(&self) -> Self2054 fn clone(&self) -> Self { 2055 *self 2056 } 2057 } 2058 pub const LINEFORWARDMODE_BUSY: u32 = 16u32; 2059 pub const LINEFORWARDMODE_BUSYEXTERNAL: u32 = 64u32; 2060 pub const LINEFORWARDMODE_BUSYINTERNAL: u32 = 32u32; 2061 pub const LINEFORWARDMODE_BUSYNA: u32 = 4096u32; 2062 pub const LINEFORWARDMODE_BUSYNAEXTERNAL: u32 = 16384u32; 2063 pub const LINEFORWARDMODE_BUSYNAINTERNAL: u32 = 8192u32; 2064 pub const LINEFORWARDMODE_BUSYNASPECIFIC: u32 = 32768u32; 2065 pub const LINEFORWARDMODE_BUSYSPECIFIC: u32 = 128u32; 2066 pub const LINEFORWARDMODE_NOANSW: u32 = 256u32; 2067 pub const LINEFORWARDMODE_NOANSWEXTERNAL: u32 = 1024u32; 2068 pub const LINEFORWARDMODE_NOANSWINTERNAL: u32 = 512u32; 2069 pub const LINEFORWARDMODE_NOANSWSPECIFIC: u32 = 2048u32; 2070 pub const LINEFORWARDMODE_UNAVAIL: u32 = 131072u32; 2071 pub const LINEFORWARDMODE_UNCOND: u32 = 1u32; 2072 pub const LINEFORWARDMODE_UNCONDEXTERNAL: u32 = 4u32; 2073 pub const LINEFORWARDMODE_UNCONDINTERNAL: u32 = 2u32; 2074 pub const LINEFORWARDMODE_UNCONDSPECIFIC: u32 = 8u32; 2075 pub const LINEFORWARDMODE_UNKNOWN: u32 = 65536u32; 2076 pub const LINEGATHERTERM_BUFFERFULL: u32 = 1u32; 2077 pub const LINEGATHERTERM_CANCEL: u32 = 16u32; 2078 pub const LINEGATHERTERM_FIRSTTIMEOUT: u32 = 4u32; 2079 pub const LINEGATHERTERM_INTERTIMEOUT: u32 = 8u32; 2080 pub const LINEGATHERTERM_TERMDIGIT: u32 = 2u32; 2081 pub const LINEGENERATETERM_CANCEL: u32 = 2u32; 2082 pub const LINEGENERATETERM_DONE: u32 = 1u32; 2083 #[repr(C, packed(1))] 2084 pub struct LINEGENERATETONE { 2085 pub dwFrequency: u32, 2086 pub dwCadenceOn: u32, 2087 pub dwCadenceOff: u32, 2088 pub dwVolume: u32, 2089 } 2090 impl ::core::marker::Copy for LINEGENERATETONE {} 2091 impl ::core::clone::Clone for LINEGENERATETONE { clone(&self) -> Self2092 fn clone(&self) -> Self { 2093 *self 2094 } 2095 } 2096 pub const LINEGROUPSTATUS_GROUPREMOVED: u32 = 2u32; 2097 pub const LINEGROUPSTATUS_NEWGROUP: u32 = 1u32; 2098 pub const LINEINITIALIZEEXOPTION_CALLHUBTRACKING: u32 = 2147483648u32; 2099 pub const LINEINITIALIZEEXOPTION_USECOMPLETIONPORT: u32 = 3u32; 2100 pub const LINEINITIALIZEEXOPTION_USEEVENT: u32 = 2u32; 2101 pub const LINEINITIALIZEEXOPTION_USEHIDDENWINDOW: u32 = 1u32; 2102 #[repr(C, packed(1))] 2103 #[cfg(feature = "Win32_Foundation")] 2104 pub struct LINEINITIALIZEEXPARAMS { 2105 pub dwTotalSize: u32, 2106 pub dwNeededSize: u32, 2107 pub dwUsedSize: u32, 2108 pub dwOptions: u32, 2109 pub Handles: LINEINITIALIZEEXPARAMS_0, 2110 pub dwCompletionKey: u32, 2111 } 2112 #[cfg(feature = "Win32_Foundation")] 2113 impl ::core::marker::Copy for LINEINITIALIZEEXPARAMS {} 2114 #[cfg(feature = "Win32_Foundation")] 2115 impl ::core::clone::Clone for LINEINITIALIZEEXPARAMS { clone(&self) -> Self2116 fn clone(&self) -> Self { 2117 *self 2118 } 2119 } 2120 #[repr(C, packed(1))] 2121 #[cfg(feature = "Win32_Foundation")] 2122 pub union LINEINITIALIZEEXPARAMS_0 { 2123 pub hEvent: super::super::Foundation::HANDLE, 2124 pub hCompletionPort: super::super::Foundation::HANDLE, 2125 } 2126 #[cfg(feature = "Win32_Foundation")] 2127 impl ::core::marker::Copy for LINEINITIALIZEEXPARAMS_0 {} 2128 #[cfg(feature = "Win32_Foundation")] 2129 impl ::core::clone::Clone for LINEINITIALIZEEXPARAMS_0 { clone(&self) -> Self2130 fn clone(&self) -> Self { 2131 *self 2132 } 2133 } 2134 #[repr(C, packed(1))] 2135 pub struct LINELOCATIONENTRY { 2136 pub dwPermanentLocationID: u32, 2137 pub dwLocationNameSize: u32, 2138 pub dwLocationNameOffset: u32, 2139 pub dwCountryCode: u32, 2140 pub dwCityCodeSize: u32, 2141 pub dwCityCodeOffset: u32, 2142 pub dwPreferredCardID: u32, 2143 pub dwLocalAccessCodeSize: u32, 2144 pub dwLocalAccessCodeOffset: u32, 2145 pub dwLongDistanceAccessCodeSize: u32, 2146 pub dwLongDistanceAccessCodeOffset: u32, 2147 pub dwTollPrefixListSize: u32, 2148 pub dwTollPrefixListOffset: u32, 2149 pub dwCountryID: u32, 2150 pub dwOptions: u32, 2151 pub dwCancelCallWaitingSize: u32, 2152 pub dwCancelCallWaitingOffset: u32, 2153 } 2154 impl ::core::marker::Copy for LINELOCATIONENTRY {} 2155 impl ::core::clone::Clone for LINELOCATIONENTRY { clone(&self) -> Self2156 fn clone(&self) -> Self { 2157 *self 2158 } 2159 } 2160 pub const LINELOCATIONOPTION_PULSEDIAL: u32 = 1u32; 2161 pub const LINEMAPPER: u32 = 4294967295u32; 2162 #[repr(C, packed(1))] 2163 pub struct LINEMEDIACONTROLCALLSTATE { 2164 pub dwCallStates: u32, 2165 pub dwMediaControl: u32, 2166 } 2167 impl ::core::marker::Copy for LINEMEDIACONTROLCALLSTATE {} 2168 impl ::core::clone::Clone for LINEMEDIACONTROLCALLSTATE { clone(&self) -> Self2169 fn clone(&self) -> Self { 2170 *self 2171 } 2172 } 2173 #[repr(C, packed(1))] 2174 pub struct LINEMEDIACONTROLDIGIT { 2175 pub dwDigit: u32, 2176 pub dwDigitModes: u32, 2177 pub dwMediaControl: u32, 2178 } 2179 impl ::core::marker::Copy for LINEMEDIACONTROLDIGIT {} 2180 impl ::core::clone::Clone for LINEMEDIACONTROLDIGIT { clone(&self) -> Self2181 fn clone(&self) -> Self { 2182 *self 2183 } 2184 } 2185 #[repr(C, packed(1))] 2186 pub struct LINEMEDIACONTROLMEDIA { 2187 pub dwMediaModes: u32, 2188 pub dwDuration: u32, 2189 pub dwMediaControl: u32, 2190 } 2191 impl ::core::marker::Copy for LINEMEDIACONTROLMEDIA {} 2192 impl ::core::clone::Clone for LINEMEDIACONTROLMEDIA { clone(&self) -> Self2193 fn clone(&self) -> Self { 2194 *self 2195 } 2196 } 2197 #[repr(C, packed(1))] 2198 pub struct LINEMEDIACONTROLTONE { 2199 pub dwAppSpecific: u32, 2200 pub dwDuration: u32, 2201 pub dwFrequency1: u32, 2202 pub dwFrequency2: u32, 2203 pub dwFrequency3: u32, 2204 pub dwMediaControl: u32, 2205 } 2206 impl ::core::marker::Copy for LINEMEDIACONTROLTONE {} 2207 impl ::core::clone::Clone for LINEMEDIACONTROLTONE { clone(&self) -> Self2208 fn clone(&self) -> Self { 2209 *self 2210 } 2211 } 2212 pub const LINEMEDIACONTROL_NONE: u32 = 1u32; 2213 pub const LINEMEDIACONTROL_PAUSE: u32 = 8u32; 2214 pub const LINEMEDIACONTROL_RATEDOWN: u32 = 64u32; 2215 pub const LINEMEDIACONTROL_RATENORMAL: u32 = 128u32; 2216 pub const LINEMEDIACONTROL_RATEUP: u32 = 32u32; 2217 pub const LINEMEDIACONTROL_RESET: u32 = 4u32; 2218 pub const LINEMEDIACONTROL_RESUME: u32 = 16u32; 2219 pub const LINEMEDIACONTROL_START: u32 = 2u32; 2220 pub const LINEMEDIACONTROL_VOLUMEDOWN: u32 = 512u32; 2221 pub const LINEMEDIACONTROL_VOLUMENORMAL: u32 = 1024u32; 2222 pub const LINEMEDIACONTROL_VOLUMEUP: u32 = 256u32; 2223 pub const LINEMEDIAMODE_ADSI: u32 = 8192u32; 2224 pub const LINEMEDIAMODE_AUTOMATEDVOICE: u32 = 8u32; 2225 pub const LINEMEDIAMODE_DATAMODEM: u32 = 16u32; 2226 pub const LINEMEDIAMODE_DIGITALDATA: u32 = 256u32; 2227 pub const LINEMEDIAMODE_G3FAX: u32 = 32u32; 2228 pub const LINEMEDIAMODE_G4FAX: u32 = 128u32; 2229 pub const LINEMEDIAMODE_INTERACTIVEVOICE: u32 = 4u32; 2230 pub const LINEMEDIAMODE_MIXED: u32 = 4096u32; 2231 pub const LINEMEDIAMODE_TDD: u32 = 64u32; 2232 pub const LINEMEDIAMODE_TELETEX: u32 = 512u32; 2233 pub const LINEMEDIAMODE_TELEX: u32 = 2048u32; 2234 pub const LINEMEDIAMODE_UNKNOWN: u32 = 2u32; 2235 pub const LINEMEDIAMODE_VIDEO: u32 = 32768u32; 2236 pub const LINEMEDIAMODE_VIDEOTEX: u32 = 1024u32; 2237 pub const LINEMEDIAMODE_VOICEVIEW: u32 = 16384u32; 2238 #[repr(C, packed(1))] 2239 pub struct LINEMESSAGE { 2240 pub hDevice: u32, 2241 pub dwMessageID: u32, 2242 pub dwCallbackInstance: usize, 2243 pub dwParam1: usize, 2244 pub dwParam2: usize, 2245 pub dwParam3: usize, 2246 } 2247 impl ::core::marker::Copy for LINEMESSAGE {} 2248 impl ::core::clone::Clone for LINEMESSAGE { clone(&self) -> Self2249 fn clone(&self) -> Self { 2250 *self 2251 } 2252 } 2253 #[repr(C, packed(1))] 2254 pub struct LINEMONITORTONE { 2255 pub dwAppSpecific: u32, 2256 pub dwDuration: u32, 2257 pub dwFrequency1: u32, 2258 pub dwFrequency2: u32, 2259 pub dwFrequency3: u32, 2260 } 2261 impl ::core::marker::Copy for LINEMONITORTONE {} 2262 impl ::core::clone::Clone for LINEMONITORTONE { clone(&self) -> Self2263 fn clone(&self) -> Self { 2264 *self 2265 } 2266 } 2267 pub const LINEOFFERINGMODE_ACTIVE: u32 = 1u32; 2268 pub const LINEOFFERINGMODE_INACTIVE: u32 = 2u32; 2269 pub const LINEOPENOPTION_PROXY: u32 = 1073741824u32; 2270 pub const LINEOPENOPTION_SINGLEADDRESS: u32 = 2147483648u32; 2271 pub const LINEPARKMODE_DIRECTED: u32 = 1u32; 2272 pub const LINEPARKMODE_NONDIRECTED: u32 = 2u32; 2273 #[repr(C, packed(1))] 2274 pub struct LINEPROVIDERENTRY { 2275 pub dwPermanentProviderID: u32, 2276 pub dwProviderFilenameSize: u32, 2277 pub dwProviderFilenameOffset: u32, 2278 } 2279 impl ::core::marker::Copy for LINEPROVIDERENTRY {} 2280 impl ::core::clone::Clone for LINEPROVIDERENTRY { clone(&self) -> Self2281 fn clone(&self) -> Self { 2282 *self 2283 } 2284 } 2285 #[repr(C, packed(1))] 2286 pub struct LINEPROVIDERLIST { 2287 pub dwTotalSize: u32, 2288 pub dwNeededSize: u32, 2289 pub dwUsedSize: u32, 2290 pub dwNumProviders: u32, 2291 pub dwProviderListSize: u32, 2292 pub dwProviderListOffset: u32, 2293 } 2294 impl ::core::marker::Copy for LINEPROVIDERLIST {} 2295 impl ::core::clone::Clone for LINEPROVIDERLIST { clone(&self) -> Self2296 fn clone(&self) -> Self { 2297 *self 2298 } 2299 } 2300 #[repr(C, packed(1))] 2301 #[cfg(feature = "Win32_System_Com")] 2302 pub struct LINEPROXYREQUEST { 2303 pub dwSize: u32, 2304 pub dwClientMachineNameSize: u32, 2305 pub dwClientMachineNameOffset: u32, 2306 pub dwClientUserNameSize: u32, 2307 pub dwClientUserNameOffset: u32, 2308 pub dwClientAppAPIVersion: u32, 2309 pub dwRequestType: u32, 2310 pub Anonymous: LINEPROXYREQUEST_0, 2311 } 2312 #[cfg(feature = "Win32_System_Com")] 2313 impl ::core::marker::Copy for LINEPROXYREQUEST {} 2314 #[cfg(feature = "Win32_System_Com")] 2315 impl ::core::clone::Clone for LINEPROXYREQUEST { clone(&self) -> Self2316 fn clone(&self) -> Self { 2317 *self 2318 } 2319 } 2320 #[repr(C)] 2321 #[cfg(feature = "Win32_System_Com")] 2322 pub union LINEPROXYREQUEST_0 { 2323 pub SetAgentGroup: LINEPROXYREQUEST_0_14, 2324 pub SetAgentState: LINEPROXYREQUEST_0_18, 2325 pub SetAgentActivity: LINEPROXYREQUEST_0_13, 2326 pub GetAgentCaps: LINEPROXYREQUEST_0_4, 2327 pub GetAgentStatus: LINEPROXYREQUEST_0_9, 2328 pub AgentSpecific: LINEPROXYREQUEST_0_0, 2329 pub GetAgentActivityList: LINEPROXYREQUEST_0_3, 2330 pub GetAgentGroupList: LINEPROXYREQUEST_0_5, 2331 pub CreateAgent: LINEPROXYREQUEST_0_2, 2332 pub SetAgentStateEx: LINEPROXYREQUEST_0_17, 2333 pub SetAgentMeasurementPeriod: LINEPROXYREQUEST_0_15, 2334 pub GetAgentInfo: LINEPROXYREQUEST_0_6, 2335 pub CreateAgentSession: LINEPROXYREQUEST_0_1, 2336 pub GetAgentSessionList: LINEPROXYREQUEST_0_8, 2337 pub GetAgentSessionInfo: LINEPROXYREQUEST_0_7, 2338 pub SetAgentSessionState: LINEPROXYREQUEST_0_16, 2339 pub GetQueueList: LINEPROXYREQUEST_0_12, 2340 pub SetQueueMeasurementPeriod: LINEPROXYREQUEST_0_19, 2341 pub GetQueueInfo: LINEPROXYREQUEST_0_11, 2342 pub GetGroupList: LINEPROXYREQUEST_0_10, 2343 } 2344 #[cfg(feature = "Win32_System_Com")] 2345 impl ::core::marker::Copy for LINEPROXYREQUEST_0 {} 2346 #[cfg(feature = "Win32_System_Com")] 2347 impl ::core::clone::Clone for LINEPROXYREQUEST_0 { clone(&self) -> Self2348 fn clone(&self) -> Self { 2349 *self 2350 } 2351 } 2352 #[repr(C, packed(1))] 2353 #[cfg(feature = "Win32_System_Com")] 2354 pub struct LINEPROXYREQUEST_0_0 { 2355 pub dwAddressID: u32, 2356 pub dwAgentExtensionIDIndex: u32, 2357 pub dwSize: u32, 2358 pub Params: [u8; 1], 2359 } 2360 #[cfg(feature = "Win32_System_Com")] 2361 impl ::core::marker::Copy for LINEPROXYREQUEST_0_0 {} 2362 #[cfg(feature = "Win32_System_Com")] 2363 impl ::core::clone::Clone for LINEPROXYREQUEST_0_0 { clone(&self) -> Self2364 fn clone(&self) -> Self { 2365 *self 2366 } 2367 } 2368 #[repr(C, packed(1))] 2369 #[cfg(feature = "Win32_System_Com")] 2370 pub struct LINEPROXYREQUEST_0_1 { 2371 pub hAgentSession: u32, 2372 pub dwAgentPINSize: u32, 2373 pub dwAgentPINOffset: u32, 2374 pub hAgent: u32, 2375 pub GroupID: ::windows_sys::core::GUID, 2376 pub dwWorkingAddressID: u32, 2377 } 2378 #[cfg(feature = "Win32_System_Com")] 2379 impl ::core::marker::Copy for LINEPROXYREQUEST_0_1 {} 2380 #[cfg(feature = "Win32_System_Com")] 2381 impl ::core::clone::Clone for LINEPROXYREQUEST_0_1 { clone(&self) -> Self2382 fn clone(&self) -> Self { 2383 *self 2384 } 2385 } 2386 #[repr(C, packed(1))] 2387 #[cfg(feature = "Win32_System_Com")] 2388 pub struct LINEPROXYREQUEST_0_2 { 2389 pub hAgent: u32, 2390 pub dwAgentIDSize: u32, 2391 pub dwAgentIDOffset: u32, 2392 pub dwAgentPINSize: u32, 2393 pub dwAgentPINOffset: u32, 2394 } 2395 #[cfg(feature = "Win32_System_Com")] 2396 impl ::core::marker::Copy for LINEPROXYREQUEST_0_2 {} 2397 #[cfg(feature = "Win32_System_Com")] 2398 impl ::core::clone::Clone for LINEPROXYREQUEST_0_2 { clone(&self) -> Self2399 fn clone(&self) -> Self { 2400 *self 2401 } 2402 } 2403 #[repr(C, packed(1))] 2404 #[cfg(feature = "Win32_System_Com")] 2405 pub struct LINEPROXYREQUEST_0_3 { 2406 pub dwAddressID: u32, 2407 pub ActivityList: LINEAGENTACTIVITYLIST, 2408 } 2409 #[cfg(feature = "Win32_System_Com")] 2410 impl ::core::marker::Copy for LINEPROXYREQUEST_0_3 {} 2411 #[cfg(feature = "Win32_System_Com")] 2412 impl ::core::clone::Clone for LINEPROXYREQUEST_0_3 { clone(&self) -> Self2413 fn clone(&self) -> Self { 2414 *self 2415 } 2416 } 2417 #[repr(C, packed(1))] 2418 #[cfg(feature = "Win32_System_Com")] 2419 pub struct LINEPROXYREQUEST_0_4 { 2420 pub dwAddressID: u32, 2421 pub AgentCaps: LINEAGENTCAPS, 2422 } 2423 #[cfg(feature = "Win32_System_Com")] 2424 impl ::core::marker::Copy for LINEPROXYREQUEST_0_4 {} 2425 #[cfg(feature = "Win32_System_Com")] 2426 impl ::core::clone::Clone for LINEPROXYREQUEST_0_4 { clone(&self) -> Self2427 fn clone(&self) -> Self { 2428 *self 2429 } 2430 } 2431 #[repr(C, packed(1))] 2432 #[cfg(feature = "Win32_System_Com")] 2433 pub struct LINEPROXYREQUEST_0_5 { 2434 pub dwAddressID: u32, 2435 pub GroupList: LINEAGENTGROUPLIST, 2436 } 2437 #[cfg(feature = "Win32_System_Com")] 2438 impl ::core::marker::Copy for LINEPROXYREQUEST_0_5 {} 2439 #[cfg(feature = "Win32_System_Com")] 2440 impl ::core::clone::Clone for LINEPROXYREQUEST_0_5 { clone(&self) -> Self2441 fn clone(&self) -> Self { 2442 *self 2443 } 2444 } 2445 #[repr(C, packed(1))] 2446 #[cfg(feature = "Win32_System_Com")] 2447 pub struct LINEPROXYREQUEST_0_6 { 2448 pub hAgent: u32, 2449 pub AgentInfo: LINEAGENTINFO, 2450 } 2451 #[cfg(feature = "Win32_System_Com")] 2452 impl ::core::marker::Copy for LINEPROXYREQUEST_0_6 {} 2453 #[cfg(feature = "Win32_System_Com")] 2454 impl ::core::clone::Clone for LINEPROXYREQUEST_0_6 { clone(&self) -> Self2455 fn clone(&self) -> Self { 2456 *self 2457 } 2458 } 2459 #[repr(C, packed(1))] 2460 #[cfg(feature = "Win32_System_Com")] 2461 pub struct LINEPROXYREQUEST_0_7 { 2462 pub hAgentSession: u32, 2463 pub SessionInfo: LINEAGENTSESSIONINFO, 2464 } 2465 #[cfg(feature = "Win32_System_Com")] 2466 impl ::core::marker::Copy for LINEPROXYREQUEST_0_7 {} 2467 #[cfg(feature = "Win32_System_Com")] 2468 impl ::core::clone::Clone for LINEPROXYREQUEST_0_7 { clone(&self) -> Self2469 fn clone(&self) -> Self { 2470 *self 2471 } 2472 } 2473 #[repr(C, packed(1))] 2474 #[cfg(feature = "Win32_System_Com")] 2475 pub struct LINEPROXYREQUEST_0_8 { 2476 pub hAgent: u32, 2477 pub SessionList: LINEAGENTSESSIONLIST, 2478 } 2479 #[cfg(feature = "Win32_System_Com")] 2480 impl ::core::marker::Copy for LINEPROXYREQUEST_0_8 {} 2481 #[cfg(feature = "Win32_System_Com")] 2482 impl ::core::clone::Clone for LINEPROXYREQUEST_0_8 { clone(&self) -> Self2483 fn clone(&self) -> Self { 2484 *self 2485 } 2486 } 2487 #[repr(C, packed(1))] 2488 #[cfg(feature = "Win32_System_Com")] 2489 pub struct LINEPROXYREQUEST_0_9 { 2490 pub dwAddressID: u32, 2491 pub AgentStatus: LINEAGENTSTATUS, 2492 } 2493 #[cfg(feature = "Win32_System_Com")] 2494 impl ::core::marker::Copy for LINEPROXYREQUEST_0_9 {} 2495 #[cfg(feature = "Win32_System_Com")] 2496 impl ::core::clone::Clone for LINEPROXYREQUEST_0_9 { clone(&self) -> Self2497 fn clone(&self) -> Self { 2498 *self 2499 } 2500 } 2501 #[repr(C)] 2502 #[cfg(feature = "Win32_System_Com")] 2503 pub struct LINEPROXYREQUEST_0_10 { 2504 pub GroupList: LINEAGENTGROUPLIST, 2505 } 2506 #[cfg(feature = "Win32_System_Com")] 2507 impl ::core::marker::Copy for LINEPROXYREQUEST_0_10 {} 2508 #[cfg(feature = "Win32_System_Com")] 2509 impl ::core::clone::Clone for LINEPROXYREQUEST_0_10 { clone(&self) -> Self2510 fn clone(&self) -> Self { 2511 *self 2512 } 2513 } 2514 #[repr(C, packed(1))] 2515 #[cfg(feature = "Win32_System_Com")] 2516 pub struct LINEPROXYREQUEST_0_11 { 2517 pub dwQueueID: u32, 2518 pub QueueInfo: LINEQUEUEINFO, 2519 } 2520 #[cfg(feature = "Win32_System_Com")] 2521 impl ::core::marker::Copy for LINEPROXYREQUEST_0_11 {} 2522 #[cfg(feature = "Win32_System_Com")] 2523 impl ::core::clone::Clone for LINEPROXYREQUEST_0_11 { clone(&self) -> Self2524 fn clone(&self) -> Self { 2525 *self 2526 } 2527 } 2528 #[repr(C, packed(1))] 2529 #[cfg(feature = "Win32_System_Com")] 2530 pub struct LINEPROXYREQUEST_0_12 { 2531 pub GroupID: ::windows_sys::core::GUID, 2532 pub QueueList: LINEQUEUELIST, 2533 } 2534 #[cfg(feature = "Win32_System_Com")] 2535 impl ::core::marker::Copy for LINEPROXYREQUEST_0_12 {} 2536 #[cfg(feature = "Win32_System_Com")] 2537 impl ::core::clone::Clone for LINEPROXYREQUEST_0_12 { clone(&self) -> Self2538 fn clone(&self) -> Self { 2539 *self 2540 } 2541 } 2542 #[repr(C, packed(1))] 2543 #[cfg(feature = "Win32_System_Com")] 2544 pub struct LINEPROXYREQUEST_0_13 { 2545 pub dwAddressID: u32, 2546 pub dwActivityID: u32, 2547 } 2548 #[cfg(feature = "Win32_System_Com")] 2549 impl ::core::marker::Copy for LINEPROXYREQUEST_0_13 {} 2550 #[cfg(feature = "Win32_System_Com")] 2551 impl ::core::clone::Clone for LINEPROXYREQUEST_0_13 { clone(&self) -> Self2552 fn clone(&self) -> Self { 2553 *self 2554 } 2555 } 2556 #[repr(C, packed(1))] 2557 #[cfg(feature = "Win32_System_Com")] 2558 pub struct LINEPROXYREQUEST_0_14 { 2559 pub dwAddressID: u32, 2560 pub GroupList: LINEAGENTGROUPLIST, 2561 } 2562 #[cfg(feature = "Win32_System_Com")] 2563 impl ::core::marker::Copy for LINEPROXYREQUEST_0_14 {} 2564 #[cfg(feature = "Win32_System_Com")] 2565 impl ::core::clone::Clone for LINEPROXYREQUEST_0_14 { clone(&self) -> Self2566 fn clone(&self) -> Self { 2567 *self 2568 } 2569 } 2570 #[repr(C, packed(1))] 2571 #[cfg(feature = "Win32_System_Com")] 2572 pub struct LINEPROXYREQUEST_0_15 { 2573 pub hAgent: u32, 2574 pub dwMeasurementPeriod: u32, 2575 } 2576 #[cfg(feature = "Win32_System_Com")] 2577 impl ::core::marker::Copy for LINEPROXYREQUEST_0_15 {} 2578 #[cfg(feature = "Win32_System_Com")] 2579 impl ::core::clone::Clone for LINEPROXYREQUEST_0_15 { clone(&self) -> Self2580 fn clone(&self) -> Self { 2581 *self 2582 } 2583 } 2584 #[repr(C, packed(1))] 2585 #[cfg(feature = "Win32_System_Com")] 2586 pub struct LINEPROXYREQUEST_0_16 { 2587 pub hAgentSession: u32, 2588 pub dwAgentSessionState: u32, 2589 pub dwNextAgentSessionState: u32, 2590 } 2591 #[cfg(feature = "Win32_System_Com")] 2592 impl ::core::marker::Copy for LINEPROXYREQUEST_0_16 {} 2593 #[cfg(feature = "Win32_System_Com")] 2594 impl ::core::clone::Clone for LINEPROXYREQUEST_0_16 { clone(&self) -> Self2595 fn clone(&self) -> Self { 2596 *self 2597 } 2598 } 2599 #[repr(C, packed(1))] 2600 #[cfg(feature = "Win32_System_Com")] 2601 pub struct LINEPROXYREQUEST_0_17 { 2602 pub hAgent: u32, 2603 pub dwAgentState: u32, 2604 pub dwNextAgentState: u32, 2605 } 2606 #[cfg(feature = "Win32_System_Com")] 2607 impl ::core::marker::Copy for LINEPROXYREQUEST_0_17 {} 2608 #[cfg(feature = "Win32_System_Com")] 2609 impl ::core::clone::Clone for LINEPROXYREQUEST_0_17 { clone(&self) -> Self2610 fn clone(&self) -> Self { 2611 *self 2612 } 2613 } 2614 #[repr(C, packed(1))] 2615 #[cfg(feature = "Win32_System_Com")] 2616 pub struct LINEPROXYREQUEST_0_18 { 2617 pub dwAddressID: u32, 2618 pub dwAgentState: u32, 2619 pub dwNextAgentState: u32, 2620 } 2621 #[cfg(feature = "Win32_System_Com")] 2622 impl ::core::marker::Copy for LINEPROXYREQUEST_0_18 {} 2623 #[cfg(feature = "Win32_System_Com")] 2624 impl ::core::clone::Clone for LINEPROXYREQUEST_0_18 { clone(&self) -> Self2625 fn clone(&self) -> Self { 2626 *self 2627 } 2628 } 2629 #[repr(C, packed(1))] 2630 #[cfg(feature = "Win32_System_Com")] 2631 pub struct LINEPROXYREQUEST_0_19 { 2632 pub dwQueueID: u32, 2633 pub dwMeasurementPeriod: u32, 2634 } 2635 #[cfg(feature = "Win32_System_Com")] 2636 impl ::core::marker::Copy for LINEPROXYREQUEST_0_19 {} 2637 #[cfg(feature = "Win32_System_Com")] 2638 impl ::core::clone::Clone for LINEPROXYREQUEST_0_19 { clone(&self) -> Self2639 fn clone(&self) -> Self { 2640 *self 2641 } 2642 } 2643 #[repr(C, packed(1))] 2644 pub struct LINEPROXYREQUESTLIST { 2645 pub dwTotalSize: u32, 2646 pub dwNeededSize: u32, 2647 pub dwUsedSize: u32, 2648 pub dwNumEntries: u32, 2649 pub dwListSize: u32, 2650 pub dwListOffset: u32, 2651 } 2652 impl ::core::marker::Copy for LINEPROXYREQUESTLIST {} 2653 impl ::core::clone::Clone for LINEPROXYREQUESTLIST { clone(&self) -> Self2654 fn clone(&self) -> Self { 2655 *self 2656 } 2657 } 2658 pub const LINEPROXYREQUEST_AGENTSPECIFIC: u32 = 6u32; 2659 pub const LINEPROXYREQUEST_CREATEAGENT: u32 = 9u32; 2660 pub const LINEPROXYREQUEST_CREATEAGENTSESSION: u32 = 12u32; 2661 pub const LINEPROXYREQUEST_GETAGENTACTIVITYLIST: u32 = 7u32; 2662 pub const LINEPROXYREQUEST_GETAGENTCAPS: u32 = 4u32; 2663 pub const LINEPROXYREQUEST_GETAGENTGROUPLIST: u32 = 8u32; 2664 pub const LINEPROXYREQUEST_GETAGENTINFO: u32 = 11u32; 2665 pub const LINEPROXYREQUEST_GETAGENTSESSIONINFO: u32 = 15u32; 2666 pub const LINEPROXYREQUEST_GETAGENTSESSIONLIST: u32 = 13u32; 2667 pub const LINEPROXYREQUEST_GETAGENTSTATUS: u32 = 5u32; 2668 pub const LINEPROXYREQUEST_GETGROUPLIST: u32 = 19u32; 2669 pub const LINEPROXYREQUEST_GETQUEUEINFO: u32 = 18u32; 2670 pub const LINEPROXYREQUEST_GETQUEUELIST: u32 = 16u32; 2671 pub const LINEPROXYREQUEST_SETAGENTACTIVITY: u32 = 3u32; 2672 pub const LINEPROXYREQUEST_SETAGENTGROUP: u32 = 1u32; 2673 pub const LINEPROXYREQUEST_SETAGENTMEASUREMENTPERIOD: u32 = 10u32; 2674 pub const LINEPROXYREQUEST_SETAGENTSESSIONSTATE: u32 = 14u32; 2675 pub const LINEPROXYREQUEST_SETAGENTSTATE: u32 = 2u32; 2676 pub const LINEPROXYREQUEST_SETAGENTSTATEEX: u32 = 20u32; 2677 pub const LINEPROXYREQUEST_SETQUEUEMEASUREMENTPERIOD: u32 = 17u32; 2678 pub const LINEPROXYSTATUS_ALLOPENFORACD: u32 = 4u32; 2679 pub const LINEPROXYSTATUS_CLOSE: u32 = 2u32; 2680 pub const LINEPROXYSTATUS_OPEN: u32 = 1u32; 2681 pub const LINEQOSREQUESTTYPE_SERVICELEVEL: u32 = 1u32; 2682 pub const LINEQOSSERVICELEVEL_BESTEFFORT: u32 = 3u32; 2683 pub const LINEQOSSERVICELEVEL_IFAVAILABLE: u32 = 2u32; 2684 pub const LINEQOSSERVICELEVEL_NEEDED: u32 = 1u32; 2685 #[repr(C, packed(1))] 2686 pub struct LINEQUEUEENTRY { 2687 pub dwQueueID: u32, 2688 pub dwNameSize: u32, 2689 pub dwNameOffset: u32, 2690 } 2691 impl ::core::marker::Copy for LINEQUEUEENTRY {} 2692 impl ::core::clone::Clone for LINEQUEUEENTRY { clone(&self) -> Self2693 fn clone(&self) -> Self { 2694 *self 2695 } 2696 } 2697 #[repr(C, packed(1))] 2698 pub struct LINEQUEUEINFO { 2699 pub dwTotalSize: u32, 2700 pub dwNeededSize: u32, 2701 pub dwUsedSize: u32, 2702 pub dwMeasurementPeriod: u32, 2703 pub dwTotalCallsQueued: u32, 2704 pub dwCurrentCallsQueued: u32, 2705 pub dwTotalCallsAbandoned: u32, 2706 pub dwTotalCallsFlowedIn: u32, 2707 pub dwTotalCallsFlowedOut: u32, 2708 pub dwLongestEverWaitTime: u32, 2709 pub dwCurrentLongestWaitTime: u32, 2710 pub dwAverageWaitTime: u32, 2711 pub dwFinalDisposition: u32, 2712 } 2713 impl ::core::marker::Copy for LINEQUEUEINFO {} 2714 impl ::core::clone::Clone for LINEQUEUEINFO { clone(&self) -> Self2715 fn clone(&self) -> Self { 2716 *self 2717 } 2718 } 2719 #[repr(C, packed(1))] 2720 pub struct LINEQUEUELIST { 2721 pub dwTotalSize: u32, 2722 pub dwNeededSize: u32, 2723 pub dwUsedSize: u32, 2724 pub dwNumEntries: u32, 2725 pub dwListSize: u32, 2726 pub dwListOffset: u32, 2727 } 2728 impl ::core::marker::Copy for LINEQUEUELIST {} 2729 impl ::core::clone::Clone for LINEQUEUELIST { clone(&self) -> Self2730 fn clone(&self) -> Self { 2731 *self 2732 } 2733 } 2734 pub const LINEQUEUESTATUS_NEWQUEUE: u32 = 2u32; 2735 pub const LINEQUEUESTATUS_QUEUEREMOVED: u32 = 4u32; 2736 pub const LINEQUEUESTATUS_UPDATEINFO: u32 = 1u32; 2737 pub const LINEREMOVEFROMCONF_ANY: u32 = 3u32; 2738 pub const LINEREMOVEFROMCONF_LAST: u32 = 2u32; 2739 pub const LINEREMOVEFROMCONF_NONE: u32 = 1u32; 2740 #[repr(C)] 2741 #[cfg(feature = "Win32_Foundation")] 2742 pub struct LINEREQMAKECALL { 2743 pub szDestAddress: [super::super::Foundation::CHAR; 80], 2744 pub szAppName: [super::super::Foundation::CHAR; 40], 2745 pub szCalledParty: [super::super::Foundation::CHAR; 40], 2746 pub szComment: [super::super::Foundation::CHAR; 80], 2747 } 2748 #[cfg(feature = "Win32_Foundation")] 2749 impl ::core::marker::Copy for LINEREQMAKECALL {} 2750 #[cfg(feature = "Win32_Foundation")] 2751 impl ::core::clone::Clone for LINEREQMAKECALL { clone(&self) -> Self2752 fn clone(&self) -> Self { 2753 *self 2754 } 2755 } 2756 #[repr(C, packed(1))] 2757 #[cfg(feature = "Win32_Foundation")] 2758 pub struct LINEREQMEDIACALL { 2759 pub hWnd: super::super::Foundation::HWND, 2760 pub wRequestID: super::super::Foundation::WPARAM, 2761 pub szDeviceClass: [super::super::Foundation::CHAR; 40], 2762 pub ucDeviceID: [u8; 40], 2763 pub dwSize: u32, 2764 pub dwSecure: u32, 2765 pub szDestAddress: [super::super::Foundation::CHAR; 80], 2766 pub szAppName: [super::super::Foundation::CHAR; 40], 2767 pub szCalledParty: [super::super::Foundation::CHAR; 40], 2768 pub szComment: [super::super::Foundation::CHAR; 80], 2769 } 2770 #[cfg(feature = "Win32_Foundation")] 2771 impl ::core::marker::Copy for LINEREQMEDIACALL {} 2772 #[cfg(feature = "Win32_Foundation")] 2773 impl ::core::clone::Clone for LINEREQMEDIACALL { clone(&self) -> Self2774 fn clone(&self) -> Self { 2775 *self 2776 } 2777 } 2778 pub const LINEREQUESTMODE_DROP: u32 = 4u32; 2779 pub const LINEREQUESTMODE_MAKECALL: u32 = 1u32; 2780 pub const LINEREQUESTMODE_MEDIACALL: u32 = 2u32; 2781 pub const LINEROAMMODE_HOME: u32 = 4u32; 2782 pub const LINEROAMMODE_ROAMA: u32 = 8u32; 2783 pub const LINEROAMMODE_ROAMB: u32 = 16u32; 2784 pub const LINEROAMMODE_UNAVAIL: u32 = 2u32; 2785 pub const LINEROAMMODE_UNKNOWN: u32 = 1u32; 2786 pub const LINESPECIALINFO_CUSTIRREG: u32 = 2u32; 2787 pub const LINESPECIALINFO_NOCIRCUIT: u32 = 1u32; 2788 pub const LINESPECIALINFO_REORDER: u32 = 4u32; 2789 pub const LINESPECIALINFO_UNAVAIL: u32 = 16u32; 2790 pub const LINESPECIALINFO_UNKNOWN: u32 = 8u32; 2791 #[repr(C, packed(1))] 2792 pub struct LINETERMCAPS { 2793 pub dwTermDev: u32, 2794 pub dwTermModes: u32, 2795 pub dwTermSharing: u32, 2796 } 2797 impl ::core::marker::Copy for LINETERMCAPS {} 2798 impl ::core::clone::Clone for LINETERMCAPS { clone(&self) -> Self2799 fn clone(&self) -> Self { 2800 *self 2801 } 2802 } 2803 pub const LINETERMDEV_HEADSET: u32 = 2u32; 2804 pub const LINETERMDEV_PHONE: u32 = 1u32; 2805 pub const LINETERMDEV_SPEAKER: u32 = 4u32; 2806 pub const LINETERMMODE_BUTTONS: u32 = 1u32; 2807 pub const LINETERMMODE_DISPLAY: u32 = 4u32; 2808 pub const LINETERMMODE_HOOKSWITCH: u32 = 16u32; 2809 pub const LINETERMMODE_LAMPS: u32 = 2u32; 2810 pub const LINETERMMODE_MEDIABIDIRECT: u32 = 128u32; 2811 pub const LINETERMMODE_MEDIAFROMLINE: u32 = 64u32; 2812 pub const LINETERMMODE_MEDIATOLINE: u32 = 32u32; 2813 pub const LINETERMMODE_RINGER: u32 = 8u32; 2814 pub const LINETERMSHARING_PRIVATE: u32 = 1u32; 2815 pub const LINETERMSHARING_SHAREDCONF: u32 = 4u32; 2816 pub const LINETERMSHARING_SHAREDEXCL: u32 = 2u32; 2817 pub const LINETOLLLISTOPTION_ADD: u32 = 1u32; 2818 pub const LINETOLLLISTOPTION_REMOVE: u32 = 2u32; 2819 pub const LINETONEMODE_BEEP: u32 = 8u32; 2820 pub const LINETONEMODE_BILLING: u32 = 16u32; 2821 pub const LINETONEMODE_BUSY: u32 = 4u32; 2822 pub const LINETONEMODE_CUSTOM: u32 = 1u32; 2823 pub const LINETONEMODE_RINGBACK: u32 = 2u32; 2824 pub const LINETRANSFERMODE_CONFERENCE: u32 = 2u32; 2825 pub const LINETRANSFERMODE_TRANSFER: u32 = 1u32; 2826 #[repr(C, packed(1))] 2827 pub struct LINETRANSLATECAPS { 2828 pub dwTotalSize: u32, 2829 pub dwNeededSize: u32, 2830 pub dwUsedSize: u32, 2831 pub dwNumLocations: u32, 2832 pub dwLocationListSize: u32, 2833 pub dwLocationListOffset: u32, 2834 pub dwCurrentLocationID: u32, 2835 pub dwNumCards: u32, 2836 pub dwCardListSize: u32, 2837 pub dwCardListOffset: u32, 2838 pub dwCurrentPreferredCardID: u32, 2839 } 2840 impl ::core::marker::Copy for LINETRANSLATECAPS {} 2841 impl ::core::clone::Clone for LINETRANSLATECAPS { clone(&self) -> Self2842 fn clone(&self) -> Self { 2843 *self 2844 } 2845 } 2846 pub const LINETRANSLATEOPTION_CANCELCALLWAITING: u32 = 2u32; 2847 pub const LINETRANSLATEOPTION_CARDOVERRIDE: u32 = 1u32; 2848 pub const LINETRANSLATEOPTION_FORCELD: u32 = 8u32; 2849 pub const LINETRANSLATEOPTION_FORCELOCAL: u32 = 4u32; 2850 #[repr(C, packed(1))] 2851 pub struct LINETRANSLATEOUTPUT { 2852 pub dwTotalSize: u32, 2853 pub dwNeededSize: u32, 2854 pub dwUsedSize: u32, 2855 pub dwDialableStringSize: u32, 2856 pub dwDialableStringOffset: u32, 2857 pub dwDisplayableStringSize: u32, 2858 pub dwDisplayableStringOffset: u32, 2859 pub dwCurrentCountry: u32, 2860 pub dwDestCountry: u32, 2861 pub dwTranslateResults: u32, 2862 } 2863 impl ::core::marker::Copy for LINETRANSLATEOUTPUT {} 2864 impl ::core::clone::Clone for LINETRANSLATEOUTPUT { clone(&self) -> Self2865 fn clone(&self) -> Self { 2866 *self 2867 } 2868 } 2869 pub const LINETRANSLATERESULT_CANONICAL: u32 = 1u32; 2870 pub const LINETRANSLATERESULT_DIALBILLING: u32 = 64u32; 2871 pub const LINETRANSLATERESULT_DIALDIALTONE: u32 = 256u32; 2872 pub const LINETRANSLATERESULT_DIALPROMPT: u32 = 512u32; 2873 pub const LINETRANSLATERESULT_DIALQUIET: u32 = 128u32; 2874 pub const LINETRANSLATERESULT_INTERNATIONAL: u32 = 2u32; 2875 pub const LINETRANSLATERESULT_INTOLLLIST: u32 = 16u32; 2876 pub const LINETRANSLATERESULT_LOCAL: u32 = 8u32; 2877 pub const LINETRANSLATERESULT_LONGDISTANCE: u32 = 4u32; 2878 pub const LINETRANSLATERESULT_NOTINTOLLLIST: u32 = 32u32; 2879 pub const LINETRANSLATERESULT_NOTRANSLATION: u32 = 2048u32; 2880 pub const LINETRANSLATERESULT_VOICEDETECT: u32 = 1024u32; 2881 pub const LINETSPIOPTION_NONREENTRANT: u32 = 1u32; 2882 pub const LINE_ADDRESSSTATE: i32 = 0i32; 2883 pub const LINE_AGENTSESSIONSTATUS: i32 = 27i32; 2884 pub const LINE_AGENTSPECIFIC: i32 = 21i32; 2885 pub const LINE_AGENTSTATUS: i32 = 22i32; 2886 pub const LINE_AGENTSTATUSEX: i32 = 29i32; 2887 pub const LINE_APPNEWCALL: i32 = 23i32; 2888 pub const LINE_APPNEWCALLHUB: i32 = 32i32; 2889 pub const LINE_CALLHUBCLOSE: i32 = 33i32; 2890 pub const LINE_CALLINFO: i32 = 1i32; 2891 pub const LINE_CALLSTATE: i32 = 2i32; 2892 pub const LINE_CLOSE: i32 = 3i32; 2893 pub const LINE_CREATE: i32 = 19i32; 2894 pub const LINE_DEVSPECIFIC: i32 = 4i32; 2895 pub const LINE_DEVSPECIFICEX: i32 = 34i32; 2896 pub const LINE_DEVSPECIFICFEATURE: i32 = 5i32; 2897 pub const LINE_GATHERDIGITS: i32 = 6i32; 2898 pub const LINE_GENERATE: i32 = 7i32; 2899 pub const LINE_GROUPSTATUS: i32 = 30i32; 2900 pub const LINE_LINEDEVSTATE: i32 = 8i32; 2901 pub const LINE_MONITORDIGITS: i32 = 9i32; 2902 pub const LINE_MONITORMEDIA: i32 = 10i32; 2903 pub const LINE_MONITORTONE: i32 = 11i32; 2904 pub const LINE_PROXYREQUEST: i32 = 24i32; 2905 pub const LINE_PROXYSTATUS: i32 = 31i32; 2906 pub const LINE_QUEUESTATUS: i32 = 28i32; 2907 pub const LINE_REMOVE: i32 = 25i32; 2908 pub const LINE_REPLY: i32 = 12i32; 2909 pub const LINE_REQUEST: i32 = 13i32; 2910 #[cfg(feature = "Win32_System_Com")] 2911 pub type LPGETTNEFSTREAMCODEPAGE = unsafe extern "system" fn(lpstream: super::super::System::Com::IStream, lpulcodepage: *mut u32, lpulsubcodepage: *mut u32) -> ::windows_sys::core::HRESULT; 2912 #[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com"))] 2913 pub type LPOPENTNEFSTREAM = unsafe extern "system" fn(lpvsupport: *mut ::core::ffi::c_void, lpstream: super::super::System::Com::IStream, lpszstreamname: *const i8, ulflags: u32, lpmessage: super::super::System::AddressBook::IMessage, wkeyval: u16, lpptnef: *mut ITnef) -> ::windows_sys::core::HRESULT; 2914 #[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com"))] 2915 pub type LPOPENTNEFSTREAMEX = unsafe extern "system" fn(lpvsupport: *mut ::core::ffi::c_void, lpstream: super::super::System::Com::IStream, lpszstreamname: *const i8, ulflags: u32, lpmessage: super::super::System::AddressBook::IMessage, wkeyval: u16, lpadressbook: super::super::System::AddressBook::IAddrBook, lpptnef: *mut ITnef) -> ::windows_sys::core::HRESULT; 2916 pub type MSP_ADDRESS_EVENT = i32; 2917 pub const ADDRESS_TERMINAL_AVAILABLE: MSP_ADDRESS_EVENT = 0i32; 2918 pub const ADDRESS_TERMINAL_UNAVAILABLE: MSP_ADDRESS_EVENT = 1i32; 2919 pub type MSP_CALL_EVENT = i32; 2920 pub const CALL_NEW_STREAM: MSP_CALL_EVENT = 0i32; 2921 pub const CALL_STREAM_FAIL: MSP_CALL_EVENT = 1i32; 2922 pub const CALL_TERMINAL_FAIL: MSP_CALL_EVENT = 2i32; 2923 pub const CALL_STREAM_NOT_USED: MSP_CALL_EVENT = 3i32; 2924 pub const CALL_STREAM_ACTIVE: MSP_CALL_EVENT = 4i32; 2925 pub const CALL_STREAM_INACTIVE: MSP_CALL_EVENT = 5i32; 2926 pub type MSP_CALL_EVENT_CAUSE = i32; 2927 pub const CALL_CAUSE_UNKNOWN: MSP_CALL_EVENT_CAUSE = 0i32; 2928 pub const CALL_CAUSE_BAD_DEVICE: MSP_CALL_EVENT_CAUSE = 1i32; 2929 pub const CALL_CAUSE_CONNECT_FAIL: MSP_CALL_EVENT_CAUSE = 2i32; 2930 pub const CALL_CAUSE_LOCAL_REQUEST: MSP_CALL_EVENT_CAUSE = 3i32; 2931 pub const CALL_CAUSE_REMOTE_REQUEST: MSP_CALL_EVENT_CAUSE = 4i32; 2932 pub const CALL_CAUSE_MEDIA_TIMEOUT: MSP_CALL_EVENT_CAUSE = 5i32; 2933 pub const CALL_CAUSE_MEDIA_RECOVERED: MSP_CALL_EVENT_CAUSE = 6i32; 2934 pub const CALL_CAUSE_QUALITY_OF_SERVICE: MSP_CALL_EVENT_CAUSE = 7i32; 2935 pub type MSP_EVENT = i32; 2936 pub const ME_ADDRESS_EVENT: MSP_EVENT = 0i32; 2937 pub const ME_CALL_EVENT: MSP_EVENT = 1i32; 2938 pub const ME_TSP_DATA: MSP_EVENT = 2i32; 2939 pub const ME_PRIVATE_EVENT: MSP_EVENT = 3i32; 2940 pub const ME_ASR_TERMINAL_EVENT: MSP_EVENT = 4i32; 2941 pub const ME_TTS_TERMINAL_EVENT: MSP_EVENT = 5i32; 2942 pub const ME_FILE_TERMINAL_EVENT: MSP_EVENT = 6i32; 2943 pub const ME_TONE_TERMINAL_EVENT: MSP_EVENT = 7i32; 2944 #[repr(C)] 2945 #[cfg(feature = "Win32_System_Com")] 2946 pub struct MSP_EVENT_INFO { 2947 pub dwSize: u32, 2948 pub Event: MSP_EVENT, 2949 pub hCall: *mut i32, 2950 pub Anonymous: MSP_EVENT_INFO_0, 2951 } 2952 #[cfg(feature = "Win32_System_Com")] 2953 impl ::core::marker::Copy for MSP_EVENT_INFO {} 2954 #[cfg(feature = "Win32_System_Com")] 2955 impl ::core::clone::Clone for MSP_EVENT_INFO { clone(&self) -> Self2956 fn clone(&self) -> Self { 2957 *self 2958 } 2959 } 2960 #[repr(C)] 2961 #[cfg(feature = "Win32_System_Com")] 2962 pub union MSP_EVENT_INFO_0 { 2963 pub MSP_ADDRESS_EVENT_INFO: MSP_EVENT_INFO_0_0, 2964 pub MSP_CALL_EVENT_INFO: MSP_EVENT_INFO_0_2, 2965 pub MSP_TSP_DATA: MSP_EVENT_INFO_0_6, 2966 pub MSP_PRIVATE_EVENT_INFO: MSP_EVENT_INFO_0_4, 2967 pub MSP_FILE_TERMINAL_EVENT_INFO: MSP_EVENT_INFO_0_3, 2968 pub MSP_ASR_TERMINAL_EVENT_INFO: MSP_EVENT_INFO_0_1, 2969 pub MSP_TTS_TERMINAL_EVENT_INFO: MSP_EVENT_INFO_0_7, 2970 pub MSP_TONE_TERMINAL_EVENT_INFO: MSP_EVENT_INFO_0_5, 2971 } 2972 #[cfg(feature = "Win32_System_Com")] 2973 impl ::core::marker::Copy for MSP_EVENT_INFO_0 {} 2974 #[cfg(feature = "Win32_System_Com")] 2975 impl ::core::clone::Clone for MSP_EVENT_INFO_0 { clone(&self) -> Self2976 fn clone(&self) -> Self { 2977 *self 2978 } 2979 } 2980 #[repr(C)] 2981 #[cfg(feature = "Win32_System_Com")] 2982 pub struct MSP_EVENT_INFO_0_0 { 2983 pub Type: MSP_ADDRESS_EVENT, 2984 pub pTerminal: ITTerminal, 2985 } 2986 #[cfg(feature = "Win32_System_Com")] 2987 impl ::core::marker::Copy for MSP_EVENT_INFO_0_0 {} 2988 #[cfg(feature = "Win32_System_Com")] 2989 impl ::core::clone::Clone for MSP_EVENT_INFO_0_0 { clone(&self) -> Self2990 fn clone(&self) -> Self { 2991 *self 2992 } 2993 } 2994 #[repr(C)] 2995 #[cfg(feature = "Win32_System_Com")] 2996 pub struct MSP_EVENT_INFO_0_1 { 2997 pub pASRTerminal: ITTerminal, 2998 pub hrErrorCode: ::windows_sys::core::HRESULT, 2999 } 3000 #[cfg(feature = "Win32_System_Com")] 3001 impl ::core::marker::Copy for MSP_EVENT_INFO_0_1 {} 3002 #[cfg(feature = "Win32_System_Com")] 3003 impl ::core::clone::Clone for MSP_EVENT_INFO_0_1 { clone(&self) -> Self3004 fn clone(&self) -> Self { 3005 *self 3006 } 3007 } 3008 #[repr(C)] 3009 #[cfg(feature = "Win32_System_Com")] 3010 pub struct MSP_EVENT_INFO_0_2 { 3011 pub Type: MSP_CALL_EVENT, 3012 pub Cause: MSP_CALL_EVENT_CAUSE, 3013 pub pStream: ITStream, 3014 pub pTerminal: ITTerminal, 3015 pub hrError: ::windows_sys::core::HRESULT, 3016 } 3017 #[cfg(feature = "Win32_System_Com")] 3018 impl ::core::marker::Copy for MSP_EVENT_INFO_0_2 {} 3019 #[cfg(feature = "Win32_System_Com")] 3020 impl ::core::clone::Clone for MSP_EVENT_INFO_0_2 { clone(&self) -> Self3021 fn clone(&self) -> Self { 3022 *self 3023 } 3024 } 3025 #[repr(C)] 3026 #[cfg(feature = "Win32_System_Com")] 3027 pub struct MSP_EVENT_INFO_0_3 { 3028 pub pParentFileTerminal: ITTerminal, 3029 pub pFileTrack: ITFileTrack, 3030 pub TerminalMediaState: TERMINAL_MEDIA_STATE, 3031 pub ftecEventCause: FT_STATE_EVENT_CAUSE, 3032 pub hrErrorCode: ::windows_sys::core::HRESULT, 3033 } 3034 #[cfg(feature = "Win32_System_Com")] 3035 impl ::core::marker::Copy for MSP_EVENT_INFO_0_3 {} 3036 #[cfg(feature = "Win32_System_Com")] 3037 impl ::core::clone::Clone for MSP_EVENT_INFO_0_3 { clone(&self) -> Self3038 fn clone(&self) -> Self { 3039 *self 3040 } 3041 } 3042 #[repr(C)] 3043 #[cfg(feature = "Win32_System_Com")] 3044 pub struct MSP_EVENT_INFO_0_4 { 3045 pub pEvent: super::super::System::Com::IDispatch, 3046 pub lEventCode: i32, 3047 } 3048 #[cfg(feature = "Win32_System_Com")] 3049 impl ::core::marker::Copy for MSP_EVENT_INFO_0_4 {} 3050 #[cfg(feature = "Win32_System_Com")] 3051 impl ::core::clone::Clone for MSP_EVENT_INFO_0_4 { clone(&self) -> Self3052 fn clone(&self) -> Self { 3053 *self 3054 } 3055 } 3056 #[repr(C)] 3057 #[cfg(feature = "Win32_System_Com")] 3058 pub struct MSP_EVENT_INFO_0_5 { 3059 pub pToneTerminal: ITTerminal, 3060 pub hrErrorCode: ::windows_sys::core::HRESULT, 3061 } 3062 #[cfg(feature = "Win32_System_Com")] 3063 impl ::core::marker::Copy for MSP_EVENT_INFO_0_5 {} 3064 #[cfg(feature = "Win32_System_Com")] 3065 impl ::core::clone::Clone for MSP_EVENT_INFO_0_5 { clone(&self) -> Self3066 fn clone(&self) -> Self { 3067 *self 3068 } 3069 } 3070 #[repr(C)] 3071 #[cfg(feature = "Win32_System_Com")] 3072 pub struct MSP_EVENT_INFO_0_6 { 3073 pub dwBufferSize: u32, 3074 pub pBuffer: [u8; 1], 3075 } 3076 #[cfg(feature = "Win32_System_Com")] 3077 impl ::core::marker::Copy for MSP_EVENT_INFO_0_6 {} 3078 #[cfg(feature = "Win32_System_Com")] 3079 impl ::core::clone::Clone for MSP_EVENT_INFO_0_6 { clone(&self) -> Self3080 fn clone(&self) -> Self { 3081 *self 3082 } 3083 } 3084 #[repr(C)] 3085 #[cfg(feature = "Win32_System_Com")] 3086 pub struct MSP_EVENT_INFO_0_7 { 3087 pub pTTSTerminal: ITTerminal, 3088 pub hrErrorCode: ::windows_sys::core::HRESULT, 3089 } 3090 #[cfg(feature = "Win32_System_Com")] 3091 impl ::core::marker::Copy for MSP_EVENT_INFO_0_7 {} 3092 #[cfg(feature = "Win32_System_Com")] 3093 impl ::core::clone::Clone for MSP_EVENT_INFO_0_7 { clone(&self) -> Self3094 fn clone(&self) -> Self { 3095 *self 3096 } 3097 } 3098 pub const McastAddressAllocation: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3742215922, data2: 41609, data3: 4561, data4: [134, 151, 0, 96, 8, 176, 229, 210] }; 3099 #[repr(C)] 3100 #[cfg(feature = "Win32_Foundation")] 3101 pub struct NSID { 3102 pub dwSize: u32, 3103 pub uchType: [u8; 16], 3104 pub xtype: u32, 3105 pub lTime: i32, 3106 pub address: NSID_0, 3107 } 3108 #[cfg(feature = "Win32_Foundation")] 3109 impl ::core::marker::Copy for NSID {} 3110 #[cfg(feature = "Win32_Foundation")] 3111 impl ::core::clone::Clone for NSID { clone(&self) -> Self3112 fn clone(&self) -> Self { 3113 *self 3114 } 3115 } 3116 #[repr(C)] 3117 #[cfg(feature = "Win32_Foundation")] 3118 pub union NSID_0 { 3119 pub alias: _ADDR_ALIAS, 3120 pub rgchInterNet: [super::super::Foundation::CHAR; 1], 3121 } 3122 #[cfg(feature = "Win32_Foundation")] 3123 impl ::core::marker::Copy for NSID_0 {} 3124 #[cfg(feature = "Win32_Foundation")] 3125 impl ::core::clone::Clone for NSID_0 { clone(&self) -> Self3126 fn clone(&self) -> Self { 3127 *self 3128 } 3129 } 3130 pub const PHONEBUTTONFUNCTION_ABBREVDIAL: u32 = 11u32; 3131 pub const PHONEBUTTONFUNCTION_BRIDGEDAPP: u32 = 28u32; 3132 pub const PHONEBUTTONFUNCTION_BUSY: u32 = 29u32; 3133 pub const PHONEBUTTONFUNCTION_CALLAPP: u32 = 30u32; 3134 pub const PHONEBUTTONFUNCTION_CALLID: u32 = 34u32; 3135 pub const PHONEBUTTONFUNCTION_CAMPON: u32 = 43u32; 3136 pub const PHONEBUTTONFUNCTION_CONFERENCE: u32 = 1u32; 3137 pub const PHONEBUTTONFUNCTION_CONNECT: u32 = 7u32; 3138 pub const PHONEBUTTONFUNCTION_COVER: u32 = 33u32; 3139 pub const PHONEBUTTONFUNCTION_DATAOFF: u32 = 25u32; 3140 pub const PHONEBUTTONFUNCTION_DATAON: u32 = 24u32; 3141 pub const PHONEBUTTONFUNCTION_DATETIME: u32 = 31u32; 3142 pub const PHONEBUTTONFUNCTION_DIRECTORY: u32 = 32u32; 3143 pub const PHONEBUTTONFUNCTION_DISCONNECT: u32 = 6u32; 3144 pub const PHONEBUTTONFUNCTION_DONOTDISTURB: u32 = 26u32; 3145 pub const PHONEBUTTONFUNCTION_DROP: u32 = 3u32; 3146 pub const PHONEBUTTONFUNCTION_FLASH: u32 = 23u32; 3147 pub const PHONEBUTTONFUNCTION_FORWARD: u32 = 12u32; 3148 pub const PHONEBUTTONFUNCTION_HOLD: u32 = 4u32; 3149 pub const PHONEBUTTONFUNCTION_INTERCOM: u32 = 27u32; 3150 pub const PHONEBUTTONFUNCTION_LASTNUM: u32 = 35u32; 3151 pub const PHONEBUTTONFUNCTION_MSGINDICATOR: u32 = 38u32; 3152 pub const PHONEBUTTONFUNCTION_MSGWAITOFF: u32 = 9u32; 3153 pub const PHONEBUTTONFUNCTION_MSGWAITON: u32 = 8u32; 3154 pub const PHONEBUTTONFUNCTION_MUTE: u32 = 18u32; 3155 pub const PHONEBUTTONFUNCTION_NIGHTSRV: u32 = 36u32; 3156 pub const PHONEBUTTONFUNCTION_NONE: u32 = 46u32; 3157 pub const PHONEBUTTONFUNCTION_PARK: u32 = 15u32; 3158 pub const PHONEBUTTONFUNCTION_PICKUP: u32 = 13u32; 3159 pub const PHONEBUTTONFUNCTION_QUEUECALL: u32 = 45u32; 3160 pub const PHONEBUTTONFUNCTION_RECALL: u32 = 5u32; 3161 pub const PHONEBUTTONFUNCTION_REDIRECT: u32 = 17u32; 3162 pub const PHONEBUTTONFUNCTION_REJECT: u32 = 16u32; 3163 pub const PHONEBUTTONFUNCTION_REPDIAL: u32 = 39u32; 3164 pub const PHONEBUTTONFUNCTION_RINGAGAIN: u32 = 14u32; 3165 pub const PHONEBUTTONFUNCTION_SAVEREPEAT: u32 = 44u32; 3166 pub const PHONEBUTTONFUNCTION_SELECTRING: u32 = 10u32; 3167 pub const PHONEBUTTONFUNCTION_SEND: u32 = 47u32; 3168 pub const PHONEBUTTONFUNCTION_SENDCALLS: u32 = 37u32; 3169 pub const PHONEBUTTONFUNCTION_SETREPDIAL: u32 = 40u32; 3170 pub const PHONEBUTTONFUNCTION_SPEAKEROFF: u32 = 22u32; 3171 pub const PHONEBUTTONFUNCTION_SPEAKERON: u32 = 21u32; 3172 pub const PHONEBUTTONFUNCTION_STATIONSPEED: u32 = 42u32; 3173 pub const PHONEBUTTONFUNCTION_SYSTEMSPEED: u32 = 41u32; 3174 pub const PHONEBUTTONFUNCTION_TRANSFER: u32 = 2u32; 3175 pub const PHONEBUTTONFUNCTION_UNKNOWN: u32 = 0u32; 3176 pub const PHONEBUTTONFUNCTION_VOLUMEDOWN: u32 = 20u32; 3177 pub const PHONEBUTTONFUNCTION_VOLUMEUP: u32 = 19u32; 3178 #[repr(C, packed(1))] 3179 pub struct PHONEBUTTONINFO { 3180 pub dwTotalSize: u32, 3181 pub dwNeededSize: u32, 3182 pub dwUsedSize: u32, 3183 pub dwButtonMode: u32, 3184 pub dwButtonFunction: u32, 3185 pub dwButtonTextSize: u32, 3186 pub dwButtonTextOffset: u32, 3187 pub dwDevSpecificSize: u32, 3188 pub dwDevSpecificOffset: u32, 3189 pub dwButtonState: u32, 3190 } 3191 impl ::core::marker::Copy for PHONEBUTTONINFO {} 3192 impl ::core::clone::Clone for PHONEBUTTONINFO { clone(&self) -> Self3193 fn clone(&self) -> Self { 3194 *self 3195 } 3196 } 3197 pub const PHONEBUTTONMODE_CALL: u32 = 2u32; 3198 pub const PHONEBUTTONMODE_DISPLAY: u32 = 32u32; 3199 pub const PHONEBUTTONMODE_DUMMY: u32 = 1u32; 3200 pub const PHONEBUTTONMODE_FEATURE: u32 = 4u32; 3201 pub const PHONEBUTTONMODE_KEYPAD: u32 = 8u32; 3202 pub const PHONEBUTTONMODE_LOCAL: u32 = 16u32; 3203 pub const PHONEBUTTONSTATE_DOWN: u32 = 2u32; 3204 pub const PHONEBUTTONSTATE_UNAVAIL: u32 = 8u32; 3205 pub const PHONEBUTTONSTATE_UNKNOWN: u32 = 4u32; 3206 pub const PHONEBUTTONSTATE_UP: u32 = 1u32; 3207 pub type PHONECALLBACK = unsafe extern "system" fn(hdevice: u32, dwmessage: u32, dwinstance: usize, dwparam1: usize, dwparam2: usize, dwparam3: usize); 3208 #[repr(C, packed(1))] 3209 pub struct PHONECAPS { 3210 pub dwTotalSize: u32, 3211 pub dwNeededSize: u32, 3212 pub dwUsedSize: u32, 3213 pub dwProviderInfoSize: u32, 3214 pub dwProviderInfoOffset: u32, 3215 pub dwPhoneInfoSize: u32, 3216 pub dwPhoneInfoOffset: u32, 3217 pub dwPermanentPhoneID: u32, 3218 pub dwPhoneNameSize: u32, 3219 pub dwPhoneNameOffset: u32, 3220 pub dwStringFormat: u32, 3221 pub dwPhoneStates: u32, 3222 pub dwHookSwitchDevs: u32, 3223 pub dwHandsetHookSwitchModes: u32, 3224 pub dwSpeakerHookSwitchModes: u32, 3225 pub dwHeadsetHookSwitchModes: u32, 3226 pub dwVolumeFlags: u32, 3227 pub dwGainFlags: u32, 3228 pub dwDisplayNumRows: u32, 3229 pub dwDisplayNumColumns: u32, 3230 pub dwNumRingModes: u32, 3231 pub dwNumButtonLamps: u32, 3232 pub dwButtonModesSize: u32, 3233 pub dwButtonModesOffset: u32, 3234 pub dwButtonFunctionsSize: u32, 3235 pub dwButtonFunctionsOffset: u32, 3236 pub dwLampModesSize: u32, 3237 pub dwLampModesOffset: u32, 3238 pub dwNumSetData: u32, 3239 pub dwSetDataSize: u32, 3240 pub dwSetDataOffset: u32, 3241 pub dwNumGetData: u32, 3242 pub dwGetDataSize: u32, 3243 pub dwGetDataOffset: u32, 3244 pub dwDevSpecificSize: u32, 3245 pub dwDevSpecificOffset: u32, 3246 pub dwDeviceClassesSize: u32, 3247 pub dwDeviceClassesOffset: u32, 3248 pub dwPhoneFeatures: u32, 3249 pub dwSettableHandsetHookSwitchModes: u32, 3250 pub dwSettableSpeakerHookSwitchModes: u32, 3251 pub dwSettableHeadsetHookSwitchModes: u32, 3252 pub dwMonitoredHandsetHookSwitchModes: u32, 3253 pub dwMonitoredSpeakerHookSwitchModes: u32, 3254 pub dwMonitoredHeadsetHookSwitchModes: u32, 3255 pub PermanentPhoneGuid: ::windows_sys::core::GUID, 3256 } 3257 impl ::core::marker::Copy for PHONECAPS {} 3258 impl ::core::clone::Clone for PHONECAPS { clone(&self) -> Self3259 fn clone(&self) -> Self { 3260 *self 3261 } 3262 } 3263 pub type PHONECAPS_BUFFER = i32; 3264 pub const PCB_DEVSPECIFICBUFFER: PHONECAPS_BUFFER = 0i32; 3265 pub type PHONECAPS_LONG = i32; 3266 pub const PCL_HOOKSWITCHES: PHONECAPS_LONG = 0i32; 3267 pub const PCL_HANDSETHOOKSWITCHMODES: PHONECAPS_LONG = 1i32; 3268 pub const PCL_HEADSETHOOKSWITCHMODES: PHONECAPS_LONG = 2i32; 3269 pub const PCL_SPEAKERPHONEHOOKSWITCHMODES: PHONECAPS_LONG = 3i32; 3270 pub const PCL_DISPLAYNUMROWS: PHONECAPS_LONG = 4i32; 3271 pub const PCL_DISPLAYNUMCOLUMNS: PHONECAPS_LONG = 5i32; 3272 pub const PCL_NUMRINGMODES: PHONECAPS_LONG = 6i32; 3273 pub const PCL_NUMBUTTONLAMPS: PHONECAPS_LONG = 7i32; 3274 pub const PCL_GENERICPHONE: PHONECAPS_LONG = 8i32; 3275 pub type PHONECAPS_STRING = i32; 3276 pub const PCS_PHONENAME: PHONECAPS_STRING = 0i32; 3277 pub const PCS_PHONEINFO: PHONECAPS_STRING = 1i32; 3278 pub const PCS_PROVIDERINFO: PHONECAPS_STRING = 2i32; 3279 pub const PHONEERR_ALLOCATED: u32 = 2415919105u32; 3280 pub const PHONEERR_BADDEVICEID: u32 = 2415919106u32; 3281 pub const PHONEERR_DISCONNECTED: u32 = 2415919140u32; 3282 pub const PHONEERR_INCOMPATIBLEAPIVERSION: u32 = 2415919107u32; 3283 pub const PHONEERR_INCOMPATIBLEEXTVERSION: u32 = 2415919108u32; 3284 pub const PHONEERR_INIFILECORRUPT: u32 = 2415919109u32; 3285 pub const PHONEERR_INUSE: u32 = 2415919110u32; 3286 pub const PHONEERR_INVALAPPHANDLE: u32 = 2415919111u32; 3287 pub const PHONEERR_INVALAPPNAME: u32 = 2415919112u32; 3288 pub const PHONEERR_INVALBUTTONLAMPID: u32 = 2415919113u32; 3289 pub const PHONEERR_INVALBUTTONMODE: u32 = 2415919114u32; 3290 pub const PHONEERR_INVALBUTTONSTATE: u32 = 2415919115u32; 3291 pub const PHONEERR_INVALDATAID: u32 = 2415919116u32; 3292 pub const PHONEERR_INVALDEVICECLASS: u32 = 2415919117u32; 3293 pub const PHONEERR_INVALEXTVERSION: u32 = 2415919118u32; 3294 pub const PHONEERR_INVALHOOKSWITCHDEV: u32 = 2415919119u32; 3295 pub const PHONEERR_INVALHOOKSWITCHMODE: u32 = 2415919120u32; 3296 pub const PHONEERR_INVALLAMPMODE: u32 = 2415919121u32; 3297 pub const PHONEERR_INVALPARAM: u32 = 2415919122u32; 3298 pub const PHONEERR_INVALPHONEHANDLE: u32 = 2415919123u32; 3299 pub const PHONEERR_INVALPHONESTATE: u32 = 2415919124u32; 3300 pub const PHONEERR_INVALPOINTER: u32 = 2415919125u32; 3301 pub const PHONEERR_INVALPRIVILEGE: u32 = 2415919126u32; 3302 pub const PHONEERR_INVALRINGMODE: u32 = 2415919127u32; 3303 pub const PHONEERR_NODEVICE: u32 = 2415919128u32; 3304 pub const PHONEERR_NODRIVER: u32 = 2415919129u32; 3305 pub const PHONEERR_NOMEM: u32 = 2415919130u32; 3306 pub const PHONEERR_NOTOWNER: u32 = 2415919131u32; 3307 pub const PHONEERR_OPERATIONFAILED: u32 = 2415919132u32; 3308 pub const PHONEERR_OPERATIONUNAVAIL: u32 = 2415919133u32; 3309 pub const PHONEERR_REINIT: u32 = 2415919139u32; 3310 pub const PHONEERR_REQUESTOVERRUN: u32 = 2415919136u32; 3311 pub const PHONEERR_RESOURCEUNAVAIL: u32 = 2415919135u32; 3312 pub const PHONEERR_SERVICE_NOT_RUNNING: u32 = 2415919141u32; 3313 pub const PHONEERR_STRUCTURETOOSMALL: u32 = 2415919137u32; 3314 pub const PHONEERR_UNINITIALIZED: u32 = 2415919138u32; 3315 pub type PHONEEVENT = unsafe extern "system" fn(htphone: *mut HTAPIPHONE__, dwmsg: u32, dwparam1: usize, dwparam2: usize, dwparam3: usize); 3316 #[repr(C, packed(1))] 3317 pub struct PHONEEXTENSIONID { 3318 pub dwExtensionID0: u32, 3319 pub dwExtensionID1: u32, 3320 pub dwExtensionID2: u32, 3321 pub dwExtensionID3: u32, 3322 } 3323 impl ::core::marker::Copy for PHONEEXTENSIONID {} 3324 impl ::core::clone::Clone for PHONEEXTENSIONID { clone(&self) -> Self3325 fn clone(&self) -> Self { 3326 *self 3327 } 3328 } 3329 pub const PHONEFEATURE_GENERICPHONE: u32 = 268435456u32; 3330 pub const PHONEFEATURE_GETBUTTONINFO: u32 = 1u32; 3331 pub const PHONEFEATURE_GETDATA: u32 = 2u32; 3332 pub const PHONEFEATURE_GETDISPLAY: u32 = 4u32; 3333 pub const PHONEFEATURE_GETGAINHANDSET: u32 = 8u32; 3334 pub const PHONEFEATURE_GETGAINHEADSET: u32 = 32u32; 3335 pub const PHONEFEATURE_GETGAINSPEAKER: u32 = 16u32; 3336 pub const PHONEFEATURE_GETHOOKSWITCHHANDSET: u32 = 64u32; 3337 pub const PHONEFEATURE_GETHOOKSWITCHHEADSET: u32 = 256u32; 3338 pub const PHONEFEATURE_GETHOOKSWITCHSPEAKER: u32 = 128u32; 3339 pub const PHONEFEATURE_GETLAMP: u32 = 512u32; 3340 pub const PHONEFEATURE_GETRING: u32 = 1024u32; 3341 pub const PHONEFEATURE_GETVOLUMEHANDSET: u32 = 2048u32; 3342 pub const PHONEFEATURE_GETVOLUMEHEADSET: u32 = 8192u32; 3343 pub const PHONEFEATURE_GETVOLUMESPEAKER: u32 = 4096u32; 3344 pub const PHONEFEATURE_SETBUTTONINFO: u32 = 16384u32; 3345 pub const PHONEFEATURE_SETDATA: u32 = 32768u32; 3346 pub const PHONEFEATURE_SETDISPLAY: u32 = 65536u32; 3347 pub const PHONEFEATURE_SETGAINHANDSET: u32 = 131072u32; 3348 pub const PHONEFEATURE_SETGAINHEADSET: u32 = 524288u32; 3349 pub const PHONEFEATURE_SETGAINSPEAKER: u32 = 262144u32; 3350 pub const PHONEFEATURE_SETHOOKSWITCHHANDSET: u32 = 1048576u32; 3351 pub const PHONEFEATURE_SETHOOKSWITCHHEADSET: u32 = 4194304u32; 3352 pub const PHONEFEATURE_SETHOOKSWITCHSPEAKER: u32 = 2097152u32; 3353 pub const PHONEFEATURE_SETLAMP: u32 = 8388608u32; 3354 pub const PHONEFEATURE_SETRING: u32 = 16777216u32; 3355 pub const PHONEFEATURE_SETVOLUMEHANDSET: u32 = 33554432u32; 3356 pub const PHONEFEATURE_SETVOLUMEHEADSET: u32 = 134217728u32; 3357 pub const PHONEFEATURE_SETVOLUMESPEAKER: u32 = 67108864u32; 3358 pub const PHONEHOOKSWITCHDEV_HANDSET: u32 = 1u32; 3359 pub const PHONEHOOKSWITCHDEV_HEADSET: u32 = 4u32; 3360 pub const PHONEHOOKSWITCHDEV_SPEAKER: u32 = 2u32; 3361 pub const PHONEHOOKSWITCHMODE_MIC: u32 = 2u32; 3362 pub const PHONEHOOKSWITCHMODE_MICSPEAKER: u32 = 8u32; 3363 pub const PHONEHOOKSWITCHMODE_ONHOOK: u32 = 1u32; 3364 pub const PHONEHOOKSWITCHMODE_SPEAKER: u32 = 4u32; 3365 pub const PHONEHOOKSWITCHMODE_UNKNOWN: u32 = 16u32; 3366 pub const PHONEINITIALIZEEXOPTION_USECOMPLETIONPORT: u32 = 3u32; 3367 pub const PHONEINITIALIZEEXOPTION_USEEVENT: u32 = 2u32; 3368 pub const PHONEINITIALIZEEXOPTION_USEHIDDENWINDOW: u32 = 1u32; 3369 #[repr(C, packed(1))] 3370 #[cfg(feature = "Win32_Foundation")] 3371 pub struct PHONEINITIALIZEEXPARAMS { 3372 pub dwTotalSize: u32, 3373 pub dwNeededSize: u32, 3374 pub dwUsedSize: u32, 3375 pub dwOptions: u32, 3376 pub Handles: PHONEINITIALIZEEXPARAMS_0, 3377 pub dwCompletionKey: u32, 3378 } 3379 #[cfg(feature = "Win32_Foundation")] 3380 impl ::core::marker::Copy for PHONEINITIALIZEEXPARAMS {} 3381 #[cfg(feature = "Win32_Foundation")] 3382 impl ::core::clone::Clone for PHONEINITIALIZEEXPARAMS { clone(&self) -> Self3383 fn clone(&self) -> Self { 3384 *self 3385 } 3386 } 3387 #[repr(C, packed(1))] 3388 #[cfg(feature = "Win32_Foundation")] 3389 pub union PHONEINITIALIZEEXPARAMS_0 { 3390 pub hEvent: super::super::Foundation::HANDLE, 3391 pub hCompletionPort: super::super::Foundation::HANDLE, 3392 } 3393 #[cfg(feature = "Win32_Foundation")] 3394 impl ::core::marker::Copy for PHONEINITIALIZEEXPARAMS_0 {} 3395 #[cfg(feature = "Win32_Foundation")] 3396 impl ::core::clone::Clone for PHONEINITIALIZEEXPARAMS_0 { clone(&self) -> Self3397 fn clone(&self) -> Self { 3398 *self 3399 } 3400 } 3401 pub const PHONELAMPMODE_BROKENFLUTTER: u32 = 64u32; 3402 pub const PHONELAMPMODE_DUMMY: u32 = 1u32; 3403 pub const PHONELAMPMODE_FLASH: u32 = 16u32; 3404 pub const PHONELAMPMODE_FLUTTER: u32 = 32u32; 3405 pub const PHONELAMPMODE_OFF: u32 = 2u32; 3406 pub const PHONELAMPMODE_STEADY: u32 = 4u32; 3407 pub const PHONELAMPMODE_UNKNOWN: u32 = 128u32; 3408 pub const PHONELAMPMODE_WINK: u32 = 8u32; 3409 #[repr(C, packed(1))] 3410 pub struct PHONEMESSAGE { 3411 pub hDevice: u32, 3412 pub dwMessageID: u32, 3413 pub dwCallbackInstance: usize, 3414 pub dwParam1: usize, 3415 pub dwParam2: usize, 3416 pub dwParam3: usize, 3417 } 3418 impl ::core::marker::Copy for PHONEMESSAGE {} 3419 impl ::core::clone::Clone for PHONEMESSAGE { clone(&self) -> Self3420 fn clone(&self) -> Self { 3421 *self 3422 } 3423 } 3424 pub const PHONEPRIVILEGE_MONITOR: u32 = 1u32; 3425 pub const PHONEPRIVILEGE_OWNER: u32 = 2u32; 3426 pub const PHONESTATE_CAPSCHANGE: u32 = 4194304u32; 3427 pub const PHONESTATE_CONNECTED: u32 = 2u32; 3428 pub const PHONESTATE_DEVSPECIFIC: u32 = 1048576u32; 3429 pub const PHONESTATE_DISCONNECTED: u32 = 4u32; 3430 pub const PHONESTATE_DISPLAY: u32 = 32u32; 3431 pub const PHONESTATE_HANDSETGAIN: u32 = 2048u32; 3432 pub const PHONESTATE_HANDSETHOOKSWITCH: u32 = 512u32; 3433 pub const PHONESTATE_HANDSETVOLUME: u32 = 1024u32; 3434 pub const PHONESTATE_HEADSETGAIN: u32 = 131072u32; 3435 pub const PHONESTATE_HEADSETHOOKSWITCH: u32 = 32768u32; 3436 pub const PHONESTATE_HEADSETVOLUME: u32 = 65536u32; 3437 pub const PHONESTATE_LAMP: u32 = 64u32; 3438 pub const PHONESTATE_MONITORS: u32 = 16u32; 3439 pub const PHONESTATE_OTHER: u32 = 1u32; 3440 pub const PHONESTATE_OWNER: u32 = 8u32; 3441 pub const PHONESTATE_REINIT: u32 = 2097152u32; 3442 pub const PHONESTATE_REMOVED: u32 = 8388608u32; 3443 pub const PHONESTATE_RESUME: u32 = 524288u32; 3444 pub const PHONESTATE_RINGMODE: u32 = 128u32; 3445 pub const PHONESTATE_RINGVOLUME: u32 = 256u32; 3446 pub const PHONESTATE_SPEAKERGAIN: u32 = 16384u32; 3447 pub const PHONESTATE_SPEAKERHOOKSWITCH: u32 = 4096u32; 3448 pub const PHONESTATE_SPEAKERVOLUME: u32 = 8192u32; 3449 pub const PHONESTATE_SUSPEND: u32 = 262144u32; 3450 #[repr(C, packed(1))] 3451 pub struct PHONESTATUS { 3452 pub dwTotalSize: u32, 3453 pub dwNeededSize: u32, 3454 pub dwUsedSize: u32, 3455 pub dwStatusFlags: u32, 3456 pub dwNumOwners: u32, 3457 pub dwNumMonitors: u32, 3458 pub dwRingMode: u32, 3459 pub dwRingVolume: u32, 3460 pub dwHandsetHookSwitchMode: u32, 3461 pub dwHandsetVolume: u32, 3462 pub dwHandsetGain: u32, 3463 pub dwSpeakerHookSwitchMode: u32, 3464 pub dwSpeakerVolume: u32, 3465 pub dwSpeakerGain: u32, 3466 pub dwHeadsetHookSwitchMode: u32, 3467 pub dwHeadsetVolume: u32, 3468 pub dwHeadsetGain: u32, 3469 pub dwDisplaySize: u32, 3470 pub dwDisplayOffset: u32, 3471 pub dwLampModesSize: u32, 3472 pub dwLampModesOffset: u32, 3473 pub dwOwnerNameSize: u32, 3474 pub dwOwnerNameOffset: u32, 3475 pub dwDevSpecificSize: u32, 3476 pub dwDevSpecificOffset: u32, 3477 pub dwPhoneFeatures: u32, 3478 } 3479 impl ::core::marker::Copy for PHONESTATUS {} 3480 impl ::core::clone::Clone for PHONESTATUS { clone(&self) -> Self3481 fn clone(&self) -> Self { 3482 *self 3483 } 3484 } 3485 pub const PHONESTATUSFLAGS_CONNECTED: u32 = 1u32; 3486 pub const PHONESTATUSFLAGS_SUSPENDED: u32 = 2u32; 3487 pub const PHONE_BUTTON: i32 = 14i32; 3488 pub type PHONE_BUTTON_FUNCTION = i32; 3489 pub const PBF_UNKNOWN: PHONE_BUTTON_FUNCTION = 0i32; 3490 pub const PBF_CONFERENCE: PHONE_BUTTON_FUNCTION = 1i32; 3491 pub const PBF_TRANSFER: PHONE_BUTTON_FUNCTION = 2i32; 3492 pub const PBF_DROP: PHONE_BUTTON_FUNCTION = 3i32; 3493 pub const PBF_HOLD: PHONE_BUTTON_FUNCTION = 4i32; 3494 pub const PBF_RECALL: PHONE_BUTTON_FUNCTION = 5i32; 3495 pub const PBF_DISCONNECT: PHONE_BUTTON_FUNCTION = 6i32; 3496 pub const PBF_CONNECT: PHONE_BUTTON_FUNCTION = 7i32; 3497 pub const PBF_MSGWAITON: PHONE_BUTTON_FUNCTION = 8i32; 3498 pub const PBF_MSGWAITOFF: PHONE_BUTTON_FUNCTION = 9i32; 3499 pub const PBF_SELECTRING: PHONE_BUTTON_FUNCTION = 10i32; 3500 pub const PBF_ABBREVDIAL: PHONE_BUTTON_FUNCTION = 11i32; 3501 pub const PBF_FORWARD: PHONE_BUTTON_FUNCTION = 12i32; 3502 pub const PBF_PICKUP: PHONE_BUTTON_FUNCTION = 13i32; 3503 pub const PBF_RINGAGAIN: PHONE_BUTTON_FUNCTION = 14i32; 3504 pub const PBF_PARK: PHONE_BUTTON_FUNCTION = 15i32; 3505 pub const PBF_REJECT: PHONE_BUTTON_FUNCTION = 16i32; 3506 pub const PBF_REDIRECT: PHONE_BUTTON_FUNCTION = 17i32; 3507 pub const PBF_MUTE: PHONE_BUTTON_FUNCTION = 18i32; 3508 pub const PBF_VOLUMEUP: PHONE_BUTTON_FUNCTION = 19i32; 3509 pub const PBF_VOLUMEDOWN: PHONE_BUTTON_FUNCTION = 20i32; 3510 pub const PBF_SPEAKERON: PHONE_BUTTON_FUNCTION = 21i32; 3511 pub const PBF_SPEAKEROFF: PHONE_BUTTON_FUNCTION = 22i32; 3512 pub const PBF_FLASH: PHONE_BUTTON_FUNCTION = 23i32; 3513 pub const PBF_DATAON: PHONE_BUTTON_FUNCTION = 24i32; 3514 pub const PBF_DATAOFF: PHONE_BUTTON_FUNCTION = 25i32; 3515 pub const PBF_DONOTDISTURB: PHONE_BUTTON_FUNCTION = 26i32; 3516 pub const PBF_INTERCOM: PHONE_BUTTON_FUNCTION = 27i32; 3517 pub const PBF_BRIDGEDAPP: PHONE_BUTTON_FUNCTION = 28i32; 3518 pub const PBF_BUSY: PHONE_BUTTON_FUNCTION = 29i32; 3519 pub const PBF_CALLAPP: PHONE_BUTTON_FUNCTION = 30i32; 3520 pub const PBF_DATETIME: PHONE_BUTTON_FUNCTION = 31i32; 3521 pub const PBF_DIRECTORY: PHONE_BUTTON_FUNCTION = 32i32; 3522 pub const PBF_COVER: PHONE_BUTTON_FUNCTION = 33i32; 3523 pub const PBF_CALLID: PHONE_BUTTON_FUNCTION = 34i32; 3524 pub const PBF_LASTNUM: PHONE_BUTTON_FUNCTION = 35i32; 3525 pub const PBF_NIGHTSRV: PHONE_BUTTON_FUNCTION = 36i32; 3526 pub const PBF_SENDCALLS: PHONE_BUTTON_FUNCTION = 37i32; 3527 pub const PBF_MSGINDICATOR: PHONE_BUTTON_FUNCTION = 38i32; 3528 pub const PBF_REPDIAL: PHONE_BUTTON_FUNCTION = 39i32; 3529 pub const PBF_SETREPDIAL: PHONE_BUTTON_FUNCTION = 40i32; 3530 pub const PBF_SYSTEMSPEED: PHONE_BUTTON_FUNCTION = 41i32; 3531 pub const PBF_STATIONSPEED: PHONE_BUTTON_FUNCTION = 42i32; 3532 pub const PBF_CAMPON: PHONE_BUTTON_FUNCTION = 43i32; 3533 pub const PBF_SAVEREPEAT: PHONE_BUTTON_FUNCTION = 44i32; 3534 pub const PBF_QUEUECALL: PHONE_BUTTON_FUNCTION = 45i32; 3535 pub const PBF_NONE: PHONE_BUTTON_FUNCTION = 46i32; 3536 pub const PBF_SEND: PHONE_BUTTON_FUNCTION = 47i32; 3537 pub type PHONE_BUTTON_MODE = i32; 3538 pub const PBM_DUMMY: PHONE_BUTTON_MODE = 0i32; 3539 pub const PBM_CALL: PHONE_BUTTON_MODE = 1i32; 3540 pub const PBM_FEATURE: PHONE_BUTTON_MODE = 2i32; 3541 pub const PBM_KEYPAD: PHONE_BUTTON_MODE = 3i32; 3542 pub const PBM_LOCAL: PHONE_BUTTON_MODE = 4i32; 3543 pub const PBM_DISPLAY: PHONE_BUTTON_MODE = 5i32; 3544 pub type PHONE_BUTTON_STATE = i32; 3545 pub const PBS_UP: PHONE_BUTTON_STATE = 1i32; 3546 pub const PBS_DOWN: PHONE_BUTTON_STATE = 2i32; 3547 pub const PBS_UNKNOWN: PHONE_BUTTON_STATE = 4i32; 3548 pub const PBS_UNAVAIL: PHONE_BUTTON_STATE = 8i32; 3549 pub const PHONE_CLOSE: i32 = 15i32; 3550 pub const PHONE_CREATE: i32 = 20i32; 3551 pub const PHONE_DEVSPECIFIC: i32 = 16i32; 3552 pub type PHONE_EVENT = i32; 3553 pub const PE_DISPLAY: PHONE_EVENT = 0i32; 3554 pub const PE_LAMPMODE: PHONE_EVENT = 1i32; 3555 pub const PE_RINGMODE: PHONE_EVENT = 2i32; 3556 pub const PE_RINGVOLUME: PHONE_EVENT = 3i32; 3557 pub const PE_HOOKSWITCH: PHONE_EVENT = 4i32; 3558 pub const PE_CAPSCHANGE: PHONE_EVENT = 5i32; 3559 pub const PE_BUTTON: PHONE_EVENT = 6i32; 3560 pub const PE_CLOSE: PHONE_EVENT = 7i32; 3561 pub const PE_NUMBERGATHERED: PHONE_EVENT = 8i32; 3562 pub const PE_DIALING: PHONE_EVENT = 9i32; 3563 pub const PE_ANSWER: PHONE_EVENT = 10i32; 3564 pub const PE_DISCONNECT: PHONE_EVENT = 11i32; 3565 pub const PE_LASTITEM: PHONE_EVENT = 11i32; 3566 pub type PHONE_HOOK_SWITCH_DEVICE = i32; 3567 pub const PHSD_HANDSET: PHONE_HOOK_SWITCH_DEVICE = 1i32; 3568 pub const PHSD_SPEAKERPHONE: PHONE_HOOK_SWITCH_DEVICE = 2i32; 3569 pub const PHSD_HEADSET: PHONE_HOOK_SWITCH_DEVICE = 4i32; 3570 pub type PHONE_HOOK_SWITCH_STATE = i32; 3571 pub const PHSS_ONHOOK: PHONE_HOOK_SWITCH_STATE = 1i32; 3572 pub const PHSS_OFFHOOK_MIC_ONLY: PHONE_HOOK_SWITCH_STATE = 2i32; 3573 pub const PHSS_OFFHOOK_SPEAKER_ONLY: PHONE_HOOK_SWITCH_STATE = 4i32; 3574 pub const PHSS_OFFHOOK: PHONE_HOOK_SWITCH_STATE = 8i32; 3575 pub type PHONE_LAMP_MODE = i32; 3576 pub const LM_DUMMY: PHONE_LAMP_MODE = 1i32; 3577 pub const LM_OFF: PHONE_LAMP_MODE = 2i32; 3578 pub const LM_STEADY: PHONE_LAMP_MODE = 4i32; 3579 pub const LM_WINK: PHONE_LAMP_MODE = 8i32; 3580 pub const LM_FLASH: PHONE_LAMP_MODE = 16i32; 3581 pub const LM_FLUTTER: PHONE_LAMP_MODE = 32i32; 3582 pub const LM_BROKENFLUTTER: PHONE_LAMP_MODE = 64i32; 3583 pub const LM_UNKNOWN: PHONE_LAMP_MODE = 128i32; 3584 pub type PHONE_PRIVILEGE = i32; 3585 pub const PP_OWNER: PHONE_PRIVILEGE = 0i32; 3586 pub const PP_MONITOR: PHONE_PRIVILEGE = 1i32; 3587 pub const PHONE_REMOVE: i32 = 26i32; 3588 pub const PHONE_REPLY: i32 = 17i32; 3589 pub const PHONE_STATE: i32 = 18i32; 3590 pub type PHONE_TONE = i32; 3591 pub const PT_KEYPADZERO: PHONE_TONE = 0i32; 3592 pub const PT_KEYPADONE: PHONE_TONE = 1i32; 3593 pub const PT_KEYPADTWO: PHONE_TONE = 2i32; 3594 pub const PT_KEYPADTHREE: PHONE_TONE = 3i32; 3595 pub const PT_KEYPADFOUR: PHONE_TONE = 4i32; 3596 pub const PT_KEYPADFIVE: PHONE_TONE = 5i32; 3597 pub const PT_KEYPADSIX: PHONE_TONE = 6i32; 3598 pub const PT_KEYPADSEVEN: PHONE_TONE = 7i32; 3599 pub const PT_KEYPADEIGHT: PHONE_TONE = 8i32; 3600 pub const PT_KEYPADNINE: PHONE_TONE = 9i32; 3601 pub const PT_KEYPADSTAR: PHONE_TONE = 10i32; 3602 pub const PT_KEYPADPOUND: PHONE_TONE = 11i32; 3603 pub const PT_KEYPADA: PHONE_TONE = 12i32; 3604 pub const PT_KEYPADB: PHONE_TONE = 13i32; 3605 pub const PT_KEYPADC: PHONE_TONE = 14i32; 3606 pub const PT_KEYPADD: PHONE_TONE = 15i32; 3607 pub const PT_NORMALDIALTONE: PHONE_TONE = 16i32; 3608 pub const PT_EXTERNALDIALTONE: PHONE_TONE = 17i32; 3609 pub const PT_BUSY: PHONE_TONE = 18i32; 3610 pub const PT_RINGBACK: PHONE_TONE = 19i32; 3611 pub const PT_ERRORTONE: PHONE_TONE = 20i32; 3612 pub const PT_SILENCE: PHONE_TONE = 21i32; 3613 pub const PRIVATEOBJECT_ADDRESS: u32 = 6u32; 3614 pub const PRIVATEOBJECT_CALL: u32 = 4u32; 3615 pub const PRIVATEOBJECT_CALLID: u32 = 2u32; 3616 pub const PRIVATEOBJECT_LINE: u32 = 3u32; 3617 pub const PRIVATEOBJECT_NONE: u32 = 1u32; 3618 pub const PRIVATEOBJECT_PHONE: u32 = 5u32; 3619 pub type QOS_EVENT = i32; 3620 pub const QE_NOQOS: QOS_EVENT = 1i32; 3621 pub const QE_ADMISSIONFAILURE: QOS_EVENT = 2i32; 3622 pub const QE_POLICYFAILURE: QOS_EVENT = 3i32; 3623 pub const QE_GENERICERROR: QOS_EVENT = 4i32; 3624 pub const QE_LASTITEM: QOS_EVENT = 4i32; 3625 pub type QOS_SERVICE_LEVEL = i32; 3626 pub const QSL_NEEDED: QOS_SERVICE_LEVEL = 1i32; 3627 pub const QSL_IF_AVAILABLE: QOS_SERVICE_LEVEL = 2i32; 3628 pub const QSL_BEST_EFFORT: QOS_SERVICE_LEVEL = 3i32; 3629 pub const RENDBIND_AUTHENTICATE: u32 = 1u32; 3630 pub const RENDBIND_DEFAULTCREDENTIALS: u32 = 14u32; 3631 pub const RENDBIND_DEFAULTDOMAINNAME: u32 = 2u32; 3632 pub const RENDBIND_DEFAULTPASSWORD: u32 = 8u32; 3633 pub const RENDBIND_DEFAULTUSERNAME: u32 = 4u32; 3634 pub type RND_ADVERTISING_SCOPE = i32; 3635 pub const RAS_LOCAL: RND_ADVERTISING_SCOPE = 1i32; 3636 pub const RAS_SITE: RND_ADVERTISING_SCOPE = 2i32; 3637 pub const RAS_REGION: RND_ADVERTISING_SCOPE = 3i32; 3638 pub const RAS_WORLD: RND_ADVERTISING_SCOPE = 4i32; 3639 pub const Rendezvous: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4043480667, data2: 52059, data3: 4560, data4: [141, 89, 0, 192, 79, 217, 26, 192] }; 3640 pub const RequestMakeCall: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2890465248, data2: 63684, data3: 4561, data4: [160, 48, 0, 192, 79, 182, 128, 159] }; 3641 pub const STRINGFORMAT_ASCII: u32 = 1u32; 3642 pub const STRINGFORMAT_BINARY: u32 = 4u32; 3643 pub const STRINGFORMAT_DBCS: u32 = 2u32; 3644 pub const STRINGFORMAT_UNICODE: u32 = 3u32; 3645 pub const STRM_CONFIGURED: u32 = 2u32; 3646 pub const STRM_INITIAL: u32 = 0u32; 3647 pub const STRM_PAUSED: u32 = 8u32; 3648 pub const STRM_RUNNING: u32 = 4u32; 3649 pub const STRM_STOPPED: u32 = 16u32; 3650 pub const STRM_TERMINALSELECTED: u32 = 1u32; 3651 #[repr(C)] 3652 pub struct STnefProblem { 3653 pub ulComponent: u32, 3654 pub ulAttribute: u32, 3655 pub ulPropTag: u32, 3656 pub scode: i32, 3657 } 3658 impl ::core::marker::Copy for STnefProblem {} 3659 impl ::core::clone::Clone for STnefProblem { clone(&self) -> Self3660 fn clone(&self) -> Self { 3661 *self 3662 } 3663 } 3664 #[repr(C)] 3665 pub struct STnefProblemArray { 3666 pub cProblem: u32, 3667 pub aProblem: [STnefProblem; 1], 3668 } 3669 impl ::core::marker::Copy for STnefProblemArray {} 3670 impl ::core::clone::Clone for STnefProblemArray { clone(&self) -> Self3671 fn clone(&self) -> Self { 3672 *self 3673 } 3674 } 3675 pub const TAPI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 567727246, data2: 43147, data3: 4560, data4: [131, 221, 0, 170, 0, 60, 202, 189] }; 3676 pub const TAPIERR_CONNECTED: i32 = 0i32; 3677 pub const TAPIERR_DESTBUSY: i32 = -11i32; 3678 pub const TAPIERR_DESTNOANSWER: i32 = -12i32; 3679 pub const TAPIERR_DESTUNAVAIL: i32 = -13i32; 3680 pub const TAPIERR_DEVICECLASSUNAVAIL: i32 = -8i32; 3681 pub const TAPIERR_DEVICEIDUNAVAIL: i32 = -9i32; 3682 pub const TAPIERR_DEVICEINUSE: i32 = -10i32; 3683 pub const TAPIERR_DROPPED: i32 = -1i32; 3684 pub const TAPIERR_INVALDESTADDRESS: i32 = -4i32; 3685 pub const TAPIERR_INVALDEVICECLASS: i32 = -6i32; 3686 pub const TAPIERR_INVALDEVICEID: i32 = -7i32; 3687 pub const TAPIERR_INVALPOINTER: i32 = -18i32; 3688 pub const TAPIERR_INVALWINDOWHANDLE: i32 = -5i32; 3689 pub const TAPIERR_MMCWRITELOCKED: i32 = -20i32; 3690 pub const TAPIERR_NOREQUESTRECIPIENT: i32 = -2i32; 3691 pub const TAPIERR_NOTADMIN: i32 = -19i32; 3692 pub const TAPIERR_PROVIDERALREADYINSTALLED: i32 = -21i32; 3693 pub const TAPIERR_REQUESTCANCELLED: i32 = -17i32; 3694 pub const TAPIERR_REQUESTFAILED: i32 = -16i32; 3695 pub const TAPIERR_REQUESTQUEUEFULL: i32 = -3i32; 3696 pub const TAPIERR_SCP_ALREADY_EXISTS: i32 = -22i32; 3697 pub const TAPIERR_SCP_DOES_NOT_EXIST: i32 = -23i32; 3698 pub const TAPIERR_UNKNOWNREQUESTID: i32 = -15i32; 3699 pub const TAPIERR_UNKNOWNWINHANDLE: i32 = -14i32; 3700 pub const TAPIMAXAPPNAMESIZE: i32 = 40i32; 3701 pub const TAPIMAXCALLEDPARTYSIZE: i32 = 40i32; 3702 pub const TAPIMAXCOMMENTSIZE: i32 = 80i32; 3703 pub const TAPIMAXDESTADDRESSSIZE: i32 = 80i32; 3704 pub const TAPIMAXDEVICECLASSSIZE: i32 = 40i32; 3705 pub const TAPIMAXDEVICEIDSIZE: i32 = 40i32; 3706 pub const TAPIMEDIATYPE_AUDIO: u32 = 8u32; 3707 pub const TAPIMEDIATYPE_DATAMODEM: u32 = 16u32; 3708 pub const TAPIMEDIATYPE_G3FAX: u32 = 32u32; 3709 pub const TAPIMEDIATYPE_MULTITRACK: u32 = 65536u32; 3710 pub const TAPIMEDIATYPE_VIDEO: u32 = 32768u32; 3711 pub type TAPIOBJECT_EVENT = i32; 3712 pub const TE_ADDRESSCREATE: TAPIOBJECT_EVENT = 0i32; 3713 pub const TE_ADDRESSREMOVE: TAPIOBJECT_EVENT = 1i32; 3714 pub const TE_REINIT: TAPIOBJECT_EVENT = 2i32; 3715 pub const TE_TRANSLATECHANGE: TAPIOBJECT_EVENT = 3i32; 3716 pub const TE_ADDRESSCLOSE: TAPIOBJECT_EVENT = 4i32; 3717 pub const TE_PHONECREATE: TAPIOBJECT_EVENT = 5i32; 3718 pub const TE_PHONEREMOVE: TAPIOBJECT_EVENT = 6i32; 3719 pub const TAPI_CURRENT_VERSION: u32 = 131074u32; 3720 #[repr(C)] 3721 pub struct TAPI_CUSTOMTONE { 3722 pub dwFrequency: u32, 3723 pub dwCadenceOn: u32, 3724 pub dwCadenceOff: u32, 3725 pub dwVolume: u32, 3726 } 3727 impl ::core::marker::Copy for TAPI_CUSTOMTONE {} 3728 impl ::core::clone::Clone for TAPI_CUSTOMTONE { clone(&self) -> Self3729 fn clone(&self) -> Self { 3730 *self 3731 } 3732 } 3733 #[repr(C)] 3734 pub struct TAPI_DETECTTONE { 3735 pub dwAppSpecific: u32, 3736 pub dwDuration: u32, 3737 pub dwFrequency1: u32, 3738 pub dwFrequency2: u32, 3739 pub dwFrequency3: u32, 3740 } 3741 impl ::core::marker::Copy for TAPI_DETECTTONE {} 3742 impl ::core::clone::Clone for TAPI_DETECTTONE { clone(&self) -> Self3743 fn clone(&self) -> Self { 3744 *self 3745 } 3746 } 3747 pub type TAPI_EVENT = i32; 3748 pub const TE_TAPIOBJECT: TAPI_EVENT = 1i32; 3749 pub const TE_ADDRESS: TAPI_EVENT = 2i32; 3750 pub const TE_CALLNOTIFICATION: TAPI_EVENT = 4i32; 3751 pub const TE_CALLSTATE: TAPI_EVENT = 8i32; 3752 pub const TE_CALLMEDIA: TAPI_EVENT = 16i32; 3753 pub const TE_CALLHUB: TAPI_EVENT = 32i32; 3754 pub const TE_CALLINFOCHANGE: TAPI_EVENT = 64i32; 3755 pub const TE_PRIVATE: TAPI_EVENT = 128i32; 3756 pub const TE_REQUEST: TAPI_EVENT = 256i32; 3757 pub const TE_AGENT: TAPI_EVENT = 512i32; 3758 pub const TE_AGENTSESSION: TAPI_EVENT = 1024i32; 3759 pub const TE_QOSEVENT: TAPI_EVENT = 2048i32; 3760 pub const TE_AGENTHANDLER: TAPI_EVENT = 4096i32; 3761 pub const TE_ACDGROUP: TAPI_EVENT = 8192i32; 3762 pub const TE_QUEUE: TAPI_EVENT = 16384i32; 3763 pub const TE_DIGITEVENT: TAPI_EVENT = 32768i32; 3764 pub const TE_GENERATEEVENT: TAPI_EVENT = 65536i32; 3765 pub const TE_ASRTERMINAL: TAPI_EVENT = 131072i32; 3766 pub const TE_TTSTERMINAL: TAPI_EVENT = 262144i32; 3767 pub const TE_FILETERMINAL: TAPI_EVENT = 524288i32; 3768 pub const TE_TONETERMINAL: TAPI_EVENT = 1048576i32; 3769 pub const TE_PHONEEVENT: TAPI_EVENT = 2097152i32; 3770 pub const TE_TONEEVENT: TAPI_EVENT = 4194304i32; 3771 pub const TE_GATHERDIGITS: TAPI_EVENT = 8388608i32; 3772 pub const TE_ADDRESSDEVSPECIFIC: TAPI_EVENT = 16777216i32; 3773 pub const TE_PHONEDEVSPECIFIC: TAPI_EVENT = 33554432i32; 3774 pub const TAPI_E_ADDRESSBLOCKED: ::windows_sys::core::HRESULT = -2147221462i32; 3775 pub const TAPI_E_ALLOCATED: ::windows_sys::core::HRESULT = -2147221498i32; 3776 pub const TAPI_E_BILLINGREJECTED: ::windows_sys::core::HRESULT = -2147221461i32; 3777 pub const TAPI_E_CALLCENTER_GROUP_REMOVED: ::windows_sys::core::HRESULT = -2147221435i32; 3778 pub const TAPI_E_CALLCENTER_INVALAGENTACTIVITY: ::windows_sys::core::HRESULT = -2147221428i32; 3779 pub const TAPI_E_CALLCENTER_INVALAGENTGROUP: ::windows_sys::core::HRESULT = -2147221431i32; 3780 pub const TAPI_E_CALLCENTER_INVALAGENTID: ::windows_sys::core::HRESULT = -2147221432i32; 3781 pub const TAPI_E_CALLCENTER_INVALAGENTSTATE: ::windows_sys::core::HRESULT = -2147221429i32; 3782 pub const TAPI_E_CALLCENTER_INVALPASSWORD: ::windows_sys::core::HRESULT = -2147221430i32; 3783 pub const TAPI_E_CALLCENTER_NO_AGENT_ID: ::windows_sys::core::HRESULT = -2147221433i32; 3784 pub const TAPI_E_CALLCENTER_QUEUE_REMOVED: ::windows_sys::core::HRESULT = -2147221434i32; 3785 pub const TAPI_E_CALLNOTSELECTED: ::windows_sys::core::HRESULT = -2147221420i32; 3786 pub const TAPI_E_CALLUNAVAIL: ::windows_sys::core::HRESULT = -2147221497i32; 3787 pub const TAPI_E_COMPLETIONOVERRUN: ::windows_sys::core::HRESULT = -2147221496i32; 3788 pub const TAPI_E_CONFERENCEFULL: ::windows_sys::core::HRESULT = -2147221495i32; 3789 pub const TAPI_E_DESTBUSY: ::windows_sys::core::HRESULT = -2147221452i32; 3790 pub const TAPI_E_DESTNOANSWER: ::windows_sys::core::HRESULT = -2147221451i32; 3791 pub const TAPI_E_DESTUNAVAIL: ::windows_sys::core::HRESULT = -2147221450i32; 3792 pub const TAPI_E_DIALMODIFIERNOTSUPPORTED: ::windows_sys::core::HRESULT = -2147221494i32; 3793 pub const TAPI_E_DROPPED: ::windows_sys::core::HRESULT = -2147221455i32; 3794 pub const TAPI_E_INUSE: ::windows_sys::core::HRESULT = -2147221493i32; 3795 pub const TAPI_E_INVALADDRESS: ::windows_sys::core::HRESULT = -2147221492i32; 3796 pub const TAPI_E_INVALADDRESSSTATE: ::windows_sys::core::HRESULT = -2147221491i32; 3797 pub const TAPI_E_INVALADDRESSTYPE: ::windows_sys::core::HRESULT = -2147221423i32; 3798 pub const TAPI_E_INVALBUTTONLAMPID: ::windows_sys::core::HRESULT = -2147221459i32; 3799 pub const TAPI_E_INVALBUTTONSTATE: ::windows_sys::core::HRESULT = -2147221458i32; 3800 pub const TAPI_E_INVALCALLPARAMS: ::windows_sys::core::HRESULT = -2147221490i32; 3801 pub const TAPI_E_INVALCALLPRIVILEGE: ::windows_sys::core::HRESULT = -2147221489i32; 3802 pub const TAPI_E_INVALCALLSTATE: ::windows_sys::core::HRESULT = -2147221488i32; 3803 pub const TAPI_E_INVALCARD: ::windows_sys::core::HRESULT = -2147221487i32; 3804 pub const TAPI_E_INVALCOMPLETIONID: ::windows_sys::core::HRESULT = -2147221486i32; 3805 pub const TAPI_E_INVALCOUNTRYCODE: ::windows_sys::core::HRESULT = -2147221485i32; 3806 pub const TAPI_E_INVALDATAID: ::windows_sys::core::HRESULT = -2147221457i32; 3807 pub const TAPI_E_INVALDEVICECLASS: ::windows_sys::core::HRESULT = -2147221484i32; 3808 pub const TAPI_E_INVALDIALPARAMS: ::windows_sys::core::HRESULT = -2147221483i32; 3809 pub const TAPI_E_INVALDIGITS: ::windows_sys::core::HRESULT = -2147221482i32; 3810 pub const TAPI_E_INVALFEATURE: ::windows_sys::core::HRESULT = -2147221460i32; 3811 pub const TAPI_E_INVALGROUPID: ::windows_sys::core::HRESULT = -2147221481i32; 3812 pub const TAPI_E_INVALHOOKSWITCHDEV: ::windows_sys::core::HRESULT = -2147221456i32; 3813 pub const TAPI_E_INVALIDDIRECTION: ::windows_sys::core::HRESULT = -2147221446i32; 3814 pub const TAPI_E_INVALIDMEDIATYPE: ::windows_sys::core::HRESULT = -2147221500i32; 3815 pub const TAPI_E_INVALIDSTREAM: ::windows_sys::core::HRESULT = -2147221437i32; 3816 pub const TAPI_E_INVALIDSTREAMSTATE: ::windows_sys::core::HRESULT = -2147221417i32; 3817 pub const TAPI_E_INVALIDTERMINAL: ::windows_sys::core::HRESULT = -2147221445i32; 3818 pub const TAPI_E_INVALIDTERMINALCLASS: ::windows_sys::core::HRESULT = -2147221444i32; 3819 pub const TAPI_E_INVALLIST: ::windows_sys::core::HRESULT = -2147221474i32; 3820 pub const TAPI_E_INVALLOCATION: ::windows_sys::core::HRESULT = -2147221480i32; 3821 pub const TAPI_E_INVALMESSAGEID: ::windows_sys::core::HRESULT = -2147221479i32; 3822 pub const TAPI_E_INVALMODE: ::windows_sys::core::HRESULT = -2147221473i32; 3823 pub const TAPI_E_INVALPARKID: ::windows_sys::core::HRESULT = -2147221478i32; 3824 pub const TAPI_E_INVALPRIVILEGE: ::windows_sys::core::HRESULT = -2147221447i32; 3825 pub const TAPI_E_INVALRATE: ::windows_sys::core::HRESULT = -2147221477i32; 3826 pub const TAPI_E_INVALTIMEOUT: ::windows_sys::core::HRESULT = -2147221476i32; 3827 pub const TAPI_E_INVALTONE: ::windows_sys::core::HRESULT = -2147221475i32; 3828 pub const TAPI_E_MAXSTREAMS: ::windows_sys::core::HRESULT = -2147221442i32; 3829 pub const TAPI_E_MAXTERMINALS: ::windows_sys::core::HRESULT = -2147221438i32; 3830 pub const TAPI_E_NOCONFERENCE: ::windows_sys::core::HRESULT = -2147221472i32; 3831 pub const TAPI_E_NODEVICE: ::windows_sys::core::HRESULT = -2147221471i32; 3832 pub const TAPI_E_NODRIVER: ::windows_sys::core::HRESULT = -2147221443i32; 3833 pub const TAPI_E_NOEVENT: ::windows_sys::core::HRESULT = -2147221424i32; 3834 pub const TAPI_E_NOFORMAT: ::windows_sys::core::HRESULT = -2147221418i32; 3835 pub const TAPI_E_NOITEMS: ::windows_sys::core::HRESULT = -2147221502i32; 3836 pub const TAPI_E_NOREQUEST: ::windows_sys::core::HRESULT = -2147221470i32; 3837 pub const TAPI_E_NOREQUESTRECIPIENT: ::windows_sys::core::HRESULT = -2147221454i32; 3838 pub const TAPI_E_NOTENOUGHMEMORY: ::windows_sys::core::HRESULT = -2147221503i32; 3839 pub const TAPI_E_NOTERMINALSELECTED: ::windows_sys::core::HRESULT = -2147221441i32; 3840 pub const TAPI_E_NOTOWNER: ::windows_sys::core::HRESULT = -2147221469i32; 3841 pub const TAPI_E_NOTREGISTERED: ::windows_sys::core::HRESULT = -2147221468i32; 3842 pub const TAPI_E_NOTSTOPPED: ::windows_sys::core::HRESULT = -2147221439i32; 3843 pub const TAPI_E_NOTSUPPORTED: ::windows_sys::core::HRESULT = -2147221501i32; 3844 pub const TAPI_E_NOT_INITIALIZED: ::windows_sys::core::HRESULT = -2147221415i32; 3845 pub const TAPI_E_OPERATIONFAILED: ::windows_sys::core::HRESULT = -2147221499i32; 3846 pub const TAPI_E_PEER_NOT_SET: ::windows_sys::core::HRESULT = -2147221425i32; 3847 pub const TAPI_E_PHONENOTOPEN: ::windows_sys::core::HRESULT = -2147221421i32; 3848 pub const TAPI_E_REGISTRY_SETTING_CORRUPT: ::windows_sys::core::HRESULT = -2147221427i32; 3849 pub const TAPI_E_REINIT: ::windows_sys::core::HRESULT = -2147221463i32; 3850 pub const TAPI_E_REQUESTCANCELLED: ::windows_sys::core::HRESULT = -2147221448i32; 3851 pub const TAPI_E_REQUESTFAILED: ::windows_sys::core::HRESULT = -2147221449i32; 3852 pub const TAPI_E_REQUESTOVERRUN: ::windows_sys::core::HRESULT = -2147221467i32; 3853 pub const TAPI_E_REQUESTQUEUEFULL: ::windows_sys::core::HRESULT = -2147221453i32; 3854 pub const TAPI_E_RESOURCEUNAVAIL: ::windows_sys::core::HRESULT = -2147221422i32; 3855 pub const TAPI_E_SERVICE_NOT_RUNNING: ::windows_sys::core::HRESULT = -2147221414i32; 3856 pub const TAPI_E_TARGETNOTFOUND: ::windows_sys::core::HRESULT = -2147221466i32; 3857 pub const TAPI_E_TARGETSELF: ::windows_sys::core::HRESULT = -2147221465i32; 3858 pub const TAPI_E_TERMINALINUSE: ::windows_sys::core::HRESULT = -2147221440i32; 3859 pub const TAPI_E_TERMINAL_PEER: ::windows_sys::core::HRESULT = -2147221426i32; 3860 pub const TAPI_E_TIMEOUT: ::windows_sys::core::HRESULT = -2147221436i32; 3861 pub const TAPI_E_USERUSERINFOTOOBIG: ::windows_sys::core::HRESULT = -2147221464i32; 3862 pub const TAPI_E_WRONGEVENT: ::windows_sys::core::HRESULT = -2147221419i32; 3863 pub const TAPI_E_WRONG_STATE: ::windows_sys::core::HRESULT = -2147221416i32; 3864 pub type TAPI_GATHERTERM = i32; 3865 pub const TGT_BUFFERFULL: TAPI_GATHERTERM = 1i32; 3866 pub const TGT_TERMDIGIT: TAPI_GATHERTERM = 2i32; 3867 pub const TGT_FIRSTTIMEOUT: TAPI_GATHERTERM = 4i32; 3868 pub const TGT_INTERTIMEOUT: TAPI_GATHERTERM = 8i32; 3869 pub const TGT_CANCEL: TAPI_GATHERTERM = 16i32; 3870 pub type TAPI_OBJECT_TYPE = i32; 3871 pub const TOT_NONE: TAPI_OBJECT_TYPE = 0i32; 3872 pub const TOT_TAPI: TAPI_OBJECT_TYPE = 1i32; 3873 pub const TOT_ADDRESS: TAPI_OBJECT_TYPE = 2i32; 3874 pub const TOT_TERMINAL: TAPI_OBJECT_TYPE = 3i32; 3875 pub const TOT_CALL: TAPI_OBJECT_TYPE = 4i32; 3876 pub const TOT_CALLHUB: TAPI_OBJECT_TYPE = 5i32; 3877 pub const TOT_PHONE: TAPI_OBJECT_TYPE = 6i32; 3878 pub const TAPI_REPLY: u32 = 1123u32; 3879 pub type TAPI_TONEMODE = i32; 3880 pub const TTM_RINGBACK: TAPI_TONEMODE = 2i32; 3881 pub const TTM_BUSY: TAPI_TONEMODE = 4i32; 3882 pub const TTM_BEEP: TAPI_TONEMODE = 8i32; 3883 pub const TTM_BILLING: TAPI_TONEMODE = 16i32; 3884 pub type TERMINAL_DIRECTION = i32; 3885 pub const TD_CAPTURE: TERMINAL_DIRECTION = 0i32; 3886 pub const TD_RENDER: TERMINAL_DIRECTION = 1i32; 3887 pub const TD_BIDIRECTIONAL: TERMINAL_DIRECTION = 2i32; 3888 pub const TD_MULTITRACK_MIXED: TERMINAL_DIRECTION = 3i32; 3889 pub const TD_NONE: TERMINAL_DIRECTION = 4i32; 3890 pub type TERMINAL_MEDIA_STATE = i32; 3891 pub const TMS_IDLE: TERMINAL_MEDIA_STATE = 0i32; 3892 pub const TMS_ACTIVE: TERMINAL_MEDIA_STATE = 1i32; 3893 pub const TMS_PAUSED: TERMINAL_MEDIA_STATE = 2i32; 3894 pub const TMS_LASTITEM: TERMINAL_MEDIA_STATE = 2i32; 3895 pub type TERMINAL_STATE = i32; 3896 pub const TS_INUSE: TERMINAL_STATE = 0i32; 3897 pub const TS_NOTINUSE: TERMINAL_STATE = 1i32; 3898 pub type TERMINAL_TYPE = i32; 3899 pub const TT_STATIC: TERMINAL_TYPE = 0i32; 3900 pub const TT_DYNAMIC: TERMINAL_TYPE = 1i32; 3901 pub const TSPI_LINEACCEPT: u32 = 500u32; 3902 pub const TSPI_LINEADDTOCONFERENCE: u32 = 501u32; 3903 pub const TSPI_LINEANSWER: u32 = 502u32; 3904 pub const TSPI_LINEBLINDTRANSFER: u32 = 503u32; 3905 pub const TSPI_LINECLOSE: u32 = 504u32; 3906 pub const TSPI_LINECLOSECALL: u32 = 505u32; 3907 pub const TSPI_LINECLOSEMSPINSTANCE: u32 = 609u32; 3908 pub const TSPI_LINECOMPLETECALL: u32 = 506u32; 3909 pub const TSPI_LINECOMPLETETRANSFER: u32 = 507u32; 3910 pub const TSPI_LINECONDITIONALMEDIADETECTION: u32 = 508u32; 3911 pub const TSPI_LINECONFIGDIALOG: u32 = 509u32; 3912 pub const TSPI_LINECONFIGDIALOGEDIT: u32 = 601u32; 3913 pub const TSPI_LINECREATEMSPINSTANCE: u32 = 608u32; 3914 pub const TSPI_LINEDEVSPECIFIC: u32 = 510u32; 3915 pub const TSPI_LINEDEVSPECIFICFEATURE: u32 = 511u32; 3916 pub const TSPI_LINEDIAL: u32 = 512u32; 3917 pub const TSPI_LINEDROP: u32 = 513u32; 3918 pub const TSPI_LINEDROPNOOWNER: u32 = 597u32; 3919 pub const TSPI_LINEDROPONCLOSE: u32 = 596u32; 3920 pub const TSPI_LINEFORWARD: u32 = 514u32; 3921 pub const TSPI_LINEGATHERDIGITS: u32 = 515u32; 3922 pub const TSPI_LINEGENERATEDIGITS: u32 = 516u32; 3923 pub const TSPI_LINEGENERATETONE: u32 = 517u32; 3924 pub const TSPI_LINEGETADDRESSCAPS: u32 = 518u32; 3925 pub const TSPI_LINEGETADDRESSID: u32 = 519u32; 3926 pub const TSPI_LINEGETADDRESSSTATUS: u32 = 520u32; 3927 pub const TSPI_LINEGETCALLADDRESSID: u32 = 521u32; 3928 pub const TSPI_LINEGETCALLHUBTRACKING: u32 = 604u32; 3929 pub const TSPI_LINEGETCALLID: u32 = 603u32; 3930 pub const TSPI_LINEGETCALLINFO: u32 = 522u32; 3931 pub const TSPI_LINEGETCALLSTATUS: u32 = 523u32; 3932 pub const TSPI_LINEGETDEVCAPS: u32 = 524u32; 3933 pub const TSPI_LINEGETDEVCONFIG: u32 = 525u32; 3934 pub const TSPI_LINEGETEXTENSIONID: u32 = 526u32; 3935 pub const TSPI_LINEGETICON: u32 = 527u32; 3936 pub const TSPI_LINEGETID: u32 = 528u32; 3937 pub const TSPI_LINEGETLINEDEVSTATUS: u32 = 529u32; 3938 pub const TSPI_LINEGETNUMADDRESSIDS: u32 = 530u32; 3939 pub const TSPI_LINEHOLD: u32 = 531u32; 3940 pub const TSPI_LINEMAKECALL: u32 = 532u32; 3941 pub const TSPI_LINEMONITORDIGITS: u32 = 533u32; 3942 pub const TSPI_LINEMONITORMEDIA: u32 = 534u32; 3943 pub const TSPI_LINEMONITORTONES: u32 = 535u32; 3944 pub const TSPI_LINEMSPIDENTIFY: u32 = 607u32; 3945 pub const TSPI_LINENEGOTIATEEXTVERSION: u32 = 536u32; 3946 pub const TSPI_LINENEGOTIATETSPIVERSION: u32 = 537u32; 3947 pub const TSPI_LINEOPEN: u32 = 538u32; 3948 pub const TSPI_LINEPARK: u32 = 539u32; 3949 pub const TSPI_LINEPICKUP: u32 = 540u32; 3950 pub const TSPI_LINEPREPAREADDTOCONFERENCE: u32 = 541u32; 3951 pub const TSPI_LINERECEIVEMSPDATA: u32 = 606u32; 3952 pub const TSPI_LINEREDIRECT: u32 = 542u32; 3953 pub const TSPI_LINERELEASEUSERUSERINFO: u32 = 602u32; 3954 pub const TSPI_LINEREMOVEFROMCONFERENCE: u32 = 543u32; 3955 pub const TSPI_LINESECURECALL: u32 = 544u32; 3956 pub const TSPI_LINESELECTEXTVERSION: u32 = 545u32; 3957 pub const TSPI_LINESENDUSERUSERINFO: u32 = 546u32; 3958 pub const TSPI_LINESETAPPSPECIFIC: u32 = 547u32; 3959 pub const TSPI_LINESETCALLHUBTRACKING: u32 = 605u32; 3960 pub const TSPI_LINESETCALLPARAMS: u32 = 548u32; 3961 pub const TSPI_LINESETCURRENTLOCATION: u32 = 600u32; 3962 pub const TSPI_LINESETDEFAULTMEDIADETECTION: u32 = 549u32; 3963 pub const TSPI_LINESETDEVCONFIG: u32 = 550u32; 3964 pub const TSPI_LINESETMEDIACONTROL: u32 = 551u32; 3965 pub const TSPI_LINESETMEDIAMODE: u32 = 552u32; 3966 pub const TSPI_LINESETSTATUSMESSAGES: u32 = 553u32; 3967 pub const TSPI_LINESETTERMINAL: u32 = 554u32; 3968 pub const TSPI_LINESETUPCONFERENCE: u32 = 555u32; 3969 pub const TSPI_LINESETUPTRANSFER: u32 = 556u32; 3970 pub const TSPI_LINESWAPHOLD: u32 = 557u32; 3971 pub const TSPI_LINEUNCOMPLETECALL: u32 = 558u32; 3972 pub const TSPI_LINEUNHOLD: u32 = 559u32; 3973 pub const TSPI_LINEUNPARK: u32 = 560u32; 3974 pub const TSPI_MESSAGE_BASE: u32 = 500u32; 3975 pub const TSPI_PHONECLOSE: u32 = 561u32; 3976 pub const TSPI_PHONECONFIGDIALOG: u32 = 562u32; 3977 pub const TSPI_PHONEDEVSPECIFIC: u32 = 563u32; 3978 pub const TSPI_PHONEGETBUTTONINFO: u32 = 564u32; 3979 pub const TSPI_PHONEGETDATA: u32 = 565u32; 3980 pub const TSPI_PHONEGETDEVCAPS: u32 = 566u32; 3981 pub const TSPI_PHONEGETDISPLAY: u32 = 567u32; 3982 pub const TSPI_PHONEGETEXTENSIONID: u32 = 568u32; 3983 pub const TSPI_PHONEGETGAIN: u32 = 569u32; 3984 pub const TSPI_PHONEGETHOOKSWITCH: u32 = 570u32; 3985 pub const TSPI_PHONEGETICON: u32 = 571u32; 3986 pub const TSPI_PHONEGETID: u32 = 572u32; 3987 pub const TSPI_PHONEGETLAMP: u32 = 573u32; 3988 pub const TSPI_PHONEGETRING: u32 = 574u32; 3989 pub const TSPI_PHONEGETSTATUS: u32 = 575u32; 3990 pub const TSPI_PHONEGETVOLUME: u32 = 576u32; 3991 pub const TSPI_PHONENEGOTIATEEXTVERSION: u32 = 577u32; 3992 pub const TSPI_PHONENEGOTIATETSPIVERSION: u32 = 578u32; 3993 pub const TSPI_PHONEOPEN: u32 = 579u32; 3994 pub const TSPI_PHONESELECTEXTVERSION: u32 = 580u32; 3995 pub const TSPI_PHONESETBUTTONINFO: u32 = 581u32; 3996 pub const TSPI_PHONESETDATA: u32 = 582u32; 3997 pub const TSPI_PHONESETDISPLAY: u32 = 583u32; 3998 pub const TSPI_PHONESETGAIN: u32 = 584u32; 3999 pub const TSPI_PHONESETHOOKSWITCH: u32 = 585u32; 4000 pub const TSPI_PHONESETLAMP: u32 = 586u32; 4001 pub const TSPI_PHONESETRING: u32 = 587u32; 4002 pub const TSPI_PHONESETSTATUSMESSAGES: u32 = 588u32; 4003 pub const TSPI_PHONESETVOLUME: u32 = 589u32; 4004 pub const TSPI_PROC_BASE: u32 = 500u32; 4005 pub const TSPI_PROVIDERCONFIG: u32 = 590u32; 4006 pub const TSPI_PROVIDERCREATELINEDEVICE: u32 = 598u32; 4007 pub const TSPI_PROVIDERCREATEPHONEDEVICE: u32 = 599u32; 4008 pub const TSPI_PROVIDERENUMDEVICES: u32 = 595u32; 4009 pub const TSPI_PROVIDERINIT: u32 = 591u32; 4010 pub const TSPI_PROVIDERINSTALL: u32 = 592u32; 4011 pub const TSPI_PROVIDERREMOVE: u32 = 593u32; 4012 pub const TSPI_PROVIDERSHUTDOWN: u32 = 594u32; 4013 #[repr(C)] 4014 #[cfg(feature = "Win32_Foundation")] 4015 pub struct TUISPICREATEDIALOGINSTANCEPARAMS { 4016 pub dwRequestID: u32, 4017 pub hdDlgInst: *mut HDRVDIALOGINSTANCE__, 4018 pub htDlgInst: u32, 4019 pub lpszUIDLLName: super::super::Foundation::PWSTR, 4020 pub lpParams: *mut ::core::ffi::c_void, 4021 pub dwSize: u32, 4022 } 4023 #[cfg(feature = "Win32_Foundation")] 4024 impl ::core::marker::Copy for TUISPICREATEDIALOGINSTANCEPARAMS {} 4025 #[cfg(feature = "Win32_Foundation")] 4026 impl ::core::clone::Clone for TUISPICREATEDIALOGINSTANCEPARAMS { clone(&self) -> Self4027 fn clone(&self) -> Self { 4028 *self 4029 } 4030 } 4031 pub type TUISPIDLLCALLBACK = unsafe extern "system" fn(dwobjectid: usize, dwobjecttype: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32; 4032 pub const TUISPIDLL_OBJECT_DIALOGINSTANCE: i32 = 4i32; 4033 pub const TUISPIDLL_OBJECT_LINEID: i32 = 1i32; 4034 pub const TUISPIDLL_OBJECT_PHONEID: i32 = 2i32; 4035 pub const TUISPIDLL_OBJECT_PROVIDERID: i32 = 3i32; 4036 #[repr(C, packed(1))] 4037 pub struct VARSTRING { 4038 pub dwTotalSize: u32, 4039 pub dwNeededSize: u32, 4040 pub dwUsedSize: u32, 4041 pub dwStringFormat: u32, 4042 pub dwStringSize: u32, 4043 pub dwStringOffset: u32, 4044 } 4045 impl ::core::marker::Copy for VARSTRING {} 4046 impl ::core::clone::Clone for VARSTRING { clone(&self) -> Self4047 fn clone(&self) -> Self { 4048 *self 4049 } 4050 } 4051 #[repr(C)] 4052 #[cfg(feature = "Win32_Foundation")] 4053 pub struct _ADDR_ALIAS { 4054 pub rgchName: [super::super::Foundation::CHAR; 41], 4055 pub rgchEName: [super::super::Foundation::CHAR; 11], 4056 pub rgchSrvr: [super::super::Foundation::CHAR; 12], 4057 pub dibDetail: u32, 4058 pub r#type: u16, 4059 } 4060 #[cfg(feature = "Win32_Foundation")] 4061 impl ::core::marker::Copy for _ADDR_ALIAS {} 4062 #[cfg(feature = "Win32_Foundation")] 4063 impl ::core::clone::Clone for _ADDR_ALIAS { clone(&self) -> Self4064 fn clone(&self) -> Self { 4065 *self 4066 } 4067 } 4068 #[repr(C, packed(1))] 4069 pub struct _dtr { 4070 pub wYear: u16, 4071 pub wMonth: u16, 4072 pub wDay: u16, 4073 pub wHour: u16, 4074 pub wMinute: u16, 4075 pub wSecond: u16, 4076 pub wDayOfWeek: u16, 4077 } 4078 impl ::core::marker::Copy for _dtr {} 4079 impl ::core::clone::Clone for _dtr { clone(&self) -> Self4080 fn clone(&self) -> Self { 4081 *self 4082 } 4083 } 4084 #[repr(C, packed(1))] 4085 pub struct _renddata { 4086 pub atyp: u16, 4087 pub ulPosition: u32, 4088 pub dxWidth: u16, 4089 pub dyHeight: u16, 4090 pub dwFlags: u32, 4091 } 4092 impl ::core::marker::Copy for _renddata {} 4093 impl ::core::clone::Clone for _renddata { clone(&self) -> Self4094 fn clone(&self) -> Self { 4095 *self 4096 } 4097 } 4098 #[repr(C)] 4099 pub struct _trp { 4100 pub trpid: u16, 4101 pub cbgrtrp: u16, 4102 pub cch: u16, 4103 pub cbRgb: u16, 4104 } 4105 impl ::core::marker::Copy for _trp {} 4106 impl ::core::clone::Clone for _trp { clone(&self) -> Self4107 fn clone(&self) -> Self { 4108 *self 4109 } 4110 } 4111 pub const atypFile: i32 = 1i32; 4112 pub const atypMax: i32 = 4i32; 4113 pub const atypNull: i32 = 0i32; 4114 pub const atypOle: i32 = 2i32; 4115 pub const atypPicture: i32 = 3i32; 4116 #[repr(C, packed(1))] 4117 pub struct linereqmakecallW_tag { 4118 pub szDestAddress: [u16; 80], 4119 pub szAppName: [u16; 40], 4120 pub szCalledParty: [u16; 40], 4121 pub szComment: [u16; 80], 4122 } 4123 impl ::core::marker::Copy for linereqmakecallW_tag {} 4124 impl ::core::clone::Clone for linereqmakecallW_tag { clone(&self) -> Self4125 fn clone(&self) -> Self { 4126 *self 4127 } 4128 } 4129 #[repr(C, packed(1))] 4130 #[cfg(feature = "Win32_Foundation")] 4131 pub struct linereqmediacallW_tag { 4132 pub hWnd: super::super::Foundation::HWND, 4133 pub wRequestID: super::super::Foundation::WPARAM, 4134 pub szDeviceClass: [u16; 40], 4135 pub ucDeviceID: [u8; 40], 4136 pub dwSize: u32, 4137 pub dwSecure: u32, 4138 pub szDestAddress: [u16; 80], 4139 pub szAppName: [u16; 40], 4140 pub szCalledParty: [u16; 40], 4141 pub szComment: [u16; 80], 4142 } 4143 #[cfg(feature = "Win32_Foundation")] 4144 impl ::core::marker::Copy for linereqmediacallW_tag {} 4145 #[cfg(feature = "Win32_Foundation")] 4146 impl ::core::clone::Clone for linereqmediacallW_tag { clone(&self) -> Self4147 fn clone(&self) -> Self { 4148 *self 4149 } 4150 } 4151