]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys/src/Windows/Win32/Devices/Tapi/mod.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Devices / Tapi / mod.rs
1 #[link(name = "windows")]
2 extern "system" {
3 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
4 #[cfg(feature = "Win32_System_Com")]
5 pub fn GetTnefStreamCodepage(lpstream: super::super::System::Com::IStream, lpulcodepage: *mut u32, lpulsubcodepage: *mut u32) -> ::windows_sys::core::HRESULT;
6 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_AddressBook\"`, `\"Win32_System_Com\"`*"]
7 #[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com"))]
8 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;
9 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_AddressBook\"`, `\"Win32_System_Com\"`*"]
10 #[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com"))]
11 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;
12 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
13 pub fn lineAccept(hcall: u32, lpsuseruserinfo: ::windows_sys::core::PCSTR, dwsize: u32) -> i32;
14 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
15 #[cfg(feature = "Win32_Foundation")]
16 pub fn lineAddProvider(lpszproviderfilename: ::windows_sys::core::PCSTR, hwndowner: super::super::Foundation::HWND, lpdwpermanentproviderid: *mut u32) -> i32;
17 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
18 #[cfg(feature = "Win32_Foundation")]
19 pub fn lineAddProviderA(lpszproviderfilename: ::windows_sys::core::PCSTR, hwndowner: super::super::Foundation::HWND, lpdwpermanentproviderid: *mut u32) -> i32;
20 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
21 #[cfg(feature = "Win32_Foundation")]
22 pub fn lineAddProviderW(lpszproviderfilename: ::windows_sys::core::PCWSTR, hwndowner: super::super::Foundation::HWND, lpdwpermanentproviderid: *mut u32) -> i32;
23 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
24 pub fn lineAddToConference(hconfcall: u32, hconsultcall: u32) -> i32;
25 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
26 pub fn lineAgentSpecific(hline: u32, dwaddressid: u32, dwagentextensionidindex: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32;
27 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
28 pub fn lineAnswer(hcall: u32, lpsuseruserinfo: ::windows_sys::core::PCSTR, dwsize: u32) -> i32;
29 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
30 pub fn lineBlindTransfer(hcall: u32, lpszdestaddress: ::windows_sys::core::PCSTR, dwcountrycode: u32) -> i32;
31 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
32 pub fn lineBlindTransferA(hcall: u32, lpszdestaddress: ::windows_sys::core::PCSTR, dwcountrycode: u32) -> i32;
33 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
34 pub fn lineBlindTransferW(hcall: u32, lpszdestaddressw: ::windows_sys::core::PCWSTR, dwcountrycode: u32) -> i32;
35 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
36 pub fn lineClose(hline: u32) -> i32;
37 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
38 pub fn lineCompleteCall(hcall: u32, lpdwcompletionid: *mut u32, dwcompletionmode: u32, dwmessageid: u32) -> i32;
39 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
40 pub fn lineCompleteTransfer(hcall: u32, hconsultcall: u32, lphconfcall: *mut u32, dwtransfermode: u32) -> i32;
41 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
42 #[cfg(feature = "Win32_Foundation")]
43 pub fn lineConfigDialog(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows_sys::core::PCSTR) -> i32;
44 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
45 #[cfg(feature = "Win32_Foundation")]
46 pub fn lineConfigDialogA(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows_sys::core::PCSTR) -> i32;
47 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
48 #[cfg(feature = "Win32_Foundation")]
49 pub fn lineConfigDialogEdit(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows_sys::core::PCSTR, lpdeviceconfigin: *const ::core::ffi::c_void, dwsize: u32, lpdeviceconfigout: *mut VARSTRING) -> i32;
50 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
51 #[cfg(feature = "Win32_Foundation")]
52 pub fn lineConfigDialogEditA(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows_sys::core::PCSTR, lpdeviceconfigin: *const ::core::ffi::c_void, dwsize: u32, lpdeviceconfigout: *mut VARSTRING) -> i32;
53 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
54 #[cfg(feature = "Win32_Foundation")]
55 pub fn lineConfigDialogEditW(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows_sys::core::PCWSTR, lpdeviceconfigin: *const ::core::ffi::c_void, dwsize: u32, lpdeviceconfigout: *mut VARSTRING) -> i32;
56 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
57 #[cfg(feature = "Win32_Foundation")]
58 pub fn lineConfigDialogW(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows_sys::core::PCWSTR) -> i32;
59 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
60 #[cfg(feature = "Win32_Foundation")]
61 pub fn lineConfigProvider(hwndowner: super::super::Foundation::HWND, dwpermanentproviderid: u32) -> i32;
62 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
63 pub fn lineCreateAgentA(hline: u32, lpszagentid: ::windows_sys::core::PCSTR, lpszagentpin: ::windows_sys::core::PCSTR, lphagent: *mut u32) -> i32;
64 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
65 pub fn lineCreateAgentSessionA(hline: u32, hagent: u32, lpszagentpin: ::windows_sys::core::PCSTR, dwworkingaddressid: u32, lpgroupid: *mut ::windows_sys::core::GUID, lphagentsession: *mut u32) -> i32;
66 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
67 pub fn lineCreateAgentSessionW(hline: u32, hagent: u32, lpszagentpin: ::windows_sys::core::PCWSTR, dwworkingaddressid: u32, lpgroupid: *mut ::windows_sys::core::GUID, lphagentsession: *mut u32) -> i32;
68 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
69 pub fn lineCreateAgentW(hline: u32, lpszagentid: ::windows_sys::core::PCWSTR, lpszagentpin: ::windows_sys::core::PCWSTR, lphagent: *mut u32) -> i32;
70 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
71 pub fn lineDeallocateCall(hcall: u32) -> i32;
72 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
73 pub fn lineDevSpecific(hline: u32, dwaddressid: u32, hcall: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32;
74 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
75 pub fn lineDevSpecificFeature(hline: u32, dwfeature: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32;
76 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
77 pub fn lineDial(hcall: u32, lpszdestaddress: ::windows_sys::core::PCSTR, dwcountrycode: u32) -> i32;
78 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
79 pub fn lineDialA(hcall: u32, lpszdestaddress: ::windows_sys::core::PCSTR, dwcountrycode: u32) -> i32;
80 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
81 pub fn lineDialW(hcall: u32, lpszdestaddress: ::windows_sys::core::PCWSTR, dwcountrycode: u32) -> i32;
82 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
83 pub fn lineDrop(hcall: u32, lpsuseruserinfo: ::windows_sys::core::PCSTR, dwsize: u32) -> i32;
84 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
85 pub fn lineForward(hline: u32, balladdresses: u32, dwaddressid: u32, lpforwardlist: *const LINEFORWARDLIST, dwnumringsnoanswer: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32;
86 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
87 pub fn lineForwardA(hline: u32, balladdresses: u32, dwaddressid: u32, lpforwardlist: *const LINEFORWARDLIST, dwnumringsnoanswer: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32;
88 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
89 pub fn lineForwardW(hline: u32, balladdresses: u32, dwaddressid: u32, lpforwardlist: *const LINEFORWARDLIST, dwnumringsnoanswer: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32;
90 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
91 pub fn lineGatherDigits(hcall: u32, dwdigitmodes: u32, lpsdigits: ::windows_sys::core::PSTR, dwnumdigits: u32, lpszterminationdigits: ::windows_sys::core::PCSTR, dwfirstdigittimeout: u32, dwinterdigittimeout: u32) -> i32;
92 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
93 pub fn lineGatherDigitsA(hcall: u32, dwdigitmodes: u32, lpsdigits: ::windows_sys::core::PSTR, dwnumdigits: u32, lpszterminationdigits: ::windows_sys::core::PCSTR, dwfirstdigittimeout: u32, dwinterdigittimeout: u32) -> i32;
94 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
95 pub fn lineGatherDigitsW(hcall: u32, dwdigitmodes: u32, lpsdigits: ::windows_sys::core::PWSTR, dwnumdigits: u32, lpszterminationdigits: ::windows_sys::core::PCWSTR, dwfirstdigittimeout: u32, dwinterdigittimeout: u32) -> i32;
96 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
97 pub fn lineGenerateDigits(hcall: u32, dwdigitmode: u32, lpszdigits: ::windows_sys::core::PCSTR, dwduration: u32) -> i32;
98 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
99 pub fn lineGenerateDigitsA(hcall: u32, dwdigitmode: u32, lpszdigits: ::windows_sys::core::PCSTR, dwduration: u32) -> i32;
100 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
101 pub fn lineGenerateDigitsW(hcall: u32, dwdigitmode: u32, lpszdigits: ::windows_sys::core::PCWSTR, dwduration: u32) -> i32;
102 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
103 pub fn lineGenerateTone(hcall: u32, dwtonemode: u32, dwduration: u32, dwnumtones: u32, lptones: *const LINEGENERATETONE) -> i32;
104 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
105 pub fn lineGetAddressCaps(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwapiversion: u32, dwextversion: u32, lpaddresscaps: *mut LINEADDRESSCAPS) -> i32;
106 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
107 pub fn lineGetAddressCapsA(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwapiversion: u32, dwextversion: u32, lpaddresscaps: *mut LINEADDRESSCAPS) -> i32;
108 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
109 pub fn lineGetAddressCapsW(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwapiversion: u32, dwextversion: u32, lpaddresscaps: *mut LINEADDRESSCAPS) -> i32;
110 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
111 pub fn lineGetAddressID(hline: u32, lpdwaddressid: *mut u32, dwaddressmode: u32, lpsaddress: ::windows_sys::core::PCSTR, dwsize: u32) -> i32;
112 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
113 pub fn lineGetAddressIDA(hline: u32, lpdwaddressid: *mut u32, dwaddressmode: u32, lpsaddress: ::windows_sys::core::PCSTR, dwsize: u32) -> i32;
114 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
115 pub fn lineGetAddressIDW(hline: u32, lpdwaddressid: *mut u32, dwaddressmode: u32, lpsaddress: ::windows_sys::core::PCWSTR, dwsize: u32) -> i32;
116 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
117 pub fn lineGetAddressStatus(hline: u32, dwaddressid: u32, lpaddressstatus: *mut LINEADDRESSSTATUS) -> i32;
118 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
119 pub fn lineGetAddressStatusA(hline: u32, dwaddressid: u32, lpaddressstatus: *mut LINEADDRESSSTATUS) -> i32;
120 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
121 pub fn lineGetAddressStatusW(hline: u32, dwaddressid: u32, lpaddressstatus: *mut LINEADDRESSSTATUS) -> i32;
122 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
123 pub fn lineGetAgentActivityListA(hline: u32, dwaddressid: u32, lpagentactivitylist: *mut LINEAGENTACTIVITYLIST) -> i32;
124 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
125 pub fn lineGetAgentActivityListW(hline: u32, dwaddressid: u32, lpagentactivitylist: *mut LINEAGENTACTIVITYLIST) -> i32;
126 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
127 pub fn lineGetAgentCapsA(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwappapiversion: u32, lpagentcaps: *mut LINEAGENTCAPS) -> i32;
128 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
129 pub fn lineGetAgentCapsW(hlineapp: u32, dwdeviceid: u32, dwaddressid: u32, dwappapiversion: u32, lpagentcaps: *mut LINEAGENTCAPS) -> i32;
130 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
131 pub fn lineGetAgentGroupListA(hline: u32, dwaddressid: u32, lpagentgrouplist: *mut LINEAGENTGROUPLIST) -> i32;
132 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
133 pub fn lineGetAgentGroupListW(hline: u32, dwaddressid: u32, lpagentgrouplist: *mut LINEAGENTGROUPLIST) -> i32;
134 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
135 #[cfg(feature = "Win32_System_Com")]
136 pub fn lineGetAgentInfo(hline: u32, hagent: u32, lpagentinfo: *mut LINEAGENTINFO) -> i32;
137 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
138 #[cfg(feature = "Win32_System_Com")]
139 pub fn lineGetAgentSessionInfo(hline: u32, hagentsession: u32, lpagentsessioninfo: *mut LINEAGENTSESSIONINFO) -> i32;
140 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
141 pub fn lineGetAgentSessionList(hline: u32, hagent: u32, lpagentsessionlist: *mut LINEAGENTSESSIONLIST) -> i32;
142 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
143 pub fn lineGetAgentStatusA(hline: u32, dwaddressid: u32, lpagentstatus: *mut LINEAGENTSTATUS) -> i32;
144 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
145 pub fn lineGetAgentStatusW(hline: u32, dwaddressid: u32, lpagentstatus: *mut LINEAGENTSTATUS) -> i32;
146 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
147 pub fn lineGetAppPriority(lpszappfilename: ::windows_sys::core::PCSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpextensionname: *mut VARSTRING, lpdwpriority: *mut u32) -> i32;
148 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
149 pub fn lineGetAppPriorityA(lpszappfilename: ::windows_sys::core::PCSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpextensionname: *mut VARSTRING, lpdwpriority: *mut u32) -> i32;
150 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
151 pub fn lineGetAppPriorityW(lpszappfilename: ::windows_sys::core::PCWSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpextensionname: *mut VARSTRING, lpdwpriority: *mut u32) -> i32;
152 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
153 pub fn lineGetCallInfo(hcall: u32, lpcallinfo: *mut LINECALLINFO) -> i32;
154 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
155 pub fn lineGetCallInfoA(hcall: u32, lpcallinfo: *mut LINECALLINFO) -> i32;
156 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
157 pub fn lineGetCallInfoW(hcall: u32, lpcallinfo: *mut LINECALLINFO) -> i32;
158 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
159 #[cfg(feature = "Win32_Foundation")]
160 pub fn lineGetCallStatus(hcall: u32, lpcallstatus: *mut LINECALLSTATUS) -> i32;
161 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
162 pub fn lineGetConfRelatedCalls(hcall: u32, lpcalllist: *mut LINECALLLIST) -> i32;
163 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
164 pub fn lineGetCountry(dwcountryid: u32, dwapiversion: u32, lplinecountrylist: *mut LINECOUNTRYLIST) -> i32;
165 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
166 pub fn lineGetCountryA(dwcountryid: u32, dwapiversion: u32, lplinecountrylist: *mut LINECOUNTRYLIST) -> i32;
167 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
168 pub fn lineGetCountryW(dwcountryid: u32, dwapiversion: u32, lplinecountrylist: *mut LINECOUNTRYLIST) -> i32;
169 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
170 pub fn lineGetDevCaps(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lplinedevcaps: *mut LINEDEVCAPS) -> i32;
171 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
172 pub fn lineGetDevCapsA(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lplinedevcaps: *mut LINEDEVCAPS) -> i32;
173 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
174 pub fn lineGetDevCapsW(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lplinedevcaps: *mut LINEDEVCAPS) -> i32;
175 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
176 pub fn lineGetDevConfig(dwdeviceid: u32, lpdeviceconfig: *mut VARSTRING, lpszdeviceclass: ::windows_sys::core::PCSTR) -> i32;
177 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
178 pub fn lineGetDevConfigA(dwdeviceid: u32, lpdeviceconfig: *mut VARSTRING, lpszdeviceclass: ::windows_sys::core::PCSTR) -> i32;
179 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
180 pub fn lineGetDevConfigW(dwdeviceid: u32, lpdeviceconfig: *mut VARSTRING, lpszdeviceclass: ::windows_sys::core::PCWSTR) -> i32;
181 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
182 pub fn lineGetGroupListA(hline: u32, lpgrouplist: *mut LINEAGENTGROUPLIST) -> i32;
183 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
184 pub fn lineGetGroupListW(hline: u32, lpgrouplist: *mut LINEAGENTGROUPLIST) -> i32;
185 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
186 pub fn lineGetID(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: ::windows_sys::core::PCSTR) -> i32;
187 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
188 pub fn lineGetIDA(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: ::windows_sys::core::PCSTR) -> i32;
189 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
190 pub fn lineGetIDW(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: ::windows_sys::core::PCWSTR) -> i32;
191 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
192 pub fn lineGetIcon(dwdeviceid: u32, lpszdeviceclass: ::windows_sys::core::PCSTR, lphicon: *mut isize) -> i32;
193 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
194 pub fn lineGetIconA(dwdeviceid: u32, lpszdeviceclass: ::windows_sys::core::PCSTR, lphicon: *mut isize) -> i32;
195 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
196 pub fn lineGetIconW(dwdeviceid: u32, lpszdeviceclass: ::windows_sys::core::PCWSTR, lphicon: *mut isize) -> i32;
197 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
198 pub fn lineGetLineDevStatus(hline: u32, lplinedevstatus: *mut LINEDEVSTATUS) -> i32;
199 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
200 pub fn lineGetLineDevStatusA(hline: u32, lplinedevstatus: *mut LINEDEVSTATUS) -> i32;
201 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
202 pub fn lineGetLineDevStatusW(hline: u32, lplinedevstatus: *mut LINEDEVSTATUS) -> i32;
203 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
204 pub fn lineGetMessage(hlineapp: u32, lpmessage: *mut LINEMESSAGE, dwtimeout: u32) -> i32;
205 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
206 pub fn lineGetNewCalls(hline: u32, dwaddressid: u32, dwselect: u32, lpcalllist: *mut LINECALLLIST) -> i32;
207 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
208 pub fn lineGetNumRings(hline: u32, dwaddressid: u32, lpdwnumrings: *mut u32) -> i32;
209 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
210 pub fn lineGetProviderList(dwapiversion: u32, lpproviderlist: *mut LINEPROVIDERLIST) -> i32;
211 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
212 pub fn lineGetProviderListA(dwapiversion: u32, lpproviderlist: *mut LINEPROVIDERLIST) -> i32;
213 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
214 pub fn lineGetProviderListW(dwapiversion: u32, lpproviderlist: *mut LINEPROVIDERLIST) -> i32;
215 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
216 pub fn lineGetProxyStatus(hlineapp: u32, dwdeviceid: u32, dwappapiversion: u32, lplineproxyreqestlist: *mut LINEPROXYREQUESTLIST) -> i32;
217 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
218 pub fn lineGetQueueInfo(hline: u32, dwqueueid: u32, lplinequeueinfo: *mut LINEQUEUEINFO) -> i32;
219 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
220 pub fn lineGetQueueListA(hline: u32, lpgroupid: *mut ::windows_sys::core::GUID, lpqueuelist: *mut LINEQUEUELIST) -> i32;
221 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
222 pub fn lineGetQueueListW(hline: u32, lpgroupid: *mut ::windows_sys::core::GUID, lpqueuelist: *mut LINEQUEUELIST) -> i32;
223 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
224 pub fn lineGetRequest(hlineapp: u32, dwrequestmode: u32, lprequestbuffer: *mut ::core::ffi::c_void) -> i32;
225 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
226 pub fn lineGetRequestA(hlineapp: u32, dwrequestmode: u32, lprequestbuffer: *mut ::core::ffi::c_void) -> i32;
227 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
228 pub fn lineGetRequestW(hlineapp: u32, dwrequestmode: u32, lprequestbuffer: *mut ::core::ffi::c_void) -> i32;
229 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
230 pub fn lineGetStatusMessages(hline: u32, lpdwlinestates: *mut u32, lpdwaddressstates: *mut u32) -> i32;
231 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
232 pub fn lineGetTranslateCaps(hlineapp: u32, dwapiversion: u32, lptranslatecaps: *mut LINETRANSLATECAPS) -> i32;
233 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
234 pub fn lineGetTranslateCapsA(hlineapp: u32, dwapiversion: u32, lptranslatecaps: *mut LINETRANSLATECAPS) -> i32;
235 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
236 pub fn lineGetTranslateCapsW(hlineapp: u32, dwapiversion: u32, lptranslatecaps: *mut LINETRANSLATECAPS) -> i32;
237 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
238 pub fn lineHandoff(hcall: u32, lpszfilename: ::windows_sys::core::PCSTR, dwmediamode: u32) -> i32;
239 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
240 pub fn lineHandoffA(hcall: u32, lpszfilename: ::windows_sys::core::PCSTR, dwmediamode: u32) -> i32;
241 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
242 pub fn lineHandoffW(hcall: u32, lpszfilename: ::windows_sys::core::PCWSTR, dwmediamode: u32) -> i32;
243 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
244 pub fn lineHold(hcall: u32) -> i32;
245 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
246 #[cfg(feature = "Win32_Foundation")]
247 pub fn lineInitialize(lphlineapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: LINECALLBACK, lpszappname: ::windows_sys::core::PCSTR, lpdwnumdevs: *mut u32) -> i32;
248 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
249 #[cfg(feature = "Win32_Foundation")]
250 pub fn lineInitializeExA(lphlineapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: LINECALLBACK, lpszfriendlyappname: ::windows_sys::core::PCSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lplineinitializeexparams: *mut LINEINITIALIZEEXPARAMS) -> i32;
251 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
252 #[cfg(feature = "Win32_Foundation")]
253 pub fn lineInitializeExW(lphlineapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: LINECALLBACK, lpszfriendlyappname: ::windows_sys::core::PCWSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lplineinitializeexparams: *mut LINEINITIALIZEEXPARAMS) -> i32;
254 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
255 pub fn lineMakeCall(hline: u32, lphcall: *mut u32, lpszdestaddress: ::windows_sys::core::PCSTR, dwcountrycode: u32, lpcallparams: *const LINECALLPARAMS) -> i32;
256 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
257 pub fn lineMakeCallA(hline: u32, lphcall: *mut u32, lpszdestaddress: ::windows_sys::core::PCSTR, dwcountrycode: u32, lpcallparams: *const LINECALLPARAMS) -> i32;
258 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
259 pub fn lineMakeCallW(hline: u32, lphcall: *mut u32, lpszdestaddress: ::windows_sys::core::PCWSTR, dwcountrycode: u32, lpcallparams: *const LINECALLPARAMS) -> i32;
260 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
261 pub fn lineMonitorDigits(hcall: u32, dwdigitmodes: u32) -> i32;
262 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
263 pub fn lineMonitorMedia(hcall: u32, dwmediamodes: u32) -> i32;
264 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
265 pub fn lineMonitorTones(hcall: u32, lptonelist: *const LINEMONITORTONE, dwnumentries: u32) -> i32;
266 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
267 pub fn lineNegotiateAPIVersion(hlineapp: u32, dwdeviceid: u32, dwapilowversion: u32, dwapihighversion: u32, lpdwapiversion: *mut u32, lpextensionid: *mut LINEEXTENSIONID) -> i32;
268 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
269 pub fn lineNegotiateExtVersion(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextlowversion: u32, dwexthighversion: u32, lpdwextversion: *mut u32) -> i32;
270 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
271 pub fn lineOpen(hlineapp: u32, dwdeviceid: u32, lphline: *mut u32, dwapiversion: u32, dwextversion: u32, dwcallbackinstance: usize, dwprivileges: u32, dwmediamodes: u32, lpcallparams: *const LINECALLPARAMS) -> i32;
272 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
273 pub fn lineOpenA(hlineapp: u32, dwdeviceid: u32, lphline: *mut u32, dwapiversion: u32, dwextversion: u32, dwcallbackinstance: usize, dwprivileges: u32, dwmediamodes: u32, lpcallparams: *const LINECALLPARAMS) -> i32;
274 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
275 pub fn lineOpenW(hlineapp: u32, dwdeviceid: u32, lphline: *mut u32, dwapiversion: u32, dwextversion: u32, dwcallbackinstance: usize, dwprivileges: u32, dwmediamodes: u32, lpcallparams: *const LINECALLPARAMS) -> i32;
276 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
277 pub fn linePark(hcall: u32, dwparkmode: u32, lpszdiraddress: ::windows_sys::core::PCSTR, lpnondiraddress: *mut VARSTRING) -> i32;
278 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
279 pub fn lineParkA(hcall: u32, dwparkmode: u32, lpszdiraddress: ::windows_sys::core::PCSTR, lpnondiraddress: *mut VARSTRING) -> i32;
280 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
281 pub fn lineParkW(hcall: u32, dwparkmode: u32, lpszdiraddress: ::windows_sys::core::PCWSTR, lpnondiraddress: *mut VARSTRING) -> i32;
282 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
283 pub fn linePickup(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: ::windows_sys::core::PCSTR, lpszgroupid: ::windows_sys::core::PCSTR) -> i32;
284 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
285 pub fn linePickupA(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: ::windows_sys::core::PCSTR, lpszgroupid: ::windows_sys::core::PCSTR) -> i32;
286 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
287 pub fn linePickupW(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: ::windows_sys::core::PCWSTR, lpszgroupid: ::windows_sys::core::PCWSTR) -> i32;
288 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
289 pub fn linePrepareAddToConference(hconfcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32;
290 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
291 pub fn linePrepareAddToConferenceA(hconfcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32;
292 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
293 pub fn linePrepareAddToConferenceW(hconfcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32;
294 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
295 pub fn lineProxyMessage(hline: u32, hcall: u32, dwmsg: u32, dwparam1: u32, dwparam2: u32, dwparam3: u32) -> i32;
296 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
297 #[cfg(feature = "Win32_System_Com")]
298 pub fn lineProxyResponse(hline: u32, lpproxyrequest: *mut LINEPROXYREQUEST, dwresult: u32) -> i32;
299 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
300 pub fn lineRedirect(hcall: u32, lpszdestaddress: ::windows_sys::core::PCSTR, dwcountrycode: u32) -> i32;
301 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
302 pub fn lineRedirectA(hcall: u32, lpszdestaddress: ::windows_sys::core::PCSTR, dwcountrycode: u32) -> i32;
303 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
304 pub fn lineRedirectW(hcall: u32, lpszdestaddress: ::windows_sys::core::PCWSTR, dwcountrycode: u32) -> i32;
305 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
306 pub fn lineRegisterRequestRecipient(hlineapp: u32, dwregistrationinstance: u32, dwrequestmode: u32, benable: u32) -> i32;
307 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
308 pub fn lineReleaseUserUserInfo(hcall: u32) -> i32;
309 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
310 pub fn lineRemoveFromConference(hcall: u32) -> i32;
311 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
312 #[cfg(feature = "Win32_Foundation")]
313 pub fn lineRemoveProvider(dwpermanentproviderid: u32, hwndowner: super::super::Foundation::HWND) -> i32;
314 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
315 pub fn lineSecureCall(hcall: u32) -> i32;
316 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
317 pub fn lineSendUserUserInfo(hcall: u32, lpsuseruserinfo: ::windows_sys::core::PCSTR, dwsize: u32) -> i32;
318 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
319 pub fn lineSetAgentActivity(hline: u32, dwaddressid: u32, dwactivityid: u32) -> i32;
320 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
321 pub fn lineSetAgentGroup(hline: u32, dwaddressid: u32, lpagentgrouplist: *mut LINEAGENTGROUPLIST) -> i32;
322 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
323 pub fn lineSetAgentMeasurementPeriod(hline: u32, hagent: u32, dwmeasurementperiod: u32) -> i32;
324 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
325 pub fn lineSetAgentSessionState(hline: u32, hagentsession: u32, dwagentsessionstate: u32, dwnextagentsessionstate: u32) -> i32;
326 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
327 pub fn lineSetAgentState(hline: u32, dwaddressid: u32, dwagentstate: u32, dwnextagentstate: u32) -> i32;
328 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
329 pub fn lineSetAgentStateEx(hline: u32, hagent: u32, dwagentstate: u32, dwnextagentstate: u32) -> i32;
330 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
331 pub fn lineSetAppPriority(lpszappfilename: ::windows_sys::core::PCSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpszextensionname: ::windows_sys::core::PCSTR, dwpriority: u32) -> i32;
332 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
333 pub fn lineSetAppPriorityA(lpszappfilename: ::windows_sys::core::PCSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpszextensionname: ::windows_sys::core::PCSTR, dwpriority: u32) -> i32;
334 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
335 pub fn lineSetAppPriorityW(lpszappfilename: ::windows_sys::core::PCWSTR, dwmediamode: u32, lpextensionid: *mut LINEEXTENSIONID, dwrequestmode: u32, lpszextensionname: ::windows_sys::core::PCWSTR, dwpriority: u32) -> i32;
336 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
337 pub fn lineSetAppSpecific(hcall: u32, dwappspecific: u32) -> i32;
338 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
339 pub fn lineSetCallData(hcall: u32, lpcalldata: *mut ::core::ffi::c_void, dwsize: u32) -> i32;
340 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
341 pub fn lineSetCallParams(hcall: u32, dwbearermode: u32, dwminrate: u32, dwmaxrate: u32, lpdialparams: *const LINEDIALPARAMS) -> i32;
342 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
343 pub fn lineSetCallPrivilege(hcall: u32, dwcallprivilege: u32) -> i32;
344 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
345 pub fn lineSetCallQualityOfService(hcall: u32, lpsendingflowspec: *mut ::core::ffi::c_void, dwsendingflowspecsize: u32, lpreceivingflowspec: *mut ::core::ffi::c_void, dwreceivingflowspecsize: u32) -> i32;
346 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
347 pub fn lineSetCallTreatment(hcall: u32, dwtreatment: u32) -> i32;
348 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
349 pub fn lineSetCurrentLocation(hlineapp: u32, dwlocation: u32) -> i32;
350 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
351 pub fn lineSetDevConfig(dwdeviceid: u32, lpdeviceconfig: *const ::core::ffi::c_void, dwsize: u32, lpszdeviceclass: ::windows_sys::core::PCSTR) -> i32;
352 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
353 pub fn lineSetDevConfigA(dwdeviceid: u32, lpdeviceconfig: *const ::core::ffi::c_void, dwsize: u32, lpszdeviceclass: ::windows_sys::core::PCSTR) -> i32;
354 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
355 pub fn lineSetDevConfigW(dwdeviceid: u32, lpdeviceconfig: *const ::core::ffi::c_void, dwsize: u32, lpszdeviceclass: ::windows_sys::core::PCWSTR) -> i32;
356 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
357 pub fn lineSetLineDevStatus(hline: u32, dwstatustochange: u32, fstatus: u32) -> i32;
358 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
359 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;
360 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
361 pub fn lineSetMediaMode(hcall: u32, dwmediamodes: u32) -> i32;
362 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
363 pub fn lineSetNumRings(hline: u32, dwaddressid: u32, dwnumrings: u32) -> i32;
364 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
365 pub fn lineSetQueueMeasurementPeriod(hline: u32, dwqueueid: u32, dwmeasurementperiod: u32) -> i32;
366 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
367 pub fn lineSetStatusMessages(hline: u32, dwlinestates: u32, dwaddressstates: u32) -> i32;
368 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
369 pub fn lineSetTerminal(hline: u32, dwaddressid: u32, hcall: u32, dwselect: u32, dwterminalmodes: u32, dwterminalid: u32, benable: u32) -> i32;
370 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
371 pub fn lineSetTollList(hlineapp: u32, dwdeviceid: u32, lpszaddressin: ::windows_sys::core::PCSTR, dwtolllistoption: u32) -> i32;
372 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
373 pub fn lineSetTollListA(hlineapp: u32, dwdeviceid: u32, lpszaddressin: ::windows_sys::core::PCSTR, dwtolllistoption: u32) -> i32;
374 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
375 pub fn lineSetTollListW(hlineapp: u32, dwdeviceid: u32, lpszaddressinw: ::windows_sys::core::PCWSTR, dwtolllistoption: u32) -> i32;
376 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
377 pub fn lineSetupConference(hcall: u32, hline: u32, lphconfcall: *mut u32, lphconsultcall: *mut u32, dwnumparties: u32, lpcallparams: *const LINECALLPARAMS) -> i32;
378 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
379 pub fn lineSetupConferenceA(hcall: u32, hline: u32, lphconfcall: *mut u32, lphconsultcall: *mut u32, dwnumparties: u32, lpcallparams: *const LINECALLPARAMS) -> i32;
380 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
381 pub fn lineSetupConferenceW(hcall: u32, hline: u32, lphconfcall: *mut u32, lphconsultcall: *mut u32, dwnumparties: u32, lpcallparams: *const LINECALLPARAMS) -> i32;
382 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
383 pub fn lineSetupTransfer(hcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32;
384 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
385 pub fn lineSetupTransferA(hcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32;
386 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
387 pub fn lineSetupTransferW(hcall: u32, lphconsultcall: *mut u32, lpcallparams: *const LINECALLPARAMS) -> i32;
388 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
389 pub fn lineShutdown(hlineapp: u32) -> i32;
390 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
391 pub fn lineSwapHold(hactivecall: u32, hheldcall: u32) -> i32;
392 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
393 pub fn lineTranslateAddress(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, lpszaddressin: ::windows_sys::core::PCSTR, dwcard: u32, dwtranslateoptions: u32, lptranslateoutput: *mut LINETRANSLATEOUTPUT) -> i32;
394 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
395 pub fn lineTranslateAddressA(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, lpszaddressin: ::windows_sys::core::PCSTR, dwcard: u32, dwtranslateoptions: u32, lptranslateoutput: *mut LINETRANSLATEOUTPUT) -> i32;
396 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
397 pub fn lineTranslateAddressW(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, lpszaddressin: ::windows_sys::core::PCWSTR, dwcard: u32, dwtranslateoptions: u32, lptranslateoutput: *mut LINETRANSLATEOUTPUT) -> i32;
398 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
399 #[cfg(feature = "Win32_Foundation")]
400 pub fn lineTranslateDialog(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, hwndowner: super::super::Foundation::HWND, lpszaddressin: ::windows_sys::core::PCSTR) -> i32;
401 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
402 #[cfg(feature = "Win32_Foundation")]
403 pub fn lineTranslateDialogA(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, hwndowner: super::super::Foundation::HWND, lpszaddressin: ::windows_sys::core::PCSTR) -> i32;
404 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
405 #[cfg(feature = "Win32_Foundation")]
406 pub fn lineTranslateDialogW(hlineapp: u32, dwdeviceid: u32, dwapiversion: u32, hwndowner: super::super::Foundation::HWND, lpszaddressin: ::windows_sys::core::PCWSTR) -> i32;
407 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
408 pub fn lineUncompleteCall(hline: u32, dwcompletionid: u32) -> i32;
409 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
410 pub fn lineUnhold(hcall: u32) -> i32;
411 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
412 pub fn lineUnpark(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: ::windows_sys::core::PCSTR) -> i32;
413 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
414 pub fn lineUnparkA(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: ::windows_sys::core::PCSTR) -> i32;
415 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
416 pub fn lineUnparkW(hline: u32, dwaddressid: u32, lphcall: *mut u32, lpszdestaddress: ::windows_sys::core::PCWSTR) -> i32;
417 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
418 pub fn phoneClose(hphone: u32) -> i32;
419 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
420 #[cfg(feature = "Win32_Foundation")]
421 pub fn phoneConfigDialog(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows_sys::core::PCSTR) -> i32;
422 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
423 #[cfg(feature = "Win32_Foundation")]
424 pub fn phoneConfigDialogA(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows_sys::core::PCSTR) -> i32;
425 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
426 #[cfg(feature = "Win32_Foundation")]
427 pub fn phoneConfigDialogW(dwdeviceid: u32, hwndowner: super::super::Foundation::HWND, lpszdeviceclass: ::windows_sys::core::PCWSTR) -> i32;
428 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
429 pub fn phoneDevSpecific(hphone: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32;
430 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
431 pub fn phoneGetButtonInfo(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *mut PHONEBUTTONINFO) -> i32;
432 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
433 pub fn phoneGetButtonInfoA(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *mut PHONEBUTTONINFO) -> i32;
434 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
435 pub fn phoneGetButtonInfoW(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *mut PHONEBUTTONINFO) -> i32;
436 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
437 pub fn phoneGetData(hphone: u32, dwdataid: u32, lpdata: *mut ::core::ffi::c_void, dwsize: u32) -> i32;
438 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
439 pub fn phoneGetDevCaps(hphoneapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lpphonecaps: *mut PHONECAPS) -> i32;
440 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
441 pub fn phoneGetDevCapsA(hphoneapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lpphonecaps: *mut PHONECAPS) -> i32;
442 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
443 pub fn phoneGetDevCapsW(hphoneapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextversion: u32, lpphonecaps: *mut PHONECAPS) -> i32;
444 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
445 pub fn phoneGetDisplay(hphone: u32, lpdisplay: *mut VARSTRING) -> i32;
446 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
447 pub fn phoneGetGain(hphone: u32, dwhookswitchdev: u32, lpdwgain: *mut u32) -> i32;
448 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
449 pub fn phoneGetHookSwitch(hphone: u32, lpdwhookswitchdevs: *mut u32) -> i32;
450 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
451 pub fn phoneGetID(hphone: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: ::windows_sys::core::PCSTR) -> i32;
452 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
453 pub fn phoneGetIDA(hphone: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: ::windows_sys::core::PCSTR) -> i32;
454 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
455 pub fn phoneGetIDW(hphone: u32, lpdeviceid: *mut VARSTRING, lpszdeviceclass: ::windows_sys::core::PCWSTR) -> i32;
456 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
457 pub fn phoneGetIcon(dwdeviceid: u32, lpszdeviceclass: ::windows_sys::core::PCSTR, lphicon: *mut isize) -> i32;
458 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
459 pub fn phoneGetIconA(dwdeviceid: u32, lpszdeviceclass: ::windows_sys::core::PCSTR, lphicon: *mut isize) -> i32;
460 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
461 pub fn phoneGetIconW(dwdeviceid: u32, lpszdeviceclass: ::windows_sys::core::PCWSTR, lphicon: *mut isize) -> i32;
462 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
463 pub fn phoneGetLamp(hphone: u32, dwbuttonlampid: u32, lpdwlampmode: *mut u32) -> i32;
464 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
465 pub fn phoneGetMessage(hphoneapp: u32, lpmessage: *mut PHONEMESSAGE, dwtimeout: u32) -> i32;
466 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
467 pub fn phoneGetRing(hphone: u32, lpdwringmode: *mut u32, lpdwvolume: *mut u32) -> i32;
468 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
469 pub fn phoneGetStatus(hphone: u32, lpphonestatus: *mut PHONESTATUS) -> i32;
470 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
471 pub fn phoneGetStatusA(hphone: u32, lpphonestatus: *mut PHONESTATUS) -> i32;
472 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
473 pub fn phoneGetStatusMessages(hphone: u32, lpdwphonestates: *mut u32, lpdwbuttonmodes: *mut u32, lpdwbuttonstates: *mut u32) -> i32;
474 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
475 pub fn phoneGetStatusW(hphone: u32, lpphonestatus: *mut PHONESTATUS) -> i32;
476 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
477 pub fn phoneGetVolume(hphone: u32, dwhookswitchdev: u32, lpdwvolume: *mut u32) -> i32;
478 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
479 #[cfg(feature = "Win32_Foundation")]
480 pub fn phoneInitialize(lphphoneapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: PHONECALLBACK, lpszappname: ::windows_sys::core::PCSTR, lpdwnumdevs: *mut u32) -> i32;
481 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
482 #[cfg(feature = "Win32_Foundation")]
483 pub fn phoneInitializeExA(lphphoneapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: PHONECALLBACK, lpszfriendlyappname: ::windows_sys::core::PCSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lpphoneinitializeexparams: *mut PHONEINITIALIZEEXPARAMS) -> i32;
484 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
485 #[cfg(feature = "Win32_Foundation")]
486 pub fn phoneInitializeExW(lphphoneapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: PHONECALLBACK, lpszfriendlyappname: ::windows_sys::core::PCWSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lpphoneinitializeexparams: *mut PHONEINITIALIZEEXPARAMS) -> i32;
487 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
488 pub fn phoneNegotiateAPIVersion(hphoneapp: u32, dwdeviceid: u32, dwapilowversion: u32, dwapihighversion: u32, lpdwapiversion: *mut u32, lpextensionid: *mut PHONEEXTENSIONID) -> i32;
489 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
490 pub fn phoneNegotiateExtVersion(hphoneapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextlowversion: u32, dwexthighversion: u32, lpdwextversion: *mut u32) -> i32;
491 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
492 pub fn phoneOpen(hphoneapp: u32, dwdeviceid: u32, lphphone: *mut u32, dwapiversion: u32, dwextversion: u32, dwcallbackinstance: usize, dwprivilege: u32) -> i32;
493 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
494 pub fn phoneSetButtonInfo(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *const PHONEBUTTONINFO) -> i32;
495 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
496 pub fn phoneSetButtonInfoA(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *const PHONEBUTTONINFO) -> i32;
497 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
498 pub fn phoneSetButtonInfoW(hphone: u32, dwbuttonlampid: u32, lpbuttoninfo: *const PHONEBUTTONINFO) -> i32;
499 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
500 pub fn phoneSetData(hphone: u32, dwdataid: u32, lpdata: *const ::core::ffi::c_void, dwsize: u32) -> i32;
501 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
502 pub fn phoneSetDisplay(hphone: u32, dwrow: u32, dwcolumn: u32, lpsdisplay: ::windows_sys::core::PCSTR, dwsize: u32) -> i32;
503 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
504 pub fn phoneSetGain(hphone: u32, dwhookswitchdev: u32, dwgain: u32) -> i32;
505 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
506 pub fn phoneSetHookSwitch(hphone: u32, dwhookswitchdevs: u32, dwhookswitchmode: u32) -> i32;
507 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
508 pub fn phoneSetLamp(hphone: u32, dwbuttonlampid: u32, dwlampmode: u32) -> i32;
509 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
510 pub fn phoneSetRing(hphone: u32, dwringmode: u32, dwvolume: u32) -> i32;
511 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
512 pub fn phoneSetStatusMessages(hphone: u32, dwphonestates: u32, dwbuttonmodes: u32, dwbuttonstates: u32) -> i32;
513 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
514 pub fn phoneSetVolume(hphone: u32, dwhookswitchdev: u32, dwvolume: u32) -> i32;
515 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
516 pub fn phoneShutdown(hphoneapp: u32) -> i32;
517 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
518 pub fn tapiGetLocationInfo(lpszcountrycode: ::windows_sys::core::PSTR, lpszcitycode: ::windows_sys::core::PSTR) -> i32;
519 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
520 pub fn tapiGetLocationInfoA(lpszcountrycode: ::windows_sys::core::PSTR, lpszcitycode: ::windows_sys::core::PSTR) -> i32;
521 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
522 pub fn tapiGetLocationInfoW(lpszcountrycodew: ::windows_sys::core::PWSTR, lpszcitycodew: ::windows_sys::core::PWSTR) -> i32;
523 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
524 #[cfg(feature = "Win32_Foundation")]
525 pub fn tapiRequestDrop(hwnd: super::super::Foundation::HWND, wrequestid: super::super::Foundation::WPARAM) -> i32;
526 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
527 pub fn tapiRequestMakeCall(lpszdestaddress: ::windows_sys::core::PCSTR, lpszappname: ::windows_sys::core::PCSTR, lpszcalledparty: ::windows_sys::core::PCSTR, lpszcomment: ::windows_sys::core::PCSTR) -> i32;
528 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
529 pub fn tapiRequestMakeCallA(lpszdestaddress: ::windows_sys::core::PCSTR, lpszappname: ::windows_sys::core::PCSTR, lpszcalledparty: ::windows_sys::core::PCSTR, lpszcomment: ::windows_sys::core::PCSTR) -> i32;
530 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
531 pub fn tapiRequestMakeCallW(lpszdestaddress: ::windows_sys::core::PCWSTR, lpszappname: ::windows_sys::core::PCWSTR, lpszcalledparty: ::windows_sys::core::PCWSTR, lpszcomment: ::windows_sys::core::PCWSTR) -> i32;
532 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
533 #[cfg(feature = "Win32_Foundation")]
534 pub fn tapiRequestMediaCall(hwnd: super::super::Foundation::HWND, wrequestid: super::super::Foundation::WPARAM, lpszdeviceclass: ::windows_sys::core::PCSTR, lpdeviceid: ::windows_sys::core::PCSTR, dwsize: u32, dwsecure: u32, lpszdestaddress: ::windows_sys::core::PCSTR, lpszappname: ::windows_sys::core::PCSTR, lpszcalledparty: ::windows_sys::core::PCSTR, lpszcomment: ::windows_sys::core::PCSTR) -> i32;
535 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
536 #[cfg(feature = "Win32_Foundation")]
537 pub fn tapiRequestMediaCallA(hwnd: super::super::Foundation::HWND, wrequestid: super::super::Foundation::WPARAM, lpszdeviceclass: ::windows_sys::core::PCSTR, lpdeviceid: ::windows_sys::core::PCSTR, dwsize: u32, dwsecure: u32, lpszdestaddress: ::windows_sys::core::PCSTR, lpszappname: ::windows_sys::core::PCSTR, lpszcalledparty: ::windows_sys::core::PCSTR, lpszcomment: ::windows_sys::core::PCSTR) -> i32;
538 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
539 #[cfg(feature = "Win32_Foundation")]
540 pub fn tapiRequestMediaCallW(hwnd: super::super::Foundation::HWND, wrequestid: super::super::Foundation::WPARAM, lpszdeviceclass: ::windows_sys::core::PCWSTR, lpdeviceid: ::windows_sys::core::PCWSTR, dwsize: u32, dwsecure: u32, lpszdestaddress: ::windows_sys::core::PCWSTR, lpszappname: ::windows_sys::core::PCWSTR, lpszcalledparty: ::windows_sys::core::PCWSTR, lpszcomment: ::windows_sys::core::PCWSTR) -> i32;
541 }
542 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
543 pub type ACDGROUP_EVENT = i32;
544 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
545 pub const ACDGE_NEW_GROUP: ACDGROUP_EVENT = 0i32;
546 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
547 pub const ACDGE_GROUP_REMOVED: ACDGROUP_EVENT = 1i32;
548 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
549 pub type ACDQUEUE_EVENT = i32;
550 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
551 pub const ACDQE_NEW_QUEUE: ACDQUEUE_EVENT = 0i32;
552 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
553 pub const ACDQE_QUEUE_REMOVED: ACDQUEUE_EVENT = 1i32;
554 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
555 pub type ADDRESS_CAPABILITY = i32;
556 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
557 pub const AC_ADDRESSTYPES: ADDRESS_CAPABILITY = 0i32;
558 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
559 pub const AC_BEARERMODES: ADDRESS_CAPABILITY = 1i32;
560 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
561 pub const AC_MAXACTIVECALLS: ADDRESS_CAPABILITY = 2i32;
562 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
563 pub const AC_MAXONHOLDCALLS: ADDRESS_CAPABILITY = 3i32;
564 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
565 pub const AC_MAXONHOLDPENDINGCALLS: ADDRESS_CAPABILITY = 4i32;
566 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
567 pub const AC_MAXNUMCONFERENCE: ADDRESS_CAPABILITY = 5i32;
568 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
569 pub const AC_MAXNUMTRANSCONF: ADDRESS_CAPABILITY = 6i32;
570 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
571 pub const AC_MONITORDIGITSUPPORT: ADDRESS_CAPABILITY = 7i32;
572 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
573 pub const AC_GENERATEDIGITSUPPORT: ADDRESS_CAPABILITY = 8i32;
574 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
575 pub const AC_GENERATETONEMODES: ADDRESS_CAPABILITY = 9i32;
576 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
577 pub const AC_GENERATETONEMAXNUMFREQ: ADDRESS_CAPABILITY = 10i32;
578 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
579 pub const AC_MONITORTONEMAXNUMFREQ: ADDRESS_CAPABILITY = 11i32;
580 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
581 pub const AC_MONITORTONEMAXNUMENTRIES: ADDRESS_CAPABILITY = 12i32;
582 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
583 pub const AC_DEVCAPFLAGS: ADDRESS_CAPABILITY = 13i32;
584 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
585 pub const AC_ANSWERMODES: ADDRESS_CAPABILITY = 14i32;
586 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
587 pub const AC_LINEFEATURES: ADDRESS_CAPABILITY = 15i32;
588 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
589 pub const AC_SETTABLEDEVSTATUS: ADDRESS_CAPABILITY = 16i32;
590 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
591 pub const AC_PARKSUPPORT: ADDRESS_CAPABILITY = 17i32;
592 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
593 pub const AC_CALLERIDSUPPORT: ADDRESS_CAPABILITY = 18i32;
594 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
595 pub const AC_CALLEDIDSUPPORT: ADDRESS_CAPABILITY = 19i32;
596 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
597 pub const AC_CONNECTEDIDSUPPORT: ADDRESS_CAPABILITY = 20i32;
598 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
599 pub const AC_REDIRECTIONIDSUPPORT: ADDRESS_CAPABILITY = 21i32;
600 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
601 pub const AC_REDIRECTINGIDSUPPORT: ADDRESS_CAPABILITY = 22i32;
602 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
603 pub const AC_ADDRESSCAPFLAGS: ADDRESS_CAPABILITY = 23i32;
604 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
605 pub const AC_CALLFEATURES1: ADDRESS_CAPABILITY = 24i32;
606 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
607 pub const AC_CALLFEATURES2: ADDRESS_CAPABILITY = 25i32;
608 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
609 pub const AC_REMOVEFROMCONFCAPS: ADDRESS_CAPABILITY = 26i32;
610 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
611 pub const AC_REMOVEFROMCONFSTATE: ADDRESS_CAPABILITY = 27i32;
612 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
613 pub const AC_TRANSFERMODES: ADDRESS_CAPABILITY = 28i32;
614 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
615 pub const AC_ADDRESSFEATURES: ADDRESS_CAPABILITY = 29i32;
616 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
617 pub const AC_PREDICTIVEAUTOTRANSFERSTATES: ADDRESS_CAPABILITY = 30i32;
618 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
619 pub const AC_MAXCALLDATASIZE: ADDRESS_CAPABILITY = 31i32;
620 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
621 pub const AC_LINEID: ADDRESS_CAPABILITY = 32i32;
622 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
623 pub const AC_ADDRESSID: ADDRESS_CAPABILITY = 33i32;
624 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
625 pub const AC_FORWARDMODES: ADDRESS_CAPABILITY = 34i32;
626 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
627 pub const AC_MAXFORWARDENTRIES: ADDRESS_CAPABILITY = 35i32;
628 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
629 pub const AC_MAXSPECIFICENTRIES: ADDRESS_CAPABILITY = 36i32;
630 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
631 pub const AC_MINFWDNUMRINGS: ADDRESS_CAPABILITY = 37i32;
632 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
633 pub const AC_MAXFWDNUMRINGS: ADDRESS_CAPABILITY = 38i32;
634 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
635 pub const AC_MAXCALLCOMPLETIONS: ADDRESS_CAPABILITY = 39i32;
636 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
637 pub const AC_CALLCOMPLETIONCONDITIONS: ADDRESS_CAPABILITY = 40i32;
638 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
639 pub const AC_CALLCOMPLETIONMODES: ADDRESS_CAPABILITY = 41i32;
640 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
641 pub const AC_PERMANENTDEVICEID: ADDRESS_CAPABILITY = 42i32;
642 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
643 pub const AC_GATHERDIGITSMINTIMEOUT: ADDRESS_CAPABILITY = 43i32;
644 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
645 pub const AC_GATHERDIGITSMAXTIMEOUT: ADDRESS_CAPABILITY = 44i32;
646 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
647 pub const AC_GENERATEDIGITMINDURATION: ADDRESS_CAPABILITY = 45i32;
648 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
649 pub const AC_GENERATEDIGITMAXDURATION: ADDRESS_CAPABILITY = 46i32;
650 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
651 pub const AC_GENERATEDIGITDEFAULTDURATION: ADDRESS_CAPABILITY = 47i32;
652 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
653 pub type ADDRESS_CAPABILITY_STRING = i32;
654 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
655 pub const ACS_PROTOCOL: ADDRESS_CAPABILITY_STRING = 0i32;
656 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
657 pub const ACS_ADDRESSDEVICESPECIFIC: ADDRESS_CAPABILITY_STRING = 1i32;
658 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
659 pub const ACS_LINEDEVICESPECIFIC: ADDRESS_CAPABILITY_STRING = 2i32;
660 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
661 pub const ACS_PROVIDERSPECIFIC: ADDRESS_CAPABILITY_STRING = 3i32;
662 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
663 pub const ACS_SWITCHSPECIFIC: ADDRESS_CAPABILITY_STRING = 4i32;
664 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
665 pub const ACS_PERMANENTDEVICEGUID: ADDRESS_CAPABILITY_STRING = 5i32;
666 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
667 pub type ADDRESS_EVENT = i32;
668 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
669 pub const AE_STATE: ADDRESS_EVENT = 0i32;
670 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
671 pub const AE_CAPSCHANGE: ADDRESS_EVENT = 1i32;
672 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
673 pub const AE_RINGING: ADDRESS_EVENT = 2i32;
674 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
675 pub const AE_CONFIGCHANGE: ADDRESS_EVENT = 3i32;
676 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
677 pub const AE_FORWARD: ADDRESS_EVENT = 4i32;
678 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
679 pub const AE_NEWTERMINAL: ADDRESS_EVENT = 5i32;
680 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
681 pub const AE_REMOVETERMINAL: ADDRESS_EVENT = 6i32;
682 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
683 pub const AE_MSGWAITON: ADDRESS_EVENT = 7i32;
684 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
685 pub const AE_MSGWAITOFF: ADDRESS_EVENT = 8i32;
686 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
687 pub const AE_LASTITEM: ADDRESS_EVENT = 8i32;
688 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
689 pub type ADDRESS_STATE = i32;
690 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
691 pub const AS_INSERVICE: ADDRESS_STATE = 0i32;
692 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
693 pub const AS_OUTOFSERVICE: ADDRESS_STATE = 1i32;
694 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
695 pub type AGENTHANDLER_EVENT = i32;
696 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
697 pub const AHE_NEW_AGENTHANDLER: AGENTHANDLER_EVENT = 0i32;
698 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
699 pub const AHE_AGENTHANDLER_REMOVED: AGENTHANDLER_EVENT = 1i32;
700 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
701 pub type AGENT_EVENT = i32;
702 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
703 pub const AE_NOT_READY: AGENT_EVENT = 0i32;
704 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
705 pub const AE_READY: AGENT_EVENT = 1i32;
706 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
707 pub const AE_BUSY_ACD: AGENT_EVENT = 2i32;
708 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
709 pub const AE_BUSY_INCOMING: AGENT_EVENT = 3i32;
710 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
711 pub const AE_BUSY_OUTGOING: AGENT_EVENT = 4i32;
712 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
713 pub const AE_UNKNOWN: AGENT_EVENT = 5i32;
714 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
715 pub type AGENT_SESSION_EVENT = i32;
716 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
717 pub const ASE_NEW_SESSION: AGENT_SESSION_EVENT = 0i32;
718 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
719 pub const ASE_NOT_READY: AGENT_SESSION_EVENT = 1i32;
720 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
721 pub const ASE_READY: AGENT_SESSION_EVENT = 2i32;
722 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
723 pub const ASE_BUSY: AGENT_SESSION_EVENT = 3i32;
724 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
725 pub const ASE_WRAPUP: AGENT_SESSION_EVENT = 4i32;
726 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
727 pub const ASE_END: AGENT_SESSION_EVENT = 5i32;
728 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
729 pub type AGENT_SESSION_STATE = i32;
730 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
731 pub const ASST_NOT_READY: AGENT_SESSION_STATE = 0i32;
732 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
733 pub const ASST_READY: AGENT_SESSION_STATE = 1i32;
734 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
735 pub const ASST_BUSY_ON_CALL: AGENT_SESSION_STATE = 2i32;
736 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
737 pub const ASST_BUSY_WRAPUP: AGENT_SESSION_STATE = 3i32;
738 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
739 pub const ASST_SESSION_ENDED: AGENT_SESSION_STATE = 4i32;
740 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
741 pub type AGENT_STATE = i32;
742 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
743 pub const AS_NOT_READY: AGENT_STATE = 0i32;
744 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
745 pub const AS_READY: AGENT_STATE = 1i32;
746 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
747 pub const AS_BUSY_ACD: AGENT_STATE = 2i32;
748 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
749 pub const AS_BUSY_INCOMING: AGENT_STATE = 3i32;
750 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
751 pub const AS_BUSY_OUTGOING: AGENT_STATE = 4i32;
752 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
753 pub const AS_UNKNOWN: AGENT_STATE = 5i32;
754 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
755 pub type ASYNC_COMPLETION = ::core::option::Option<unsafe extern "system" fn(dwrequestid: u32, lresult: i32)>;
756 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
757 pub type CALLHUB_EVENT = i32;
758 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
759 pub const CHE_CALLJOIN: CALLHUB_EVENT = 0i32;
760 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
761 pub const CHE_CALLLEAVE: CALLHUB_EVENT = 1i32;
762 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
763 pub const CHE_CALLHUBNEW: CALLHUB_EVENT = 2i32;
764 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
765 pub const CHE_CALLHUBIDLE: CALLHUB_EVENT = 3i32;
766 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
767 pub const CHE_LASTITEM: CALLHUB_EVENT = 3i32;
768 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
769 pub type CALLHUB_STATE = i32;
770 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
771 pub const CHS_ACTIVE: CALLHUB_STATE = 0i32;
772 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
773 pub const CHS_IDLE: CALLHUB_STATE = 1i32;
774 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
775 pub type CALLINFOCHANGE_CAUSE = i32;
776 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
777 pub const CIC_OTHER: CALLINFOCHANGE_CAUSE = 0i32;
778 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
779 pub const CIC_DEVSPECIFIC: CALLINFOCHANGE_CAUSE = 1i32;
780 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
781 pub const CIC_BEARERMODE: CALLINFOCHANGE_CAUSE = 2i32;
782 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
783 pub const CIC_RATE: CALLINFOCHANGE_CAUSE = 3i32;
784 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
785 pub const CIC_APPSPECIFIC: CALLINFOCHANGE_CAUSE = 4i32;
786 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
787 pub const CIC_CALLID: CALLINFOCHANGE_CAUSE = 5i32;
788 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
789 pub const CIC_RELATEDCALLID: CALLINFOCHANGE_CAUSE = 6i32;
790 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
791 pub const CIC_ORIGIN: CALLINFOCHANGE_CAUSE = 7i32;
792 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
793 pub const CIC_REASON: CALLINFOCHANGE_CAUSE = 8i32;
794 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
795 pub const CIC_COMPLETIONID: CALLINFOCHANGE_CAUSE = 9i32;
796 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
797 pub const CIC_NUMOWNERINCR: CALLINFOCHANGE_CAUSE = 10i32;
798 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
799 pub const CIC_NUMOWNERDECR: CALLINFOCHANGE_CAUSE = 11i32;
800 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
801 pub const CIC_NUMMONITORS: CALLINFOCHANGE_CAUSE = 12i32;
802 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
803 pub const CIC_TRUNK: CALLINFOCHANGE_CAUSE = 13i32;
804 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
805 pub const CIC_CALLERID: CALLINFOCHANGE_CAUSE = 14i32;
806 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
807 pub const CIC_CALLEDID: CALLINFOCHANGE_CAUSE = 15i32;
808 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
809 pub const CIC_CONNECTEDID: CALLINFOCHANGE_CAUSE = 16i32;
810 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
811 pub const CIC_REDIRECTIONID: CALLINFOCHANGE_CAUSE = 17i32;
812 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
813 pub const CIC_REDIRECTINGID: CALLINFOCHANGE_CAUSE = 18i32;
814 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
815 pub const CIC_USERUSERINFO: CALLINFOCHANGE_CAUSE = 19i32;
816 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
817 pub const CIC_HIGHLEVELCOMP: CALLINFOCHANGE_CAUSE = 20i32;
818 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
819 pub const CIC_LOWLEVELCOMP: CALLINFOCHANGE_CAUSE = 21i32;
820 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
821 pub const CIC_CHARGINGINFO: CALLINFOCHANGE_CAUSE = 22i32;
822 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
823 pub const CIC_TREATMENT: CALLINFOCHANGE_CAUSE = 23i32;
824 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
825 pub const CIC_CALLDATA: CALLINFOCHANGE_CAUSE = 24i32;
826 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
827 pub const CIC_PRIVILEGE: CALLINFOCHANGE_CAUSE = 25i32;
828 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
829 pub const CIC_MEDIATYPE: CALLINFOCHANGE_CAUSE = 26i32;
830 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
831 pub const CIC_LASTITEM: CALLINFOCHANGE_CAUSE = 26i32;
832 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
833 pub type CALLINFO_BUFFER = i32;
834 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
835 pub const CIB_USERUSERINFO: CALLINFO_BUFFER = 0i32;
836 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
837 pub const CIB_DEVSPECIFICBUFFER: CALLINFO_BUFFER = 1i32;
838 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
839 pub const CIB_CALLDATABUFFER: CALLINFO_BUFFER = 2i32;
840 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
841 pub const CIB_CHARGINGINFOBUFFER: CALLINFO_BUFFER = 3i32;
842 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
843 pub const CIB_HIGHLEVELCOMPATIBILITYBUFFER: CALLINFO_BUFFER = 4i32;
844 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
845 pub const CIB_LOWLEVELCOMPATIBILITYBUFFER: CALLINFO_BUFFER = 5i32;
846 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
847 pub type CALLINFO_LONG = i32;
848 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
849 pub const CIL_MEDIATYPESAVAILABLE: CALLINFO_LONG = 0i32;
850 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
851 pub const CIL_BEARERMODE: CALLINFO_LONG = 1i32;
852 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
853 pub const CIL_CALLERIDADDRESSTYPE: CALLINFO_LONG = 2i32;
854 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
855 pub const CIL_CALLEDIDADDRESSTYPE: CALLINFO_LONG = 3i32;
856 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
857 pub const CIL_CONNECTEDIDADDRESSTYPE: CALLINFO_LONG = 4i32;
858 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
859 pub const CIL_REDIRECTIONIDADDRESSTYPE: CALLINFO_LONG = 5i32;
860 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
861 pub const CIL_REDIRECTINGIDADDRESSTYPE: CALLINFO_LONG = 6i32;
862 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
863 pub const CIL_ORIGIN: CALLINFO_LONG = 7i32;
864 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
865 pub const CIL_REASON: CALLINFO_LONG = 8i32;
866 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
867 pub const CIL_APPSPECIFIC: CALLINFO_LONG = 9i32;
868 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
869 pub const CIL_CALLPARAMSFLAGS: CALLINFO_LONG = 10i32;
870 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
871 pub const CIL_CALLTREATMENT: CALLINFO_LONG = 11i32;
872 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
873 pub const CIL_MINRATE: CALLINFO_LONG = 12i32;
874 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
875 pub const CIL_MAXRATE: CALLINFO_LONG = 13i32;
876 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
877 pub const CIL_COUNTRYCODE: CALLINFO_LONG = 14i32;
878 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
879 pub const CIL_CALLID: CALLINFO_LONG = 15i32;
880 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
881 pub const CIL_RELATEDCALLID: CALLINFO_LONG = 16i32;
882 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
883 pub const CIL_COMPLETIONID: CALLINFO_LONG = 17i32;
884 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
885 pub const CIL_NUMBEROFOWNERS: CALLINFO_LONG = 18i32;
886 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
887 pub const CIL_NUMBEROFMONITORS: CALLINFO_LONG = 19i32;
888 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
889 pub const CIL_TRUNK: CALLINFO_LONG = 20i32;
890 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
891 pub const CIL_RATE: CALLINFO_LONG = 21i32;
892 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
893 pub const CIL_GENERATEDIGITDURATION: CALLINFO_LONG = 22i32;
894 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
895 pub const CIL_MONITORDIGITMODES: CALLINFO_LONG = 23i32;
896 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
897 pub const CIL_MONITORMEDIAMODES: CALLINFO_LONG = 24i32;
898 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
899 pub type CALLINFO_STRING = i32;
900 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
901 pub const CIS_CALLERIDNAME: CALLINFO_STRING = 0i32;
902 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
903 pub const CIS_CALLERIDNUMBER: CALLINFO_STRING = 1i32;
904 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
905 pub const CIS_CALLEDIDNAME: CALLINFO_STRING = 2i32;
906 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
907 pub const CIS_CALLEDIDNUMBER: CALLINFO_STRING = 3i32;
908 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
909 pub const CIS_CONNECTEDIDNAME: CALLINFO_STRING = 4i32;
910 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
911 pub const CIS_CONNECTEDIDNUMBER: CALLINFO_STRING = 5i32;
912 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
913 pub const CIS_REDIRECTIONIDNAME: CALLINFO_STRING = 6i32;
914 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
915 pub const CIS_REDIRECTIONIDNUMBER: CALLINFO_STRING = 7i32;
916 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
917 pub const CIS_REDIRECTINGIDNAME: CALLINFO_STRING = 8i32;
918 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
919 pub const CIS_REDIRECTINGIDNUMBER: CALLINFO_STRING = 9i32;
920 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
921 pub const CIS_CALLEDPARTYFRIENDLYNAME: CALLINFO_STRING = 10i32;
922 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
923 pub const CIS_COMMENT: CALLINFO_STRING = 11i32;
924 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
925 pub const CIS_DISPLAYABLEADDRESS: CALLINFO_STRING = 12i32;
926 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
927 pub const CIS_CALLINGPARTYID: CALLINFO_STRING = 13i32;
928 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
929 pub type CALL_MEDIA_EVENT = i32;
930 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
931 pub const CME_NEW_STREAM: CALL_MEDIA_EVENT = 0i32;
932 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
933 pub const CME_STREAM_FAIL: CALL_MEDIA_EVENT = 1i32;
934 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
935 pub const CME_TERMINAL_FAIL: CALL_MEDIA_EVENT = 2i32;
936 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
937 pub const CME_STREAM_NOT_USED: CALL_MEDIA_EVENT = 3i32;
938 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
939 pub const CME_STREAM_ACTIVE: CALL_MEDIA_EVENT = 4i32;
940 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
941 pub const CME_STREAM_INACTIVE: CALL_MEDIA_EVENT = 5i32;
942 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
943 pub const CME_LASTITEM: CALL_MEDIA_EVENT = 5i32;
944 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
945 pub type CALL_MEDIA_EVENT_CAUSE = i32;
946 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
947 pub const CMC_UNKNOWN: CALL_MEDIA_EVENT_CAUSE = 0i32;
948 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
949 pub const CMC_BAD_DEVICE: CALL_MEDIA_EVENT_CAUSE = 1i32;
950 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
951 pub const CMC_CONNECT_FAIL: CALL_MEDIA_EVENT_CAUSE = 2i32;
952 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
953 pub const CMC_LOCAL_REQUEST: CALL_MEDIA_EVENT_CAUSE = 3i32;
954 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
955 pub const CMC_REMOTE_REQUEST: CALL_MEDIA_EVENT_CAUSE = 4i32;
956 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
957 pub const CMC_MEDIA_TIMEOUT: CALL_MEDIA_EVENT_CAUSE = 5i32;
958 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
959 pub const CMC_MEDIA_RECOVERED: CALL_MEDIA_EVENT_CAUSE = 6i32;
960 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
961 pub const CMC_QUALITY_OF_SERVICE: CALL_MEDIA_EVENT_CAUSE = 7i32;
962 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
963 pub type CALL_NOTIFICATION_EVENT = i32;
964 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
965 pub const CNE_OWNER: CALL_NOTIFICATION_EVENT = 0i32;
966 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
967 pub const CNE_MONITOR: CALL_NOTIFICATION_EVENT = 1i32;
968 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
969 pub const CNE_LASTITEM: CALL_NOTIFICATION_EVENT = 1i32;
970 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
971 pub type CALL_PRIVILEGE = i32;
972 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
973 pub const CP_OWNER: CALL_PRIVILEGE = 0i32;
974 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
975 pub const CP_MONITOR: CALL_PRIVILEGE = 1i32;
976 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
977 pub type CALL_STATE = i32;
978 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
979 pub const CS_IDLE: CALL_STATE = 0i32;
980 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
981 pub const CS_INPROGRESS: CALL_STATE = 1i32;
982 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
983 pub const CS_CONNECTED: CALL_STATE = 2i32;
984 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
985 pub const CS_DISCONNECTED: CALL_STATE = 3i32;
986 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
987 pub const CS_OFFERING: CALL_STATE = 4i32;
988 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
989 pub const CS_HOLD: CALL_STATE = 5i32;
990 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
991 pub const CS_QUEUED: CALL_STATE = 6i32;
992 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
993 pub const CS_LASTITEM: CALL_STATE = 6i32;
994 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
995 pub type CALL_STATE_EVENT_CAUSE = i32;
996 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
997 pub const CEC_NONE: CALL_STATE_EVENT_CAUSE = 0i32;
998 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
999 pub const CEC_DISCONNECT_NORMAL: CALL_STATE_EVENT_CAUSE = 1i32;
1000 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1001 pub const CEC_DISCONNECT_BUSY: CALL_STATE_EVENT_CAUSE = 2i32;
1002 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1003 pub const CEC_DISCONNECT_BADADDRESS: CALL_STATE_EVENT_CAUSE = 3i32;
1004 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1005 pub const CEC_DISCONNECT_NOANSWER: CALL_STATE_EVENT_CAUSE = 4i32;
1006 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1007 pub const CEC_DISCONNECT_CANCELLED: CALL_STATE_EVENT_CAUSE = 5i32;
1008 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1009 pub const CEC_DISCONNECT_REJECTED: CALL_STATE_EVENT_CAUSE = 6i32;
1010 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1011 pub const CEC_DISCONNECT_FAILED: CALL_STATE_EVENT_CAUSE = 7i32;
1012 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1013 pub const CEC_DISCONNECT_BLOCKED: CALL_STATE_EVENT_CAUSE = 8i32;
1014 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1015 pub type DIRECTORY_OBJECT_TYPE = i32;
1016 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1017 pub const OT_CONFERENCE: DIRECTORY_OBJECT_TYPE = 1i32;
1018 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1019 pub const OT_USER: DIRECTORY_OBJECT_TYPE = 2i32;
1020 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1021 pub type DIRECTORY_TYPE = i32;
1022 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1023 pub const DT_NTDS: DIRECTORY_TYPE = 1i32;
1024 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1025 pub const DT_ILS: DIRECTORY_TYPE = 2i32;
1026 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1027 pub type DISCONNECT_CODE = i32;
1028 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1029 pub const DC_NORMAL: DISCONNECT_CODE = 0i32;
1030 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1031 pub const DC_NOANSWER: DISCONNECT_CODE = 1i32;
1032 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1033 pub const DC_REJECTED: DISCONNECT_CODE = 2i32;
1034 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1035 pub const DISPIDMASK: u32 = 65535u32;
1036 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] };
1037 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1038 pub type FINISH_MODE = i32;
1039 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1040 pub const FM_ASTRANSFER: FINISH_MODE = 0i32;
1041 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1042 pub const FM_ASCONFERENCE: FINISH_MODE = 1i32;
1043 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1044 pub type FT_STATE_EVENT_CAUSE = i32;
1045 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1046 pub const FTEC_NORMAL: FT_STATE_EVENT_CAUSE = 0i32;
1047 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1048 pub const FTEC_END_OF_FILE: FT_STATE_EVENT_CAUSE = 1i32;
1049 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1050 pub const FTEC_READ_ERROR: FT_STATE_EVENT_CAUSE = 2i32;
1051 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1052 pub const FTEC_WRITE_ERROR: FT_STATE_EVENT_CAUSE = 3i32;
1053 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1054 pub type FULLDUPLEX_SUPPORT = i32;
1055 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1056 pub const FDS_SUPPORTED: FULLDUPLEX_SUPPORT = 0i32;
1057 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1058 pub const FDS_NOTSUPPORTED: FULLDUPLEX_SUPPORT = 1i32;
1059 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1060 pub const FDS_UNKNOWN: FULLDUPLEX_SUPPORT = 2i32;
1061 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1062 pub const GETTNEFSTREAMCODEPAGE: &str = "GetTnefStreamCodePage";
1063 #[repr(C)]
1064 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1065 pub struct HDRVCALL__ {
1066 pub unused: i32,
1067 }
1068 impl ::core::marker::Copy for HDRVCALL__ {}
1069 impl ::core::clone::Clone for HDRVCALL__ {
1070 fn clone(&self) -> Self {
1071 *self
1072 }
1073 }
1074 #[repr(C)]
1075 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1076 pub struct HDRVDIALOGINSTANCE__ {
1077 pub unused: i32,
1078 }
1079 impl ::core::marker::Copy for HDRVDIALOGINSTANCE__ {}
1080 impl ::core::clone::Clone for HDRVDIALOGINSTANCE__ {
1081 fn clone(&self) -> Self {
1082 *self
1083 }
1084 }
1085 #[repr(C)]
1086 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1087 pub struct HDRVLINE__ {
1088 pub unused: i32,
1089 }
1090 impl ::core::marker::Copy for HDRVLINE__ {}
1091 impl ::core::clone::Clone for HDRVLINE__ {
1092 fn clone(&self) -> Self {
1093 *self
1094 }
1095 }
1096 #[repr(C)]
1097 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1098 pub struct HDRVMSPLINE__ {
1099 pub unused: i32,
1100 }
1101 impl ::core::marker::Copy for HDRVMSPLINE__ {}
1102 impl ::core::clone::Clone for HDRVMSPLINE__ {
1103 fn clone(&self) -> Self {
1104 *self
1105 }
1106 }
1107 #[repr(C)]
1108 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1109 pub struct HDRVPHONE__ {
1110 pub unused: i32,
1111 }
1112 impl ::core::marker::Copy for HDRVPHONE__ {}
1113 impl ::core::clone::Clone for HDRVPHONE__ {
1114 fn clone(&self) -> Self {
1115 *self
1116 }
1117 }
1118 #[repr(C)]
1119 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1120 pub struct HPROVIDER__ {
1121 pub unused: i32,
1122 }
1123 impl ::core::marker::Copy for HPROVIDER__ {}
1124 impl ::core::clone::Clone for HPROVIDER__ {
1125 fn clone(&self) -> Self {
1126 *self
1127 }
1128 }
1129 #[repr(C)]
1130 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1131 pub struct HTAPICALL__ {
1132 pub unused: i32,
1133 }
1134 impl ::core::marker::Copy for HTAPICALL__ {}
1135 impl ::core::clone::Clone for HTAPICALL__ {
1136 fn clone(&self) -> Self {
1137 *self
1138 }
1139 }
1140 #[repr(C)]
1141 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1142 pub struct HTAPILINE__ {
1143 pub unused: i32,
1144 }
1145 impl ::core::marker::Copy for HTAPILINE__ {}
1146 impl ::core::clone::Clone for HTAPILINE__ {
1147 fn clone(&self) -> Self {
1148 *self
1149 }
1150 }
1151 #[repr(C)]
1152 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1153 pub struct HTAPIPHONE__ {
1154 pub unused: i32,
1155 }
1156 impl ::core::marker::Copy for HTAPIPHONE__ {}
1157 impl ::core::clone::Clone for HTAPIPHONE__ {
1158 fn clone(&self) -> Self {
1159 *self
1160 }
1161 }
1162 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1163 pub const IDISPADDRESS: u32 = 65536u32;
1164 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1165 pub const IDISPADDRESSCAPABILITIES: u32 = 131072u32;
1166 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1167 pub const IDISPADDRESSTRANSLATION: u32 = 262144u32;
1168 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1169 pub const IDISPAGGREGATEDMSPADDRESSOBJ: u32 = 393216u32;
1170 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1171 pub const IDISPAGGREGATEDMSPCALLOBJ: u32 = 262144u32;
1172 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1173 pub const IDISPAPC: u32 = 131072u32;
1174 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1175 pub const IDISPBASICCALLCONTROL: u32 = 131072u32;
1176 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1177 pub const IDISPCALLINFO: u32 = 65536u32;
1178 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1179 pub const IDISPDIRECTORY: u32 = 65536u32;
1180 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1181 pub const IDISPDIROBJCONFERENCE: u32 = 131072u32;
1182 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1183 pub const IDISPDIROBJECT: u32 = 65536u32;
1184 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1185 pub const IDISPDIROBJUSER: u32 = 196608u32;
1186 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1187 pub const IDISPFILETRACK: u32 = 65536u32;
1188 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1189 pub const IDISPILSCONFIG: u32 = 131072u32;
1190 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1191 pub const IDISPLEGACYADDRESSMEDIACONTROL: u32 = 327680u32;
1192 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1193 pub const IDISPLEGACYCALLMEDIACONTROL: u32 = 196608u32;
1194 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1195 pub const IDISPMEDIACONTROL: u32 = 131072u32;
1196 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1197 pub const IDISPMEDIAPLAYBACK: u32 = 262144u32;
1198 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1199 pub const IDISPMEDIARECORD: u32 = 196608u32;
1200 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1201 pub const IDISPMEDIASUPPORT: u32 = 196608u32;
1202 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1203 pub const IDISPMULTITRACK: u32 = 65536u32;
1204 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1205 pub const IDISPPHONE: u32 = 65536u32;
1206 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1207 pub const IDISPTAPI: u32 = 65536u32;
1208 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1209 pub const IDISPTAPICALLCENTER: u32 = 131072u32;
1210 pub type IEnumACDGroup = *mut ::core::ffi::c_void;
1211 pub type IEnumAddress = *mut ::core::ffi::c_void;
1212 pub type IEnumAgent = *mut ::core::ffi::c_void;
1213 pub type IEnumAgentHandler = *mut ::core::ffi::c_void;
1214 pub type IEnumAgentSession = *mut ::core::ffi::c_void;
1215 pub type IEnumBstr = *mut ::core::ffi::c_void;
1216 pub type IEnumCall = *mut ::core::ffi::c_void;
1217 pub type IEnumCallHub = *mut ::core::ffi::c_void;
1218 pub type IEnumCallingCard = *mut ::core::ffi::c_void;
1219 pub type IEnumDialableAddrs = *mut ::core::ffi::c_void;
1220 pub type IEnumDirectory = *mut ::core::ffi::c_void;
1221 pub type IEnumDirectoryObject = *mut ::core::ffi::c_void;
1222 pub type IEnumLocation = *mut ::core::ffi::c_void;
1223 pub type IEnumMcastScope = *mut ::core::ffi::c_void;
1224 pub type IEnumPhone = *mut ::core::ffi::c_void;
1225 pub type IEnumPluggableSuperclassInfo = *mut ::core::ffi::c_void;
1226 pub type IEnumPluggableTerminalClassInfo = *mut ::core::ffi::c_void;
1227 pub type IEnumQueue = *mut ::core::ffi::c_void;
1228 pub type IEnumStream = *mut ::core::ffi::c_void;
1229 pub type IEnumSubStream = *mut ::core::ffi::c_void;
1230 pub type IEnumTerminal = *mut ::core::ffi::c_void;
1231 pub type IEnumTerminalClass = *mut ::core::ffi::c_void;
1232 pub type IMcastAddressAllocation = *mut ::core::ffi::c_void;
1233 pub type IMcastLeaseInfo = *mut ::core::ffi::c_void;
1234 pub type IMcastScope = *mut ::core::ffi::c_void;
1235 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1236 pub const INITIALIZE_NEGOTIATION: u32 = 4294967295u32;
1237 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1238 pub const INTERFACEMASK: u32 = 16711680u32;
1239 pub type ITACDGroup = *mut ::core::ffi::c_void;
1240 pub type ITACDGroupEvent = *mut ::core::ffi::c_void;
1241 pub type ITAMMediaFormat = *mut ::core::ffi::c_void;
1242 pub type ITASRTerminalEvent = *mut ::core::ffi::c_void;
1243 pub type ITAddress = *mut ::core::ffi::c_void;
1244 pub type ITAddress2 = *mut ::core::ffi::c_void;
1245 pub type ITAddressCapabilities = *mut ::core::ffi::c_void;
1246 pub type ITAddressDeviceSpecificEvent = *mut ::core::ffi::c_void;
1247 pub type ITAddressEvent = *mut ::core::ffi::c_void;
1248 pub type ITAddressTranslation = *mut ::core::ffi::c_void;
1249 pub type ITAddressTranslationInfo = *mut ::core::ffi::c_void;
1250 pub type ITAgent = *mut ::core::ffi::c_void;
1251 pub type ITAgentEvent = *mut ::core::ffi::c_void;
1252 pub type ITAgentHandler = *mut ::core::ffi::c_void;
1253 pub type ITAgentHandlerEvent = *mut ::core::ffi::c_void;
1254 pub type ITAgentSession = *mut ::core::ffi::c_void;
1255 pub type ITAgentSessionEvent = *mut ::core::ffi::c_void;
1256 pub type ITAllocatorProperties = *mut ::core::ffi::c_void;
1257 pub type ITAutomatedPhoneControl = *mut ::core::ffi::c_void;
1258 pub type ITBasicAudioTerminal = *mut ::core::ffi::c_void;
1259 pub type ITBasicCallControl = *mut ::core::ffi::c_void;
1260 pub type ITBasicCallControl2 = *mut ::core::ffi::c_void;
1261 pub type ITCallHub = *mut ::core::ffi::c_void;
1262 pub type ITCallHubEvent = *mut ::core::ffi::c_void;
1263 pub type ITCallInfo = *mut ::core::ffi::c_void;
1264 pub type ITCallInfo2 = *mut ::core::ffi::c_void;
1265 pub type ITCallInfoChangeEvent = *mut ::core::ffi::c_void;
1266 pub type ITCallMediaEvent = *mut ::core::ffi::c_void;
1267 pub type ITCallNotificationEvent = *mut ::core::ffi::c_void;
1268 pub type ITCallStateEvent = *mut ::core::ffi::c_void;
1269 pub type ITCallingCard = *mut ::core::ffi::c_void;
1270 pub type ITCollection = *mut ::core::ffi::c_void;
1271 pub type ITCollection2 = *mut ::core::ffi::c_void;
1272 pub type ITCustomTone = *mut ::core::ffi::c_void;
1273 pub type ITDetectTone = *mut ::core::ffi::c_void;
1274 pub type ITDigitDetectionEvent = *mut ::core::ffi::c_void;
1275 pub type ITDigitGenerationEvent = *mut ::core::ffi::c_void;
1276 pub type ITDigitsGatheredEvent = *mut ::core::ffi::c_void;
1277 pub type ITDirectory = *mut ::core::ffi::c_void;
1278 pub type ITDirectoryObject = *mut ::core::ffi::c_void;
1279 pub type ITDirectoryObjectConference = *mut ::core::ffi::c_void;
1280 pub type ITDirectoryObjectUser = *mut ::core::ffi::c_void;
1281 pub type ITDispatchMapper = *mut ::core::ffi::c_void;
1282 pub type ITFileTerminalEvent = *mut ::core::ffi::c_void;
1283 pub type ITFileTrack = *mut ::core::ffi::c_void;
1284 pub type ITForwardInformation = *mut ::core::ffi::c_void;
1285 pub type ITForwardInformation2 = *mut ::core::ffi::c_void;
1286 pub type ITILSConfig = *mut ::core::ffi::c_void;
1287 pub type ITLegacyAddressMediaControl = *mut ::core::ffi::c_void;
1288 pub type ITLegacyAddressMediaControl2 = *mut ::core::ffi::c_void;
1289 pub type ITLegacyCallMediaControl = *mut ::core::ffi::c_void;
1290 pub type ITLegacyCallMediaControl2 = *mut ::core::ffi::c_void;
1291 pub type ITLegacyWaveSupport = *mut ::core::ffi::c_void;
1292 pub type ITLocationInfo = *mut ::core::ffi::c_void;
1293 pub type ITMSPAddress = *mut ::core::ffi::c_void;
1294 pub type ITMediaControl = *mut ::core::ffi::c_void;
1295 pub type ITMediaPlayback = *mut ::core::ffi::c_void;
1296 pub type ITMediaRecord = *mut ::core::ffi::c_void;
1297 pub type ITMediaSupport = *mut ::core::ffi::c_void;
1298 pub type ITMultiTrackTerminal = *mut ::core::ffi::c_void;
1299 pub type ITPhone = *mut ::core::ffi::c_void;
1300 pub type ITPhoneDeviceSpecificEvent = *mut ::core::ffi::c_void;
1301 pub type ITPhoneEvent = *mut ::core::ffi::c_void;
1302 pub type ITPluggableTerminalClassInfo = *mut ::core::ffi::c_void;
1303 pub type ITPluggableTerminalEventSink = *mut ::core::ffi::c_void;
1304 pub type ITPluggableTerminalEventSinkRegistration = *mut ::core::ffi::c_void;
1305 pub type ITPluggableTerminalSuperclassInfo = *mut ::core::ffi::c_void;
1306 pub type ITPrivateEvent = *mut ::core::ffi::c_void;
1307 pub type ITQOSEvent = *mut ::core::ffi::c_void;
1308 pub type ITQueue = *mut ::core::ffi::c_void;
1309 pub type ITQueueEvent = *mut ::core::ffi::c_void;
1310 pub type ITRendezvous = *mut ::core::ffi::c_void;
1311 pub type ITRequest = *mut ::core::ffi::c_void;
1312 pub type ITRequestEvent = *mut ::core::ffi::c_void;
1313 pub type ITScriptableAudioFormat = *mut ::core::ffi::c_void;
1314 pub type ITStaticAudioTerminal = *mut ::core::ffi::c_void;
1315 pub type ITStream = *mut ::core::ffi::c_void;
1316 pub type ITStreamControl = *mut ::core::ffi::c_void;
1317 pub type ITSubStream = *mut ::core::ffi::c_void;
1318 pub type ITSubStreamControl = *mut ::core::ffi::c_void;
1319 pub type ITTAPI = *mut ::core::ffi::c_void;
1320 pub type ITTAPI2 = *mut ::core::ffi::c_void;
1321 pub type ITTAPICallCenter = *mut ::core::ffi::c_void;
1322 pub type ITTAPIDispatchEventNotification = *mut ::core::ffi::c_void;
1323 pub type ITTAPIEventNotification = *mut ::core::ffi::c_void;
1324 pub type ITTAPIObjectEvent = *mut ::core::ffi::c_void;
1325 pub type ITTAPIObjectEvent2 = *mut ::core::ffi::c_void;
1326 pub type ITTTSTerminalEvent = *mut ::core::ffi::c_void;
1327 pub type ITTerminal = *mut ::core::ffi::c_void;
1328 pub type ITTerminalSupport = *mut ::core::ffi::c_void;
1329 pub type ITTerminalSupport2 = *mut ::core::ffi::c_void;
1330 pub type ITToneDetectionEvent = *mut ::core::ffi::c_void;
1331 pub type ITToneTerminalEvent = *mut ::core::ffi::c_void;
1332 pub type ITnef = *mut ::core::ffi::c_void;
1333 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1334 pub const LAST_LINEMEDIAMODE: u32 = 32768u32;
1335 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1336 pub const LAST_LINEREQUESTMODE: u32 = 2u32;
1337 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1338 pub const LINEADDRCAPFLAGS_ACCEPTTOALERT: u32 = 1048576u32;
1339 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1340 pub const LINEADDRCAPFLAGS_ACDGROUP: u32 = 1073741824u32;
1341 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1342 pub const LINEADDRCAPFLAGS_AUTORECONNECT: u32 = 1024u32;
1343 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1344 pub const LINEADDRCAPFLAGS_BLOCKIDDEFAULT: u32 = 8u32;
1345 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1346 pub const LINEADDRCAPFLAGS_BLOCKIDOVERRIDE: u32 = 16u32;
1347 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1348 pub const LINEADDRCAPFLAGS_COMPLETIONID: u32 = 2048u32;
1349 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1350 pub const LINEADDRCAPFLAGS_CONFDROP: u32 = 2097152u32;
1351 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1352 pub const LINEADDRCAPFLAGS_CONFERENCEHELD: u32 = 16384u32;
1353 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1354 pub const LINEADDRCAPFLAGS_CONFERENCEMAKE: u32 = 32768u32;
1355 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1356 pub const LINEADDRCAPFLAGS_DESTOFFHOOK: u32 = 128u32;
1357 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1358 pub const LINEADDRCAPFLAGS_DIALED: u32 = 32u32;
1359 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1360 pub const LINEADDRCAPFLAGS_FWDBUSYNAADDR: u32 = 524288u32;
1361 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1362 pub const LINEADDRCAPFLAGS_FWDCONSULT: u32 = 256u32;
1363 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1364 pub const LINEADDRCAPFLAGS_FWDINTEXTADDR: u32 = 262144u32;
1365 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1366 pub const LINEADDRCAPFLAGS_FWDNUMRINGS: u32 = 1u32;
1367 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1368 pub const LINEADDRCAPFLAGS_FWDSTATUSVALID: u32 = 131072u32;
1369 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1370 pub const LINEADDRCAPFLAGS_HOLDMAKESNEW: u32 = 67108864u32;
1371 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1372 pub const LINEADDRCAPFLAGS_NOEXTERNALCALLS: u32 = 268435456u32;
1373 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1374 pub const LINEADDRCAPFLAGS_NOINTERNALCALLS: u32 = 134217728u32;
1375 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1376 pub const LINEADDRCAPFLAGS_NOPSTNADDRESSTRANSLATION: u32 = 2147483648u32;
1377 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1378 pub const LINEADDRCAPFLAGS_ORIGOFFHOOK: u32 = 64u32;
1379 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1380 pub const LINEADDRCAPFLAGS_PARTIALDIAL: u32 = 65536u32;
1381 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1382 pub const LINEADDRCAPFLAGS_PICKUPCALLWAIT: u32 = 4194304u32;
1383 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1384 pub const LINEADDRCAPFLAGS_PICKUPGROUPID: u32 = 2u32;
1385 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1386 pub const LINEADDRCAPFLAGS_PREDICTIVEDIALER: u32 = 8388608u32;
1387 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1388 pub const LINEADDRCAPFLAGS_QUEUE: u32 = 16777216u32;
1389 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1390 pub const LINEADDRCAPFLAGS_ROUTEPOINT: u32 = 33554432u32;
1391 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1392 pub const LINEADDRCAPFLAGS_SECURE: u32 = 4u32;
1393 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1394 pub const LINEADDRCAPFLAGS_SETCALLINGID: u32 = 536870912u32;
1395 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1396 pub const LINEADDRCAPFLAGS_SETUPCONFNULL: u32 = 512u32;
1397 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1398 pub const LINEADDRCAPFLAGS_TRANSFERHELD: u32 = 4096u32;
1399 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1400 pub const LINEADDRCAPFLAGS_TRANSFERMAKE: u32 = 8192u32;
1401 #[repr(C, packed(1))]
1402 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1403 pub struct LINEADDRESSCAPS {
1404 pub dwTotalSize: u32,
1405 pub dwNeededSize: u32,
1406 pub dwUsedSize: u32,
1407 pub dwLineDeviceID: u32,
1408 pub dwAddressSize: u32,
1409 pub dwAddressOffset: u32,
1410 pub dwDevSpecificSize: u32,
1411 pub dwDevSpecificOffset: u32,
1412 pub dwAddressSharing: u32,
1413 pub dwAddressStates: u32,
1414 pub dwCallInfoStates: u32,
1415 pub dwCallerIDFlags: u32,
1416 pub dwCalledIDFlags: u32,
1417 pub dwConnectedIDFlags: u32,
1418 pub dwRedirectionIDFlags: u32,
1419 pub dwRedirectingIDFlags: u32,
1420 pub dwCallStates: u32,
1421 pub dwDialToneModes: u32,
1422 pub dwBusyModes: u32,
1423 pub dwSpecialInfo: u32,
1424 pub dwDisconnectModes: u32,
1425 pub dwMaxNumActiveCalls: u32,
1426 pub dwMaxNumOnHoldCalls: u32,
1427 pub dwMaxNumOnHoldPendingCalls: u32,
1428 pub dwMaxNumConference: u32,
1429 pub dwMaxNumTransConf: u32,
1430 pub dwAddrCapFlags: u32,
1431 pub dwCallFeatures: u32,
1432 pub dwRemoveFromConfCaps: u32,
1433 pub dwRemoveFromConfState: u32,
1434 pub dwTransferModes: u32,
1435 pub dwParkModes: u32,
1436 pub dwForwardModes: u32,
1437 pub dwMaxForwardEntries: u32,
1438 pub dwMaxSpecificEntries: u32,
1439 pub dwMinFwdNumRings: u32,
1440 pub dwMaxFwdNumRings: u32,
1441 pub dwMaxCallCompletions: u32,
1442 pub dwCallCompletionConds: u32,
1443 pub dwCallCompletionModes: u32,
1444 pub dwNumCompletionMessages: u32,
1445 pub dwCompletionMsgTextEntrySize: u32,
1446 pub dwCompletionMsgTextSize: u32,
1447 pub dwCompletionMsgTextOffset: u32,
1448 pub dwAddressFeatures: u32,
1449 pub dwPredictiveAutoTransferStates: u32,
1450 pub dwNumCallTreatments: u32,
1451 pub dwCallTreatmentListSize: u32,
1452 pub dwCallTreatmentListOffset: u32,
1453 pub dwDeviceClassesSize: u32,
1454 pub dwDeviceClassesOffset: u32,
1455 pub dwMaxCallDataSize: u32,
1456 pub dwCallFeatures2: u32,
1457 pub dwMaxNoAnswerTimeout: u32,
1458 pub dwConnectedModes: u32,
1459 pub dwOfferingModes: u32,
1460 pub dwAvailableMediaModes: u32,
1461 }
1462 impl ::core::marker::Copy for LINEADDRESSCAPS {}
1463 impl ::core::clone::Clone for LINEADDRESSCAPS {
1464 fn clone(&self) -> Self {
1465 *self
1466 }
1467 }
1468 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1469 pub const LINEADDRESSMODE_ADDRESSID: u32 = 1u32;
1470 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1471 pub const LINEADDRESSMODE_DIALABLEADDR: u32 = 2u32;
1472 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1473 pub const LINEADDRESSSHARING_BRIDGEDEXCL: u32 = 2u32;
1474 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1475 pub const LINEADDRESSSHARING_BRIDGEDNEW: u32 = 4u32;
1476 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1477 pub const LINEADDRESSSHARING_BRIDGEDSHARED: u32 = 8u32;
1478 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1479 pub const LINEADDRESSSHARING_MONITORED: u32 = 16u32;
1480 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1481 pub const LINEADDRESSSHARING_PRIVATE: u32 = 1u32;
1482 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1483 pub const LINEADDRESSSTATE_CAPSCHANGE: u32 = 256u32;
1484 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1485 pub const LINEADDRESSSTATE_DEVSPECIFIC: u32 = 2u32;
1486 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1487 pub const LINEADDRESSSTATE_FORWARD: u32 = 64u32;
1488 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1489 pub const LINEADDRESSSTATE_INUSEMANY: u32 = 16u32;
1490 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1491 pub const LINEADDRESSSTATE_INUSEONE: u32 = 8u32;
1492 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1493 pub const LINEADDRESSSTATE_INUSEZERO: u32 = 4u32;
1494 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1495 pub const LINEADDRESSSTATE_NUMCALLS: u32 = 32u32;
1496 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1497 pub const LINEADDRESSSTATE_OTHER: u32 = 1u32;
1498 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1499 pub const LINEADDRESSSTATE_TERMINALS: u32 = 128u32;
1500 #[repr(C, packed(1))]
1501 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1502 pub struct LINEADDRESSSTATUS {
1503 pub dwTotalSize: u32,
1504 pub dwNeededSize: u32,
1505 pub dwUsedSize: u32,
1506 pub dwNumInUse: u32,
1507 pub dwNumActiveCalls: u32,
1508 pub dwNumOnHoldCalls: u32,
1509 pub dwNumOnHoldPendCalls: u32,
1510 pub dwAddressFeatures: u32,
1511 pub dwNumRingsNoAnswer: u32,
1512 pub dwForwardNumEntries: u32,
1513 pub dwForwardSize: u32,
1514 pub dwForwardOffset: u32,
1515 pub dwTerminalModesSize: u32,
1516 pub dwTerminalModesOffset: u32,
1517 pub dwDevSpecificSize: u32,
1518 pub dwDevSpecificOffset: u32,
1519 }
1520 impl ::core::marker::Copy for LINEADDRESSSTATUS {}
1521 impl ::core::clone::Clone for LINEADDRESSSTATUS {
1522 fn clone(&self) -> Self {
1523 *self
1524 }
1525 }
1526 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1527 pub const LINEADDRESSTYPE_DOMAINNAME: u32 = 8u32;
1528 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1529 pub const LINEADDRESSTYPE_EMAILNAME: u32 = 4u32;
1530 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1531 pub const LINEADDRESSTYPE_IPADDRESS: u32 = 16u32;
1532 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1533 pub const LINEADDRESSTYPE_PHONENUMBER: u32 = 1u32;
1534 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1535 pub const LINEADDRESSTYPE_SDP: u32 = 2u32;
1536 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1537 pub const LINEADDRFEATURE_FORWARD: u32 = 1u32;
1538 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1539 pub const LINEADDRFEATURE_FORWARDDND: u32 = 8192u32;
1540 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1541 pub const LINEADDRFEATURE_FORWARDFWD: u32 = 4096u32;
1542 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1543 pub const LINEADDRFEATURE_MAKECALL: u32 = 2u32;
1544 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1545 pub const LINEADDRFEATURE_PICKUP: u32 = 4u32;
1546 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1547 pub const LINEADDRFEATURE_PICKUPDIRECT: u32 = 1024u32;
1548 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1549 pub const LINEADDRFEATURE_PICKUPGROUP: u32 = 512u32;
1550 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1551 pub const LINEADDRFEATURE_PICKUPHELD: u32 = 256u32;
1552 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1553 pub const LINEADDRFEATURE_PICKUPWAITING: u32 = 2048u32;
1554 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1555 pub const LINEADDRFEATURE_SETMEDIACONTROL: u32 = 8u32;
1556 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1557 pub const LINEADDRFEATURE_SETTERMINAL: u32 = 16u32;
1558 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1559 pub const LINEADDRFEATURE_SETUPCONF: u32 = 32u32;
1560 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1561 pub const LINEADDRFEATURE_UNCOMPLETECALL: u32 = 64u32;
1562 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1563 pub const LINEADDRFEATURE_UNPARK: u32 = 128u32;
1564 #[repr(C, packed(1))]
1565 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1566 pub struct LINEAGENTACTIVITYENTRY {
1567 pub dwID: u32,
1568 pub dwNameSize: u32,
1569 pub dwNameOffset: u32,
1570 }
1571 impl ::core::marker::Copy for LINEAGENTACTIVITYENTRY {}
1572 impl ::core::clone::Clone for LINEAGENTACTIVITYENTRY {
1573 fn clone(&self) -> Self {
1574 *self
1575 }
1576 }
1577 #[repr(C, packed(1))]
1578 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1579 pub struct LINEAGENTACTIVITYLIST {
1580 pub dwTotalSize: u32,
1581 pub dwNeededSize: u32,
1582 pub dwUsedSize: u32,
1583 pub dwNumEntries: u32,
1584 pub dwListSize: u32,
1585 pub dwListOffset: u32,
1586 }
1587 impl ::core::marker::Copy for LINEAGENTACTIVITYLIST {}
1588 impl ::core::clone::Clone for LINEAGENTACTIVITYLIST {
1589 fn clone(&self) -> Self {
1590 *self
1591 }
1592 }
1593 #[repr(C, packed(1))]
1594 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1595 pub struct LINEAGENTCAPS {
1596 pub dwTotalSize: u32,
1597 pub dwNeededSize: u32,
1598 pub dwUsedSize: u32,
1599 pub dwAgentHandlerInfoSize: u32,
1600 pub dwAgentHandlerInfoOffset: u32,
1601 pub dwCapsVersion: u32,
1602 pub dwFeatures: u32,
1603 pub dwStates: u32,
1604 pub dwNextStates: u32,
1605 pub dwMaxNumGroupEntries: u32,
1606 pub dwAgentStatusMessages: u32,
1607 pub dwNumAgentExtensionIDs: u32,
1608 pub dwAgentExtensionIDListSize: u32,
1609 pub dwAgentExtensionIDListOffset: u32,
1610 pub ProxyGUID: ::windows_sys::core::GUID,
1611 }
1612 impl ::core::marker::Copy for LINEAGENTCAPS {}
1613 impl ::core::clone::Clone for LINEAGENTCAPS {
1614 fn clone(&self) -> Self {
1615 *self
1616 }
1617 }
1618 #[repr(C, packed(1))]
1619 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1620 pub struct LINEAGENTENTRY {
1621 pub hAgent: u32,
1622 pub dwNameSize: u32,
1623 pub dwNameOffset: u32,
1624 pub dwIDSize: u32,
1625 pub dwIDOffset: u32,
1626 pub dwPINSize: u32,
1627 pub dwPINOffset: u32,
1628 }
1629 impl ::core::marker::Copy for LINEAGENTENTRY {}
1630 impl ::core::clone::Clone for LINEAGENTENTRY {
1631 fn clone(&self) -> Self {
1632 *self
1633 }
1634 }
1635 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1636 pub const LINEAGENTFEATURE_AGENTSPECIFIC: u32 = 8u32;
1637 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1638 pub const LINEAGENTFEATURE_GETAGENTACTIVITYLIST: u32 = 16u32;
1639 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1640 pub const LINEAGENTFEATURE_GETAGENTGROUP: u32 = 32u32;
1641 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1642 pub const LINEAGENTFEATURE_SETAGENTACTIVITY: u32 = 4u32;
1643 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1644 pub const LINEAGENTFEATURE_SETAGENTGROUP: u32 = 1u32;
1645 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1646 pub const LINEAGENTFEATURE_SETAGENTSTATE: u32 = 2u32;
1647 #[repr(C, packed(1))]
1648 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1649 pub struct LINEAGENTGROUPENTRY {
1650 pub GroupID: LINEAGENTGROUPENTRY_0,
1651 pub dwNameSize: u32,
1652 pub dwNameOffset: u32,
1653 }
1654 impl ::core::marker::Copy for LINEAGENTGROUPENTRY {}
1655 impl ::core::clone::Clone for LINEAGENTGROUPENTRY {
1656 fn clone(&self) -> Self {
1657 *self
1658 }
1659 }
1660 #[repr(C, packed(1))]
1661 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1662 pub struct LINEAGENTGROUPENTRY_0 {
1663 pub dwGroupID1: u32,
1664 pub dwGroupID2: u32,
1665 pub dwGroupID3: u32,
1666 pub dwGroupID4: u32,
1667 }
1668 impl ::core::marker::Copy for LINEAGENTGROUPENTRY_0 {}
1669 impl ::core::clone::Clone for LINEAGENTGROUPENTRY_0 {
1670 fn clone(&self) -> Self {
1671 *self
1672 }
1673 }
1674 #[repr(C, packed(1))]
1675 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1676 pub struct LINEAGENTGROUPLIST {
1677 pub dwTotalSize: u32,
1678 pub dwNeededSize: u32,
1679 pub dwUsedSize: u32,
1680 pub dwNumEntries: u32,
1681 pub dwListSize: u32,
1682 pub dwListOffset: u32,
1683 }
1684 impl ::core::marker::Copy for LINEAGENTGROUPLIST {}
1685 impl ::core::clone::Clone for LINEAGENTGROUPLIST {
1686 fn clone(&self) -> Self {
1687 *self
1688 }
1689 }
1690 #[repr(C, packed(1))]
1691 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
1692 #[cfg(feature = "Win32_System_Com")]
1693 pub struct LINEAGENTINFO {
1694 pub dwTotalSize: u32,
1695 pub dwNeededSize: u32,
1696 pub dwUsedSize: u32,
1697 pub dwAgentState: u32,
1698 pub dwNextAgentState: u32,
1699 pub dwMeasurementPeriod: u32,
1700 pub cyOverallCallRate: super::super::System::Com::CY,
1701 pub dwNumberOfACDCalls: u32,
1702 pub dwNumberOfIncomingCalls: u32,
1703 pub dwNumberOfOutgoingCalls: u32,
1704 pub dwTotalACDTalkTime: u32,
1705 pub dwTotalACDCallTime: u32,
1706 pub dwTotalACDWrapUpTime: u32,
1707 }
1708 #[cfg(feature = "Win32_System_Com")]
1709 impl ::core::marker::Copy for LINEAGENTINFO {}
1710 #[cfg(feature = "Win32_System_Com")]
1711 impl ::core::clone::Clone for LINEAGENTINFO {
1712 fn clone(&self) -> Self {
1713 *self
1714 }
1715 }
1716 #[repr(C, packed(1))]
1717 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1718 pub struct LINEAGENTLIST {
1719 pub dwTotalSize: u32,
1720 pub dwNeededSize: u32,
1721 pub dwUsedSize: u32,
1722 pub dwNumEntries: u32,
1723 pub dwListSize: u32,
1724 pub dwListOffset: u32,
1725 }
1726 impl ::core::marker::Copy for LINEAGENTLIST {}
1727 impl ::core::clone::Clone for LINEAGENTLIST {
1728 fn clone(&self) -> Self {
1729 *self
1730 }
1731 }
1732 #[repr(C, packed(1))]
1733 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1734 pub struct LINEAGENTSESSIONENTRY {
1735 pub hAgentSession: u32,
1736 pub hAgent: u32,
1737 pub GroupID: ::windows_sys::core::GUID,
1738 pub dwWorkingAddressID: u32,
1739 }
1740 impl ::core::marker::Copy for LINEAGENTSESSIONENTRY {}
1741 impl ::core::clone::Clone for LINEAGENTSESSIONENTRY {
1742 fn clone(&self) -> Self {
1743 *self
1744 }
1745 }
1746 #[repr(C, packed(1))]
1747 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
1748 #[cfg(feature = "Win32_System_Com")]
1749 pub struct LINEAGENTSESSIONINFO {
1750 pub dwTotalSize: u32,
1751 pub dwNeededSize: u32,
1752 pub dwUsedSize: u32,
1753 pub dwAgentSessionState: u32,
1754 pub dwNextAgentSessionState: u32,
1755 pub dateSessionStartTime: f64,
1756 pub dwSessionDuration: u32,
1757 pub dwNumberOfCalls: u32,
1758 pub dwTotalTalkTime: u32,
1759 pub dwAverageTalkTime: u32,
1760 pub dwTotalCallTime: u32,
1761 pub dwAverageCallTime: u32,
1762 pub dwTotalWrapUpTime: u32,
1763 pub dwAverageWrapUpTime: u32,
1764 pub cyACDCallRate: super::super::System::Com::CY,
1765 pub dwLongestTimeToAnswer: u32,
1766 pub dwAverageTimeToAnswer: u32,
1767 }
1768 #[cfg(feature = "Win32_System_Com")]
1769 impl ::core::marker::Copy for LINEAGENTSESSIONINFO {}
1770 #[cfg(feature = "Win32_System_Com")]
1771 impl ::core::clone::Clone for LINEAGENTSESSIONINFO {
1772 fn clone(&self) -> Self {
1773 *self
1774 }
1775 }
1776 #[repr(C, packed(1))]
1777 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1778 pub struct LINEAGENTSESSIONLIST {
1779 pub dwTotalSize: u32,
1780 pub dwNeededSize: u32,
1781 pub dwUsedSize: u32,
1782 pub dwNumEntries: u32,
1783 pub dwListSize: u32,
1784 pub dwListOffset: u32,
1785 }
1786 impl ::core::marker::Copy for LINEAGENTSESSIONLIST {}
1787 impl ::core::clone::Clone for LINEAGENTSESSIONLIST {
1788 fn clone(&self) -> Self {
1789 *self
1790 }
1791 }
1792 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1793 pub const LINEAGENTSESSIONSTATE_BUSYONCALL: u32 = 4u32;
1794 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1795 pub const LINEAGENTSESSIONSTATE_BUSYWRAPUP: u32 = 8u32;
1796 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1797 pub const LINEAGENTSESSIONSTATE_ENDED: u32 = 16u32;
1798 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1799 pub const LINEAGENTSESSIONSTATE_NOTREADY: u32 = 1u32;
1800 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1801 pub const LINEAGENTSESSIONSTATE_READY: u32 = 2u32;
1802 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1803 pub const LINEAGENTSESSIONSTATE_RELEASED: u32 = 32u32;
1804 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1805 pub const LINEAGENTSESSIONSTATUS_NEWSESSION: u32 = 1u32;
1806 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1807 pub const LINEAGENTSESSIONSTATUS_STATE: u32 = 2u32;
1808 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1809 pub const LINEAGENTSESSIONSTATUS_UPDATEINFO: u32 = 4u32;
1810 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1811 pub const LINEAGENTSTATEEX_BUSYACD: u32 = 4u32;
1812 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1813 pub const LINEAGENTSTATEEX_BUSYINCOMING: u32 = 8u32;
1814 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1815 pub const LINEAGENTSTATEEX_BUSYOUTGOING: u32 = 16u32;
1816 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1817 pub const LINEAGENTSTATEEX_NOTREADY: u32 = 1u32;
1818 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1819 pub const LINEAGENTSTATEEX_READY: u32 = 2u32;
1820 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1821 pub const LINEAGENTSTATEEX_RELEASED: u32 = 64u32;
1822 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1823 pub const LINEAGENTSTATEEX_UNKNOWN: u32 = 32u32;
1824 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1825 pub const LINEAGENTSTATE_BUSYACD: u32 = 8u32;
1826 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1827 pub const LINEAGENTSTATE_BUSYINCOMING: u32 = 16u32;
1828 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1829 pub const LINEAGENTSTATE_BUSYOTHER: u32 = 64u32;
1830 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1831 pub const LINEAGENTSTATE_BUSYOUTBOUND: u32 = 32u32;
1832 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1833 pub const LINEAGENTSTATE_LOGGEDOFF: u32 = 1u32;
1834 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1835 pub const LINEAGENTSTATE_NOTREADY: u32 = 2u32;
1836 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1837 pub const LINEAGENTSTATE_READY: u32 = 4u32;
1838 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1839 pub const LINEAGENTSTATE_UNAVAIL: u32 = 512u32;
1840 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1841 pub const LINEAGENTSTATE_UNKNOWN: u32 = 256u32;
1842 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1843 pub const LINEAGENTSTATE_WORKINGAFTERCALL: u32 = 128u32;
1844 #[repr(C, packed(1))]
1845 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1846 pub struct LINEAGENTSTATUS {
1847 pub dwTotalSize: u32,
1848 pub dwNeededSize: u32,
1849 pub dwUsedSize: u32,
1850 pub dwNumEntries: u32,
1851 pub dwGroupListSize: u32,
1852 pub dwGroupListOffset: u32,
1853 pub dwState: u32,
1854 pub dwNextState: u32,
1855 pub dwActivityID: u32,
1856 pub dwActivitySize: u32,
1857 pub dwActivityOffset: u32,
1858 pub dwAgentFeatures: u32,
1859 pub dwValidStates: u32,
1860 pub dwValidNextStates: u32,
1861 }
1862 impl ::core::marker::Copy for LINEAGENTSTATUS {}
1863 impl ::core::clone::Clone for LINEAGENTSTATUS {
1864 fn clone(&self) -> Self {
1865 *self
1866 }
1867 }
1868 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1869 pub const LINEAGENTSTATUSEX_NEWAGENT: u32 = 1u32;
1870 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1871 pub const LINEAGENTSTATUSEX_STATE: u32 = 2u32;
1872 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1873 pub const LINEAGENTSTATUSEX_UPDATEINFO: u32 = 4u32;
1874 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1875 pub const LINEAGENTSTATUS_ACTIVITY: u32 = 8u32;
1876 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1877 pub const LINEAGENTSTATUS_ACTIVITYLIST: u32 = 16u32;
1878 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1879 pub const LINEAGENTSTATUS_CAPSCHANGE: u32 = 64u32;
1880 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1881 pub const LINEAGENTSTATUS_GROUP: u32 = 1u32;
1882 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1883 pub const LINEAGENTSTATUS_GROUPLIST: u32 = 32u32;
1884 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1885 pub const LINEAGENTSTATUS_NEXTSTATE: u32 = 4u32;
1886 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1887 pub const LINEAGENTSTATUS_STATE: u32 = 2u32;
1888 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1889 pub const LINEAGENTSTATUS_VALIDNEXTSTATES: u32 = 256u32;
1890 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1891 pub const LINEAGENTSTATUS_VALIDSTATES: u32 = 128u32;
1892 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1893 pub const LINEANSWERMODE_DROP: u32 = 2u32;
1894 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1895 pub const LINEANSWERMODE_HOLD: u32 = 4u32;
1896 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1897 pub const LINEANSWERMODE_NONE: u32 = 1u32;
1898 #[repr(C, packed(1))]
1899 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1900 pub struct LINEAPPINFO {
1901 pub dwMachineNameSize: u32,
1902 pub dwMachineNameOffset: u32,
1903 pub dwUserNameSize: u32,
1904 pub dwUserNameOffset: u32,
1905 pub dwModuleFilenameSize: u32,
1906 pub dwModuleFilenameOffset: u32,
1907 pub dwFriendlyNameSize: u32,
1908 pub dwFriendlyNameOffset: u32,
1909 pub dwMediaModes: u32,
1910 pub dwAddressID: u32,
1911 }
1912 impl ::core::marker::Copy for LINEAPPINFO {}
1913 impl ::core::clone::Clone for LINEAPPINFO {
1914 fn clone(&self) -> Self {
1915 *self
1916 }
1917 }
1918 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1919 pub const LINEBEARERMODE_ALTSPEECHDATA: u32 = 16u32;
1920 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1921 pub const LINEBEARERMODE_DATA: u32 = 8u32;
1922 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1923 pub const LINEBEARERMODE_MULTIUSE: u32 = 4u32;
1924 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1925 pub const LINEBEARERMODE_NONCALLSIGNALING: u32 = 32u32;
1926 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1927 pub const LINEBEARERMODE_PASSTHROUGH: u32 = 64u32;
1928 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1929 pub const LINEBEARERMODE_RESTRICTEDDATA: u32 = 128u32;
1930 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1931 pub const LINEBEARERMODE_SPEECH: u32 = 2u32;
1932 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1933 pub const LINEBEARERMODE_VOICE: u32 = 1u32;
1934 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1935 pub const LINEBUSYMODE_STATION: u32 = 1u32;
1936 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1937 pub const LINEBUSYMODE_TRUNK: u32 = 2u32;
1938 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1939 pub const LINEBUSYMODE_UNAVAIL: u32 = 8u32;
1940 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1941 pub const LINEBUSYMODE_UNKNOWN: u32 = 4u32;
1942 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1943 pub type LINECALLBACK = ::core::option::Option<unsafe extern "system" fn(hdevice: u32, dwmessage: u32, dwinstance: usize, dwparam1: usize, dwparam2: usize, dwparam3: usize)>;
1944 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1945 pub const LINECALLCOMPLCOND_BUSY: u32 = 1u32;
1946 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1947 pub const LINECALLCOMPLCOND_NOANSWER: u32 = 2u32;
1948 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1949 pub const LINECALLCOMPLMODE_CALLBACK: u32 = 2u32;
1950 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1951 pub const LINECALLCOMPLMODE_CAMPON: u32 = 1u32;
1952 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1953 pub const LINECALLCOMPLMODE_INTRUDE: u32 = 4u32;
1954 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1955 pub const LINECALLCOMPLMODE_MESSAGE: u32 = 8u32;
1956 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1957 pub const LINECALLFEATURE2_COMPLCALLBACK: u32 = 8u32;
1958 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1959 pub const LINECALLFEATURE2_COMPLCAMPON: u32 = 4u32;
1960 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1961 pub const LINECALLFEATURE2_COMPLINTRUDE: u32 = 16u32;
1962 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1963 pub const LINECALLFEATURE2_COMPLMESSAGE: u32 = 32u32;
1964 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1965 pub const LINECALLFEATURE2_NOHOLDCONFERENCE: u32 = 1u32;
1966 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1967 pub const LINECALLFEATURE2_ONESTEPTRANSFER: u32 = 2u32;
1968 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1969 pub const LINECALLFEATURE2_PARKDIRECT: u32 = 256u32;
1970 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1971 pub const LINECALLFEATURE2_PARKNONDIRECT: u32 = 512u32;
1972 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1973 pub const LINECALLFEATURE2_TRANSFERCONF: u32 = 128u32;
1974 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1975 pub const LINECALLFEATURE2_TRANSFERNORM: u32 = 64u32;
1976 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1977 pub const LINECALLFEATURE_ACCEPT: u32 = 1u32;
1978 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1979 pub const LINECALLFEATURE_ADDTOCONF: u32 = 2u32;
1980 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1981 pub const LINECALLFEATURE_ANSWER: u32 = 4u32;
1982 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1983 pub const LINECALLFEATURE_BLINDTRANSFER: u32 = 8u32;
1984 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1985 pub const LINECALLFEATURE_COMPLETECALL: u32 = 16u32;
1986 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1987 pub const LINECALLFEATURE_COMPLETETRANSF: u32 = 32u32;
1988 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1989 pub const LINECALLFEATURE_DIAL: u32 = 64u32;
1990 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1991 pub const LINECALLFEATURE_DROP: u32 = 128u32;
1992 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1993 pub const LINECALLFEATURE_GATHERDIGITS: u32 = 256u32;
1994 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1995 pub const LINECALLFEATURE_GENERATEDIGITS: u32 = 512u32;
1996 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1997 pub const LINECALLFEATURE_GENERATETONE: u32 = 1024u32;
1998 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
1999 pub const LINECALLFEATURE_HOLD: u32 = 2048u32;
2000 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2001 pub const LINECALLFEATURE_MONITORDIGITS: u32 = 4096u32;
2002 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2003 pub const LINECALLFEATURE_MONITORMEDIA: u32 = 8192u32;
2004 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2005 pub const LINECALLFEATURE_MONITORTONES: u32 = 16384u32;
2006 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2007 pub const LINECALLFEATURE_PARK: u32 = 32768u32;
2008 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2009 pub const LINECALLFEATURE_PREPAREADDCONF: u32 = 65536u32;
2010 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2011 pub const LINECALLFEATURE_REDIRECT: u32 = 131072u32;
2012 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2013 pub const LINECALLFEATURE_RELEASEUSERUSERINFO: u32 = 268435456u32;
2014 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2015 pub const LINECALLFEATURE_REMOVEFROMCONF: u32 = 262144u32;
2016 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2017 pub const LINECALLFEATURE_SECURECALL: u32 = 524288u32;
2018 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2019 pub const LINECALLFEATURE_SENDUSERUSER: u32 = 1048576u32;
2020 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2021 pub const LINECALLFEATURE_SETCALLDATA: u32 = 2147483648u32;
2022 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2023 pub const LINECALLFEATURE_SETCALLPARAMS: u32 = 2097152u32;
2024 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2025 pub const LINECALLFEATURE_SETMEDIACONTROL: u32 = 4194304u32;
2026 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2027 pub const LINECALLFEATURE_SETQOS: u32 = 1073741824u32;
2028 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2029 pub const LINECALLFEATURE_SETTERMINAL: u32 = 8388608u32;
2030 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2031 pub const LINECALLFEATURE_SETTREATMENT: u32 = 536870912u32;
2032 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2033 pub const LINECALLFEATURE_SETUPCONF: u32 = 16777216u32;
2034 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2035 pub const LINECALLFEATURE_SETUPTRANSFER: u32 = 33554432u32;
2036 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2037 pub const LINECALLFEATURE_SWAPHOLD: u32 = 67108864u32;
2038 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2039 pub const LINECALLFEATURE_UNHOLD: u32 = 134217728u32;
2040 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2041 pub const LINECALLHUBTRACKING_ALLCALLS: u32 = 2u32;
2042 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2043 pub const LINECALLHUBTRACKING_NONE: u32 = 0u32;
2044 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2045 pub const LINECALLHUBTRACKING_PROVIDERLEVEL: u32 = 1u32;
2046 #[repr(C, packed(1))]
2047 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2048 pub struct LINECALLINFO {
2049 pub dwTotalSize: u32,
2050 pub dwNeededSize: u32,
2051 pub dwUsedSize: u32,
2052 pub hLine: u32,
2053 pub dwLineDeviceID: u32,
2054 pub dwAddressID: u32,
2055 pub dwBearerMode: u32,
2056 pub dwRate: u32,
2057 pub dwMediaMode: u32,
2058 pub dwAppSpecific: u32,
2059 pub dwCallID: u32,
2060 pub dwRelatedCallID: u32,
2061 pub dwCallParamFlags: u32,
2062 pub dwCallStates: u32,
2063 pub dwMonitorDigitModes: u32,
2064 pub dwMonitorMediaModes: u32,
2065 pub DialParams: LINEDIALPARAMS,
2066 pub dwOrigin: u32,
2067 pub dwReason: u32,
2068 pub dwCompletionID: u32,
2069 pub dwNumOwners: u32,
2070 pub dwNumMonitors: u32,
2071 pub dwCountryCode: u32,
2072 pub dwTrunk: u32,
2073 pub dwCallerIDFlags: u32,
2074 pub dwCallerIDSize: u32,
2075 pub dwCallerIDOffset: u32,
2076 pub dwCallerIDNameSize: u32,
2077 pub dwCallerIDNameOffset: u32,
2078 pub dwCalledIDFlags: u32,
2079 pub dwCalledIDSize: u32,
2080 pub dwCalledIDOffset: u32,
2081 pub dwCalledIDNameSize: u32,
2082 pub dwCalledIDNameOffset: u32,
2083 pub dwConnectedIDFlags: u32,
2084 pub dwConnectedIDSize: u32,
2085 pub dwConnectedIDOffset: u32,
2086 pub dwConnectedIDNameSize: u32,
2087 pub dwConnectedIDNameOffset: u32,
2088 pub dwRedirectionIDFlags: u32,
2089 pub dwRedirectionIDSize: u32,
2090 pub dwRedirectionIDOffset: u32,
2091 pub dwRedirectionIDNameSize: u32,
2092 pub dwRedirectionIDNameOffset: u32,
2093 pub dwRedirectingIDFlags: u32,
2094 pub dwRedirectingIDSize: u32,
2095 pub dwRedirectingIDOffset: u32,
2096 pub dwRedirectingIDNameSize: u32,
2097 pub dwRedirectingIDNameOffset: u32,
2098 pub dwAppNameSize: u32,
2099 pub dwAppNameOffset: u32,
2100 pub dwDisplayableAddressSize: u32,
2101 pub dwDisplayableAddressOffset: u32,
2102 pub dwCalledPartySize: u32,
2103 pub dwCalledPartyOffset: u32,
2104 pub dwCommentSize: u32,
2105 pub dwCommentOffset: u32,
2106 pub dwDisplaySize: u32,
2107 pub dwDisplayOffset: u32,
2108 pub dwUserUserInfoSize: u32,
2109 pub dwUserUserInfoOffset: u32,
2110 pub dwHighLevelCompSize: u32,
2111 pub dwHighLevelCompOffset: u32,
2112 pub dwLowLevelCompSize: u32,
2113 pub dwLowLevelCompOffset: u32,
2114 pub dwChargingInfoSize: u32,
2115 pub dwChargingInfoOffset: u32,
2116 pub dwTerminalModesSize: u32,
2117 pub dwTerminalModesOffset: u32,
2118 pub dwDevSpecificSize: u32,
2119 pub dwDevSpecificOffset: u32,
2120 pub dwCallTreatment: u32,
2121 pub dwCallDataSize: u32,
2122 pub dwCallDataOffset: u32,
2123 pub dwSendingFlowspecSize: u32,
2124 pub dwSendingFlowspecOffset: u32,
2125 pub dwReceivingFlowspecSize: u32,
2126 pub dwReceivingFlowspecOffset: u32,
2127 }
2128 impl ::core::marker::Copy for LINECALLINFO {}
2129 impl ::core::clone::Clone for LINECALLINFO {
2130 fn clone(&self) -> Self {
2131 *self
2132 }
2133 }
2134 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2135 pub const LINECALLINFOSTATE_APPSPECIFIC: u32 = 32u32;
2136 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2137 pub const LINECALLINFOSTATE_BEARERMODE: u32 = 4u32;
2138 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2139 pub const LINECALLINFOSTATE_CALLDATA: u32 = 1073741824u32;
2140 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2141 pub const LINECALLINFOSTATE_CALLEDID: u32 = 65536u32;
2142 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2143 pub const LINECALLINFOSTATE_CALLERID: u32 = 32768u32;
2144 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2145 pub const LINECALLINFOSTATE_CALLID: u32 = 64u32;
2146 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2147 pub const LINECALLINFOSTATE_CHARGINGINFO: u32 = 16777216u32;
2148 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2149 pub const LINECALLINFOSTATE_COMPLETIONID: u32 = 1024u32;
2150 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2151 pub const LINECALLINFOSTATE_CONNECTEDID: u32 = 131072u32;
2152 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2153 pub const LINECALLINFOSTATE_DEVSPECIFIC: u32 = 2u32;
2154 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2155 pub const LINECALLINFOSTATE_DIALPARAMS: u32 = 67108864u32;
2156 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2157 pub const LINECALLINFOSTATE_DISPLAY: u32 = 1048576u32;
2158 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2159 pub const LINECALLINFOSTATE_HIGHLEVELCOMP: u32 = 4194304u32;
2160 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2161 pub const LINECALLINFOSTATE_LOWLEVELCOMP: u32 = 8388608u32;
2162 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2163 pub const LINECALLINFOSTATE_MEDIAMODE: u32 = 16u32;
2164 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2165 pub const LINECALLINFOSTATE_MONITORMODES: u32 = 134217728u32;
2166 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2167 pub const LINECALLINFOSTATE_NUMMONITORS: u32 = 8192u32;
2168 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2169 pub const LINECALLINFOSTATE_NUMOWNERDECR: u32 = 4096u32;
2170 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2171 pub const LINECALLINFOSTATE_NUMOWNERINCR: u32 = 2048u32;
2172 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2173 pub const LINECALLINFOSTATE_ORIGIN: u32 = 256u32;
2174 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2175 pub const LINECALLINFOSTATE_OTHER: u32 = 1u32;
2176 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2177 pub const LINECALLINFOSTATE_QOS: u32 = 536870912u32;
2178 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2179 pub const LINECALLINFOSTATE_RATE: u32 = 8u32;
2180 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2181 pub const LINECALLINFOSTATE_REASON: u32 = 512u32;
2182 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2183 pub const LINECALLINFOSTATE_REDIRECTINGID: u32 = 524288u32;
2184 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2185 pub const LINECALLINFOSTATE_REDIRECTIONID: u32 = 262144u32;
2186 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2187 pub const LINECALLINFOSTATE_RELATEDCALLID: u32 = 128u32;
2188 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2189 pub const LINECALLINFOSTATE_TERMINAL: u32 = 33554432u32;
2190 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2191 pub const LINECALLINFOSTATE_TREATMENT: u32 = 268435456u32;
2192 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2193 pub const LINECALLINFOSTATE_TRUNK: u32 = 16384u32;
2194 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2195 pub const LINECALLINFOSTATE_USERUSERINFO: u32 = 2097152u32;
2196 #[repr(C, packed(1))]
2197 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2198 pub struct LINECALLLIST {
2199 pub dwTotalSize: u32,
2200 pub dwNeededSize: u32,
2201 pub dwUsedSize: u32,
2202 pub dwCallsNumEntries: u32,
2203 pub dwCallsSize: u32,
2204 pub dwCallsOffset: u32,
2205 }
2206 impl ::core::marker::Copy for LINECALLLIST {}
2207 impl ::core::clone::Clone for LINECALLLIST {
2208 fn clone(&self) -> Self {
2209 *self
2210 }
2211 }
2212 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2213 pub const LINECALLORIGIN_CONFERENCE: u32 = 64u32;
2214 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2215 pub const LINECALLORIGIN_EXTERNAL: u32 = 4u32;
2216 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2217 pub const LINECALLORIGIN_INBOUND: u32 = 128u32;
2218 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2219 pub const LINECALLORIGIN_INTERNAL: u32 = 2u32;
2220 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2221 pub const LINECALLORIGIN_OUTBOUND: u32 = 1u32;
2222 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2223 pub const LINECALLORIGIN_UNAVAIL: u32 = 32u32;
2224 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2225 pub const LINECALLORIGIN_UNKNOWN: u32 = 16u32;
2226 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2227 pub const LINECALLPARAMFLAGS_BLOCKID: u32 = 4u32;
2228 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2229 pub const LINECALLPARAMFLAGS_DESTOFFHOOK: u32 = 16u32;
2230 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2231 pub const LINECALLPARAMFLAGS_IDLE: u32 = 2u32;
2232 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2233 pub const LINECALLPARAMFLAGS_NOHOLDCONFERENCE: u32 = 32u32;
2234 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2235 pub const LINECALLPARAMFLAGS_ONESTEPTRANSFER: u32 = 128u32;
2236 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2237 pub const LINECALLPARAMFLAGS_ORIGOFFHOOK: u32 = 8u32;
2238 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2239 pub const LINECALLPARAMFLAGS_PREDICTIVEDIAL: u32 = 64u32;
2240 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2241 pub const LINECALLPARAMFLAGS_SECURE: u32 = 1u32;
2242 #[repr(C, packed(1))]
2243 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2244 pub struct LINECALLPARAMS {
2245 pub dwTotalSize: u32,
2246 pub dwBearerMode: u32,
2247 pub dwMinRate: u32,
2248 pub dwMaxRate: u32,
2249 pub dwMediaMode: u32,
2250 pub dwCallParamFlags: u32,
2251 pub dwAddressMode: u32,
2252 pub dwAddressID: u32,
2253 pub DialParams: LINEDIALPARAMS,
2254 pub dwOrigAddressSize: u32,
2255 pub dwOrigAddressOffset: u32,
2256 pub dwDisplayableAddressSize: u32,
2257 pub dwDisplayableAddressOffset: u32,
2258 pub dwCalledPartySize: u32,
2259 pub dwCalledPartyOffset: u32,
2260 pub dwCommentSize: u32,
2261 pub dwCommentOffset: u32,
2262 pub dwUserUserInfoSize: u32,
2263 pub dwUserUserInfoOffset: u32,
2264 pub dwHighLevelCompSize: u32,
2265 pub dwHighLevelCompOffset: u32,
2266 pub dwLowLevelCompSize: u32,
2267 pub dwLowLevelCompOffset: u32,
2268 pub dwDevSpecificSize: u32,
2269 pub dwDevSpecificOffset: u32,
2270 pub dwPredictiveAutoTransferStates: u32,
2271 pub dwTargetAddressSize: u32,
2272 pub dwTargetAddressOffset: u32,
2273 pub dwSendingFlowspecSize: u32,
2274 pub dwSendingFlowspecOffset: u32,
2275 pub dwReceivingFlowspecSize: u32,
2276 pub dwReceivingFlowspecOffset: u32,
2277 pub dwDeviceClassSize: u32,
2278 pub dwDeviceClassOffset: u32,
2279 pub dwDeviceConfigSize: u32,
2280 pub dwDeviceConfigOffset: u32,
2281 pub dwCallDataSize: u32,
2282 pub dwCallDataOffset: u32,
2283 pub dwNoAnswerTimeout: u32,
2284 pub dwCallingPartyIDSize: u32,
2285 pub dwCallingPartyIDOffset: u32,
2286 }
2287 impl ::core::marker::Copy for LINECALLPARAMS {}
2288 impl ::core::clone::Clone for LINECALLPARAMS {
2289 fn clone(&self) -> Self {
2290 *self
2291 }
2292 }
2293 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2294 pub const LINECALLPARTYID_ADDRESS: u32 = 8u32;
2295 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2296 pub const LINECALLPARTYID_BLOCKED: u32 = 1u32;
2297 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2298 pub const LINECALLPARTYID_NAME: u32 = 4u32;
2299 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2300 pub const LINECALLPARTYID_OUTOFAREA: u32 = 2u32;
2301 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2302 pub const LINECALLPARTYID_PARTIAL: u32 = 16u32;
2303 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2304 pub const LINECALLPARTYID_UNAVAIL: u32 = 64u32;
2305 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2306 pub const LINECALLPARTYID_UNKNOWN: u32 = 32u32;
2307 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2308 pub const LINECALLPRIVILEGE_MONITOR: u32 = 2u32;
2309 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2310 pub const LINECALLPRIVILEGE_NONE: u32 = 1u32;
2311 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2312 pub const LINECALLPRIVILEGE_OWNER: u32 = 4u32;
2313 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2314 pub const LINECALLREASON_CALLCOMPLETION: u32 = 128u32;
2315 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2316 pub const LINECALLREASON_CAMPEDON: u32 = 16384u32;
2317 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2318 pub const LINECALLREASON_DIRECT: u32 = 1u32;
2319 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2320 pub const LINECALLREASON_FWDBUSY: u32 = 2u32;
2321 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2322 pub const LINECALLREASON_FWDNOANSWER: u32 = 4u32;
2323 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2324 pub const LINECALLREASON_FWDUNCOND: u32 = 8u32;
2325 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2326 pub const LINECALLREASON_INTRUDE: u32 = 4096u32;
2327 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2328 pub const LINECALLREASON_PARKED: u32 = 8192u32;
2329 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2330 pub const LINECALLREASON_PICKUP: u32 = 16u32;
2331 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2332 pub const LINECALLREASON_REDIRECT: u32 = 64u32;
2333 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2334 pub const LINECALLREASON_REMINDER: u32 = 512u32;
2335 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2336 pub const LINECALLREASON_ROUTEREQUEST: u32 = 32768u32;
2337 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2338 pub const LINECALLREASON_TRANSFER: u32 = 256u32;
2339 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2340 pub const LINECALLREASON_UNAVAIL: u32 = 2048u32;
2341 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2342 pub const LINECALLREASON_UNKNOWN: u32 = 1024u32;
2343 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2344 pub const LINECALLREASON_UNPARK: u32 = 32u32;
2345 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2346 pub const LINECALLSELECT_ADDRESS: u32 = 2u32;
2347 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2348 pub const LINECALLSELECT_CALL: u32 = 4u32;
2349 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2350 pub const LINECALLSELECT_CALLID: u32 = 16u32;
2351 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2352 pub const LINECALLSELECT_DEVICEID: u32 = 8u32;
2353 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2354 pub const LINECALLSELECT_LINE: u32 = 1u32;
2355 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2356 pub const LINECALLSTATE_ACCEPTED: u32 = 4u32;
2357 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2358 pub const LINECALLSTATE_BUSY: u32 = 64u32;
2359 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2360 pub const LINECALLSTATE_CONFERENCED: u32 = 2048u32;
2361 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2362 pub const LINECALLSTATE_CONNECTED: u32 = 256u32;
2363 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2364 pub const LINECALLSTATE_DIALING: u32 = 16u32;
2365 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2366 pub const LINECALLSTATE_DIALTONE: u32 = 8u32;
2367 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2368 pub const LINECALLSTATE_DISCONNECTED: u32 = 16384u32;
2369 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2370 pub const LINECALLSTATE_IDLE: u32 = 1u32;
2371 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2372 pub const LINECALLSTATE_OFFERING: u32 = 2u32;
2373 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2374 pub const LINECALLSTATE_ONHOLD: u32 = 1024u32;
2375 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2376 pub const LINECALLSTATE_ONHOLDPENDCONF: u32 = 4096u32;
2377 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2378 pub const LINECALLSTATE_ONHOLDPENDTRANSFER: u32 = 8192u32;
2379 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2380 pub const LINECALLSTATE_PROCEEDING: u32 = 512u32;
2381 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2382 pub const LINECALLSTATE_RINGBACK: u32 = 32u32;
2383 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2384 pub const LINECALLSTATE_SPECIALINFO: u32 = 128u32;
2385 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2386 pub const LINECALLSTATE_UNKNOWN: u32 = 32768u32;
2387 #[repr(C, packed(1))]
2388 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
2389 #[cfg(feature = "Win32_Foundation")]
2390 pub struct LINECALLSTATUS {
2391 pub dwTotalSize: u32,
2392 pub dwNeededSize: u32,
2393 pub dwUsedSize: u32,
2394 pub dwCallState: u32,
2395 pub dwCallStateMode: u32,
2396 pub dwCallPrivilege: u32,
2397 pub dwCallFeatures: u32,
2398 pub dwDevSpecificSize: u32,
2399 pub dwDevSpecificOffset: u32,
2400 pub dwCallFeatures2: u32,
2401 pub tStateEntryTime: super::super::Foundation::SYSTEMTIME,
2402 }
2403 #[cfg(feature = "Win32_Foundation")]
2404 impl ::core::marker::Copy for LINECALLSTATUS {}
2405 #[cfg(feature = "Win32_Foundation")]
2406 impl ::core::clone::Clone for LINECALLSTATUS {
2407 fn clone(&self) -> Self {
2408 *self
2409 }
2410 }
2411 #[repr(C, packed(1))]
2412 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2413 pub struct LINECALLTREATMENTENTRY {
2414 pub dwCallTreatmentID: u32,
2415 pub dwCallTreatmentNameSize: u32,
2416 pub dwCallTreatmentNameOffset: u32,
2417 }
2418 impl ::core::marker::Copy for LINECALLTREATMENTENTRY {}
2419 impl ::core::clone::Clone for LINECALLTREATMENTENTRY {
2420 fn clone(&self) -> Self {
2421 *self
2422 }
2423 }
2424 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2425 pub const LINECALLTREATMENT_BUSY: u32 = 3u32;
2426 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2427 pub const LINECALLTREATMENT_MUSIC: u32 = 4u32;
2428 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2429 pub const LINECALLTREATMENT_RINGBACK: u32 = 2u32;
2430 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2431 pub const LINECALLTREATMENT_SILENCE: u32 = 1u32;
2432 #[repr(C, packed(1))]
2433 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2434 pub struct LINECARDENTRY {
2435 pub dwPermanentCardID: u32,
2436 pub dwCardNameSize: u32,
2437 pub dwCardNameOffset: u32,
2438 pub dwCardNumberDigits: u32,
2439 pub dwSameAreaRuleSize: u32,
2440 pub dwSameAreaRuleOffset: u32,
2441 pub dwLongDistanceRuleSize: u32,
2442 pub dwLongDistanceRuleOffset: u32,
2443 pub dwInternationalRuleSize: u32,
2444 pub dwInternationalRuleOffset: u32,
2445 pub dwOptions: u32,
2446 }
2447 impl ::core::marker::Copy for LINECARDENTRY {}
2448 impl ::core::clone::Clone for LINECARDENTRY {
2449 fn clone(&self) -> Self {
2450 *self
2451 }
2452 }
2453 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2454 pub const LINECARDOPTION_HIDDEN: u32 = 2u32;
2455 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2456 pub const LINECARDOPTION_PREDEFINED: u32 = 1u32;
2457 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2458 pub const LINECONNECTEDMODE_ACTIVE: u32 = 1u32;
2459 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2460 pub const LINECONNECTEDMODE_ACTIVEHELD: u32 = 4u32;
2461 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2462 pub const LINECONNECTEDMODE_CONFIRMED: u32 = 16u32;
2463 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2464 pub const LINECONNECTEDMODE_INACTIVE: u32 = 2u32;
2465 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2466 pub const LINECONNECTEDMODE_INACTIVEHELD: u32 = 8u32;
2467 #[repr(C, packed(1))]
2468 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2469 pub struct LINECOUNTRYENTRY {
2470 pub dwCountryID: u32,
2471 pub dwCountryCode: u32,
2472 pub dwNextCountryID: u32,
2473 pub dwCountryNameSize: u32,
2474 pub dwCountryNameOffset: u32,
2475 pub dwSameAreaRuleSize: u32,
2476 pub dwSameAreaRuleOffset: u32,
2477 pub dwLongDistanceRuleSize: u32,
2478 pub dwLongDistanceRuleOffset: u32,
2479 pub dwInternationalRuleSize: u32,
2480 pub dwInternationalRuleOffset: u32,
2481 }
2482 impl ::core::marker::Copy for LINECOUNTRYENTRY {}
2483 impl ::core::clone::Clone for LINECOUNTRYENTRY {
2484 fn clone(&self) -> Self {
2485 *self
2486 }
2487 }
2488 #[repr(C, packed(1))]
2489 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2490 pub struct LINECOUNTRYLIST {
2491 pub dwTotalSize: u32,
2492 pub dwNeededSize: u32,
2493 pub dwUsedSize: u32,
2494 pub dwNumCountries: u32,
2495 pub dwCountryListSize: u32,
2496 pub dwCountryListOffset: u32,
2497 }
2498 impl ::core::marker::Copy for LINECOUNTRYLIST {}
2499 impl ::core::clone::Clone for LINECOUNTRYLIST {
2500 fn clone(&self) -> Self {
2501 *self
2502 }
2503 }
2504 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2505 pub const LINEDEVCAPFLAGS_CALLHUB: u32 = 1024u32;
2506 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2507 pub const LINEDEVCAPFLAGS_CALLHUBTRACKING: u32 = 2048u32;
2508 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2509 pub const LINEDEVCAPFLAGS_CLOSEDROP: u32 = 32u32;
2510 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2511 pub const LINEDEVCAPFLAGS_CROSSADDRCONF: u32 = 1u32;
2512 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2513 pub const LINEDEVCAPFLAGS_DIALBILLING: u32 = 64u32;
2514 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2515 pub const LINEDEVCAPFLAGS_DIALDIALTONE: u32 = 256u32;
2516 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2517 pub const LINEDEVCAPFLAGS_DIALQUIET: u32 = 128u32;
2518 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2519 pub const LINEDEVCAPFLAGS_HIGHLEVCOMP: u32 = 2u32;
2520 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2521 pub const LINEDEVCAPFLAGS_LOCAL: u32 = 8192u32;
2522 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2523 pub const LINEDEVCAPFLAGS_LOWLEVCOMP: u32 = 4u32;
2524 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2525 pub const LINEDEVCAPFLAGS_MEDIACONTROL: u32 = 8u32;
2526 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2527 pub const LINEDEVCAPFLAGS_MSP: u32 = 512u32;
2528 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2529 pub const LINEDEVCAPFLAGS_MULTIPLEADDR: u32 = 16u32;
2530 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2531 pub const LINEDEVCAPFLAGS_PRIVATEOBJECTS: u32 = 4096u32;
2532 #[repr(C, packed(1))]
2533 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2534 pub struct LINEDEVCAPS {
2535 pub dwTotalSize: u32,
2536 pub dwNeededSize: u32,
2537 pub dwUsedSize: u32,
2538 pub dwProviderInfoSize: u32,
2539 pub dwProviderInfoOffset: u32,
2540 pub dwSwitchInfoSize: u32,
2541 pub dwSwitchInfoOffset: u32,
2542 pub dwPermanentLineID: u32,
2543 pub dwLineNameSize: u32,
2544 pub dwLineNameOffset: u32,
2545 pub dwStringFormat: u32,
2546 pub dwAddressModes: u32,
2547 pub dwNumAddresses: u32,
2548 pub dwBearerModes: u32,
2549 pub dwMaxRate: u32,
2550 pub dwMediaModes: u32,
2551 pub dwGenerateToneModes: u32,
2552 pub dwGenerateToneMaxNumFreq: u32,
2553 pub dwGenerateDigitModes: u32,
2554 pub dwMonitorToneMaxNumFreq: u32,
2555 pub dwMonitorToneMaxNumEntries: u32,
2556 pub dwMonitorDigitModes: u32,
2557 pub dwGatherDigitsMinTimeout: u32,
2558 pub dwGatherDigitsMaxTimeout: u32,
2559 pub dwMedCtlDigitMaxListSize: u32,
2560 pub dwMedCtlMediaMaxListSize: u32,
2561 pub dwMedCtlToneMaxListSize: u32,
2562 pub dwMedCtlCallStateMaxListSize: u32,
2563 pub dwDevCapFlags: u32,
2564 pub dwMaxNumActiveCalls: u32,
2565 pub dwAnswerMode: u32,
2566 pub dwRingModes: u32,
2567 pub dwLineStates: u32,
2568 pub dwUUIAcceptSize: u32,
2569 pub dwUUIAnswerSize: u32,
2570 pub dwUUIMakeCallSize: u32,
2571 pub dwUUIDropSize: u32,
2572 pub dwUUISendUserUserInfoSize: u32,
2573 pub dwUUICallInfoSize: u32,
2574 pub MinDialParams: LINEDIALPARAMS,
2575 pub MaxDialParams: LINEDIALPARAMS,
2576 pub DefaultDialParams: LINEDIALPARAMS,
2577 pub dwNumTerminals: u32,
2578 pub dwTerminalCapsSize: u32,
2579 pub dwTerminalCapsOffset: u32,
2580 pub dwTerminalTextEntrySize: u32,
2581 pub dwTerminalTextSize: u32,
2582 pub dwTerminalTextOffset: u32,
2583 pub dwDevSpecificSize: u32,
2584 pub dwDevSpecificOffset: u32,
2585 pub dwLineFeatures: u32,
2586 pub dwSettableDevStatus: u32,
2587 pub dwDeviceClassesSize: u32,
2588 pub dwDeviceClassesOffset: u32,
2589 pub PermanentLineGuid: ::windows_sys::core::GUID,
2590 }
2591 impl ::core::marker::Copy for LINEDEVCAPS {}
2592 impl ::core::clone::Clone for LINEDEVCAPS {
2593 fn clone(&self) -> Self {
2594 *self
2595 }
2596 }
2597 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2598 pub const LINEDEVSTATE_BATTERY: u32 = 32768u32;
2599 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2600 pub const LINEDEVSTATE_CAPSCHANGE: u32 = 1048576u32;
2601 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2602 pub const LINEDEVSTATE_CLOSE: u32 = 1024u32;
2603 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2604 pub const LINEDEVSTATE_COMPLCANCEL: u32 = 8388608u32;
2605 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2606 pub const LINEDEVSTATE_CONFIGCHANGE: u32 = 2097152u32;
2607 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2608 pub const LINEDEVSTATE_CONNECTED: u32 = 4u32;
2609 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2610 pub const LINEDEVSTATE_DEVSPECIFIC: u32 = 131072u32;
2611 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2612 pub const LINEDEVSTATE_DISCONNECTED: u32 = 8u32;
2613 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2614 pub const LINEDEVSTATE_INSERVICE: u32 = 64u32;
2615 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2616 pub const LINEDEVSTATE_LOCK: u32 = 524288u32;
2617 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2618 pub const LINEDEVSTATE_MAINTENANCE: u32 = 256u32;
2619 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2620 pub const LINEDEVSTATE_MSGWAITOFF: u32 = 32u32;
2621 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2622 pub const LINEDEVSTATE_MSGWAITON: u32 = 16u32;
2623 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2624 pub const LINEDEVSTATE_NUMCALLS: u32 = 2048u32;
2625 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2626 pub const LINEDEVSTATE_NUMCOMPLETIONS: u32 = 4096u32;
2627 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2628 pub const LINEDEVSTATE_OPEN: u32 = 512u32;
2629 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2630 pub const LINEDEVSTATE_OTHER: u32 = 1u32;
2631 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2632 pub const LINEDEVSTATE_OUTOFSERVICE: u32 = 128u32;
2633 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2634 pub const LINEDEVSTATE_REINIT: u32 = 262144u32;
2635 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2636 pub const LINEDEVSTATE_REMOVED: u32 = 16777216u32;
2637 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2638 pub const LINEDEVSTATE_RINGING: u32 = 2u32;
2639 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2640 pub const LINEDEVSTATE_ROAMMODE: u32 = 16384u32;
2641 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2642 pub const LINEDEVSTATE_SIGNAL: u32 = 65536u32;
2643 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2644 pub const LINEDEVSTATE_TERMINALS: u32 = 8192u32;
2645 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2646 pub const LINEDEVSTATE_TRANSLATECHANGE: u32 = 4194304u32;
2647 #[repr(C, packed(1))]
2648 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2649 pub struct LINEDEVSTATUS {
2650 pub dwTotalSize: u32,
2651 pub dwNeededSize: u32,
2652 pub dwUsedSize: u32,
2653 pub dwNumOpens: u32,
2654 pub dwOpenMediaModes: u32,
2655 pub dwNumActiveCalls: u32,
2656 pub dwNumOnHoldCalls: u32,
2657 pub dwNumOnHoldPendCalls: u32,
2658 pub dwLineFeatures: u32,
2659 pub dwNumCallCompletions: u32,
2660 pub dwRingMode: u32,
2661 pub dwSignalLevel: u32,
2662 pub dwBatteryLevel: u32,
2663 pub dwRoamMode: u32,
2664 pub dwDevStatusFlags: u32,
2665 pub dwTerminalModesSize: u32,
2666 pub dwTerminalModesOffset: u32,
2667 pub dwDevSpecificSize: u32,
2668 pub dwDevSpecificOffset: u32,
2669 pub dwAvailableMediaModes: u32,
2670 pub dwAppInfoSize: u32,
2671 pub dwAppInfoOffset: u32,
2672 }
2673 impl ::core::marker::Copy for LINEDEVSTATUS {}
2674 impl ::core::clone::Clone for LINEDEVSTATUS {
2675 fn clone(&self) -> Self {
2676 *self
2677 }
2678 }
2679 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2680 pub const LINEDEVSTATUSFLAGS_CONNECTED: u32 = 1u32;
2681 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2682 pub const LINEDEVSTATUSFLAGS_INSERVICE: u32 = 4u32;
2683 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2684 pub const LINEDEVSTATUSFLAGS_LOCKED: u32 = 8u32;
2685 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2686 pub const LINEDEVSTATUSFLAGS_MSGWAIT: u32 = 2u32;
2687 #[repr(C, packed(1))]
2688 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2689 pub struct LINEDIALPARAMS {
2690 pub dwDialPause: u32,
2691 pub dwDialSpeed: u32,
2692 pub dwDigitDuration: u32,
2693 pub dwWaitForDialtone: u32,
2694 }
2695 impl ::core::marker::Copy for LINEDIALPARAMS {}
2696 impl ::core::clone::Clone for LINEDIALPARAMS {
2697 fn clone(&self) -> Self {
2698 *self
2699 }
2700 }
2701 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2702 pub const LINEDIALTONEMODE_EXTERNAL: u32 = 8u32;
2703 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2704 pub const LINEDIALTONEMODE_INTERNAL: u32 = 4u32;
2705 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2706 pub const LINEDIALTONEMODE_NORMAL: u32 = 1u32;
2707 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2708 pub const LINEDIALTONEMODE_SPECIAL: u32 = 2u32;
2709 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2710 pub const LINEDIALTONEMODE_UNAVAIL: u32 = 32u32;
2711 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2712 pub const LINEDIALTONEMODE_UNKNOWN: u32 = 16u32;
2713 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2714 pub const LINEDIGITMODE_DTMF: u32 = 2u32;
2715 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2716 pub const LINEDIGITMODE_DTMFEND: u32 = 4u32;
2717 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2718 pub const LINEDIGITMODE_PULSE: u32 = 1u32;
2719 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2720 pub const LINEDISCONNECTMODE_BADADDRESS: u32 = 128u32;
2721 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2722 pub const LINEDISCONNECTMODE_BLOCKED: u32 = 131072u32;
2723 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2724 pub const LINEDISCONNECTMODE_BUSY: u32 = 32u32;
2725 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2726 pub const LINEDISCONNECTMODE_CANCELLED: u32 = 524288u32;
2727 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2728 pub const LINEDISCONNECTMODE_CONGESTION: u32 = 512u32;
2729 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2730 pub const LINEDISCONNECTMODE_DESTINATIONBARRED: u32 = 1048576u32;
2731 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2732 pub const LINEDISCONNECTMODE_DONOTDISTURB: u32 = 262144u32;
2733 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2734 pub const LINEDISCONNECTMODE_FDNRESTRICT: u32 = 2097152u32;
2735 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2736 pub const LINEDISCONNECTMODE_FORWARDED: u32 = 16u32;
2737 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2738 pub const LINEDISCONNECTMODE_INCOMPATIBLE: u32 = 1024u32;
2739 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2740 pub const LINEDISCONNECTMODE_NOANSWER: u32 = 64u32;
2741 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2742 pub const LINEDISCONNECTMODE_NODIALTONE: u32 = 4096u32;
2743 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2744 pub const LINEDISCONNECTMODE_NORMAL: u32 = 1u32;
2745 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2746 pub const LINEDISCONNECTMODE_NUMBERCHANGED: u32 = 8192u32;
2747 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2748 pub const LINEDISCONNECTMODE_OUTOFORDER: u32 = 16384u32;
2749 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2750 pub const LINEDISCONNECTMODE_PICKUP: u32 = 8u32;
2751 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2752 pub const LINEDISCONNECTMODE_QOSUNAVAIL: u32 = 65536u32;
2753 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2754 pub const LINEDISCONNECTMODE_REJECT: u32 = 4u32;
2755 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2756 pub const LINEDISCONNECTMODE_TEMPFAILURE: u32 = 32768u32;
2757 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2758 pub const LINEDISCONNECTMODE_UNAVAIL: u32 = 2048u32;
2759 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2760 pub const LINEDISCONNECTMODE_UNKNOWN: u32 = 2u32;
2761 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2762 pub const LINEDISCONNECTMODE_UNREACHABLE: u32 = 256u32;
2763 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2764 pub const LINEEQOSINFO_ADMISSIONFAILURE: u32 = 2u32;
2765 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2766 pub const LINEEQOSINFO_GENERICERROR: u32 = 4u32;
2767 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2768 pub const LINEEQOSINFO_NOQOS: u32 = 1u32;
2769 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2770 pub const LINEEQOSINFO_POLICYFAILURE: u32 = 3u32;
2771 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2772 pub const LINEERR_ADDRESSBLOCKED: u32 = 2147483731u32;
2773 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2774 pub const LINEERR_ALLOCATED: u32 = 2147483649u32;
2775 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2776 pub const LINEERR_BADDEVICEID: u32 = 2147483650u32;
2777 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2778 pub const LINEERR_BEARERMODEUNAVAIL: u32 = 2147483651u32;
2779 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2780 pub const LINEERR_BILLINGREJECTED: u32 = 2147483732u32;
2781 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2782 pub const LINEERR_CALLUNAVAIL: u32 = 2147483653u32;
2783 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2784 pub const LINEERR_COMPLETIONOVERRUN: u32 = 2147483654u32;
2785 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2786 pub const LINEERR_CONFERENCEFULL: u32 = 2147483655u32;
2787 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2788 pub const LINEERR_DIALBILLING: u32 = 2147483656u32;
2789 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2790 pub const LINEERR_DIALDIALTONE: u32 = 2147483657u32;
2791 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2792 pub const LINEERR_DIALPROMPT: u32 = 2147483658u32;
2793 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2794 pub const LINEERR_DIALQUIET: u32 = 2147483659u32;
2795 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2796 pub const LINEERR_DIALVOICEDETECT: u32 = 2147483740u32;
2797 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2798 pub const LINEERR_DISCONNECTED: u32 = 2147483744u32;
2799 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2800 pub const LINEERR_INCOMPATIBLEAPIVERSION: u32 = 2147483660u32;
2801 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2802 pub const LINEERR_INCOMPATIBLEEXTVERSION: u32 = 2147483661u32;
2803 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2804 pub const LINEERR_INIFILECORRUPT: u32 = 2147483662u32;
2805 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2806 pub const LINEERR_INUSE: u32 = 2147483663u32;
2807 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2808 pub const LINEERR_INVALADDRESS: u32 = 2147483664u32;
2809 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2810 pub const LINEERR_INVALADDRESSID: u32 = 2147483665u32;
2811 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2812 pub const LINEERR_INVALADDRESSMODE: u32 = 2147483666u32;
2813 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2814 pub const LINEERR_INVALADDRESSSTATE: u32 = 2147483667u32;
2815 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2816 pub const LINEERR_INVALADDRESSTYPE: u32 = 2147483742u32;
2817 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2818 pub const LINEERR_INVALAGENTACTIVITY: u32 = 2147483739u32;
2819 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2820 pub const LINEERR_INVALAGENTGROUP: u32 = 2147483736u32;
2821 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2822 pub const LINEERR_INVALAGENTID: u32 = 2147483735u32;
2823 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2824 pub const LINEERR_INVALAGENTSESSIONSTATE: u32 = 2147483743u32;
2825 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2826 pub const LINEERR_INVALAGENTSTATE: u32 = 2147483738u32;
2827 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2828 pub const LINEERR_INVALAPPHANDLE: u32 = 2147483668u32;
2829 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2830 pub const LINEERR_INVALAPPNAME: u32 = 2147483669u32;
2831 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2832 pub const LINEERR_INVALBEARERMODE: u32 = 2147483670u32;
2833 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2834 pub const LINEERR_INVALCALLCOMPLMODE: u32 = 2147483671u32;
2835 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2836 pub const LINEERR_INVALCALLHANDLE: u32 = 2147483672u32;
2837 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2838 pub const LINEERR_INVALCALLPARAMS: u32 = 2147483673u32;
2839 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2840 pub const LINEERR_INVALCALLPRIVILEGE: u32 = 2147483674u32;
2841 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2842 pub const LINEERR_INVALCALLSELECT: u32 = 2147483675u32;
2843 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2844 pub const LINEERR_INVALCALLSTATE: u32 = 2147483676u32;
2845 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2846 pub const LINEERR_INVALCALLSTATELIST: u32 = 2147483677u32;
2847 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2848 pub const LINEERR_INVALCARD: u32 = 2147483678u32;
2849 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2850 pub const LINEERR_INVALCOMPLETIONID: u32 = 2147483679u32;
2851 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2852 pub const LINEERR_INVALCONFCALLHANDLE: u32 = 2147483680u32;
2853 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2854 pub const LINEERR_INVALCONSULTCALLHANDLE: u32 = 2147483681u32;
2855 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2856 pub const LINEERR_INVALCOUNTRYCODE: u32 = 2147483682u32;
2857 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2858 pub const LINEERR_INVALDEVICECLASS: u32 = 2147483683u32;
2859 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2860 pub const LINEERR_INVALDEVICEHANDLE: u32 = 2147483684u32;
2861 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2862 pub const LINEERR_INVALDIALPARAMS: u32 = 2147483685u32;
2863 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2864 pub const LINEERR_INVALDIGITLIST: u32 = 2147483686u32;
2865 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2866 pub const LINEERR_INVALDIGITMODE: u32 = 2147483687u32;
2867 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2868 pub const LINEERR_INVALDIGITS: u32 = 2147483688u32;
2869 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2870 pub const LINEERR_INVALEXTVERSION: u32 = 2147483689u32;
2871 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2872 pub const LINEERR_INVALFEATURE: u32 = 2147483733u32;
2873 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2874 pub const LINEERR_INVALGROUPID: u32 = 2147483690u32;
2875 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2876 pub const LINEERR_INVALLINEHANDLE: u32 = 2147483691u32;
2877 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2878 pub const LINEERR_INVALLINESTATE: u32 = 2147483692u32;
2879 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2880 pub const LINEERR_INVALLOCATION: u32 = 2147483693u32;
2881 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2882 pub const LINEERR_INVALMEDIALIST: u32 = 2147483694u32;
2883 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2884 pub const LINEERR_INVALMEDIAMODE: u32 = 2147483695u32;
2885 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2886 pub const LINEERR_INVALMESSAGEID: u32 = 2147483696u32;
2887 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2888 pub const LINEERR_INVALPARAM: u32 = 2147483698u32;
2889 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2890 pub const LINEERR_INVALPARKID: u32 = 2147483699u32;
2891 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2892 pub const LINEERR_INVALPARKMODE: u32 = 2147483700u32;
2893 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2894 pub const LINEERR_INVALPASSWORD: u32 = 2147483737u32;
2895 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2896 pub const LINEERR_INVALPOINTER: u32 = 2147483701u32;
2897 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2898 pub const LINEERR_INVALPRIVSELECT: u32 = 2147483702u32;
2899 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2900 pub const LINEERR_INVALRATE: u32 = 2147483703u32;
2901 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2902 pub const LINEERR_INVALREQUESTMODE: u32 = 2147483704u32;
2903 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2904 pub const LINEERR_INVALTERMINALID: u32 = 2147483705u32;
2905 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2906 pub const LINEERR_INVALTERMINALMODE: u32 = 2147483706u32;
2907 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2908 pub const LINEERR_INVALTIMEOUT: u32 = 2147483707u32;
2909 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2910 pub const LINEERR_INVALTONE: u32 = 2147483708u32;
2911 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2912 pub const LINEERR_INVALTONELIST: u32 = 2147483709u32;
2913 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2914 pub const LINEERR_INVALTONEMODE: u32 = 2147483710u32;
2915 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2916 pub const LINEERR_INVALTRANSFERMODE: u32 = 2147483711u32;
2917 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2918 pub const LINEERR_LINEMAPPERFAILED: u32 = 2147483712u32;
2919 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2920 pub const LINEERR_NOCONFERENCE: u32 = 2147483713u32;
2921 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2922 pub const LINEERR_NODEVICE: u32 = 2147483714u32;
2923 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2924 pub const LINEERR_NODRIVER: u32 = 2147483715u32;
2925 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2926 pub const LINEERR_NOMEM: u32 = 2147483716u32;
2927 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2928 pub const LINEERR_NOMULTIPLEINSTANCE: u32 = 2147483734u32;
2929 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2930 pub const LINEERR_NOREQUEST: u32 = 2147483717u32;
2931 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2932 pub const LINEERR_NOTOWNER: u32 = 2147483718u32;
2933 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2934 pub const LINEERR_NOTREGISTERED: u32 = 2147483719u32;
2935 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2936 pub const LINEERR_OPERATIONFAILED: u32 = 2147483720u32;
2937 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2938 pub const LINEERR_OPERATIONUNAVAIL: u32 = 2147483721u32;
2939 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2940 pub const LINEERR_RATEUNAVAIL: u32 = 2147483722u32;
2941 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2942 pub const LINEERR_REINIT: u32 = 2147483730u32;
2943 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2944 pub const LINEERR_REQUESTOVERRUN: u32 = 2147483724u32;
2945 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2946 pub const LINEERR_RESOURCEUNAVAIL: u32 = 2147483723u32;
2947 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2948 pub const LINEERR_SERVICE_NOT_RUNNING: u32 = 2147483745u32;
2949 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2950 pub const LINEERR_STRUCTURETOOSMALL: u32 = 2147483725u32;
2951 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2952 pub const LINEERR_TARGETNOTFOUND: u32 = 2147483726u32;
2953 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2954 pub const LINEERR_TARGETSELF: u32 = 2147483727u32;
2955 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2956 pub const LINEERR_UNINITIALIZED: u32 = 2147483728u32;
2957 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2958 pub const LINEERR_USERCANCELLED: u32 = 2147483741u32;
2959 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2960 pub const LINEERR_USERUSERINFOTOOBIG: u32 = 2147483729u32;
2961 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2962 pub type LINEEVENT = ::core::option::Option<unsafe extern "system" fn(htline: *mut HTAPILINE__, htcall: *mut HTAPICALL__, dwmsg: u32, dwparam1: usize, dwparam2: usize, dwparam3: usize)>;
2963 #[repr(C, packed(1))]
2964 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2965 pub struct LINEEXTENSIONID {
2966 pub dwExtensionID0: u32,
2967 pub dwExtensionID1: u32,
2968 pub dwExtensionID2: u32,
2969 pub dwExtensionID3: u32,
2970 }
2971 impl ::core::marker::Copy for LINEEXTENSIONID {}
2972 impl ::core::clone::Clone for LINEEXTENSIONID {
2973 fn clone(&self) -> Self {
2974 *self
2975 }
2976 }
2977 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2978 pub const LINEFEATURE_DEVSPECIFIC: u32 = 1u32;
2979 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2980 pub const LINEFEATURE_DEVSPECIFICFEAT: u32 = 2u32;
2981 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2982 pub const LINEFEATURE_FORWARD: u32 = 4u32;
2983 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2984 pub const LINEFEATURE_FORWARDDND: u32 = 256u32;
2985 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2986 pub const LINEFEATURE_FORWARDFWD: u32 = 128u32;
2987 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2988 pub const LINEFEATURE_MAKECALL: u32 = 8u32;
2989 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2990 pub const LINEFEATURE_SETDEVSTATUS: u32 = 64u32;
2991 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2992 pub const LINEFEATURE_SETMEDIACONTROL: u32 = 16u32;
2993 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2994 pub const LINEFEATURE_SETTERMINAL: u32 = 32u32;
2995 #[repr(C, packed(1))]
2996 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
2997 pub struct LINEFORWARD {
2998 pub dwForwardMode: u32,
2999 pub dwCallerAddressSize: u32,
3000 pub dwCallerAddressOffset: u32,
3001 pub dwDestCountryCode: u32,
3002 pub dwDestAddressSize: u32,
3003 pub dwDestAddressOffset: u32,
3004 }
3005 impl ::core::marker::Copy for LINEFORWARD {}
3006 impl ::core::clone::Clone for LINEFORWARD {
3007 fn clone(&self) -> Self {
3008 *self
3009 }
3010 }
3011 #[repr(C, packed(1))]
3012 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3013 pub struct LINEFORWARDLIST {
3014 pub dwTotalSize: u32,
3015 pub dwNumEntries: u32,
3016 pub ForwardList: [LINEFORWARD; 1],
3017 }
3018 impl ::core::marker::Copy for LINEFORWARDLIST {}
3019 impl ::core::clone::Clone for LINEFORWARDLIST {
3020 fn clone(&self) -> Self {
3021 *self
3022 }
3023 }
3024 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3025 pub const LINEFORWARDMODE_BUSY: u32 = 16u32;
3026 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3027 pub const LINEFORWARDMODE_BUSYEXTERNAL: u32 = 64u32;
3028 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3029 pub const LINEFORWARDMODE_BUSYINTERNAL: u32 = 32u32;
3030 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3031 pub const LINEFORWARDMODE_BUSYNA: u32 = 4096u32;
3032 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3033 pub const LINEFORWARDMODE_BUSYNAEXTERNAL: u32 = 16384u32;
3034 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3035 pub const LINEFORWARDMODE_BUSYNAINTERNAL: u32 = 8192u32;
3036 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3037 pub const LINEFORWARDMODE_BUSYNASPECIFIC: u32 = 32768u32;
3038 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3039 pub const LINEFORWARDMODE_BUSYSPECIFIC: u32 = 128u32;
3040 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3041 pub const LINEFORWARDMODE_NOANSW: u32 = 256u32;
3042 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3043 pub const LINEFORWARDMODE_NOANSWEXTERNAL: u32 = 1024u32;
3044 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3045 pub const LINEFORWARDMODE_NOANSWINTERNAL: u32 = 512u32;
3046 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3047 pub const LINEFORWARDMODE_NOANSWSPECIFIC: u32 = 2048u32;
3048 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3049 pub const LINEFORWARDMODE_UNAVAIL: u32 = 131072u32;
3050 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3051 pub const LINEFORWARDMODE_UNCOND: u32 = 1u32;
3052 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3053 pub const LINEFORWARDMODE_UNCONDEXTERNAL: u32 = 4u32;
3054 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3055 pub const LINEFORWARDMODE_UNCONDINTERNAL: u32 = 2u32;
3056 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3057 pub const LINEFORWARDMODE_UNCONDSPECIFIC: u32 = 8u32;
3058 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3059 pub const LINEFORWARDMODE_UNKNOWN: u32 = 65536u32;
3060 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3061 pub const LINEGATHERTERM_BUFFERFULL: u32 = 1u32;
3062 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3063 pub const LINEGATHERTERM_CANCEL: u32 = 16u32;
3064 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3065 pub const LINEGATHERTERM_FIRSTTIMEOUT: u32 = 4u32;
3066 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3067 pub const LINEGATHERTERM_INTERTIMEOUT: u32 = 8u32;
3068 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3069 pub const LINEGATHERTERM_TERMDIGIT: u32 = 2u32;
3070 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3071 pub const LINEGENERATETERM_CANCEL: u32 = 2u32;
3072 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3073 pub const LINEGENERATETERM_DONE: u32 = 1u32;
3074 #[repr(C, packed(1))]
3075 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3076 pub struct LINEGENERATETONE {
3077 pub dwFrequency: u32,
3078 pub dwCadenceOn: u32,
3079 pub dwCadenceOff: u32,
3080 pub dwVolume: u32,
3081 }
3082 impl ::core::marker::Copy for LINEGENERATETONE {}
3083 impl ::core::clone::Clone for LINEGENERATETONE {
3084 fn clone(&self) -> Self {
3085 *self
3086 }
3087 }
3088 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3089 pub const LINEGROUPSTATUS_GROUPREMOVED: u32 = 2u32;
3090 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3091 pub const LINEGROUPSTATUS_NEWGROUP: u32 = 1u32;
3092 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3093 pub const LINEINITIALIZEEXOPTION_CALLHUBTRACKING: u32 = 2147483648u32;
3094 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3095 pub const LINEINITIALIZEEXOPTION_USECOMPLETIONPORT: u32 = 3u32;
3096 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3097 pub const LINEINITIALIZEEXOPTION_USEEVENT: u32 = 2u32;
3098 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3099 pub const LINEINITIALIZEEXOPTION_USEHIDDENWINDOW: u32 = 1u32;
3100 #[repr(C, packed(1))]
3101 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
3102 #[cfg(feature = "Win32_Foundation")]
3103 pub struct LINEINITIALIZEEXPARAMS {
3104 pub dwTotalSize: u32,
3105 pub dwNeededSize: u32,
3106 pub dwUsedSize: u32,
3107 pub dwOptions: u32,
3108 pub Handles: LINEINITIALIZEEXPARAMS_0,
3109 pub dwCompletionKey: u32,
3110 }
3111 #[cfg(feature = "Win32_Foundation")]
3112 impl ::core::marker::Copy for LINEINITIALIZEEXPARAMS {}
3113 #[cfg(feature = "Win32_Foundation")]
3114 impl ::core::clone::Clone for LINEINITIALIZEEXPARAMS {
3115 fn clone(&self) -> Self {
3116 *self
3117 }
3118 }
3119 #[repr(C, packed(1))]
3120 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
3121 #[cfg(feature = "Win32_Foundation")]
3122 pub union LINEINITIALIZEEXPARAMS_0 {
3123 pub hEvent: super::super::Foundation::HANDLE,
3124 pub hCompletionPort: super::super::Foundation::HANDLE,
3125 }
3126 #[cfg(feature = "Win32_Foundation")]
3127 impl ::core::marker::Copy for LINEINITIALIZEEXPARAMS_0 {}
3128 #[cfg(feature = "Win32_Foundation")]
3129 impl ::core::clone::Clone for LINEINITIALIZEEXPARAMS_0 {
3130 fn clone(&self) -> Self {
3131 *self
3132 }
3133 }
3134 #[repr(C, packed(1))]
3135 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3136 pub struct LINELOCATIONENTRY {
3137 pub dwPermanentLocationID: u32,
3138 pub dwLocationNameSize: u32,
3139 pub dwLocationNameOffset: u32,
3140 pub dwCountryCode: u32,
3141 pub dwCityCodeSize: u32,
3142 pub dwCityCodeOffset: u32,
3143 pub dwPreferredCardID: u32,
3144 pub dwLocalAccessCodeSize: u32,
3145 pub dwLocalAccessCodeOffset: u32,
3146 pub dwLongDistanceAccessCodeSize: u32,
3147 pub dwLongDistanceAccessCodeOffset: u32,
3148 pub dwTollPrefixListSize: u32,
3149 pub dwTollPrefixListOffset: u32,
3150 pub dwCountryID: u32,
3151 pub dwOptions: u32,
3152 pub dwCancelCallWaitingSize: u32,
3153 pub dwCancelCallWaitingOffset: u32,
3154 }
3155 impl ::core::marker::Copy for LINELOCATIONENTRY {}
3156 impl ::core::clone::Clone for LINELOCATIONENTRY {
3157 fn clone(&self) -> Self {
3158 *self
3159 }
3160 }
3161 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3162 pub const LINELOCATIONOPTION_PULSEDIAL: u32 = 1u32;
3163 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3164 pub const LINEMAPPER: u32 = 4294967295u32;
3165 #[repr(C, packed(1))]
3166 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3167 pub struct LINEMEDIACONTROLCALLSTATE {
3168 pub dwCallStates: u32,
3169 pub dwMediaControl: u32,
3170 }
3171 impl ::core::marker::Copy for LINEMEDIACONTROLCALLSTATE {}
3172 impl ::core::clone::Clone for LINEMEDIACONTROLCALLSTATE {
3173 fn clone(&self) -> Self {
3174 *self
3175 }
3176 }
3177 #[repr(C, packed(1))]
3178 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3179 pub struct LINEMEDIACONTROLDIGIT {
3180 pub dwDigit: u32,
3181 pub dwDigitModes: u32,
3182 pub dwMediaControl: u32,
3183 }
3184 impl ::core::marker::Copy for LINEMEDIACONTROLDIGIT {}
3185 impl ::core::clone::Clone for LINEMEDIACONTROLDIGIT {
3186 fn clone(&self) -> Self {
3187 *self
3188 }
3189 }
3190 #[repr(C, packed(1))]
3191 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3192 pub struct LINEMEDIACONTROLMEDIA {
3193 pub dwMediaModes: u32,
3194 pub dwDuration: u32,
3195 pub dwMediaControl: u32,
3196 }
3197 impl ::core::marker::Copy for LINEMEDIACONTROLMEDIA {}
3198 impl ::core::clone::Clone for LINEMEDIACONTROLMEDIA {
3199 fn clone(&self) -> Self {
3200 *self
3201 }
3202 }
3203 #[repr(C, packed(1))]
3204 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3205 pub struct LINEMEDIACONTROLTONE {
3206 pub dwAppSpecific: u32,
3207 pub dwDuration: u32,
3208 pub dwFrequency1: u32,
3209 pub dwFrequency2: u32,
3210 pub dwFrequency3: u32,
3211 pub dwMediaControl: u32,
3212 }
3213 impl ::core::marker::Copy for LINEMEDIACONTROLTONE {}
3214 impl ::core::clone::Clone for LINEMEDIACONTROLTONE {
3215 fn clone(&self) -> Self {
3216 *self
3217 }
3218 }
3219 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3220 pub const LINEMEDIACONTROL_NONE: u32 = 1u32;
3221 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3222 pub const LINEMEDIACONTROL_PAUSE: u32 = 8u32;
3223 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3224 pub const LINEMEDIACONTROL_RATEDOWN: u32 = 64u32;
3225 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3226 pub const LINEMEDIACONTROL_RATENORMAL: u32 = 128u32;
3227 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3228 pub const LINEMEDIACONTROL_RATEUP: u32 = 32u32;
3229 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3230 pub const LINEMEDIACONTROL_RESET: u32 = 4u32;
3231 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3232 pub const LINEMEDIACONTROL_RESUME: u32 = 16u32;
3233 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3234 pub const LINEMEDIACONTROL_START: u32 = 2u32;
3235 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3236 pub const LINEMEDIACONTROL_VOLUMEDOWN: u32 = 512u32;
3237 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3238 pub const LINEMEDIACONTROL_VOLUMENORMAL: u32 = 1024u32;
3239 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3240 pub const LINEMEDIACONTROL_VOLUMEUP: u32 = 256u32;
3241 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3242 pub const LINEMEDIAMODE_ADSI: u32 = 8192u32;
3243 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3244 pub const LINEMEDIAMODE_AUTOMATEDVOICE: u32 = 8u32;
3245 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3246 pub const LINEMEDIAMODE_DATAMODEM: u32 = 16u32;
3247 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3248 pub const LINEMEDIAMODE_DIGITALDATA: u32 = 256u32;
3249 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3250 pub const LINEMEDIAMODE_G3FAX: u32 = 32u32;
3251 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3252 pub const LINEMEDIAMODE_G4FAX: u32 = 128u32;
3253 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3254 pub const LINEMEDIAMODE_INTERACTIVEVOICE: u32 = 4u32;
3255 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3256 pub const LINEMEDIAMODE_MIXED: u32 = 4096u32;
3257 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3258 pub const LINEMEDIAMODE_TDD: u32 = 64u32;
3259 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3260 pub const LINEMEDIAMODE_TELETEX: u32 = 512u32;
3261 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3262 pub const LINEMEDIAMODE_TELEX: u32 = 2048u32;
3263 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3264 pub const LINEMEDIAMODE_UNKNOWN: u32 = 2u32;
3265 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3266 pub const LINEMEDIAMODE_VIDEO: u32 = 32768u32;
3267 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3268 pub const LINEMEDIAMODE_VIDEOTEX: u32 = 1024u32;
3269 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3270 pub const LINEMEDIAMODE_VOICEVIEW: u32 = 16384u32;
3271 #[repr(C, packed(1))]
3272 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3273 pub struct LINEMESSAGE {
3274 pub hDevice: u32,
3275 pub dwMessageID: u32,
3276 pub dwCallbackInstance: usize,
3277 pub dwParam1: usize,
3278 pub dwParam2: usize,
3279 pub dwParam3: usize,
3280 }
3281 impl ::core::marker::Copy for LINEMESSAGE {}
3282 impl ::core::clone::Clone for LINEMESSAGE {
3283 fn clone(&self) -> Self {
3284 *self
3285 }
3286 }
3287 #[repr(C, packed(1))]
3288 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3289 pub struct LINEMONITORTONE {
3290 pub dwAppSpecific: u32,
3291 pub dwDuration: u32,
3292 pub dwFrequency1: u32,
3293 pub dwFrequency2: u32,
3294 pub dwFrequency3: u32,
3295 }
3296 impl ::core::marker::Copy for LINEMONITORTONE {}
3297 impl ::core::clone::Clone for LINEMONITORTONE {
3298 fn clone(&self) -> Self {
3299 *self
3300 }
3301 }
3302 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3303 pub const LINEOFFERINGMODE_ACTIVE: u32 = 1u32;
3304 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3305 pub const LINEOFFERINGMODE_INACTIVE: u32 = 2u32;
3306 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3307 pub const LINEOPENOPTION_PROXY: u32 = 1073741824u32;
3308 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3309 pub const LINEOPENOPTION_SINGLEADDRESS: u32 = 2147483648u32;
3310 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3311 pub const LINEPARKMODE_DIRECTED: u32 = 1u32;
3312 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3313 pub const LINEPARKMODE_NONDIRECTED: u32 = 2u32;
3314 #[repr(C, packed(1))]
3315 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3316 pub struct LINEPROVIDERENTRY {
3317 pub dwPermanentProviderID: u32,
3318 pub dwProviderFilenameSize: u32,
3319 pub dwProviderFilenameOffset: u32,
3320 }
3321 impl ::core::marker::Copy for LINEPROVIDERENTRY {}
3322 impl ::core::clone::Clone for LINEPROVIDERENTRY {
3323 fn clone(&self) -> Self {
3324 *self
3325 }
3326 }
3327 #[repr(C, packed(1))]
3328 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3329 pub struct LINEPROVIDERLIST {
3330 pub dwTotalSize: u32,
3331 pub dwNeededSize: u32,
3332 pub dwUsedSize: u32,
3333 pub dwNumProviders: u32,
3334 pub dwProviderListSize: u32,
3335 pub dwProviderListOffset: u32,
3336 }
3337 impl ::core::marker::Copy for LINEPROVIDERLIST {}
3338 impl ::core::clone::Clone for LINEPROVIDERLIST {
3339 fn clone(&self) -> Self {
3340 *self
3341 }
3342 }
3343 #[repr(C, packed(1))]
3344 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
3345 #[cfg(feature = "Win32_System_Com")]
3346 pub struct LINEPROXYREQUEST {
3347 pub dwSize: u32,
3348 pub dwClientMachineNameSize: u32,
3349 pub dwClientMachineNameOffset: u32,
3350 pub dwClientUserNameSize: u32,
3351 pub dwClientUserNameOffset: u32,
3352 pub dwClientAppAPIVersion: u32,
3353 pub dwRequestType: u32,
3354 pub Anonymous: LINEPROXYREQUEST_0,
3355 }
3356 #[cfg(feature = "Win32_System_Com")]
3357 impl ::core::marker::Copy for LINEPROXYREQUEST {}
3358 #[cfg(feature = "Win32_System_Com")]
3359 impl ::core::clone::Clone for LINEPROXYREQUEST {
3360 fn clone(&self) -> Self {
3361 *self
3362 }
3363 }
3364 #[repr(C)]
3365 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
3366 #[cfg(feature = "Win32_System_Com")]
3367 pub union LINEPROXYREQUEST_0 {
3368 pub SetAgentGroup: LINEPROXYREQUEST_0_14,
3369 pub SetAgentState: LINEPROXYREQUEST_0_18,
3370 pub SetAgentActivity: LINEPROXYREQUEST_0_13,
3371 pub GetAgentCaps: LINEPROXYREQUEST_0_4,
3372 pub GetAgentStatus: LINEPROXYREQUEST_0_9,
3373 pub AgentSpecific: LINEPROXYREQUEST_0_0,
3374 pub GetAgentActivityList: LINEPROXYREQUEST_0_3,
3375 pub GetAgentGroupList: LINEPROXYREQUEST_0_5,
3376 pub CreateAgent: LINEPROXYREQUEST_0_2,
3377 pub SetAgentStateEx: LINEPROXYREQUEST_0_17,
3378 pub SetAgentMeasurementPeriod: LINEPROXYREQUEST_0_15,
3379 pub GetAgentInfo: LINEPROXYREQUEST_0_6,
3380 pub CreateAgentSession: LINEPROXYREQUEST_0_1,
3381 pub GetAgentSessionList: LINEPROXYREQUEST_0_8,
3382 pub GetAgentSessionInfo: LINEPROXYREQUEST_0_7,
3383 pub SetAgentSessionState: LINEPROXYREQUEST_0_16,
3384 pub GetQueueList: LINEPROXYREQUEST_0_12,
3385 pub SetQueueMeasurementPeriod: LINEPROXYREQUEST_0_19,
3386 pub GetQueueInfo: LINEPROXYREQUEST_0_11,
3387 pub GetGroupList: LINEPROXYREQUEST_0_10,
3388 }
3389 #[cfg(feature = "Win32_System_Com")]
3390 impl ::core::marker::Copy for LINEPROXYREQUEST_0 {}
3391 #[cfg(feature = "Win32_System_Com")]
3392 impl ::core::clone::Clone for LINEPROXYREQUEST_0 {
3393 fn clone(&self) -> Self {
3394 *self
3395 }
3396 }
3397 #[repr(C, packed(1))]
3398 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
3399 #[cfg(feature = "Win32_System_Com")]
3400 pub struct LINEPROXYREQUEST_0_0 {
3401 pub dwAddressID: u32,
3402 pub dwAgentExtensionIDIndex: u32,
3403 pub dwSize: u32,
3404 pub Params: [u8; 1],
3405 }
3406 #[cfg(feature = "Win32_System_Com")]
3407 impl ::core::marker::Copy for LINEPROXYREQUEST_0_0 {}
3408 #[cfg(feature = "Win32_System_Com")]
3409 impl ::core::clone::Clone for LINEPROXYREQUEST_0_0 {
3410 fn clone(&self) -> Self {
3411 *self
3412 }
3413 }
3414 #[repr(C, packed(1))]
3415 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
3416 #[cfg(feature = "Win32_System_Com")]
3417 pub struct LINEPROXYREQUEST_0_1 {
3418 pub hAgentSession: u32,
3419 pub dwAgentPINSize: u32,
3420 pub dwAgentPINOffset: u32,
3421 pub hAgent: u32,
3422 pub GroupID: ::windows_sys::core::GUID,
3423 pub dwWorkingAddressID: u32,
3424 }
3425 #[cfg(feature = "Win32_System_Com")]
3426 impl ::core::marker::Copy for LINEPROXYREQUEST_0_1 {}
3427 #[cfg(feature = "Win32_System_Com")]
3428 impl ::core::clone::Clone for LINEPROXYREQUEST_0_1 {
3429 fn clone(&self) -> Self {
3430 *self
3431 }
3432 }
3433 #[repr(C, packed(1))]
3434 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
3435 #[cfg(feature = "Win32_System_Com")]
3436 pub struct LINEPROXYREQUEST_0_2 {
3437 pub hAgent: u32,
3438 pub dwAgentIDSize: u32,
3439 pub dwAgentIDOffset: u32,
3440 pub dwAgentPINSize: u32,
3441 pub dwAgentPINOffset: u32,
3442 }
3443 #[cfg(feature = "Win32_System_Com")]
3444 impl ::core::marker::Copy for LINEPROXYREQUEST_0_2 {}
3445 #[cfg(feature = "Win32_System_Com")]
3446 impl ::core::clone::Clone for LINEPROXYREQUEST_0_2 {
3447 fn clone(&self) -> Self {
3448 *self
3449 }
3450 }
3451 #[repr(C, packed(1))]
3452 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
3453 #[cfg(feature = "Win32_System_Com")]
3454 pub struct LINEPROXYREQUEST_0_3 {
3455 pub dwAddressID: u32,
3456 pub ActivityList: LINEAGENTACTIVITYLIST,
3457 }
3458 #[cfg(feature = "Win32_System_Com")]
3459 impl ::core::marker::Copy for LINEPROXYREQUEST_0_3 {}
3460 #[cfg(feature = "Win32_System_Com")]
3461 impl ::core::clone::Clone for LINEPROXYREQUEST_0_3 {
3462 fn clone(&self) -> Self {
3463 *self
3464 }
3465 }
3466 #[repr(C, packed(1))]
3467 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
3468 #[cfg(feature = "Win32_System_Com")]
3469 pub struct LINEPROXYREQUEST_0_4 {
3470 pub dwAddressID: u32,
3471 pub AgentCaps: LINEAGENTCAPS,
3472 }
3473 #[cfg(feature = "Win32_System_Com")]
3474 impl ::core::marker::Copy for LINEPROXYREQUEST_0_4 {}
3475 #[cfg(feature = "Win32_System_Com")]
3476 impl ::core::clone::Clone for LINEPROXYREQUEST_0_4 {
3477 fn clone(&self) -> Self {
3478 *self
3479 }
3480 }
3481 #[repr(C, packed(1))]
3482 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
3483 #[cfg(feature = "Win32_System_Com")]
3484 pub struct LINEPROXYREQUEST_0_5 {
3485 pub dwAddressID: u32,
3486 pub GroupList: LINEAGENTGROUPLIST,
3487 }
3488 #[cfg(feature = "Win32_System_Com")]
3489 impl ::core::marker::Copy for LINEPROXYREQUEST_0_5 {}
3490 #[cfg(feature = "Win32_System_Com")]
3491 impl ::core::clone::Clone for LINEPROXYREQUEST_0_5 {
3492 fn clone(&self) -> Self {
3493 *self
3494 }
3495 }
3496 #[repr(C, packed(1))]
3497 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
3498 #[cfg(feature = "Win32_System_Com")]
3499 pub struct LINEPROXYREQUEST_0_6 {
3500 pub hAgent: u32,
3501 pub AgentInfo: LINEAGENTINFO,
3502 }
3503 #[cfg(feature = "Win32_System_Com")]
3504 impl ::core::marker::Copy for LINEPROXYREQUEST_0_6 {}
3505 #[cfg(feature = "Win32_System_Com")]
3506 impl ::core::clone::Clone for LINEPROXYREQUEST_0_6 {
3507 fn clone(&self) -> Self {
3508 *self
3509 }
3510 }
3511 #[repr(C, packed(1))]
3512 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
3513 #[cfg(feature = "Win32_System_Com")]
3514 pub struct LINEPROXYREQUEST_0_7 {
3515 pub hAgentSession: u32,
3516 pub SessionInfo: LINEAGENTSESSIONINFO,
3517 }
3518 #[cfg(feature = "Win32_System_Com")]
3519 impl ::core::marker::Copy for LINEPROXYREQUEST_0_7 {}
3520 #[cfg(feature = "Win32_System_Com")]
3521 impl ::core::clone::Clone for LINEPROXYREQUEST_0_7 {
3522 fn clone(&self) -> Self {
3523 *self
3524 }
3525 }
3526 #[repr(C, packed(1))]
3527 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
3528 #[cfg(feature = "Win32_System_Com")]
3529 pub struct LINEPROXYREQUEST_0_8 {
3530 pub hAgent: u32,
3531 pub SessionList: LINEAGENTSESSIONLIST,
3532 }
3533 #[cfg(feature = "Win32_System_Com")]
3534 impl ::core::marker::Copy for LINEPROXYREQUEST_0_8 {}
3535 #[cfg(feature = "Win32_System_Com")]
3536 impl ::core::clone::Clone for LINEPROXYREQUEST_0_8 {
3537 fn clone(&self) -> Self {
3538 *self
3539 }
3540 }
3541 #[repr(C, packed(1))]
3542 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
3543 #[cfg(feature = "Win32_System_Com")]
3544 pub struct LINEPROXYREQUEST_0_9 {
3545 pub dwAddressID: u32,
3546 pub AgentStatus: LINEAGENTSTATUS,
3547 }
3548 #[cfg(feature = "Win32_System_Com")]
3549 impl ::core::marker::Copy for LINEPROXYREQUEST_0_9 {}
3550 #[cfg(feature = "Win32_System_Com")]
3551 impl ::core::clone::Clone for LINEPROXYREQUEST_0_9 {
3552 fn clone(&self) -> Self {
3553 *self
3554 }
3555 }
3556 #[repr(C)]
3557 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
3558 #[cfg(feature = "Win32_System_Com")]
3559 pub struct LINEPROXYREQUEST_0_10 {
3560 pub GroupList: LINEAGENTGROUPLIST,
3561 }
3562 #[cfg(feature = "Win32_System_Com")]
3563 impl ::core::marker::Copy for LINEPROXYREQUEST_0_10 {}
3564 #[cfg(feature = "Win32_System_Com")]
3565 impl ::core::clone::Clone for LINEPROXYREQUEST_0_10 {
3566 fn clone(&self) -> Self {
3567 *self
3568 }
3569 }
3570 #[repr(C, packed(1))]
3571 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
3572 #[cfg(feature = "Win32_System_Com")]
3573 pub struct LINEPROXYREQUEST_0_11 {
3574 pub dwQueueID: u32,
3575 pub QueueInfo: LINEQUEUEINFO,
3576 }
3577 #[cfg(feature = "Win32_System_Com")]
3578 impl ::core::marker::Copy for LINEPROXYREQUEST_0_11 {}
3579 #[cfg(feature = "Win32_System_Com")]
3580 impl ::core::clone::Clone for LINEPROXYREQUEST_0_11 {
3581 fn clone(&self) -> Self {
3582 *self
3583 }
3584 }
3585 #[repr(C, packed(1))]
3586 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
3587 #[cfg(feature = "Win32_System_Com")]
3588 pub struct LINEPROXYREQUEST_0_12 {
3589 pub GroupID: ::windows_sys::core::GUID,
3590 pub QueueList: LINEQUEUELIST,
3591 }
3592 #[cfg(feature = "Win32_System_Com")]
3593 impl ::core::marker::Copy for LINEPROXYREQUEST_0_12 {}
3594 #[cfg(feature = "Win32_System_Com")]
3595 impl ::core::clone::Clone for LINEPROXYREQUEST_0_12 {
3596 fn clone(&self) -> Self {
3597 *self
3598 }
3599 }
3600 #[repr(C, packed(1))]
3601 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
3602 #[cfg(feature = "Win32_System_Com")]
3603 pub struct LINEPROXYREQUEST_0_13 {
3604 pub dwAddressID: u32,
3605 pub dwActivityID: u32,
3606 }
3607 #[cfg(feature = "Win32_System_Com")]
3608 impl ::core::marker::Copy for LINEPROXYREQUEST_0_13 {}
3609 #[cfg(feature = "Win32_System_Com")]
3610 impl ::core::clone::Clone for LINEPROXYREQUEST_0_13 {
3611 fn clone(&self) -> Self {
3612 *self
3613 }
3614 }
3615 #[repr(C, packed(1))]
3616 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
3617 #[cfg(feature = "Win32_System_Com")]
3618 pub struct LINEPROXYREQUEST_0_14 {
3619 pub dwAddressID: u32,
3620 pub GroupList: LINEAGENTGROUPLIST,
3621 }
3622 #[cfg(feature = "Win32_System_Com")]
3623 impl ::core::marker::Copy for LINEPROXYREQUEST_0_14 {}
3624 #[cfg(feature = "Win32_System_Com")]
3625 impl ::core::clone::Clone for LINEPROXYREQUEST_0_14 {
3626 fn clone(&self) -> Self {
3627 *self
3628 }
3629 }
3630 #[repr(C, packed(1))]
3631 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
3632 #[cfg(feature = "Win32_System_Com")]
3633 pub struct LINEPROXYREQUEST_0_15 {
3634 pub hAgent: u32,
3635 pub dwMeasurementPeriod: u32,
3636 }
3637 #[cfg(feature = "Win32_System_Com")]
3638 impl ::core::marker::Copy for LINEPROXYREQUEST_0_15 {}
3639 #[cfg(feature = "Win32_System_Com")]
3640 impl ::core::clone::Clone for LINEPROXYREQUEST_0_15 {
3641 fn clone(&self) -> Self {
3642 *self
3643 }
3644 }
3645 #[repr(C, packed(1))]
3646 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
3647 #[cfg(feature = "Win32_System_Com")]
3648 pub struct LINEPROXYREQUEST_0_16 {
3649 pub hAgentSession: u32,
3650 pub dwAgentSessionState: u32,
3651 pub dwNextAgentSessionState: u32,
3652 }
3653 #[cfg(feature = "Win32_System_Com")]
3654 impl ::core::marker::Copy for LINEPROXYREQUEST_0_16 {}
3655 #[cfg(feature = "Win32_System_Com")]
3656 impl ::core::clone::Clone for LINEPROXYREQUEST_0_16 {
3657 fn clone(&self) -> Self {
3658 *self
3659 }
3660 }
3661 #[repr(C, packed(1))]
3662 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
3663 #[cfg(feature = "Win32_System_Com")]
3664 pub struct LINEPROXYREQUEST_0_17 {
3665 pub hAgent: u32,
3666 pub dwAgentState: u32,
3667 pub dwNextAgentState: u32,
3668 }
3669 #[cfg(feature = "Win32_System_Com")]
3670 impl ::core::marker::Copy for LINEPROXYREQUEST_0_17 {}
3671 #[cfg(feature = "Win32_System_Com")]
3672 impl ::core::clone::Clone for LINEPROXYREQUEST_0_17 {
3673 fn clone(&self) -> Self {
3674 *self
3675 }
3676 }
3677 #[repr(C, packed(1))]
3678 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
3679 #[cfg(feature = "Win32_System_Com")]
3680 pub struct LINEPROXYREQUEST_0_18 {
3681 pub dwAddressID: u32,
3682 pub dwAgentState: u32,
3683 pub dwNextAgentState: u32,
3684 }
3685 #[cfg(feature = "Win32_System_Com")]
3686 impl ::core::marker::Copy for LINEPROXYREQUEST_0_18 {}
3687 #[cfg(feature = "Win32_System_Com")]
3688 impl ::core::clone::Clone for LINEPROXYREQUEST_0_18 {
3689 fn clone(&self) -> Self {
3690 *self
3691 }
3692 }
3693 #[repr(C, packed(1))]
3694 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
3695 #[cfg(feature = "Win32_System_Com")]
3696 pub struct LINEPROXYREQUEST_0_19 {
3697 pub dwQueueID: u32,
3698 pub dwMeasurementPeriod: u32,
3699 }
3700 #[cfg(feature = "Win32_System_Com")]
3701 impl ::core::marker::Copy for LINEPROXYREQUEST_0_19 {}
3702 #[cfg(feature = "Win32_System_Com")]
3703 impl ::core::clone::Clone for LINEPROXYREQUEST_0_19 {
3704 fn clone(&self) -> Self {
3705 *self
3706 }
3707 }
3708 #[repr(C, packed(1))]
3709 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3710 pub struct LINEPROXYREQUESTLIST {
3711 pub dwTotalSize: u32,
3712 pub dwNeededSize: u32,
3713 pub dwUsedSize: u32,
3714 pub dwNumEntries: u32,
3715 pub dwListSize: u32,
3716 pub dwListOffset: u32,
3717 }
3718 impl ::core::marker::Copy for LINEPROXYREQUESTLIST {}
3719 impl ::core::clone::Clone for LINEPROXYREQUESTLIST {
3720 fn clone(&self) -> Self {
3721 *self
3722 }
3723 }
3724 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3725 pub const LINEPROXYREQUEST_AGENTSPECIFIC: u32 = 6u32;
3726 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3727 pub const LINEPROXYREQUEST_CREATEAGENT: u32 = 9u32;
3728 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3729 pub const LINEPROXYREQUEST_CREATEAGENTSESSION: u32 = 12u32;
3730 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3731 pub const LINEPROXYREQUEST_GETAGENTACTIVITYLIST: u32 = 7u32;
3732 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3733 pub const LINEPROXYREQUEST_GETAGENTCAPS: u32 = 4u32;
3734 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3735 pub const LINEPROXYREQUEST_GETAGENTGROUPLIST: u32 = 8u32;
3736 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3737 pub const LINEPROXYREQUEST_GETAGENTINFO: u32 = 11u32;
3738 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3739 pub const LINEPROXYREQUEST_GETAGENTSESSIONINFO: u32 = 15u32;
3740 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3741 pub const LINEPROXYREQUEST_GETAGENTSESSIONLIST: u32 = 13u32;
3742 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3743 pub const LINEPROXYREQUEST_GETAGENTSTATUS: u32 = 5u32;
3744 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3745 pub const LINEPROXYREQUEST_GETGROUPLIST: u32 = 19u32;
3746 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3747 pub const LINEPROXYREQUEST_GETQUEUEINFO: u32 = 18u32;
3748 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3749 pub const LINEPROXYREQUEST_GETQUEUELIST: u32 = 16u32;
3750 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3751 pub const LINEPROXYREQUEST_SETAGENTACTIVITY: u32 = 3u32;
3752 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3753 pub const LINEPROXYREQUEST_SETAGENTGROUP: u32 = 1u32;
3754 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3755 pub const LINEPROXYREQUEST_SETAGENTMEASUREMENTPERIOD: u32 = 10u32;
3756 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3757 pub const LINEPROXYREQUEST_SETAGENTSESSIONSTATE: u32 = 14u32;
3758 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3759 pub const LINEPROXYREQUEST_SETAGENTSTATE: u32 = 2u32;
3760 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3761 pub const LINEPROXYREQUEST_SETAGENTSTATEEX: u32 = 20u32;
3762 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3763 pub const LINEPROXYREQUEST_SETQUEUEMEASUREMENTPERIOD: u32 = 17u32;
3764 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3765 pub const LINEPROXYSTATUS_ALLOPENFORACD: u32 = 4u32;
3766 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3767 pub const LINEPROXYSTATUS_CLOSE: u32 = 2u32;
3768 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3769 pub const LINEPROXYSTATUS_OPEN: u32 = 1u32;
3770 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3771 pub const LINEQOSREQUESTTYPE_SERVICELEVEL: u32 = 1u32;
3772 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3773 pub const LINEQOSSERVICELEVEL_BESTEFFORT: u32 = 3u32;
3774 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3775 pub const LINEQOSSERVICELEVEL_IFAVAILABLE: u32 = 2u32;
3776 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3777 pub const LINEQOSSERVICELEVEL_NEEDED: u32 = 1u32;
3778 #[repr(C, packed(1))]
3779 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3780 pub struct LINEQUEUEENTRY {
3781 pub dwQueueID: u32,
3782 pub dwNameSize: u32,
3783 pub dwNameOffset: u32,
3784 }
3785 impl ::core::marker::Copy for LINEQUEUEENTRY {}
3786 impl ::core::clone::Clone for LINEQUEUEENTRY {
3787 fn clone(&self) -> Self {
3788 *self
3789 }
3790 }
3791 #[repr(C, packed(1))]
3792 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3793 pub struct LINEQUEUEINFO {
3794 pub dwTotalSize: u32,
3795 pub dwNeededSize: u32,
3796 pub dwUsedSize: u32,
3797 pub dwMeasurementPeriod: u32,
3798 pub dwTotalCallsQueued: u32,
3799 pub dwCurrentCallsQueued: u32,
3800 pub dwTotalCallsAbandoned: u32,
3801 pub dwTotalCallsFlowedIn: u32,
3802 pub dwTotalCallsFlowedOut: u32,
3803 pub dwLongestEverWaitTime: u32,
3804 pub dwCurrentLongestWaitTime: u32,
3805 pub dwAverageWaitTime: u32,
3806 pub dwFinalDisposition: u32,
3807 }
3808 impl ::core::marker::Copy for LINEQUEUEINFO {}
3809 impl ::core::clone::Clone for LINEQUEUEINFO {
3810 fn clone(&self) -> Self {
3811 *self
3812 }
3813 }
3814 #[repr(C, packed(1))]
3815 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3816 pub struct LINEQUEUELIST {
3817 pub dwTotalSize: u32,
3818 pub dwNeededSize: u32,
3819 pub dwUsedSize: u32,
3820 pub dwNumEntries: u32,
3821 pub dwListSize: u32,
3822 pub dwListOffset: u32,
3823 }
3824 impl ::core::marker::Copy for LINEQUEUELIST {}
3825 impl ::core::clone::Clone for LINEQUEUELIST {
3826 fn clone(&self) -> Self {
3827 *self
3828 }
3829 }
3830 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3831 pub const LINEQUEUESTATUS_NEWQUEUE: u32 = 2u32;
3832 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3833 pub const LINEQUEUESTATUS_QUEUEREMOVED: u32 = 4u32;
3834 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3835 pub const LINEQUEUESTATUS_UPDATEINFO: u32 = 1u32;
3836 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3837 pub const LINEREMOVEFROMCONF_ANY: u32 = 3u32;
3838 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3839 pub const LINEREMOVEFROMCONF_LAST: u32 = 2u32;
3840 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3841 pub const LINEREMOVEFROMCONF_NONE: u32 = 1u32;
3842 #[repr(C)]
3843 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
3844 #[cfg(feature = "Win32_Foundation")]
3845 pub struct LINEREQMAKECALL {
3846 pub szDestAddress: [super::super::Foundation::CHAR; 80],
3847 pub szAppName: [super::super::Foundation::CHAR; 40],
3848 pub szCalledParty: [super::super::Foundation::CHAR; 40],
3849 pub szComment: [super::super::Foundation::CHAR; 80],
3850 }
3851 #[cfg(feature = "Win32_Foundation")]
3852 impl ::core::marker::Copy for LINEREQMAKECALL {}
3853 #[cfg(feature = "Win32_Foundation")]
3854 impl ::core::clone::Clone for LINEREQMAKECALL {
3855 fn clone(&self) -> Self {
3856 *self
3857 }
3858 }
3859 #[repr(C, packed(1))]
3860 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
3861 #[cfg(feature = "Win32_Foundation")]
3862 pub struct LINEREQMEDIACALL {
3863 pub hWnd: super::super::Foundation::HWND,
3864 pub wRequestID: super::super::Foundation::WPARAM,
3865 pub szDeviceClass: [super::super::Foundation::CHAR; 40],
3866 pub ucDeviceID: [u8; 40],
3867 pub dwSize: u32,
3868 pub dwSecure: u32,
3869 pub szDestAddress: [super::super::Foundation::CHAR; 80],
3870 pub szAppName: [super::super::Foundation::CHAR; 40],
3871 pub szCalledParty: [super::super::Foundation::CHAR; 40],
3872 pub szComment: [super::super::Foundation::CHAR; 80],
3873 }
3874 #[cfg(feature = "Win32_Foundation")]
3875 impl ::core::marker::Copy for LINEREQMEDIACALL {}
3876 #[cfg(feature = "Win32_Foundation")]
3877 impl ::core::clone::Clone for LINEREQMEDIACALL {
3878 fn clone(&self) -> Self {
3879 *self
3880 }
3881 }
3882 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3883 pub const LINEREQUESTMODE_DROP: u32 = 4u32;
3884 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3885 pub const LINEREQUESTMODE_MAKECALL: u32 = 1u32;
3886 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3887 pub const LINEREQUESTMODE_MEDIACALL: u32 = 2u32;
3888 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3889 pub const LINEROAMMODE_HOME: u32 = 4u32;
3890 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3891 pub const LINEROAMMODE_ROAMA: u32 = 8u32;
3892 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3893 pub const LINEROAMMODE_ROAMB: u32 = 16u32;
3894 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3895 pub const LINEROAMMODE_UNAVAIL: u32 = 2u32;
3896 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3897 pub const LINEROAMMODE_UNKNOWN: u32 = 1u32;
3898 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3899 pub const LINESPECIALINFO_CUSTIRREG: u32 = 2u32;
3900 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3901 pub const LINESPECIALINFO_NOCIRCUIT: u32 = 1u32;
3902 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3903 pub const LINESPECIALINFO_REORDER: u32 = 4u32;
3904 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3905 pub const LINESPECIALINFO_UNAVAIL: u32 = 16u32;
3906 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3907 pub const LINESPECIALINFO_UNKNOWN: u32 = 8u32;
3908 #[repr(C, packed(1))]
3909 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3910 pub struct LINETERMCAPS {
3911 pub dwTermDev: u32,
3912 pub dwTermModes: u32,
3913 pub dwTermSharing: u32,
3914 }
3915 impl ::core::marker::Copy for LINETERMCAPS {}
3916 impl ::core::clone::Clone for LINETERMCAPS {
3917 fn clone(&self) -> Self {
3918 *self
3919 }
3920 }
3921 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3922 pub const LINETERMDEV_HEADSET: u32 = 2u32;
3923 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3924 pub const LINETERMDEV_PHONE: u32 = 1u32;
3925 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3926 pub const LINETERMDEV_SPEAKER: u32 = 4u32;
3927 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3928 pub const LINETERMMODE_BUTTONS: u32 = 1u32;
3929 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3930 pub const LINETERMMODE_DISPLAY: u32 = 4u32;
3931 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3932 pub const LINETERMMODE_HOOKSWITCH: u32 = 16u32;
3933 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3934 pub const LINETERMMODE_LAMPS: u32 = 2u32;
3935 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3936 pub const LINETERMMODE_MEDIABIDIRECT: u32 = 128u32;
3937 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3938 pub const LINETERMMODE_MEDIAFROMLINE: u32 = 64u32;
3939 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3940 pub const LINETERMMODE_MEDIATOLINE: u32 = 32u32;
3941 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3942 pub const LINETERMMODE_RINGER: u32 = 8u32;
3943 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3944 pub const LINETERMSHARING_PRIVATE: u32 = 1u32;
3945 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3946 pub const LINETERMSHARING_SHAREDCONF: u32 = 4u32;
3947 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3948 pub const LINETERMSHARING_SHAREDEXCL: u32 = 2u32;
3949 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3950 pub const LINETOLLLISTOPTION_ADD: u32 = 1u32;
3951 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3952 pub const LINETOLLLISTOPTION_REMOVE: u32 = 2u32;
3953 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3954 pub const LINETONEMODE_BEEP: u32 = 8u32;
3955 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3956 pub const LINETONEMODE_BILLING: u32 = 16u32;
3957 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3958 pub const LINETONEMODE_BUSY: u32 = 4u32;
3959 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3960 pub const LINETONEMODE_CUSTOM: u32 = 1u32;
3961 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3962 pub const LINETONEMODE_RINGBACK: u32 = 2u32;
3963 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3964 pub const LINETRANSFERMODE_CONFERENCE: u32 = 2u32;
3965 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3966 pub const LINETRANSFERMODE_TRANSFER: u32 = 1u32;
3967 #[repr(C, packed(1))]
3968 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3969 pub struct LINETRANSLATECAPS {
3970 pub dwTotalSize: u32,
3971 pub dwNeededSize: u32,
3972 pub dwUsedSize: u32,
3973 pub dwNumLocations: u32,
3974 pub dwLocationListSize: u32,
3975 pub dwLocationListOffset: u32,
3976 pub dwCurrentLocationID: u32,
3977 pub dwNumCards: u32,
3978 pub dwCardListSize: u32,
3979 pub dwCardListOffset: u32,
3980 pub dwCurrentPreferredCardID: u32,
3981 }
3982 impl ::core::marker::Copy for LINETRANSLATECAPS {}
3983 impl ::core::clone::Clone for LINETRANSLATECAPS {
3984 fn clone(&self) -> Self {
3985 *self
3986 }
3987 }
3988 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3989 pub const LINETRANSLATEOPTION_CANCELCALLWAITING: u32 = 2u32;
3990 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3991 pub const LINETRANSLATEOPTION_CARDOVERRIDE: u32 = 1u32;
3992 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3993 pub const LINETRANSLATEOPTION_FORCELD: u32 = 8u32;
3994 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3995 pub const LINETRANSLATEOPTION_FORCELOCAL: u32 = 4u32;
3996 #[repr(C, packed(1))]
3997 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
3998 pub struct LINETRANSLATEOUTPUT {
3999 pub dwTotalSize: u32,
4000 pub dwNeededSize: u32,
4001 pub dwUsedSize: u32,
4002 pub dwDialableStringSize: u32,
4003 pub dwDialableStringOffset: u32,
4004 pub dwDisplayableStringSize: u32,
4005 pub dwDisplayableStringOffset: u32,
4006 pub dwCurrentCountry: u32,
4007 pub dwDestCountry: u32,
4008 pub dwTranslateResults: u32,
4009 }
4010 impl ::core::marker::Copy for LINETRANSLATEOUTPUT {}
4011 impl ::core::clone::Clone for LINETRANSLATEOUTPUT {
4012 fn clone(&self) -> Self {
4013 *self
4014 }
4015 }
4016 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4017 pub const LINETRANSLATERESULT_CANONICAL: u32 = 1u32;
4018 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4019 pub const LINETRANSLATERESULT_DIALBILLING: u32 = 64u32;
4020 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4021 pub const LINETRANSLATERESULT_DIALDIALTONE: u32 = 256u32;
4022 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4023 pub const LINETRANSLATERESULT_DIALPROMPT: u32 = 512u32;
4024 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4025 pub const LINETRANSLATERESULT_DIALQUIET: u32 = 128u32;
4026 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4027 pub const LINETRANSLATERESULT_INTERNATIONAL: u32 = 2u32;
4028 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4029 pub const LINETRANSLATERESULT_INTOLLLIST: u32 = 16u32;
4030 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4031 pub const LINETRANSLATERESULT_LOCAL: u32 = 8u32;
4032 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4033 pub const LINETRANSLATERESULT_LONGDISTANCE: u32 = 4u32;
4034 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4035 pub const LINETRANSLATERESULT_NOTINTOLLLIST: u32 = 32u32;
4036 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4037 pub const LINETRANSLATERESULT_NOTRANSLATION: u32 = 2048u32;
4038 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4039 pub const LINETRANSLATERESULT_VOICEDETECT: u32 = 1024u32;
4040 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4041 pub const LINETSPIOPTION_NONREENTRANT: u32 = 1u32;
4042 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4043 pub const LINE_ADDRESSSTATE: i32 = 0i32;
4044 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4045 pub const LINE_AGENTSESSIONSTATUS: i32 = 27i32;
4046 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4047 pub const LINE_AGENTSPECIFIC: i32 = 21i32;
4048 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4049 pub const LINE_AGENTSTATUS: i32 = 22i32;
4050 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4051 pub const LINE_AGENTSTATUSEX: i32 = 29i32;
4052 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4053 pub const LINE_APPNEWCALL: i32 = 23i32;
4054 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4055 pub const LINE_APPNEWCALLHUB: i32 = 32i32;
4056 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4057 pub const LINE_CALLHUBCLOSE: i32 = 33i32;
4058 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4059 pub const LINE_CALLINFO: i32 = 1i32;
4060 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4061 pub const LINE_CALLSTATE: i32 = 2i32;
4062 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4063 pub const LINE_CLOSE: i32 = 3i32;
4064 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4065 pub const LINE_CREATE: i32 = 19i32;
4066 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4067 pub const LINE_DEVSPECIFIC: i32 = 4i32;
4068 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4069 pub const LINE_DEVSPECIFICEX: i32 = 34i32;
4070 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4071 pub const LINE_DEVSPECIFICFEATURE: i32 = 5i32;
4072 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4073 pub const LINE_GATHERDIGITS: i32 = 6i32;
4074 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4075 pub const LINE_GENERATE: i32 = 7i32;
4076 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4077 pub const LINE_GROUPSTATUS: i32 = 30i32;
4078 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4079 pub const LINE_LINEDEVSTATE: i32 = 8i32;
4080 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4081 pub const LINE_MONITORDIGITS: i32 = 9i32;
4082 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4083 pub const LINE_MONITORMEDIA: i32 = 10i32;
4084 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4085 pub const LINE_MONITORTONE: i32 = 11i32;
4086 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4087 pub const LINE_PROXYREQUEST: i32 = 24i32;
4088 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4089 pub const LINE_PROXYSTATUS: i32 = 31i32;
4090 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4091 pub const LINE_QUEUESTATUS: i32 = 28i32;
4092 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4093 pub const LINE_REMOVE: i32 = 25i32;
4094 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4095 pub const LINE_REPLY: i32 = 12i32;
4096 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4097 pub const LINE_REQUEST: i32 = 13i32;
4098 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
4099 #[cfg(feature = "Win32_System_Com")]
4100 pub type LPGETTNEFSTREAMCODEPAGE = ::core::option::Option<unsafe extern "system" fn(lpstream: super::super::System::Com::IStream, lpulcodepage: *mut u32, lpulsubcodepage: *mut u32) -> ::windows_sys::core::HRESULT>;
4101 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_AddressBook\"`, `\"Win32_System_Com\"`*"]
4102 #[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com"))]
4103 pub type LPOPENTNEFSTREAM = ::core::option::Option<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>;
4104 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_AddressBook\"`, `\"Win32_System_Com\"`*"]
4105 #[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com"))]
4106 pub type LPOPENTNEFSTREAMEX = ::core::option::Option<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>;
4107 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4108 pub type MSP_ADDRESS_EVENT = i32;
4109 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4110 pub const ADDRESS_TERMINAL_AVAILABLE: MSP_ADDRESS_EVENT = 0i32;
4111 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4112 pub const ADDRESS_TERMINAL_UNAVAILABLE: MSP_ADDRESS_EVENT = 1i32;
4113 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4114 pub type MSP_CALL_EVENT = i32;
4115 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4116 pub const CALL_NEW_STREAM: MSP_CALL_EVENT = 0i32;
4117 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4118 pub const CALL_STREAM_FAIL: MSP_CALL_EVENT = 1i32;
4119 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4120 pub const CALL_TERMINAL_FAIL: MSP_CALL_EVENT = 2i32;
4121 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4122 pub const CALL_STREAM_NOT_USED: MSP_CALL_EVENT = 3i32;
4123 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4124 pub const CALL_STREAM_ACTIVE: MSP_CALL_EVENT = 4i32;
4125 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4126 pub const CALL_STREAM_INACTIVE: MSP_CALL_EVENT = 5i32;
4127 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4128 pub type MSP_CALL_EVENT_CAUSE = i32;
4129 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4130 pub const CALL_CAUSE_UNKNOWN: MSP_CALL_EVENT_CAUSE = 0i32;
4131 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4132 pub const CALL_CAUSE_BAD_DEVICE: MSP_CALL_EVENT_CAUSE = 1i32;
4133 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4134 pub const CALL_CAUSE_CONNECT_FAIL: MSP_CALL_EVENT_CAUSE = 2i32;
4135 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4136 pub const CALL_CAUSE_LOCAL_REQUEST: MSP_CALL_EVENT_CAUSE = 3i32;
4137 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4138 pub const CALL_CAUSE_REMOTE_REQUEST: MSP_CALL_EVENT_CAUSE = 4i32;
4139 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4140 pub const CALL_CAUSE_MEDIA_TIMEOUT: MSP_CALL_EVENT_CAUSE = 5i32;
4141 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4142 pub const CALL_CAUSE_MEDIA_RECOVERED: MSP_CALL_EVENT_CAUSE = 6i32;
4143 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4144 pub const CALL_CAUSE_QUALITY_OF_SERVICE: MSP_CALL_EVENT_CAUSE = 7i32;
4145 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4146 pub type MSP_EVENT = i32;
4147 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4148 pub const ME_ADDRESS_EVENT: MSP_EVENT = 0i32;
4149 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4150 pub const ME_CALL_EVENT: MSP_EVENT = 1i32;
4151 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4152 pub const ME_TSP_DATA: MSP_EVENT = 2i32;
4153 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4154 pub const ME_PRIVATE_EVENT: MSP_EVENT = 3i32;
4155 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4156 pub const ME_ASR_TERMINAL_EVENT: MSP_EVENT = 4i32;
4157 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4158 pub const ME_TTS_TERMINAL_EVENT: MSP_EVENT = 5i32;
4159 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4160 pub const ME_FILE_TERMINAL_EVENT: MSP_EVENT = 6i32;
4161 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4162 pub const ME_TONE_TERMINAL_EVENT: MSP_EVENT = 7i32;
4163 #[repr(C)]
4164 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
4165 #[cfg(feature = "Win32_System_Com")]
4166 pub struct MSP_EVENT_INFO {
4167 pub dwSize: u32,
4168 pub Event: MSP_EVENT,
4169 pub hCall: *mut i32,
4170 pub Anonymous: MSP_EVENT_INFO_0,
4171 }
4172 #[cfg(feature = "Win32_System_Com")]
4173 impl ::core::marker::Copy for MSP_EVENT_INFO {}
4174 #[cfg(feature = "Win32_System_Com")]
4175 impl ::core::clone::Clone for MSP_EVENT_INFO {
4176 fn clone(&self) -> Self {
4177 *self
4178 }
4179 }
4180 #[repr(C)]
4181 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
4182 #[cfg(feature = "Win32_System_Com")]
4183 pub union MSP_EVENT_INFO_0 {
4184 pub MSP_ADDRESS_EVENT_INFO: MSP_EVENT_INFO_0_0,
4185 pub MSP_CALL_EVENT_INFO: MSP_EVENT_INFO_0_2,
4186 pub MSP_TSP_DATA: MSP_EVENT_INFO_0_6,
4187 pub MSP_PRIVATE_EVENT_INFO: MSP_EVENT_INFO_0_4,
4188 pub MSP_FILE_TERMINAL_EVENT_INFO: MSP_EVENT_INFO_0_3,
4189 pub MSP_ASR_TERMINAL_EVENT_INFO: MSP_EVENT_INFO_0_1,
4190 pub MSP_TTS_TERMINAL_EVENT_INFO: MSP_EVENT_INFO_0_7,
4191 pub MSP_TONE_TERMINAL_EVENT_INFO: MSP_EVENT_INFO_0_5,
4192 }
4193 #[cfg(feature = "Win32_System_Com")]
4194 impl ::core::marker::Copy for MSP_EVENT_INFO_0 {}
4195 #[cfg(feature = "Win32_System_Com")]
4196 impl ::core::clone::Clone for MSP_EVENT_INFO_0 {
4197 fn clone(&self) -> Self {
4198 *self
4199 }
4200 }
4201 #[repr(C)]
4202 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
4203 #[cfg(feature = "Win32_System_Com")]
4204 pub struct MSP_EVENT_INFO_0_0 {
4205 pub Type: MSP_ADDRESS_EVENT,
4206 pub pTerminal: ITTerminal,
4207 }
4208 #[cfg(feature = "Win32_System_Com")]
4209 impl ::core::marker::Copy for MSP_EVENT_INFO_0_0 {}
4210 #[cfg(feature = "Win32_System_Com")]
4211 impl ::core::clone::Clone for MSP_EVENT_INFO_0_0 {
4212 fn clone(&self) -> Self {
4213 *self
4214 }
4215 }
4216 #[repr(C)]
4217 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
4218 #[cfg(feature = "Win32_System_Com")]
4219 pub struct MSP_EVENT_INFO_0_1 {
4220 pub pASRTerminal: ITTerminal,
4221 pub hrErrorCode: ::windows_sys::core::HRESULT,
4222 }
4223 #[cfg(feature = "Win32_System_Com")]
4224 impl ::core::marker::Copy for MSP_EVENT_INFO_0_1 {}
4225 #[cfg(feature = "Win32_System_Com")]
4226 impl ::core::clone::Clone for MSP_EVENT_INFO_0_1 {
4227 fn clone(&self) -> Self {
4228 *self
4229 }
4230 }
4231 #[repr(C)]
4232 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
4233 #[cfg(feature = "Win32_System_Com")]
4234 pub struct MSP_EVENT_INFO_0_2 {
4235 pub Type: MSP_CALL_EVENT,
4236 pub Cause: MSP_CALL_EVENT_CAUSE,
4237 pub pStream: ITStream,
4238 pub pTerminal: ITTerminal,
4239 pub hrError: ::windows_sys::core::HRESULT,
4240 }
4241 #[cfg(feature = "Win32_System_Com")]
4242 impl ::core::marker::Copy for MSP_EVENT_INFO_0_2 {}
4243 #[cfg(feature = "Win32_System_Com")]
4244 impl ::core::clone::Clone for MSP_EVENT_INFO_0_2 {
4245 fn clone(&self) -> Self {
4246 *self
4247 }
4248 }
4249 #[repr(C)]
4250 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
4251 #[cfg(feature = "Win32_System_Com")]
4252 pub struct MSP_EVENT_INFO_0_3 {
4253 pub pParentFileTerminal: ITTerminal,
4254 pub pFileTrack: ITFileTrack,
4255 pub TerminalMediaState: TERMINAL_MEDIA_STATE,
4256 pub ftecEventCause: FT_STATE_EVENT_CAUSE,
4257 pub hrErrorCode: ::windows_sys::core::HRESULT,
4258 }
4259 #[cfg(feature = "Win32_System_Com")]
4260 impl ::core::marker::Copy for MSP_EVENT_INFO_0_3 {}
4261 #[cfg(feature = "Win32_System_Com")]
4262 impl ::core::clone::Clone for MSP_EVENT_INFO_0_3 {
4263 fn clone(&self) -> Self {
4264 *self
4265 }
4266 }
4267 #[repr(C)]
4268 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
4269 #[cfg(feature = "Win32_System_Com")]
4270 pub struct MSP_EVENT_INFO_0_4 {
4271 pub pEvent: super::super::System::Com::IDispatch,
4272 pub lEventCode: i32,
4273 }
4274 #[cfg(feature = "Win32_System_Com")]
4275 impl ::core::marker::Copy for MSP_EVENT_INFO_0_4 {}
4276 #[cfg(feature = "Win32_System_Com")]
4277 impl ::core::clone::Clone for MSP_EVENT_INFO_0_4 {
4278 fn clone(&self) -> Self {
4279 *self
4280 }
4281 }
4282 #[repr(C)]
4283 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
4284 #[cfg(feature = "Win32_System_Com")]
4285 pub struct MSP_EVENT_INFO_0_5 {
4286 pub pToneTerminal: ITTerminal,
4287 pub hrErrorCode: ::windows_sys::core::HRESULT,
4288 }
4289 #[cfg(feature = "Win32_System_Com")]
4290 impl ::core::marker::Copy for MSP_EVENT_INFO_0_5 {}
4291 #[cfg(feature = "Win32_System_Com")]
4292 impl ::core::clone::Clone for MSP_EVENT_INFO_0_5 {
4293 fn clone(&self) -> Self {
4294 *self
4295 }
4296 }
4297 #[repr(C)]
4298 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
4299 #[cfg(feature = "Win32_System_Com")]
4300 pub struct MSP_EVENT_INFO_0_6 {
4301 pub dwBufferSize: u32,
4302 pub pBuffer: [u8; 1],
4303 }
4304 #[cfg(feature = "Win32_System_Com")]
4305 impl ::core::marker::Copy for MSP_EVENT_INFO_0_6 {}
4306 #[cfg(feature = "Win32_System_Com")]
4307 impl ::core::clone::Clone for MSP_EVENT_INFO_0_6 {
4308 fn clone(&self) -> Self {
4309 *self
4310 }
4311 }
4312 #[repr(C)]
4313 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
4314 #[cfg(feature = "Win32_System_Com")]
4315 pub struct MSP_EVENT_INFO_0_7 {
4316 pub pTTSTerminal: ITTerminal,
4317 pub hrErrorCode: ::windows_sys::core::HRESULT,
4318 }
4319 #[cfg(feature = "Win32_System_Com")]
4320 impl ::core::marker::Copy for MSP_EVENT_INFO_0_7 {}
4321 #[cfg(feature = "Win32_System_Com")]
4322 impl ::core::clone::Clone for MSP_EVENT_INFO_0_7 {
4323 fn clone(&self) -> Self {
4324 *self
4325 }
4326 }
4327 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] };
4328 #[repr(C)]
4329 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
4330 #[cfg(feature = "Win32_Foundation")]
4331 pub struct NSID {
4332 pub dwSize: u32,
4333 pub uchType: [u8; 16],
4334 pub xtype: u32,
4335 pub lTime: i32,
4336 pub address: NSID_0,
4337 }
4338 #[cfg(feature = "Win32_Foundation")]
4339 impl ::core::marker::Copy for NSID {}
4340 #[cfg(feature = "Win32_Foundation")]
4341 impl ::core::clone::Clone for NSID {
4342 fn clone(&self) -> Self {
4343 *self
4344 }
4345 }
4346 #[repr(C)]
4347 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
4348 #[cfg(feature = "Win32_Foundation")]
4349 pub union NSID_0 {
4350 pub alias: _ADDR_ALIAS,
4351 pub rgchInterNet: [super::super::Foundation::CHAR; 1],
4352 }
4353 #[cfg(feature = "Win32_Foundation")]
4354 impl ::core::marker::Copy for NSID_0 {}
4355 #[cfg(feature = "Win32_Foundation")]
4356 impl ::core::clone::Clone for NSID_0 {
4357 fn clone(&self) -> Self {
4358 *self
4359 }
4360 }
4361 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4362 pub const OPENTNEFSTREAM: &str = "OpenTnefStream";
4363 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4364 pub const OPENTNEFSTREAMEX: &str = "OpenTnefStreamEx";
4365 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4366 pub const PHONEBUTTONFUNCTION_ABBREVDIAL: u32 = 11u32;
4367 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4368 pub const PHONEBUTTONFUNCTION_BRIDGEDAPP: u32 = 28u32;
4369 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4370 pub const PHONEBUTTONFUNCTION_BUSY: u32 = 29u32;
4371 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4372 pub const PHONEBUTTONFUNCTION_CALLAPP: u32 = 30u32;
4373 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4374 pub const PHONEBUTTONFUNCTION_CALLID: u32 = 34u32;
4375 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4376 pub const PHONEBUTTONFUNCTION_CAMPON: u32 = 43u32;
4377 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4378 pub const PHONEBUTTONFUNCTION_CONFERENCE: u32 = 1u32;
4379 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4380 pub const PHONEBUTTONFUNCTION_CONNECT: u32 = 7u32;
4381 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4382 pub const PHONEBUTTONFUNCTION_COVER: u32 = 33u32;
4383 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4384 pub const PHONEBUTTONFUNCTION_DATAOFF: u32 = 25u32;
4385 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4386 pub const PHONEBUTTONFUNCTION_DATAON: u32 = 24u32;
4387 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4388 pub const PHONEBUTTONFUNCTION_DATETIME: u32 = 31u32;
4389 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4390 pub const PHONEBUTTONFUNCTION_DIRECTORY: u32 = 32u32;
4391 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4392 pub const PHONEBUTTONFUNCTION_DISCONNECT: u32 = 6u32;
4393 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4394 pub const PHONEBUTTONFUNCTION_DONOTDISTURB: u32 = 26u32;
4395 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4396 pub const PHONEBUTTONFUNCTION_DROP: u32 = 3u32;
4397 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4398 pub const PHONEBUTTONFUNCTION_FLASH: u32 = 23u32;
4399 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4400 pub const PHONEBUTTONFUNCTION_FORWARD: u32 = 12u32;
4401 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4402 pub const PHONEBUTTONFUNCTION_HOLD: u32 = 4u32;
4403 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4404 pub const PHONEBUTTONFUNCTION_INTERCOM: u32 = 27u32;
4405 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4406 pub const PHONEBUTTONFUNCTION_LASTNUM: u32 = 35u32;
4407 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4408 pub const PHONEBUTTONFUNCTION_MSGINDICATOR: u32 = 38u32;
4409 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4410 pub const PHONEBUTTONFUNCTION_MSGWAITOFF: u32 = 9u32;
4411 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4412 pub const PHONEBUTTONFUNCTION_MSGWAITON: u32 = 8u32;
4413 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4414 pub const PHONEBUTTONFUNCTION_MUTE: u32 = 18u32;
4415 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4416 pub const PHONEBUTTONFUNCTION_NIGHTSRV: u32 = 36u32;
4417 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4418 pub const PHONEBUTTONFUNCTION_NONE: u32 = 46u32;
4419 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4420 pub const PHONEBUTTONFUNCTION_PARK: u32 = 15u32;
4421 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4422 pub const PHONEBUTTONFUNCTION_PICKUP: u32 = 13u32;
4423 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4424 pub const PHONEBUTTONFUNCTION_QUEUECALL: u32 = 45u32;
4425 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4426 pub const PHONEBUTTONFUNCTION_RECALL: u32 = 5u32;
4427 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4428 pub const PHONEBUTTONFUNCTION_REDIRECT: u32 = 17u32;
4429 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4430 pub const PHONEBUTTONFUNCTION_REJECT: u32 = 16u32;
4431 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4432 pub const PHONEBUTTONFUNCTION_REPDIAL: u32 = 39u32;
4433 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4434 pub const PHONEBUTTONFUNCTION_RINGAGAIN: u32 = 14u32;
4435 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4436 pub const PHONEBUTTONFUNCTION_SAVEREPEAT: u32 = 44u32;
4437 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4438 pub const PHONEBUTTONFUNCTION_SELECTRING: u32 = 10u32;
4439 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4440 pub const PHONEBUTTONFUNCTION_SEND: u32 = 47u32;
4441 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4442 pub const PHONEBUTTONFUNCTION_SENDCALLS: u32 = 37u32;
4443 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4444 pub const PHONEBUTTONFUNCTION_SETREPDIAL: u32 = 40u32;
4445 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4446 pub const PHONEBUTTONFUNCTION_SPEAKEROFF: u32 = 22u32;
4447 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4448 pub const PHONEBUTTONFUNCTION_SPEAKERON: u32 = 21u32;
4449 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4450 pub const PHONEBUTTONFUNCTION_STATIONSPEED: u32 = 42u32;
4451 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4452 pub const PHONEBUTTONFUNCTION_SYSTEMSPEED: u32 = 41u32;
4453 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4454 pub const PHONEBUTTONFUNCTION_TRANSFER: u32 = 2u32;
4455 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4456 pub const PHONEBUTTONFUNCTION_UNKNOWN: u32 = 0u32;
4457 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4458 pub const PHONEBUTTONFUNCTION_VOLUMEDOWN: u32 = 20u32;
4459 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4460 pub const PHONEBUTTONFUNCTION_VOLUMEUP: u32 = 19u32;
4461 #[repr(C, packed(1))]
4462 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4463 pub struct PHONEBUTTONINFO {
4464 pub dwTotalSize: u32,
4465 pub dwNeededSize: u32,
4466 pub dwUsedSize: u32,
4467 pub dwButtonMode: u32,
4468 pub dwButtonFunction: u32,
4469 pub dwButtonTextSize: u32,
4470 pub dwButtonTextOffset: u32,
4471 pub dwDevSpecificSize: u32,
4472 pub dwDevSpecificOffset: u32,
4473 pub dwButtonState: u32,
4474 }
4475 impl ::core::marker::Copy for PHONEBUTTONINFO {}
4476 impl ::core::clone::Clone for PHONEBUTTONINFO {
4477 fn clone(&self) -> Self {
4478 *self
4479 }
4480 }
4481 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4482 pub const PHONEBUTTONMODE_CALL: u32 = 2u32;
4483 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4484 pub const PHONEBUTTONMODE_DISPLAY: u32 = 32u32;
4485 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4486 pub const PHONEBUTTONMODE_DUMMY: u32 = 1u32;
4487 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4488 pub const PHONEBUTTONMODE_FEATURE: u32 = 4u32;
4489 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4490 pub const PHONEBUTTONMODE_KEYPAD: u32 = 8u32;
4491 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4492 pub const PHONEBUTTONMODE_LOCAL: u32 = 16u32;
4493 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4494 pub const PHONEBUTTONSTATE_DOWN: u32 = 2u32;
4495 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4496 pub const PHONEBUTTONSTATE_UNAVAIL: u32 = 8u32;
4497 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4498 pub const PHONEBUTTONSTATE_UNKNOWN: u32 = 4u32;
4499 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4500 pub const PHONEBUTTONSTATE_UP: u32 = 1u32;
4501 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4502 pub type PHONECALLBACK = ::core::option::Option<unsafe extern "system" fn(hdevice: u32, dwmessage: u32, dwinstance: usize, dwparam1: usize, dwparam2: usize, dwparam3: usize)>;
4503 #[repr(C, packed(1))]
4504 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4505 pub struct PHONECAPS {
4506 pub dwTotalSize: u32,
4507 pub dwNeededSize: u32,
4508 pub dwUsedSize: u32,
4509 pub dwProviderInfoSize: u32,
4510 pub dwProviderInfoOffset: u32,
4511 pub dwPhoneInfoSize: u32,
4512 pub dwPhoneInfoOffset: u32,
4513 pub dwPermanentPhoneID: u32,
4514 pub dwPhoneNameSize: u32,
4515 pub dwPhoneNameOffset: u32,
4516 pub dwStringFormat: u32,
4517 pub dwPhoneStates: u32,
4518 pub dwHookSwitchDevs: u32,
4519 pub dwHandsetHookSwitchModes: u32,
4520 pub dwSpeakerHookSwitchModes: u32,
4521 pub dwHeadsetHookSwitchModes: u32,
4522 pub dwVolumeFlags: u32,
4523 pub dwGainFlags: u32,
4524 pub dwDisplayNumRows: u32,
4525 pub dwDisplayNumColumns: u32,
4526 pub dwNumRingModes: u32,
4527 pub dwNumButtonLamps: u32,
4528 pub dwButtonModesSize: u32,
4529 pub dwButtonModesOffset: u32,
4530 pub dwButtonFunctionsSize: u32,
4531 pub dwButtonFunctionsOffset: u32,
4532 pub dwLampModesSize: u32,
4533 pub dwLampModesOffset: u32,
4534 pub dwNumSetData: u32,
4535 pub dwSetDataSize: u32,
4536 pub dwSetDataOffset: u32,
4537 pub dwNumGetData: u32,
4538 pub dwGetDataSize: u32,
4539 pub dwGetDataOffset: u32,
4540 pub dwDevSpecificSize: u32,
4541 pub dwDevSpecificOffset: u32,
4542 pub dwDeviceClassesSize: u32,
4543 pub dwDeviceClassesOffset: u32,
4544 pub dwPhoneFeatures: u32,
4545 pub dwSettableHandsetHookSwitchModes: u32,
4546 pub dwSettableSpeakerHookSwitchModes: u32,
4547 pub dwSettableHeadsetHookSwitchModes: u32,
4548 pub dwMonitoredHandsetHookSwitchModes: u32,
4549 pub dwMonitoredSpeakerHookSwitchModes: u32,
4550 pub dwMonitoredHeadsetHookSwitchModes: u32,
4551 pub PermanentPhoneGuid: ::windows_sys::core::GUID,
4552 }
4553 impl ::core::marker::Copy for PHONECAPS {}
4554 impl ::core::clone::Clone for PHONECAPS {
4555 fn clone(&self) -> Self {
4556 *self
4557 }
4558 }
4559 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4560 pub type PHONECAPS_BUFFER = i32;
4561 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4562 pub const PCB_DEVSPECIFICBUFFER: PHONECAPS_BUFFER = 0i32;
4563 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4564 pub type PHONECAPS_LONG = i32;
4565 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4566 pub const PCL_HOOKSWITCHES: PHONECAPS_LONG = 0i32;
4567 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4568 pub const PCL_HANDSETHOOKSWITCHMODES: PHONECAPS_LONG = 1i32;
4569 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4570 pub const PCL_HEADSETHOOKSWITCHMODES: PHONECAPS_LONG = 2i32;
4571 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4572 pub const PCL_SPEAKERPHONEHOOKSWITCHMODES: PHONECAPS_LONG = 3i32;
4573 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4574 pub const PCL_DISPLAYNUMROWS: PHONECAPS_LONG = 4i32;
4575 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4576 pub const PCL_DISPLAYNUMCOLUMNS: PHONECAPS_LONG = 5i32;
4577 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4578 pub const PCL_NUMRINGMODES: PHONECAPS_LONG = 6i32;
4579 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4580 pub const PCL_NUMBUTTONLAMPS: PHONECAPS_LONG = 7i32;
4581 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4582 pub const PCL_GENERICPHONE: PHONECAPS_LONG = 8i32;
4583 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4584 pub type PHONECAPS_STRING = i32;
4585 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4586 pub const PCS_PHONENAME: PHONECAPS_STRING = 0i32;
4587 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4588 pub const PCS_PHONEINFO: PHONECAPS_STRING = 1i32;
4589 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4590 pub const PCS_PROVIDERINFO: PHONECAPS_STRING = 2i32;
4591 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4592 pub const PHONEERR_ALLOCATED: u32 = 2415919105u32;
4593 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4594 pub const PHONEERR_BADDEVICEID: u32 = 2415919106u32;
4595 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4596 pub const PHONEERR_DISCONNECTED: u32 = 2415919140u32;
4597 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4598 pub const PHONEERR_INCOMPATIBLEAPIVERSION: u32 = 2415919107u32;
4599 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4600 pub const PHONEERR_INCOMPATIBLEEXTVERSION: u32 = 2415919108u32;
4601 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4602 pub const PHONEERR_INIFILECORRUPT: u32 = 2415919109u32;
4603 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4604 pub const PHONEERR_INUSE: u32 = 2415919110u32;
4605 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4606 pub const PHONEERR_INVALAPPHANDLE: u32 = 2415919111u32;
4607 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4608 pub const PHONEERR_INVALAPPNAME: u32 = 2415919112u32;
4609 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4610 pub const PHONEERR_INVALBUTTONLAMPID: u32 = 2415919113u32;
4611 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4612 pub const PHONEERR_INVALBUTTONMODE: u32 = 2415919114u32;
4613 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4614 pub const PHONEERR_INVALBUTTONSTATE: u32 = 2415919115u32;
4615 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4616 pub const PHONEERR_INVALDATAID: u32 = 2415919116u32;
4617 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4618 pub const PHONEERR_INVALDEVICECLASS: u32 = 2415919117u32;
4619 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4620 pub const PHONEERR_INVALEXTVERSION: u32 = 2415919118u32;
4621 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4622 pub const PHONEERR_INVALHOOKSWITCHDEV: u32 = 2415919119u32;
4623 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4624 pub const PHONEERR_INVALHOOKSWITCHMODE: u32 = 2415919120u32;
4625 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4626 pub const PHONEERR_INVALLAMPMODE: u32 = 2415919121u32;
4627 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4628 pub const PHONEERR_INVALPARAM: u32 = 2415919122u32;
4629 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4630 pub const PHONEERR_INVALPHONEHANDLE: u32 = 2415919123u32;
4631 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4632 pub const PHONEERR_INVALPHONESTATE: u32 = 2415919124u32;
4633 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4634 pub const PHONEERR_INVALPOINTER: u32 = 2415919125u32;
4635 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4636 pub const PHONEERR_INVALPRIVILEGE: u32 = 2415919126u32;
4637 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4638 pub const PHONEERR_INVALRINGMODE: u32 = 2415919127u32;
4639 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4640 pub const PHONEERR_NODEVICE: u32 = 2415919128u32;
4641 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4642 pub const PHONEERR_NODRIVER: u32 = 2415919129u32;
4643 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4644 pub const PHONEERR_NOMEM: u32 = 2415919130u32;
4645 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4646 pub const PHONEERR_NOTOWNER: u32 = 2415919131u32;
4647 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4648 pub const PHONEERR_OPERATIONFAILED: u32 = 2415919132u32;
4649 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4650 pub const PHONEERR_OPERATIONUNAVAIL: u32 = 2415919133u32;
4651 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4652 pub const PHONEERR_REINIT: u32 = 2415919139u32;
4653 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4654 pub const PHONEERR_REQUESTOVERRUN: u32 = 2415919136u32;
4655 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4656 pub const PHONEERR_RESOURCEUNAVAIL: u32 = 2415919135u32;
4657 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4658 pub const PHONEERR_SERVICE_NOT_RUNNING: u32 = 2415919141u32;
4659 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4660 pub const PHONEERR_STRUCTURETOOSMALL: u32 = 2415919137u32;
4661 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4662 pub const PHONEERR_UNINITIALIZED: u32 = 2415919138u32;
4663 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4664 pub type PHONEEVENT = ::core::option::Option<unsafe extern "system" fn(htphone: *mut HTAPIPHONE__, dwmsg: u32, dwparam1: usize, dwparam2: usize, dwparam3: usize)>;
4665 #[repr(C, packed(1))]
4666 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4667 pub struct PHONEEXTENSIONID {
4668 pub dwExtensionID0: u32,
4669 pub dwExtensionID1: u32,
4670 pub dwExtensionID2: u32,
4671 pub dwExtensionID3: u32,
4672 }
4673 impl ::core::marker::Copy for PHONEEXTENSIONID {}
4674 impl ::core::clone::Clone for PHONEEXTENSIONID {
4675 fn clone(&self) -> Self {
4676 *self
4677 }
4678 }
4679 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4680 pub const PHONEFEATURE_GENERICPHONE: u32 = 268435456u32;
4681 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4682 pub const PHONEFEATURE_GETBUTTONINFO: u32 = 1u32;
4683 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4684 pub const PHONEFEATURE_GETDATA: u32 = 2u32;
4685 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4686 pub const PHONEFEATURE_GETDISPLAY: u32 = 4u32;
4687 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4688 pub const PHONEFEATURE_GETGAINHANDSET: u32 = 8u32;
4689 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4690 pub const PHONEFEATURE_GETGAINHEADSET: u32 = 32u32;
4691 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4692 pub const PHONEFEATURE_GETGAINSPEAKER: u32 = 16u32;
4693 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4694 pub const PHONEFEATURE_GETHOOKSWITCHHANDSET: u32 = 64u32;
4695 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4696 pub const PHONEFEATURE_GETHOOKSWITCHHEADSET: u32 = 256u32;
4697 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4698 pub const PHONEFEATURE_GETHOOKSWITCHSPEAKER: u32 = 128u32;
4699 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4700 pub const PHONEFEATURE_GETLAMP: u32 = 512u32;
4701 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4702 pub const PHONEFEATURE_GETRING: u32 = 1024u32;
4703 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4704 pub const PHONEFEATURE_GETVOLUMEHANDSET: u32 = 2048u32;
4705 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4706 pub const PHONEFEATURE_GETVOLUMEHEADSET: u32 = 8192u32;
4707 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4708 pub const PHONEFEATURE_GETVOLUMESPEAKER: u32 = 4096u32;
4709 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4710 pub const PHONEFEATURE_SETBUTTONINFO: u32 = 16384u32;
4711 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4712 pub const PHONEFEATURE_SETDATA: u32 = 32768u32;
4713 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4714 pub const PHONEFEATURE_SETDISPLAY: u32 = 65536u32;
4715 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4716 pub const PHONEFEATURE_SETGAINHANDSET: u32 = 131072u32;
4717 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4718 pub const PHONEFEATURE_SETGAINHEADSET: u32 = 524288u32;
4719 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4720 pub const PHONEFEATURE_SETGAINSPEAKER: u32 = 262144u32;
4721 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4722 pub const PHONEFEATURE_SETHOOKSWITCHHANDSET: u32 = 1048576u32;
4723 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4724 pub const PHONEFEATURE_SETHOOKSWITCHHEADSET: u32 = 4194304u32;
4725 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4726 pub const PHONEFEATURE_SETHOOKSWITCHSPEAKER: u32 = 2097152u32;
4727 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4728 pub const PHONEFEATURE_SETLAMP: u32 = 8388608u32;
4729 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4730 pub const PHONEFEATURE_SETRING: u32 = 16777216u32;
4731 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4732 pub const PHONEFEATURE_SETVOLUMEHANDSET: u32 = 33554432u32;
4733 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4734 pub const PHONEFEATURE_SETVOLUMEHEADSET: u32 = 134217728u32;
4735 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4736 pub const PHONEFEATURE_SETVOLUMESPEAKER: u32 = 67108864u32;
4737 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4738 pub const PHONEHOOKSWITCHDEV_HANDSET: u32 = 1u32;
4739 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4740 pub const PHONEHOOKSWITCHDEV_HEADSET: u32 = 4u32;
4741 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4742 pub const PHONEHOOKSWITCHDEV_SPEAKER: u32 = 2u32;
4743 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4744 pub const PHONEHOOKSWITCHMODE_MIC: u32 = 2u32;
4745 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4746 pub const PHONEHOOKSWITCHMODE_MICSPEAKER: u32 = 8u32;
4747 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4748 pub const PHONEHOOKSWITCHMODE_ONHOOK: u32 = 1u32;
4749 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4750 pub const PHONEHOOKSWITCHMODE_SPEAKER: u32 = 4u32;
4751 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4752 pub const PHONEHOOKSWITCHMODE_UNKNOWN: u32 = 16u32;
4753 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4754 pub const PHONEINITIALIZEEXOPTION_USECOMPLETIONPORT: u32 = 3u32;
4755 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4756 pub const PHONEINITIALIZEEXOPTION_USEEVENT: u32 = 2u32;
4757 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4758 pub const PHONEINITIALIZEEXOPTION_USEHIDDENWINDOW: u32 = 1u32;
4759 #[repr(C, packed(1))]
4760 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
4761 #[cfg(feature = "Win32_Foundation")]
4762 pub struct PHONEINITIALIZEEXPARAMS {
4763 pub dwTotalSize: u32,
4764 pub dwNeededSize: u32,
4765 pub dwUsedSize: u32,
4766 pub dwOptions: u32,
4767 pub Handles: PHONEINITIALIZEEXPARAMS_0,
4768 pub dwCompletionKey: u32,
4769 }
4770 #[cfg(feature = "Win32_Foundation")]
4771 impl ::core::marker::Copy for PHONEINITIALIZEEXPARAMS {}
4772 #[cfg(feature = "Win32_Foundation")]
4773 impl ::core::clone::Clone for PHONEINITIALIZEEXPARAMS {
4774 fn clone(&self) -> Self {
4775 *self
4776 }
4777 }
4778 #[repr(C, packed(1))]
4779 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
4780 #[cfg(feature = "Win32_Foundation")]
4781 pub union PHONEINITIALIZEEXPARAMS_0 {
4782 pub hEvent: super::super::Foundation::HANDLE,
4783 pub hCompletionPort: super::super::Foundation::HANDLE,
4784 }
4785 #[cfg(feature = "Win32_Foundation")]
4786 impl ::core::marker::Copy for PHONEINITIALIZEEXPARAMS_0 {}
4787 #[cfg(feature = "Win32_Foundation")]
4788 impl ::core::clone::Clone for PHONEINITIALIZEEXPARAMS_0 {
4789 fn clone(&self) -> Self {
4790 *self
4791 }
4792 }
4793 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4794 pub const PHONELAMPMODE_BROKENFLUTTER: u32 = 64u32;
4795 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4796 pub const PHONELAMPMODE_DUMMY: u32 = 1u32;
4797 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4798 pub const PHONELAMPMODE_FLASH: u32 = 16u32;
4799 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4800 pub const PHONELAMPMODE_FLUTTER: u32 = 32u32;
4801 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4802 pub const PHONELAMPMODE_OFF: u32 = 2u32;
4803 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4804 pub const PHONELAMPMODE_STEADY: u32 = 4u32;
4805 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4806 pub const PHONELAMPMODE_UNKNOWN: u32 = 128u32;
4807 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4808 pub const PHONELAMPMODE_WINK: u32 = 8u32;
4809 #[repr(C, packed(1))]
4810 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4811 pub struct PHONEMESSAGE {
4812 pub hDevice: u32,
4813 pub dwMessageID: u32,
4814 pub dwCallbackInstance: usize,
4815 pub dwParam1: usize,
4816 pub dwParam2: usize,
4817 pub dwParam3: usize,
4818 }
4819 impl ::core::marker::Copy for PHONEMESSAGE {}
4820 impl ::core::clone::Clone for PHONEMESSAGE {
4821 fn clone(&self) -> Self {
4822 *self
4823 }
4824 }
4825 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4826 pub const PHONEPRIVILEGE_MONITOR: u32 = 1u32;
4827 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4828 pub const PHONEPRIVILEGE_OWNER: u32 = 2u32;
4829 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4830 pub const PHONESTATE_CAPSCHANGE: u32 = 4194304u32;
4831 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4832 pub const PHONESTATE_CONNECTED: u32 = 2u32;
4833 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4834 pub const PHONESTATE_DEVSPECIFIC: u32 = 1048576u32;
4835 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4836 pub const PHONESTATE_DISCONNECTED: u32 = 4u32;
4837 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4838 pub const PHONESTATE_DISPLAY: u32 = 32u32;
4839 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4840 pub const PHONESTATE_HANDSETGAIN: u32 = 2048u32;
4841 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4842 pub const PHONESTATE_HANDSETHOOKSWITCH: u32 = 512u32;
4843 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4844 pub const PHONESTATE_HANDSETVOLUME: u32 = 1024u32;
4845 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4846 pub const PHONESTATE_HEADSETGAIN: u32 = 131072u32;
4847 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4848 pub const PHONESTATE_HEADSETHOOKSWITCH: u32 = 32768u32;
4849 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4850 pub const PHONESTATE_HEADSETVOLUME: u32 = 65536u32;
4851 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4852 pub const PHONESTATE_LAMP: u32 = 64u32;
4853 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4854 pub const PHONESTATE_MONITORS: u32 = 16u32;
4855 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4856 pub const PHONESTATE_OTHER: u32 = 1u32;
4857 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4858 pub const PHONESTATE_OWNER: u32 = 8u32;
4859 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4860 pub const PHONESTATE_REINIT: u32 = 2097152u32;
4861 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4862 pub const PHONESTATE_REMOVED: u32 = 8388608u32;
4863 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4864 pub const PHONESTATE_RESUME: u32 = 524288u32;
4865 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4866 pub const PHONESTATE_RINGMODE: u32 = 128u32;
4867 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4868 pub const PHONESTATE_RINGVOLUME: u32 = 256u32;
4869 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4870 pub const PHONESTATE_SPEAKERGAIN: u32 = 16384u32;
4871 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4872 pub const PHONESTATE_SPEAKERHOOKSWITCH: u32 = 4096u32;
4873 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4874 pub const PHONESTATE_SPEAKERVOLUME: u32 = 8192u32;
4875 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4876 pub const PHONESTATE_SUSPEND: u32 = 262144u32;
4877 #[repr(C, packed(1))]
4878 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4879 pub struct PHONESTATUS {
4880 pub dwTotalSize: u32,
4881 pub dwNeededSize: u32,
4882 pub dwUsedSize: u32,
4883 pub dwStatusFlags: u32,
4884 pub dwNumOwners: u32,
4885 pub dwNumMonitors: u32,
4886 pub dwRingMode: u32,
4887 pub dwRingVolume: u32,
4888 pub dwHandsetHookSwitchMode: u32,
4889 pub dwHandsetVolume: u32,
4890 pub dwHandsetGain: u32,
4891 pub dwSpeakerHookSwitchMode: u32,
4892 pub dwSpeakerVolume: u32,
4893 pub dwSpeakerGain: u32,
4894 pub dwHeadsetHookSwitchMode: u32,
4895 pub dwHeadsetVolume: u32,
4896 pub dwHeadsetGain: u32,
4897 pub dwDisplaySize: u32,
4898 pub dwDisplayOffset: u32,
4899 pub dwLampModesSize: u32,
4900 pub dwLampModesOffset: u32,
4901 pub dwOwnerNameSize: u32,
4902 pub dwOwnerNameOffset: u32,
4903 pub dwDevSpecificSize: u32,
4904 pub dwDevSpecificOffset: u32,
4905 pub dwPhoneFeatures: u32,
4906 }
4907 impl ::core::marker::Copy for PHONESTATUS {}
4908 impl ::core::clone::Clone for PHONESTATUS {
4909 fn clone(&self) -> Self {
4910 *self
4911 }
4912 }
4913 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4914 pub const PHONESTATUSFLAGS_CONNECTED: u32 = 1u32;
4915 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4916 pub const PHONESTATUSFLAGS_SUSPENDED: u32 = 2u32;
4917 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4918 pub const PHONE_BUTTON: i32 = 14i32;
4919 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4920 pub type PHONE_BUTTON_FUNCTION = i32;
4921 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4922 pub const PBF_UNKNOWN: PHONE_BUTTON_FUNCTION = 0i32;
4923 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4924 pub const PBF_CONFERENCE: PHONE_BUTTON_FUNCTION = 1i32;
4925 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4926 pub const PBF_TRANSFER: PHONE_BUTTON_FUNCTION = 2i32;
4927 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4928 pub const PBF_DROP: PHONE_BUTTON_FUNCTION = 3i32;
4929 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4930 pub const PBF_HOLD: PHONE_BUTTON_FUNCTION = 4i32;
4931 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4932 pub const PBF_RECALL: PHONE_BUTTON_FUNCTION = 5i32;
4933 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4934 pub const PBF_DISCONNECT: PHONE_BUTTON_FUNCTION = 6i32;
4935 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4936 pub const PBF_CONNECT: PHONE_BUTTON_FUNCTION = 7i32;
4937 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4938 pub const PBF_MSGWAITON: PHONE_BUTTON_FUNCTION = 8i32;
4939 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4940 pub const PBF_MSGWAITOFF: PHONE_BUTTON_FUNCTION = 9i32;
4941 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4942 pub const PBF_SELECTRING: PHONE_BUTTON_FUNCTION = 10i32;
4943 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4944 pub const PBF_ABBREVDIAL: PHONE_BUTTON_FUNCTION = 11i32;
4945 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4946 pub const PBF_FORWARD: PHONE_BUTTON_FUNCTION = 12i32;
4947 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4948 pub const PBF_PICKUP: PHONE_BUTTON_FUNCTION = 13i32;
4949 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4950 pub const PBF_RINGAGAIN: PHONE_BUTTON_FUNCTION = 14i32;
4951 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4952 pub const PBF_PARK: PHONE_BUTTON_FUNCTION = 15i32;
4953 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4954 pub const PBF_REJECT: PHONE_BUTTON_FUNCTION = 16i32;
4955 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4956 pub const PBF_REDIRECT: PHONE_BUTTON_FUNCTION = 17i32;
4957 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4958 pub const PBF_MUTE: PHONE_BUTTON_FUNCTION = 18i32;
4959 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4960 pub const PBF_VOLUMEUP: PHONE_BUTTON_FUNCTION = 19i32;
4961 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4962 pub const PBF_VOLUMEDOWN: PHONE_BUTTON_FUNCTION = 20i32;
4963 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4964 pub const PBF_SPEAKERON: PHONE_BUTTON_FUNCTION = 21i32;
4965 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4966 pub const PBF_SPEAKEROFF: PHONE_BUTTON_FUNCTION = 22i32;
4967 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4968 pub const PBF_FLASH: PHONE_BUTTON_FUNCTION = 23i32;
4969 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4970 pub const PBF_DATAON: PHONE_BUTTON_FUNCTION = 24i32;
4971 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4972 pub const PBF_DATAOFF: PHONE_BUTTON_FUNCTION = 25i32;
4973 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4974 pub const PBF_DONOTDISTURB: PHONE_BUTTON_FUNCTION = 26i32;
4975 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4976 pub const PBF_INTERCOM: PHONE_BUTTON_FUNCTION = 27i32;
4977 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4978 pub const PBF_BRIDGEDAPP: PHONE_BUTTON_FUNCTION = 28i32;
4979 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4980 pub const PBF_BUSY: PHONE_BUTTON_FUNCTION = 29i32;
4981 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4982 pub const PBF_CALLAPP: PHONE_BUTTON_FUNCTION = 30i32;
4983 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4984 pub const PBF_DATETIME: PHONE_BUTTON_FUNCTION = 31i32;
4985 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4986 pub const PBF_DIRECTORY: PHONE_BUTTON_FUNCTION = 32i32;
4987 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4988 pub const PBF_COVER: PHONE_BUTTON_FUNCTION = 33i32;
4989 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4990 pub const PBF_CALLID: PHONE_BUTTON_FUNCTION = 34i32;
4991 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4992 pub const PBF_LASTNUM: PHONE_BUTTON_FUNCTION = 35i32;
4993 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4994 pub const PBF_NIGHTSRV: PHONE_BUTTON_FUNCTION = 36i32;
4995 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4996 pub const PBF_SENDCALLS: PHONE_BUTTON_FUNCTION = 37i32;
4997 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
4998 pub const PBF_MSGINDICATOR: PHONE_BUTTON_FUNCTION = 38i32;
4999 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5000 pub const PBF_REPDIAL: PHONE_BUTTON_FUNCTION = 39i32;
5001 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5002 pub const PBF_SETREPDIAL: PHONE_BUTTON_FUNCTION = 40i32;
5003 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5004 pub const PBF_SYSTEMSPEED: PHONE_BUTTON_FUNCTION = 41i32;
5005 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5006 pub const PBF_STATIONSPEED: PHONE_BUTTON_FUNCTION = 42i32;
5007 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5008 pub const PBF_CAMPON: PHONE_BUTTON_FUNCTION = 43i32;
5009 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5010 pub const PBF_SAVEREPEAT: PHONE_BUTTON_FUNCTION = 44i32;
5011 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5012 pub const PBF_QUEUECALL: PHONE_BUTTON_FUNCTION = 45i32;
5013 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5014 pub const PBF_NONE: PHONE_BUTTON_FUNCTION = 46i32;
5015 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5016 pub const PBF_SEND: PHONE_BUTTON_FUNCTION = 47i32;
5017 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5018 pub type PHONE_BUTTON_MODE = i32;
5019 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5020 pub const PBM_DUMMY: PHONE_BUTTON_MODE = 0i32;
5021 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5022 pub const PBM_CALL: PHONE_BUTTON_MODE = 1i32;
5023 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5024 pub const PBM_FEATURE: PHONE_BUTTON_MODE = 2i32;
5025 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5026 pub const PBM_KEYPAD: PHONE_BUTTON_MODE = 3i32;
5027 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5028 pub const PBM_LOCAL: PHONE_BUTTON_MODE = 4i32;
5029 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5030 pub const PBM_DISPLAY: PHONE_BUTTON_MODE = 5i32;
5031 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5032 pub type PHONE_BUTTON_STATE = i32;
5033 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5034 pub const PBS_UP: PHONE_BUTTON_STATE = 1i32;
5035 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5036 pub const PBS_DOWN: PHONE_BUTTON_STATE = 2i32;
5037 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5038 pub const PBS_UNKNOWN: PHONE_BUTTON_STATE = 4i32;
5039 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5040 pub const PBS_UNAVAIL: PHONE_BUTTON_STATE = 8i32;
5041 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5042 pub const PHONE_CLOSE: i32 = 15i32;
5043 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5044 pub const PHONE_CREATE: i32 = 20i32;
5045 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5046 pub const PHONE_DEVSPECIFIC: i32 = 16i32;
5047 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5048 pub type PHONE_EVENT = i32;
5049 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5050 pub const PE_DISPLAY: PHONE_EVENT = 0i32;
5051 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5052 pub const PE_LAMPMODE: PHONE_EVENT = 1i32;
5053 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5054 pub const PE_RINGMODE: PHONE_EVENT = 2i32;
5055 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5056 pub const PE_RINGVOLUME: PHONE_EVENT = 3i32;
5057 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5058 pub const PE_HOOKSWITCH: PHONE_EVENT = 4i32;
5059 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5060 pub const PE_CAPSCHANGE: PHONE_EVENT = 5i32;
5061 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5062 pub const PE_BUTTON: PHONE_EVENT = 6i32;
5063 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5064 pub const PE_CLOSE: PHONE_EVENT = 7i32;
5065 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5066 pub const PE_NUMBERGATHERED: PHONE_EVENT = 8i32;
5067 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5068 pub const PE_DIALING: PHONE_EVENT = 9i32;
5069 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5070 pub const PE_ANSWER: PHONE_EVENT = 10i32;
5071 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5072 pub const PE_DISCONNECT: PHONE_EVENT = 11i32;
5073 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5074 pub const PE_LASTITEM: PHONE_EVENT = 11i32;
5075 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5076 pub type PHONE_HOOK_SWITCH_DEVICE = i32;
5077 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5078 pub const PHSD_HANDSET: PHONE_HOOK_SWITCH_DEVICE = 1i32;
5079 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5080 pub const PHSD_SPEAKERPHONE: PHONE_HOOK_SWITCH_DEVICE = 2i32;
5081 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5082 pub const PHSD_HEADSET: PHONE_HOOK_SWITCH_DEVICE = 4i32;
5083 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5084 pub type PHONE_HOOK_SWITCH_STATE = i32;
5085 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5086 pub const PHSS_ONHOOK: PHONE_HOOK_SWITCH_STATE = 1i32;
5087 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5088 pub const PHSS_OFFHOOK_MIC_ONLY: PHONE_HOOK_SWITCH_STATE = 2i32;
5089 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5090 pub const PHSS_OFFHOOK_SPEAKER_ONLY: PHONE_HOOK_SWITCH_STATE = 4i32;
5091 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5092 pub const PHSS_OFFHOOK: PHONE_HOOK_SWITCH_STATE = 8i32;
5093 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5094 pub type PHONE_LAMP_MODE = i32;
5095 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5096 pub const LM_DUMMY: PHONE_LAMP_MODE = 1i32;
5097 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5098 pub const LM_OFF: PHONE_LAMP_MODE = 2i32;
5099 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5100 pub const LM_STEADY: PHONE_LAMP_MODE = 4i32;
5101 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5102 pub const LM_WINK: PHONE_LAMP_MODE = 8i32;
5103 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5104 pub const LM_FLASH: PHONE_LAMP_MODE = 16i32;
5105 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5106 pub const LM_FLUTTER: PHONE_LAMP_MODE = 32i32;
5107 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5108 pub const LM_BROKENFLUTTER: PHONE_LAMP_MODE = 64i32;
5109 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5110 pub const LM_UNKNOWN: PHONE_LAMP_MODE = 128i32;
5111 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5112 pub type PHONE_PRIVILEGE = i32;
5113 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5114 pub const PP_OWNER: PHONE_PRIVILEGE = 0i32;
5115 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5116 pub const PP_MONITOR: PHONE_PRIVILEGE = 1i32;
5117 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5118 pub const PHONE_REMOVE: i32 = 26i32;
5119 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5120 pub const PHONE_REPLY: i32 = 17i32;
5121 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5122 pub const PHONE_STATE: i32 = 18i32;
5123 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5124 pub type PHONE_TONE = i32;
5125 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5126 pub const PT_KEYPADZERO: PHONE_TONE = 0i32;
5127 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5128 pub const PT_KEYPADONE: PHONE_TONE = 1i32;
5129 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5130 pub const PT_KEYPADTWO: PHONE_TONE = 2i32;
5131 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5132 pub const PT_KEYPADTHREE: PHONE_TONE = 3i32;
5133 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5134 pub const PT_KEYPADFOUR: PHONE_TONE = 4i32;
5135 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5136 pub const PT_KEYPADFIVE: PHONE_TONE = 5i32;
5137 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5138 pub const PT_KEYPADSIX: PHONE_TONE = 6i32;
5139 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5140 pub const PT_KEYPADSEVEN: PHONE_TONE = 7i32;
5141 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5142 pub const PT_KEYPADEIGHT: PHONE_TONE = 8i32;
5143 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5144 pub const PT_KEYPADNINE: PHONE_TONE = 9i32;
5145 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5146 pub const PT_KEYPADSTAR: PHONE_TONE = 10i32;
5147 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5148 pub const PT_KEYPADPOUND: PHONE_TONE = 11i32;
5149 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5150 pub const PT_KEYPADA: PHONE_TONE = 12i32;
5151 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5152 pub const PT_KEYPADB: PHONE_TONE = 13i32;
5153 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5154 pub const PT_KEYPADC: PHONE_TONE = 14i32;
5155 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5156 pub const PT_KEYPADD: PHONE_TONE = 15i32;
5157 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5158 pub const PT_NORMALDIALTONE: PHONE_TONE = 16i32;
5159 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5160 pub const PT_EXTERNALDIALTONE: PHONE_TONE = 17i32;
5161 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5162 pub const PT_BUSY: PHONE_TONE = 18i32;
5163 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5164 pub const PT_RINGBACK: PHONE_TONE = 19i32;
5165 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5166 pub const PT_ERRORTONE: PHONE_TONE = 20i32;
5167 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5168 pub const PT_SILENCE: PHONE_TONE = 21i32;
5169 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5170 pub const PRIVATEOBJECT_ADDRESS: u32 = 6u32;
5171 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5172 pub const PRIVATEOBJECT_CALL: u32 = 4u32;
5173 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5174 pub const PRIVATEOBJECT_CALLID: u32 = 2u32;
5175 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5176 pub const PRIVATEOBJECT_LINE: u32 = 3u32;
5177 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5178 pub const PRIVATEOBJECT_NONE: u32 = 1u32;
5179 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5180 pub const PRIVATEOBJECT_PHONE: u32 = 5u32;
5181 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5182 pub type QOS_EVENT = i32;
5183 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5184 pub const QE_NOQOS: QOS_EVENT = 1i32;
5185 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5186 pub const QE_ADMISSIONFAILURE: QOS_EVENT = 2i32;
5187 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5188 pub const QE_POLICYFAILURE: QOS_EVENT = 3i32;
5189 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5190 pub const QE_GENERICERROR: QOS_EVENT = 4i32;
5191 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5192 pub const QE_LASTITEM: QOS_EVENT = 4i32;
5193 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5194 pub type QOS_SERVICE_LEVEL = i32;
5195 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5196 pub const QSL_NEEDED: QOS_SERVICE_LEVEL = 1i32;
5197 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5198 pub const QSL_IF_AVAILABLE: QOS_SERVICE_LEVEL = 2i32;
5199 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5200 pub const QSL_BEST_EFFORT: QOS_SERVICE_LEVEL = 3i32;
5201 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5202 pub const RENDBIND_AUTHENTICATE: u32 = 1u32;
5203 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5204 pub const RENDBIND_DEFAULTCREDENTIALS: u32 = 14u32;
5205 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5206 pub const RENDBIND_DEFAULTDOMAINNAME: u32 = 2u32;
5207 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5208 pub const RENDBIND_DEFAULTPASSWORD: u32 = 8u32;
5209 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5210 pub const RENDBIND_DEFAULTUSERNAME: u32 = 4u32;
5211 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5212 pub type RND_ADVERTISING_SCOPE = i32;
5213 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5214 pub const RAS_LOCAL: RND_ADVERTISING_SCOPE = 1i32;
5215 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5216 pub const RAS_SITE: RND_ADVERTISING_SCOPE = 2i32;
5217 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5218 pub const RAS_REGION: RND_ADVERTISING_SCOPE = 3i32;
5219 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5220 pub const RAS_WORLD: RND_ADVERTISING_SCOPE = 4i32;
5221 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] };
5222 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] };
5223 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5224 pub const STRINGFORMAT_ASCII: u32 = 1u32;
5225 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5226 pub const STRINGFORMAT_BINARY: u32 = 4u32;
5227 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5228 pub const STRINGFORMAT_DBCS: u32 = 2u32;
5229 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5230 pub const STRINGFORMAT_UNICODE: u32 = 3u32;
5231 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5232 pub const STRM_CONFIGURED: u32 = 2u32;
5233 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5234 pub const STRM_INITIAL: u32 = 0u32;
5235 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5236 pub const STRM_PAUSED: u32 = 8u32;
5237 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5238 pub const STRM_RUNNING: u32 = 4u32;
5239 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5240 pub const STRM_STOPPED: u32 = 16u32;
5241 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5242 pub const STRM_TERMINALSELECTED: u32 = 1u32;
5243 #[repr(C)]
5244 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5245 pub struct STnefProblem {
5246 pub ulComponent: u32,
5247 pub ulAttribute: u32,
5248 pub ulPropTag: u32,
5249 pub scode: i32,
5250 }
5251 impl ::core::marker::Copy for STnefProblem {}
5252 impl ::core::clone::Clone for STnefProblem {
5253 fn clone(&self) -> Self {
5254 *self
5255 }
5256 }
5257 #[repr(C)]
5258 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5259 pub struct STnefProblemArray {
5260 pub cProblem: u32,
5261 pub aProblem: [STnefProblem; 1],
5262 }
5263 impl ::core::marker::Copy for STnefProblemArray {}
5264 impl ::core::clone::Clone for STnefProblemArray {
5265 fn clone(&self) -> Self {
5266 *self
5267 }
5268 }
5269 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] };
5270 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5271 pub const TAPIERR_CONNECTED: i32 = 0i32;
5272 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5273 pub const TAPIERR_DESTBUSY: i32 = -11i32;
5274 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5275 pub const TAPIERR_DESTNOANSWER: i32 = -12i32;
5276 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5277 pub const TAPIERR_DESTUNAVAIL: i32 = -13i32;
5278 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5279 pub const TAPIERR_DEVICECLASSUNAVAIL: i32 = -8i32;
5280 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5281 pub const TAPIERR_DEVICEIDUNAVAIL: i32 = -9i32;
5282 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5283 pub const TAPIERR_DEVICEINUSE: i32 = -10i32;
5284 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5285 pub const TAPIERR_DROPPED: i32 = -1i32;
5286 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5287 pub const TAPIERR_INVALDESTADDRESS: i32 = -4i32;
5288 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5289 pub const TAPIERR_INVALDEVICECLASS: i32 = -6i32;
5290 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5291 pub const TAPIERR_INVALDEVICEID: i32 = -7i32;
5292 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5293 pub const TAPIERR_INVALPOINTER: i32 = -18i32;
5294 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5295 pub const TAPIERR_INVALWINDOWHANDLE: i32 = -5i32;
5296 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5297 pub const TAPIERR_MMCWRITELOCKED: i32 = -20i32;
5298 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5299 pub const TAPIERR_NOREQUESTRECIPIENT: i32 = -2i32;
5300 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5301 pub const TAPIERR_NOTADMIN: i32 = -19i32;
5302 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5303 pub const TAPIERR_PROVIDERALREADYINSTALLED: i32 = -21i32;
5304 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5305 pub const TAPIERR_REQUESTCANCELLED: i32 = -17i32;
5306 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5307 pub const TAPIERR_REQUESTFAILED: i32 = -16i32;
5308 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5309 pub const TAPIERR_REQUESTQUEUEFULL: i32 = -3i32;
5310 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5311 pub const TAPIERR_SCP_ALREADY_EXISTS: i32 = -22i32;
5312 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5313 pub const TAPIERR_SCP_DOES_NOT_EXIST: i32 = -23i32;
5314 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5315 pub const TAPIERR_UNKNOWNREQUESTID: i32 = -15i32;
5316 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5317 pub const TAPIERR_UNKNOWNWINHANDLE: i32 = -14i32;
5318 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5319 pub const TAPIMAXAPPNAMESIZE: i32 = 40i32;
5320 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5321 pub const TAPIMAXCALLEDPARTYSIZE: i32 = 40i32;
5322 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5323 pub const TAPIMAXCOMMENTSIZE: i32 = 80i32;
5324 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5325 pub const TAPIMAXDESTADDRESSSIZE: i32 = 80i32;
5326 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5327 pub const TAPIMAXDEVICECLASSSIZE: i32 = 40i32;
5328 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5329 pub const TAPIMAXDEVICEIDSIZE: i32 = 40i32;
5330 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5331 pub const TAPIMEDIATYPE_AUDIO: u32 = 8u32;
5332 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5333 pub const TAPIMEDIATYPE_DATAMODEM: u32 = 16u32;
5334 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5335 pub const TAPIMEDIATYPE_G3FAX: u32 = 32u32;
5336 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5337 pub const TAPIMEDIATYPE_MULTITRACK: u32 = 65536u32;
5338 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5339 pub const TAPIMEDIATYPE_VIDEO: u32 = 32768u32;
5340 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5341 pub type TAPIOBJECT_EVENT = i32;
5342 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5343 pub const TE_ADDRESSCREATE: TAPIOBJECT_EVENT = 0i32;
5344 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5345 pub const TE_ADDRESSREMOVE: TAPIOBJECT_EVENT = 1i32;
5346 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5347 pub const TE_REINIT: TAPIOBJECT_EVENT = 2i32;
5348 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5349 pub const TE_TRANSLATECHANGE: TAPIOBJECT_EVENT = 3i32;
5350 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5351 pub const TE_ADDRESSCLOSE: TAPIOBJECT_EVENT = 4i32;
5352 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5353 pub const TE_PHONECREATE: TAPIOBJECT_EVENT = 5i32;
5354 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5355 pub const TE_PHONEREMOVE: TAPIOBJECT_EVENT = 6i32;
5356 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5357 pub const TAPI_CURRENT_VERSION: u32 = 131074u32;
5358 #[repr(C)]
5359 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5360 pub struct TAPI_CUSTOMTONE {
5361 pub dwFrequency: u32,
5362 pub dwCadenceOn: u32,
5363 pub dwCadenceOff: u32,
5364 pub dwVolume: u32,
5365 }
5366 impl ::core::marker::Copy for TAPI_CUSTOMTONE {}
5367 impl ::core::clone::Clone for TAPI_CUSTOMTONE {
5368 fn clone(&self) -> Self {
5369 *self
5370 }
5371 }
5372 #[repr(C)]
5373 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5374 pub struct TAPI_DETECTTONE {
5375 pub dwAppSpecific: u32,
5376 pub dwDuration: u32,
5377 pub dwFrequency1: u32,
5378 pub dwFrequency2: u32,
5379 pub dwFrequency3: u32,
5380 }
5381 impl ::core::marker::Copy for TAPI_DETECTTONE {}
5382 impl ::core::clone::Clone for TAPI_DETECTTONE {
5383 fn clone(&self) -> Self {
5384 *self
5385 }
5386 }
5387 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5388 pub type TAPI_EVENT = i32;
5389 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5390 pub const TE_TAPIOBJECT: TAPI_EVENT = 1i32;
5391 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5392 pub const TE_ADDRESS: TAPI_EVENT = 2i32;
5393 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5394 pub const TE_CALLNOTIFICATION: TAPI_EVENT = 4i32;
5395 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5396 pub const TE_CALLSTATE: TAPI_EVENT = 8i32;
5397 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5398 pub const TE_CALLMEDIA: TAPI_EVENT = 16i32;
5399 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5400 pub const TE_CALLHUB: TAPI_EVENT = 32i32;
5401 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5402 pub const TE_CALLINFOCHANGE: TAPI_EVENT = 64i32;
5403 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5404 pub const TE_PRIVATE: TAPI_EVENT = 128i32;
5405 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5406 pub const TE_REQUEST: TAPI_EVENT = 256i32;
5407 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5408 pub const TE_AGENT: TAPI_EVENT = 512i32;
5409 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5410 pub const TE_AGENTSESSION: TAPI_EVENT = 1024i32;
5411 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5412 pub const TE_QOSEVENT: TAPI_EVENT = 2048i32;
5413 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5414 pub const TE_AGENTHANDLER: TAPI_EVENT = 4096i32;
5415 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5416 pub const TE_ACDGROUP: TAPI_EVENT = 8192i32;
5417 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5418 pub const TE_QUEUE: TAPI_EVENT = 16384i32;
5419 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5420 pub const TE_DIGITEVENT: TAPI_EVENT = 32768i32;
5421 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5422 pub const TE_GENERATEEVENT: TAPI_EVENT = 65536i32;
5423 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5424 pub const TE_ASRTERMINAL: TAPI_EVENT = 131072i32;
5425 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5426 pub const TE_TTSTERMINAL: TAPI_EVENT = 262144i32;
5427 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5428 pub const TE_FILETERMINAL: TAPI_EVENT = 524288i32;
5429 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5430 pub const TE_TONETERMINAL: TAPI_EVENT = 1048576i32;
5431 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5432 pub const TE_PHONEEVENT: TAPI_EVENT = 2097152i32;
5433 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5434 pub const TE_TONEEVENT: TAPI_EVENT = 4194304i32;
5435 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5436 pub const TE_GATHERDIGITS: TAPI_EVENT = 8388608i32;
5437 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5438 pub const TE_ADDRESSDEVSPECIFIC: TAPI_EVENT = 16777216i32;
5439 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5440 pub const TE_PHONEDEVSPECIFIC: TAPI_EVENT = 33554432i32;
5441 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5442 pub const TAPI_E_ADDRESSBLOCKED: ::windows_sys::core::HRESULT = -2147221462i32;
5443 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5444 pub const TAPI_E_ALLOCATED: ::windows_sys::core::HRESULT = -2147221498i32;
5445 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5446 pub const TAPI_E_BILLINGREJECTED: ::windows_sys::core::HRESULT = -2147221461i32;
5447 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5448 pub const TAPI_E_CALLCENTER_GROUP_REMOVED: ::windows_sys::core::HRESULT = -2147221435i32;
5449 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5450 pub const TAPI_E_CALLCENTER_INVALAGENTACTIVITY: ::windows_sys::core::HRESULT = -2147221428i32;
5451 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5452 pub const TAPI_E_CALLCENTER_INVALAGENTGROUP: ::windows_sys::core::HRESULT = -2147221431i32;
5453 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5454 pub const TAPI_E_CALLCENTER_INVALAGENTID: ::windows_sys::core::HRESULT = -2147221432i32;
5455 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5456 pub const TAPI_E_CALLCENTER_INVALAGENTSTATE: ::windows_sys::core::HRESULT = -2147221429i32;
5457 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5458 pub const TAPI_E_CALLCENTER_INVALPASSWORD: ::windows_sys::core::HRESULT = -2147221430i32;
5459 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5460 pub const TAPI_E_CALLCENTER_NO_AGENT_ID: ::windows_sys::core::HRESULT = -2147221433i32;
5461 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5462 pub const TAPI_E_CALLCENTER_QUEUE_REMOVED: ::windows_sys::core::HRESULT = -2147221434i32;
5463 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5464 pub const TAPI_E_CALLNOTSELECTED: ::windows_sys::core::HRESULT = -2147221420i32;
5465 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5466 pub const TAPI_E_CALLUNAVAIL: ::windows_sys::core::HRESULT = -2147221497i32;
5467 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5468 pub const TAPI_E_COMPLETIONOVERRUN: ::windows_sys::core::HRESULT = -2147221496i32;
5469 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5470 pub const TAPI_E_CONFERENCEFULL: ::windows_sys::core::HRESULT = -2147221495i32;
5471 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5472 pub const TAPI_E_DESTBUSY: ::windows_sys::core::HRESULT = -2147221452i32;
5473 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5474 pub const TAPI_E_DESTNOANSWER: ::windows_sys::core::HRESULT = -2147221451i32;
5475 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5476 pub const TAPI_E_DESTUNAVAIL: ::windows_sys::core::HRESULT = -2147221450i32;
5477 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5478 pub const TAPI_E_DIALMODIFIERNOTSUPPORTED: ::windows_sys::core::HRESULT = -2147221494i32;
5479 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5480 pub const TAPI_E_DROPPED: ::windows_sys::core::HRESULT = -2147221455i32;
5481 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5482 pub const TAPI_E_INUSE: ::windows_sys::core::HRESULT = -2147221493i32;
5483 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5484 pub const TAPI_E_INVALADDRESS: ::windows_sys::core::HRESULT = -2147221492i32;
5485 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5486 pub const TAPI_E_INVALADDRESSSTATE: ::windows_sys::core::HRESULT = -2147221491i32;
5487 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5488 pub const TAPI_E_INVALADDRESSTYPE: ::windows_sys::core::HRESULT = -2147221423i32;
5489 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5490 pub const TAPI_E_INVALBUTTONLAMPID: ::windows_sys::core::HRESULT = -2147221459i32;
5491 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5492 pub const TAPI_E_INVALBUTTONSTATE: ::windows_sys::core::HRESULT = -2147221458i32;
5493 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5494 pub const TAPI_E_INVALCALLPARAMS: ::windows_sys::core::HRESULT = -2147221490i32;
5495 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5496 pub const TAPI_E_INVALCALLPRIVILEGE: ::windows_sys::core::HRESULT = -2147221489i32;
5497 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5498 pub const TAPI_E_INVALCALLSTATE: ::windows_sys::core::HRESULT = -2147221488i32;
5499 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5500 pub const TAPI_E_INVALCARD: ::windows_sys::core::HRESULT = -2147221487i32;
5501 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5502 pub const TAPI_E_INVALCOMPLETIONID: ::windows_sys::core::HRESULT = -2147221486i32;
5503 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5504 pub const TAPI_E_INVALCOUNTRYCODE: ::windows_sys::core::HRESULT = -2147221485i32;
5505 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5506 pub const TAPI_E_INVALDATAID: ::windows_sys::core::HRESULT = -2147221457i32;
5507 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5508 pub const TAPI_E_INVALDEVICECLASS: ::windows_sys::core::HRESULT = -2147221484i32;
5509 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5510 pub const TAPI_E_INVALDIALPARAMS: ::windows_sys::core::HRESULT = -2147221483i32;
5511 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5512 pub const TAPI_E_INVALDIGITS: ::windows_sys::core::HRESULT = -2147221482i32;
5513 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5514 pub const TAPI_E_INVALFEATURE: ::windows_sys::core::HRESULT = -2147221460i32;
5515 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5516 pub const TAPI_E_INVALGROUPID: ::windows_sys::core::HRESULT = -2147221481i32;
5517 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5518 pub const TAPI_E_INVALHOOKSWITCHDEV: ::windows_sys::core::HRESULT = -2147221456i32;
5519 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5520 pub const TAPI_E_INVALIDDIRECTION: ::windows_sys::core::HRESULT = -2147221446i32;
5521 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5522 pub const TAPI_E_INVALIDMEDIATYPE: ::windows_sys::core::HRESULT = -2147221500i32;
5523 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5524 pub const TAPI_E_INVALIDSTREAM: ::windows_sys::core::HRESULT = -2147221437i32;
5525 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5526 pub const TAPI_E_INVALIDSTREAMSTATE: ::windows_sys::core::HRESULT = -2147221417i32;
5527 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5528 pub const TAPI_E_INVALIDTERMINAL: ::windows_sys::core::HRESULT = -2147221445i32;
5529 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5530 pub const TAPI_E_INVALIDTERMINALCLASS: ::windows_sys::core::HRESULT = -2147221444i32;
5531 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5532 pub const TAPI_E_INVALLIST: ::windows_sys::core::HRESULT = -2147221474i32;
5533 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5534 pub const TAPI_E_INVALLOCATION: ::windows_sys::core::HRESULT = -2147221480i32;
5535 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5536 pub const TAPI_E_INVALMESSAGEID: ::windows_sys::core::HRESULT = -2147221479i32;
5537 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5538 pub const TAPI_E_INVALMODE: ::windows_sys::core::HRESULT = -2147221473i32;
5539 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5540 pub const TAPI_E_INVALPARKID: ::windows_sys::core::HRESULT = -2147221478i32;
5541 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5542 pub const TAPI_E_INVALPRIVILEGE: ::windows_sys::core::HRESULT = -2147221447i32;
5543 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5544 pub const TAPI_E_INVALRATE: ::windows_sys::core::HRESULT = -2147221477i32;
5545 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5546 pub const TAPI_E_INVALTIMEOUT: ::windows_sys::core::HRESULT = -2147221476i32;
5547 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5548 pub const TAPI_E_INVALTONE: ::windows_sys::core::HRESULT = -2147221475i32;
5549 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5550 pub const TAPI_E_MAXSTREAMS: ::windows_sys::core::HRESULT = -2147221442i32;
5551 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5552 pub const TAPI_E_MAXTERMINALS: ::windows_sys::core::HRESULT = -2147221438i32;
5553 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5554 pub const TAPI_E_NOCONFERENCE: ::windows_sys::core::HRESULT = -2147221472i32;
5555 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5556 pub const TAPI_E_NODEVICE: ::windows_sys::core::HRESULT = -2147221471i32;
5557 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5558 pub const TAPI_E_NODRIVER: ::windows_sys::core::HRESULT = -2147221443i32;
5559 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5560 pub const TAPI_E_NOEVENT: ::windows_sys::core::HRESULT = -2147221424i32;
5561 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5562 pub const TAPI_E_NOFORMAT: ::windows_sys::core::HRESULT = -2147221418i32;
5563 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5564 pub const TAPI_E_NOITEMS: ::windows_sys::core::HRESULT = -2147221502i32;
5565 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5566 pub const TAPI_E_NOREQUEST: ::windows_sys::core::HRESULT = -2147221470i32;
5567 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5568 pub const TAPI_E_NOREQUESTRECIPIENT: ::windows_sys::core::HRESULT = -2147221454i32;
5569 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5570 pub const TAPI_E_NOTENOUGHMEMORY: ::windows_sys::core::HRESULT = -2147221503i32;
5571 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5572 pub const TAPI_E_NOTERMINALSELECTED: ::windows_sys::core::HRESULT = -2147221441i32;
5573 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5574 pub const TAPI_E_NOTOWNER: ::windows_sys::core::HRESULT = -2147221469i32;
5575 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5576 pub const TAPI_E_NOTREGISTERED: ::windows_sys::core::HRESULT = -2147221468i32;
5577 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5578 pub const TAPI_E_NOTSTOPPED: ::windows_sys::core::HRESULT = -2147221439i32;
5579 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5580 pub const TAPI_E_NOTSUPPORTED: ::windows_sys::core::HRESULT = -2147221501i32;
5581 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5582 pub const TAPI_E_NOT_INITIALIZED: ::windows_sys::core::HRESULT = -2147221415i32;
5583 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5584 pub const TAPI_E_OPERATIONFAILED: ::windows_sys::core::HRESULT = -2147221499i32;
5585 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5586 pub const TAPI_E_PEER_NOT_SET: ::windows_sys::core::HRESULT = -2147221425i32;
5587 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5588 pub const TAPI_E_PHONENOTOPEN: ::windows_sys::core::HRESULT = -2147221421i32;
5589 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5590 pub const TAPI_E_REGISTRY_SETTING_CORRUPT: ::windows_sys::core::HRESULT = -2147221427i32;
5591 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5592 pub const TAPI_E_REINIT: ::windows_sys::core::HRESULT = -2147221463i32;
5593 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5594 pub const TAPI_E_REQUESTCANCELLED: ::windows_sys::core::HRESULT = -2147221448i32;
5595 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5596 pub const TAPI_E_REQUESTFAILED: ::windows_sys::core::HRESULT = -2147221449i32;
5597 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5598 pub const TAPI_E_REQUESTOVERRUN: ::windows_sys::core::HRESULT = -2147221467i32;
5599 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5600 pub const TAPI_E_REQUESTQUEUEFULL: ::windows_sys::core::HRESULT = -2147221453i32;
5601 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5602 pub const TAPI_E_RESOURCEUNAVAIL: ::windows_sys::core::HRESULT = -2147221422i32;
5603 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5604 pub const TAPI_E_SERVICE_NOT_RUNNING: ::windows_sys::core::HRESULT = -2147221414i32;
5605 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5606 pub const TAPI_E_TARGETNOTFOUND: ::windows_sys::core::HRESULT = -2147221466i32;
5607 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5608 pub const TAPI_E_TARGETSELF: ::windows_sys::core::HRESULT = -2147221465i32;
5609 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5610 pub const TAPI_E_TERMINALINUSE: ::windows_sys::core::HRESULT = -2147221440i32;
5611 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5612 pub const TAPI_E_TERMINAL_PEER: ::windows_sys::core::HRESULT = -2147221426i32;
5613 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5614 pub const TAPI_E_TIMEOUT: ::windows_sys::core::HRESULT = -2147221436i32;
5615 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5616 pub const TAPI_E_USERUSERINFOTOOBIG: ::windows_sys::core::HRESULT = -2147221464i32;
5617 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5618 pub const TAPI_E_WRONGEVENT: ::windows_sys::core::HRESULT = -2147221419i32;
5619 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5620 pub const TAPI_E_WRONG_STATE: ::windows_sys::core::HRESULT = -2147221416i32;
5621 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5622 pub type TAPI_GATHERTERM = i32;
5623 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5624 pub const TGT_BUFFERFULL: TAPI_GATHERTERM = 1i32;
5625 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5626 pub const TGT_TERMDIGIT: TAPI_GATHERTERM = 2i32;
5627 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5628 pub const TGT_FIRSTTIMEOUT: TAPI_GATHERTERM = 4i32;
5629 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5630 pub const TGT_INTERTIMEOUT: TAPI_GATHERTERM = 8i32;
5631 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5632 pub const TGT_CANCEL: TAPI_GATHERTERM = 16i32;
5633 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5634 pub type TAPI_OBJECT_TYPE = i32;
5635 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5636 pub const TOT_NONE: TAPI_OBJECT_TYPE = 0i32;
5637 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5638 pub const TOT_TAPI: TAPI_OBJECT_TYPE = 1i32;
5639 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5640 pub const TOT_ADDRESS: TAPI_OBJECT_TYPE = 2i32;
5641 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5642 pub const TOT_TERMINAL: TAPI_OBJECT_TYPE = 3i32;
5643 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5644 pub const TOT_CALL: TAPI_OBJECT_TYPE = 4i32;
5645 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5646 pub const TOT_CALLHUB: TAPI_OBJECT_TYPE = 5i32;
5647 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5648 pub const TOT_PHONE: TAPI_OBJECT_TYPE = 6i32;
5649 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5650 pub const TAPI_REPLY: u32 = 1123u32;
5651 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5652 pub type TAPI_TONEMODE = i32;
5653 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5654 pub const TTM_RINGBACK: TAPI_TONEMODE = 2i32;
5655 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5656 pub const TTM_BUSY: TAPI_TONEMODE = 4i32;
5657 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5658 pub const TTM_BEEP: TAPI_TONEMODE = 8i32;
5659 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5660 pub const TTM_BILLING: TAPI_TONEMODE = 16i32;
5661 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5662 pub type TERMINAL_DIRECTION = i32;
5663 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5664 pub const TD_CAPTURE: TERMINAL_DIRECTION = 0i32;
5665 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5666 pub const TD_RENDER: TERMINAL_DIRECTION = 1i32;
5667 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5668 pub const TD_BIDIRECTIONAL: TERMINAL_DIRECTION = 2i32;
5669 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5670 pub const TD_MULTITRACK_MIXED: TERMINAL_DIRECTION = 3i32;
5671 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5672 pub const TD_NONE: TERMINAL_DIRECTION = 4i32;
5673 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5674 pub type TERMINAL_MEDIA_STATE = i32;
5675 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5676 pub const TMS_IDLE: TERMINAL_MEDIA_STATE = 0i32;
5677 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5678 pub const TMS_ACTIVE: TERMINAL_MEDIA_STATE = 1i32;
5679 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5680 pub const TMS_PAUSED: TERMINAL_MEDIA_STATE = 2i32;
5681 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5682 pub const TMS_LASTITEM: TERMINAL_MEDIA_STATE = 2i32;
5683 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5684 pub type TERMINAL_STATE = i32;
5685 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5686 pub const TS_INUSE: TERMINAL_STATE = 0i32;
5687 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5688 pub const TS_NOTINUSE: TERMINAL_STATE = 1i32;
5689 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5690 pub type TERMINAL_TYPE = i32;
5691 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5692 pub const TT_STATIC: TERMINAL_TYPE = 0i32;
5693 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5694 pub const TT_DYNAMIC: TERMINAL_TYPE = 1i32;
5695 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5696 pub const TSPI_LINEACCEPT: u32 = 500u32;
5697 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5698 pub const TSPI_LINEADDTOCONFERENCE: u32 = 501u32;
5699 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5700 pub const TSPI_LINEANSWER: u32 = 502u32;
5701 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5702 pub const TSPI_LINEBLINDTRANSFER: u32 = 503u32;
5703 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5704 pub const TSPI_LINECLOSE: u32 = 504u32;
5705 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5706 pub const TSPI_LINECLOSECALL: u32 = 505u32;
5707 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5708 pub const TSPI_LINECLOSEMSPINSTANCE: u32 = 609u32;
5709 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5710 pub const TSPI_LINECOMPLETECALL: u32 = 506u32;
5711 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5712 pub const TSPI_LINECOMPLETETRANSFER: u32 = 507u32;
5713 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5714 pub const TSPI_LINECONDITIONALMEDIADETECTION: u32 = 508u32;
5715 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5716 pub const TSPI_LINECONFIGDIALOG: u32 = 509u32;
5717 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5718 pub const TSPI_LINECONFIGDIALOGEDIT: u32 = 601u32;
5719 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5720 pub const TSPI_LINECREATEMSPINSTANCE: u32 = 608u32;
5721 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5722 pub const TSPI_LINEDEVSPECIFIC: u32 = 510u32;
5723 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5724 pub const TSPI_LINEDEVSPECIFICFEATURE: u32 = 511u32;
5725 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5726 pub const TSPI_LINEDIAL: u32 = 512u32;
5727 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5728 pub const TSPI_LINEDROP: u32 = 513u32;
5729 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5730 pub const TSPI_LINEDROPNOOWNER: u32 = 597u32;
5731 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5732 pub const TSPI_LINEDROPONCLOSE: u32 = 596u32;
5733 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5734 pub const TSPI_LINEFORWARD: u32 = 514u32;
5735 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5736 pub const TSPI_LINEGATHERDIGITS: u32 = 515u32;
5737 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5738 pub const TSPI_LINEGENERATEDIGITS: u32 = 516u32;
5739 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5740 pub const TSPI_LINEGENERATETONE: u32 = 517u32;
5741 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5742 pub const TSPI_LINEGETADDRESSCAPS: u32 = 518u32;
5743 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5744 pub const TSPI_LINEGETADDRESSID: u32 = 519u32;
5745 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5746 pub const TSPI_LINEGETADDRESSSTATUS: u32 = 520u32;
5747 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5748 pub const TSPI_LINEGETCALLADDRESSID: u32 = 521u32;
5749 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5750 pub const TSPI_LINEGETCALLHUBTRACKING: u32 = 604u32;
5751 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5752 pub const TSPI_LINEGETCALLID: u32 = 603u32;
5753 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5754 pub const TSPI_LINEGETCALLINFO: u32 = 522u32;
5755 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5756 pub const TSPI_LINEGETCALLSTATUS: u32 = 523u32;
5757 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5758 pub const TSPI_LINEGETDEVCAPS: u32 = 524u32;
5759 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5760 pub const TSPI_LINEGETDEVCONFIG: u32 = 525u32;
5761 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5762 pub const TSPI_LINEGETEXTENSIONID: u32 = 526u32;
5763 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5764 pub const TSPI_LINEGETICON: u32 = 527u32;
5765 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5766 pub const TSPI_LINEGETID: u32 = 528u32;
5767 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5768 pub const TSPI_LINEGETLINEDEVSTATUS: u32 = 529u32;
5769 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5770 pub const TSPI_LINEGETNUMADDRESSIDS: u32 = 530u32;
5771 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5772 pub const TSPI_LINEHOLD: u32 = 531u32;
5773 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5774 pub const TSPI_LINEMAKECALL: u32 = 532u32;
5775 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5776 pub const TSPI_LINEMONITORDIGITS: u32 = 533u32;
5777 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5778 pub const TSPI_LINEMONITORMEDIA: u32 = 534u32;
5779 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5780 pub const TSPI_LINEMONITORTONES: u32 = 535u32;
5781 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5782 pub const TSPI_LINEMSPIDENTIFY: u32 = 607u32;
5783 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5784 pub const TSPI_LINENEGOTIATEEXTVERSION: u32 = 536u32;
5785 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5786 pub const TSPI_LINENEGOTIATETSPIVERSION: u32 = 537u32;
5787 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5788 pub const TSPI_LINEOPEN: u32 = 538u32;
5789 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5790 pub const TSPI_LINEPARK: u32 = 539u32;
5791 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5792 pub const TSPI_LINEPICKUP: u32 = 540u32;
5793 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5794 pub const TSPI_LINEPREPAREADDTOCONFERENCE: u32 = 541u32;
5795 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5796 pub const TSPI_LINERECEIVEMSPDATA: u32 = 606u32;
5797 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5798 pub const TSPI_LINEREDIRECT: u32 = 542u32;
5799 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5800 pub const TSPI_LINERELEASEUSERUSERINFO: u32 = 602u32;
5801 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5802 pub const TSPI_LINEREMOVEFROMCONFERENCE: u32 = 543u32;
5803 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5804 pub const TSPI_LINESECURECALL: u32 = 544u32;
5805 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5806 pub const TSPI_LINESELECTEXTVERSION: u32 = 545u32;
5807 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5808 pub const TSPI_LINESENDUSERUSERINFO: u32 = 546u32;
5809 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5810 pub const TSPI_LINESETAPPSPECIFIC: u32 = 547u32;
5811 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5812 pub const TSPI_LINESETCALLHUBTRACKING: u32 = 605u32;
5813 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5814 pub const TSPI_LINESETCALLPARAMS: u32 = 548u32;
5815 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5816 pub const TSPI_LINESETCURRENTLOCATION: u32 = 600u32;
5817 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5818 pub const TSPI_LINESETDEFAULTMEDIADETECTION: u32 = 549u32;
5819 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5820 pub const TSPI_LINESETDEVCONFIG: u32 = 550u32;
5821 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5822 pub const TSPI_LINESETMEDIACONTROL: u32 = 551u32;
5823 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5824 pub const TSPI_LINESETMEDIAMODE: u32 = 552u32;
5825 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5826 pub const TSPI_LINESETSTATUSMESSAGES: u32 = 553u32;
5827 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5828 pub const TSPI_LINESETTERMINAL: u32 = 554u32;
5829 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5830 pub const TSPI_LINESETUPCONFERENCE: u32 = 555u32;
5831 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5832 pub const TSPI_LINESETUPTRANSFER: u32 = 556u32;
5833 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5834 pub const TSPI_LINESWAPHOLD: u32 = 557u32;
5835 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5836 pub const TSPI_LINEUNCOMPLETECALL: u32 = 558u32;
5837 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5838 pub const TSPI_LINEUNHOLD: u32 = 559u32;
5839 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5840 pub const TSPI_LINEUNPARK: u32 = 560u32;
5841 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5842 pub const TSPI_MESSAGE_BASE: u32 = 500u32;
5843 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5844 pub const TSPI_PHONECLOSE: u32 = 561u32;
5845 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5846 pub const TSPI_PHONECONFIGDIALOG: u32 = 562u32;
5847 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5848 pub const TSPI_PHONEDEVSPECIFIC: u32 = 563u32;
5849 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5850 pub const TSPI_PHONEGETBUTTONINFO: u32 = 564u32;
5851 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5852 pub const TSPI_PHONEGETDATA: u32 = 565u32;
5853 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5854 pub const TSPI_PHONEGETDEVCAPS: u32 = 566u32;
5855 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5856 pub const TSPI_PHONEGETDISPLAY: u32 = 567u32;
5857 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5858 pub const TSPI_PHONEGETEXTENSIONID: u32 = 568u32;
5859 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5860 pub const TSPI_PHONEGETGAIN: u32 = 569u32;
5861 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5862 pub const TSPI_PHONEGETHOOKSWITCH: u32 = 570u32;
5863 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5864 pub const TSPI_PHONEGETICON: u32 = 571u32;
5865 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5866 pub const TSPI_PHONEGETID: u32 = 572u32;
5867 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5868 pub const TSPI_PHONEGETLAMP: u32 = 573u32;
5869 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5870 pub const TSPI_PHONEGETRING: u32 = 574u32;
5871 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5872 pub const TSPI_PHONEGETSTATUS: u32 = 575u32;
5873 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5874 pub const TSPI_PHONEGETVOLUME: u32 = 576u32;
5875 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5876 pub const TSPI_PHONENEGOTIATEEXTVERSION: u32 = 577u32;
5877 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5878 pub const TSPI_PHONENEGOTIATETSPIVERSION: u32 = 578u32;
5879 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5880 pub const TSPI_PHONEOPEN: u32 = 579u32;
5881 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5882 pub const TSPI_PHONESELECTEXTVERSION: u32 = 580u32;
5883 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5884 pub const TSPI_PHONESETBUTTONINFO: u32 = 581u32;
5885 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5886 pub const TSPI_PHONESETDATA: u32 = 582u32;
5887 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5888 pub const TSPI_PHONESETDISPLAY: u32 = 583u32;
5889 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5890 pub const TSPI_PHONESETGAIN: u32 = 584u32;
5891 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5892 pub const TSPI_PHONESETHOOKSWITCH: u32 = 585u32;
5893 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5894 pub const TSPI_PHONESETLAMP: u32 = 586u32;
5895 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5896 pub const TSPI_PHONESETRING: u32 = 587u32;
5897 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5898 pub const TSPI_PHONESETSTATUSMESSAGES: u32 = 588u32;
5899 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5900 pub const TSPI_PHONESETVOLUME: u32 = 589u32;
5901 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5902 pub const TSPI_PROC_BASE: u32 = 500u32;
5903 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5904 pub const TSPI_PROVIDERCONFIG: u32 = 590u32;
5905 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5906 pub const TSPI_PROVIDERCREATELINEDEVICE: u32 = 598u32;
5907 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5908 pub const TSPI_PROVIDERCREATEPHONEDEVICE: u32 = 599u32;
5909 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5910 pub const TSPI_PROVIDERENUMDEVICES: u32 = 595u32;
5911 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5912 pub const TSPI_PROVIDERINIT: u32 = 591u32;
5913 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5914 pub const TSPI_PROVIDERINSTALL: u32 = 592u32;
5915 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5916 pub const TSPI_PROVIDERREMOVE: u32 = 593u32;
5917 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5918 pub const TSPI_PROVIDERSHUTDOWN: u32 = 594u32;
5919 #[repr(C)]
5920 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5921 pub struct TUISPICREATEDIALOGINSTANCEPARAMS {
5922 pub dwRequestID: u32,
5923 pub hdDlgInst: *mut HDRVDIALOGINSTANCE__,
5924 pub htDlgInst: u32,
5925 pub lpszUIDLLName: ::windows_sys::core::PCWSTR,
5926 pub lpParams: *mut ::core::ffi::c_void,
5927 pub dwSize: u32,
5928 }
5929 impl ::core::marker::Copy for TUISPICREATEDIALOGINSTANCEPARAMS {}
5930 impl ::core::clone::Clone for TUISPICREATEDIALOGINSTANCEPARAMS {
5931 fn clone(&self) -> Self {
5932 *self
5933 }
5934 }
5935 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5936 pub type TUISPIDLLCALLBACK = ::core::option::Option<unsafe extern "system" fn(dwobjectid: usize, dwobjecttype: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32>;
5937 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5938 pub const TUISPIDLL_OBJECT_DIALOGINSTANCE: i32 = 4i32;
5939 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5940 pub const TUISPIDLL_OBJECT_LINEID: i32 = 1i32;
5941 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5942 pub const TUISPIDLL_OBJECT_PHONEID: i32 = 2i32;
5943 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5944 pub const TUISPIDLL_OBJECT_PROVIDERID: i32 = 3i32;
5945 #[repr(C, packed(1))]
5946 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5947 pub struct VARSTRING {
5948 pub dwTotalSize: u32,
5949 pub dwNeededSize: u32,
5950 pub dwUsedSize: u32,
5951 pub dwStringFormat: u32,
5952 pub dwStringSize: u32,
5953 pub dwStringOffset: u32,
5954 }
5955 impl ::core::marker::Copy for VARSTRING {}
5956 impl ::core::clone::Clone for VARSTRING {
5957 fn clone(&self) -> Self {
5958 *self
5959 }
5960 }
5961 #[repr(C)]
5962 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
5963 #[cfg(feature = "Win32_Foundation")]
5964 pub struct _ADDR_ALIAS {
5965 pub rgchName: [super::super::Foundation::CHAR; 41],
5966 pub rgchEName: [super::super::Foundation::CHAR; 11],
5967 pub rgchSrvr: [super::super::Foundation::CHAR; 12],
5968 pub dibDetail: u32,
5969 pub r#type: u16,
5970 }
5971 #[cfg(feature = "Win32_Foundation")]
5972 impl ::core::marker::Copy for _ADDR_ALIAS {}
5973 #[cfg(feature = "Win32_Foundation")]
5974 impl ::core::clone::Clone for _ADDR_ALIAS {
5975 fn clone(&self) -> Self {
5976 *self
5977 }
5978 }
5979 #[repr(C, packed(1))]
5980 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5981 pub struct _dtr {
5982 pub wYear: u16,
5983 pub wMonth: u16,
5984 pub wDay: u16,
5985 pub wHour: u16,
5986 pub wMinute: u16,
5987 pub wSecond: u16,
5988 pub wDayOfWeek: u16,
5989 }
5990 impl ::core::marker::Copy for _dtr {}
5991 impl ::core::clone::Clone for _dtr {
5992 fn clone(&self) -> Self {
5993 *self
5994 }
5995 }
5996 #[repr(C, packed(1))]
5997 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
5998 pub struct _renddata {
5999 pub atyp: u16,
6000 pub ulPosition: u32,
6001 pub dxWidth: u16,
6002 pub dyHeight: u16,
6003 pub dwFlags: u32,
6004 }
6005 impl ::core::marker::Copy for _renddata {}
6006 impl ::core::clone::Clone for _renddata {
6007 fn clone(&self) -> Self {
6008 *self
6009 }
6010 }
6011 #[repr(C)]
6012 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
6013 pub struct _trp {
6014 pub trpid: u16,
6015 pub cbgrtrp: u16,
6016 pub cch: u16,
6017 pub cbRgb: u16,
6018 }
6019 impl ::core::marker::Copy for _trp {}
6020 impl ::core::clone::Clone for _trp {
6021 fn clone(&self) -> Self {
6022 *self
6023 }
6024 }
6025 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
6026 pub const atypFile: i32 = 1i32;
6027 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
6028 pub const atypMax: i32 = 4i32;
6029 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
6030 pub const atypNull: i32 = 0i32;
6031 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
6032 pub const atypOle: i32 = 2i32;
6033 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
6034 pub const atypPicture: i32 = 3i32;
6035 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
6036 pub const cbDisplayName: u32 = 41u32;
6037 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
6038 pub const cbEmailName: u32 = 11u32;
6039 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
6040 pub const cbMaxIdData: u32 = 200u32;
6041 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
6042 pub const cbSeverName: u32 = 12u32;
6043 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
6044 pub const cbTYPE: u32 = 16u32;
6045 #[repr(C, packed(1))]
6046 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
6047 pub struct linereqmakecallW_tag {
6048 pub szDestAddress: [u16; 80],
6049 pub szAppName: [u16; 40],
6050 pub szCalledParty: [u16; 40],
6051 pub szComment: [u16; 80],
6052 }
6053 impl ::core::marker::Copy for linereqmakecallW_tag {}
6054 impl ::core::clone::Clone for linereqmakecallW_tag {
6055 fn clone(&self) -> Self {
6056 *self
6057 }
6058 }
6059 #[repr(C, packed(1))]
6060 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
6061 #[cfg(feature = "Win32_Foundation")]
6062 pub struct linereqmediacallW_tag {
6063 pub hWnd: super::super::Foundation::HWND,
6064 pub wRequestID: super::super::Foundation::WPARAM,
6065 pub szDeviceClass: [u16; 40],
6066 pub ucDeviceID: [u8; 40],
6067 pub dwSize: u32,
6068 pub dwSecure: u32,
6069 pub szDestAddress: [u16; 80],
6070 pub szAppName: [u16; 40],
6071 pub szCalledParty: [u16; 40],
6072 pub szComment: [u16; 80],
6073 }
6074 #[cfg(feature = "Win32_Foundation")]
6075 impl ::core::marker::Copy for linereqmediacallW_tag {}
6076 #[cfg(feature = "Win32_Foundation")]
6077 impl ::core::clone::Clone for linereqmediacallW_tag {
6078 fn clone(&self) -> Self {
6079 *self
6080 }
6081 }
6082 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
6083 pub const prioHigh: u32 = 1u32;
6084 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
6085 pub const prioLow: u32 = 3u32;
6086 #[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
6087 pub const prioNorm: u32 = 2u32;