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