1 #![allow(unused_variables, non_upper_case_globals, non_snake_case, unused_unsafe, non_camel_case_types, dead_code, clippy::all)]
2 pub const CLSID_WMPMediaPluginRegistrar: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1433004021, 16971, 19347, [137, 202, 121, 209, 121, 36, 104, 154]);
3 pub const CLSID_WMPSkinManager: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2997353810, 12319, 17224, [185, 58, 99, 140, 109, 228, 146, 41]);
4 pub const CLSID_XFeedsManager: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4268429763, 50990, 16481, [134, 198, 157, 22, 49, 33, 242, 41]);
5 pub const DISPID_DELTA: u32 = 50u32;
6 pub const DISPID_FEEDENCLOSURE_AsyncDownload: u32 = 24579u32;
7 pub const DISPID_FEEDENCLOSURE_CancelAsyncDownload: u32 = 24580u32;
8 pub const DISPID_FEEDENCLOSURE_DownloadMimeType: u32 = 24586u32;
9 pub const DISPID_FEEDENCLOSURE_DownloadStatus: u32 = 24581u32;
10 pub const DISPID_FEEDENCLOSURE_DownloadUrl: u32 = 24585u32;
11 pub const DISPID_FEEDENCLOSURE_LastDownloadError: u32 = 24582u32;
12 pub const DISPID_FEEDENCLOSURE_Length: u32 = 24578u32;
13 pub const DISPID_FEEDENCLOSURE_LocalPath: u32 = 24583u32;
14 pub const DISPID_FEEDENCLOSURE_Parent: u32 = 24584u32;
15 pub const DISPID_FEEDENCLOSURE_RemoveFile: u32 = 24587u32;
16 pub const DISPID_FEEDENCLOSURE_SetFile: u32 = 24588u32;
17 pub const DISPID_FEEDENCLOSURE_Type: u32 = 24577u32;
18 pub const DISPID_FEEDENCLOSURE_Url: u32 = 24576u32;
19 pub const DISPID_FEEDEVENTS_Error: u32 = 32768u32;
20 pub const DISPID_FEEDEVENTS_FeedDeleted: u32 = 32769u32;
21 pub const DISPID_FEEDEVENTS_FeedDownloadCompleted: u32 = 32774u32;
22 pub const DISPID_FEEDEVENTS_FeedDownloading: u32 = 32773u32;
23 pub const DISPID_FEEDEVENTS_FeedItemCountChanged: u32 = 32775u32;
24 pub const DISPID_FEEDEVENTS_FeedMoved: u32 = 32772u32;
25 pub const DISPID_FEEDEVENTS_FeedRenamed: u32 = 32770u32;
26 pub const DISPID_FEEDEVENTS_FeedUrlChanged: u32 = 32771u32;
27 pub const DISPID_FEEDFOLDEREVENTS_Error: u32 = 28672u32;
28 pub const DISPID_FEEDFOLDEREVENTS_FeedAdded: u32 = 28679u32;
29 pub const DISPID_FEEDFOLDEREVENTS_FeedDeleted: u32 = 28680u32;
30 pub const DISPID_FEEDFOLDEREVENTS_FeedDownloadCompleted: u32 = 28686u32;
31 pub const DISPID_FEEDFOLDEREVENTS_FeedDownloading: u32 = 28685u32;
32 pub const DISPID_FEEDFOLDEREVENTS_FeedItemCountChanged: u32 = 28687u32;
33 pub const DISPID_FEEDFOLDEREVENTS_FeedMovedFrom: u32 = 28683u32;
34 pub const DISPID_FEEDFOLDEREVENTS_FeedMovedTo: u32 = 28684u32;
35 pub const DISPID_FEEDFOLDEREVENTS_FeedRenamed: u32 = 28681u32;
36 pub const DISPID_FEEDFOLDEREVENTS_FeedUrlChanged: u32 = 28682u32;
37 pub const DISPID_FEEDFOLDEREVENTS_FolderAdded: u32 = 28673u32;
38 pub const DISPID_FEEDFOLDEREVENTS_FolderDeleted: u32 = 28674u32;
39 pub const DISPID_FEEDFOLDEREVENTS_FolderItemCountChanged: u32 = 28678u32;
40 pub const DISPID_FEEDFOLDEREVENTS_FolderMovedFrom: u32 = 28676u32;
41 pub const DISPID_FEEDFOLDEREVENTS_FolderMovedTo: u32 = 28677u32;
42 pub const DISPID_FEEDFOLDEREVENTS_FolderRenamed: u32 = 28675u32;
43 pub const DISPID_FEEDFOLDER_CreateFeed: u32 = 12290u32;
44 pub const DISPID_FEEDFOLDER_CreateSubfolder: u32 = 12291u32;
45 pub const DISPID_FEEDFOLDER_Delete: u32 = 12296u32;
46 pub const DISPID_FEEDFOLDER_ExistsFeed: u32 = 12292u32;
47 pub const DISPID_FEEDFOLDER_ExistsSubfolder: u32 = 12294u32;
48 pub const DISPID_FEEDFOLDER_Feeds: u32 = 12288u32;
49 pub const DISPID_FEEDFOLDER_GetFeed: u32 = 12293u32;
50 pub const DISPID_FEEDFOLDER_GetSubfolder: u32 = 12295u32;
51 pub const DISPID_FEEDFOLDER_GetWatcher: u32 = 12305u32;
52 pub const DISPID_FEEDFOLDER_IsRoot: u32 = 12302u32;
53 pub const DISPID_FEEDFOLDER_Move: u32 = 12300u32;
54 pub const DISPID_FEEDFOLDER_Name: u32 = 12297u32;
55 pub const DISPID_FEEDFOLDER_Parent: u32 = 12301u32;
56 pub const DISPID_FEEDFOLDER_Path: u32 = 12299u32;
57 pub const DISPID_FEEDFOLDER_Rename: u32 = 12298u32;
58 pub const DISPID_FEEDFOLDER_Subfolders: u32 = 12289u32;
59 pub const DISPID_FEEDFOLDER_TotalItemCount: u32 = 12304u32;
60 pub const DISPID_FEEDFOLDER_TotalUnreadItemCount: u32 = 12303u32;
61 pub const DISPID_FEEDITEM_Author: u32 = 20487u32;
62 pub const DISPID_FEEDITEM_Comments: u32 = 20486u32;
63 pub const DISPID_FEEDITEM_Delete: u32 = 20492u32;
64 pub const DISPID_FEEDITEM_Description: u32 = 20484u32;
65 pub const DISPID_FEEDITEM_DownloadUrl: u32 = 20493u32;
66 pub const DISPID_FEEDITEM_EffectiveId: u32 = 20496u32;
67 pub const DISPID_FEEDITEM_Enclosure: u32 = 20488u32;
68 pub const DISPID_FEEDITEM_Guid: u32 = 20483u32;
69 pub const DISPID_FEEDITEM_IsRead: u32 = 20489u32;
70 pub const DISPID_FEEDITEM_LastDownloadTime: u32 = 20494u32;
71 pub const DISPID_FEEDITEM_Link: u32 = 20482u32;
72 pub const DISPID_FEEDITEM_LocalId: u32 = 20490u32;
73 pub const DISPID_FEEDITEM_Modified: u32 = 20495u32;
74 pub const DISPID_FEEDITEM_Parent: u32 = 20491u32;
75 pub const DISPID_FEEDITEM_PubDate: u32 = 20485u32;
76 pub const DISPID_FEEDITEM_Title: u32 = 20481u32;
77 pub const DISPID_FEEDITEM_Xml: u32 = 20480u32;
78 pub const DISPID_FEEDSENUM_Count: u32 = 8192u32;
79 pub const DISPID_FEEDSENUM_Item: u32 = 8193u32;
80 pub const DISPID_FEEDS_AsyncSyncAll: u32 = 4108u32;
81 pub const DISPID_FEEDS_BackgroundSync: u32 = 4105u32;
82 pub const DISPID_FEEDS_BackgroundSyncStatus: u32 = 4106u32;
83 pub const DISPID_FEEDS_DefaultInterval: u32 = 4107u32;
84 pub const DISPID_FEEDS_DeleteFeed: u32 = 4102u32;
85 pub const DISPID_FEEDS_DeleteFolder: u32 = 4103u32;
86 pub const DISPID_FEEDS_ExistsFeed: u32 = 4098u32;
87 pub const DISPID_FEEDS_ExistsFolder: u32 = 4100u32;
88 pub const DISPID_FEEDS_GetFeed: u32 = 4099u32;
89 pub const DISPID_FEEDS_GetFeedByUrl: u32 = 4104u32;
90 pub const DISPID_FEEDS_GetFolder: u32 = 4101u32;
91 pub const DISPID_FEEDS_IsSubscribed: u32 = 4097u32;
92 pub const DISPID_FEEDS_ItemCountLimit: u32 = 4110u32;
93 pub const DISPID_FEEDS_Normalize: u32 = 4109u32;
94 pub const DISPID_FEEDS_RootFolder: u32 = 4096u32;
95 pub const DISPID_FEED_AsyncDownload: u32 = 16395u32;
96 pub const DISPID_FEED_CancelAsyncDownload: u32 = 16396u32;
97 pub const DISPID_FEED_ClearCredentials: u32 = 16428u32;
98 pub const DISPID_FEED_Copyright: u32 = 16411u32;
99 pub const DISPID_FEED_Delete: u32 = 16393u32;
100 pub const DISPID_FEED_Description: u32 = 16404u32;
101 pub const DISPID_FEED_Download: u32 = 16394u32;
102 pub const DISPID_FEED_DownloadEnclosuresAutomatically: u32 = 16412u32;
103 pub const DISPID_FEED_DownloadStatus: u32 = 16413u32;
104 pub const DISPID_FEED_DownloadUrl: u32 = 16416u32;
105 pub const DISPID_FEED_GetItem: u32 = 16402u32;
106 pub const DISPID_FEED_GetItemByEffectiveId: u32 = 16423u32;
107 pub const DISPID_FEED_GetWatcher: u32 = 16419u32;
108 pub const DISPID_FEED_Image: u32 = 16406u32;
109 pub const DISPID_FEED_Interval: u32 = 16397u32;
110 pub const DISPID_FEED_IsList: u32 = 16417u32;
111 pub const DISPID_FEED_ItemCount: u32 = 16421u32;
112 pub const DISPID_FEED_Items: u32 = 16401u32;
113 pub const DISPID_FEED_Language: u32 = 16410u32;
114 pub const DISPID_FEED_LastBuildDate: u32 = 16407u32;
115 pub const DISPID_FEED_LastDownloadError: u32 = 16414u32;
116 pub const DISPID_FEED_LastDownloadTime: u32 = 16399u32;
117 pub const DISPID_FEED_LastItemDownloadTime: u32 = 16424u32;
118 pub const DISPID_FEED_LastWriteTime: u32 = 16392u32;
119 pub const DISPID_FEED_Link: u32 = 16405u32;
120 pub const DISPID_FEED_LocalEnclosurePath: u32 = 16400u32;
121 pub const DISPID_FEED_LocalId: u32 = 16388u32;
122 pub const DISPID_FEED_MarkAllItemsRead: u32 = 16418u32;
123 pub const DISPID_FEED_MaxItemCount: u32 = 16422u32;
124 pub const DISPID_FEED_Merge: u32 = 16415u32;
125 pub const DISPID_FEED_Move: u32 = 16390u32;
126 pub const DISPID_FEED_Name: u32 = 16385u32;
127 pub const DISPID_FEED_Parent: u32 = 16391u32;
128 pub const DISPID_FEED_Password: u32 = 16426u32;
129 pub const DISPID_FEED_Path: u32 = 16389u32;
130 pub const DISPID_FEED_PubDate: u32 = 16408u32;
131 pub const DISPID_FEED_Rename: u32 = 16386u32;
132 pub const DISPID_FEED_SetCredentials: u32 = 16427u32;
133 pub const DISPID_FEED_SyncSetting: u32 = 16398u32;
134 pub const DISPID_FEED_Title: u32 = 16403u32;
135 pub const DISPID_FEED_Ttl: u32 = 16409u32;
136 pub const DISPID_FEED_UnreadItemCount: u32 = 16420u32;
137 pub const DISPID_FEED_Url: u32 = 16387u32;
138 pub const DISPID_FEED_Username: u32 = 16425u32;
139 pub const DISPID_FEED_Xml: u32 = 16384u32;
140 pub const DISPID_WMPCDROMCOLLECTION_BASE: u32 = 300u32;
141 pub const DISPID_WMPCDROMCOLLECTION_COUNT: u32 = 301u32;
142 pub const DISPID_WMPCDROMCOLLECTION_GETBYDRIVESPECIFIER: u32 = 303u32;
143 pub const DISPID_WMPCDROMCOLLECTION_ITEM: u32 = 302u32;
144 pub const DISPID_WMPCDROMCOLLECTION_STARTMONITORINGCDROMS: u32 = 304u32;
145 pub const DISPID_WMPCDROMCOLLECTION_STOPMONITORINGCDROMS: u32 = 305u32;
146 pub const DISPID_WMPCDROM_BASE: u32 = 250u32;
147 pub const DISPID_WMPCDROM_DRIVESPECIFIER: u32 = 251u32;
148 pub const DISPID_WMPCDROM_EJECT: u32 = 253u32;
149 pub const DISPID_WMPCDROM_PLAYLIST: u32 = 252u32;
150 pub const DISPID_WMPCLOSEDCAPTION2_GETLANGCOUNT: u32 = 955u32;
151 pub const DISPID_WMPCLOSEDCAPTION2_GETLANGID: u32 = 957u32;
152 pub const DISPID_WMPCLOSEDCAPTION2_GETLANGNAME: u32 = 956u32;
153 pub const DISPID_WMPCLOSEDCAPTION2_GETSTYLECOUNT: u32 = 958u32;
154 pub const DISPID_WMPCLOSEDCAPTION2_GETSTYLENAME: u32 = 959u32;
155 pub const DISPID_WMPCLOSEDCAPTION_BASE: u32 = 950u32;
156 pub const DISPID_WMPCLOSEDCAPTION_CAPTIONINGID: u32 = 954u32;
157 pub const DISPID_WMPCLOSEDCAPTION_SAMIFILENAME: u32 = 953u32;
158 pub const DISPID_WMPCLOSEDCAPTION_SAMILANG: u32 = 952u32;
159 pub const DISPID_WMPCLOSEDCAPTION_SAMISTYLE: u32 = 951u32;
160 pub const DISPID_WMPCONTROLS2_STEP: u32 = 64u32;
161 pub const DISPID_WMPCONTROLS3_AUDIOLANGUAGECOUNT: u32 = 65u32;
162 pub const DISPID_WMPCONTROLS3_CURRENTAUDIOLANGUAGE: u32 = 68u32;
163 pub const DISPID_WMPCONTROLS3_CURRENTAUDIOLANGUAGEINDEX: u32 = 69u32;
164 pub const DISPID_WMPCONTROLS3_CURRENTPOSITIONTIMECODE: u32 = 71u32;
165 pub const DISPID_WMPCONTROLS3_GETAUDIOLANGUAGEDESC: u32 = 67u32;
166 pub const DISPID_WMPCONTROLS3_GETAUDIOLANGUAGEID: u32 = 66u32;
167 pub const DISPID_WMPCONTROLS3_GETLANGUAGENAME: u32 = 70u32;
168 pub const DISPID_WMPCONTROLSFAKE_TIMECOMPRESSION: u32 = 72u32;
169 pub const DISPID_WMPCONTROLS_BASE: u32 = 50u32;
170 pub const DISPID_WMPCONTROLS_CURRENTITEM: u32 = 60u32;
171 pub const DISPID_WMPCONTROLS_CURRENTMARKER: u32 = 61u32;
172 pub const DISPID_WMPCONTROLS_CURRENTPOSITION: u32 = 56u32;
173 pub const DISPID_WMPCONTROLS_CURRENTPOSITIONSTRING: u32 = 57u32;
174 pub const DISPID_WMPCONTROLS_FASTFORWARD: u32 = 54u32;
175 pub const DISPID_WMPCONTROLS_FASTREVERSE: u32 = 55u32;
176 pub const DISPID_WMPCONTROLS_ISAVAILABLE: u32 = 62u32;
177 pub const DISPID_WMPCONTROLS_NEXT: u32 = 58u32;
178 pub const DISPID_WMPCONTROLS_PAUSE: u32 = 53u32;
179 pub const DISPID_WMPCONTROLS_PLAY: u32 = 51u32;
180 pub const DISPID_WMPCONTROLS_PLAYITEM: u32 = 63u32;
181 pub const DISPID_WMPCONTROLS_PREVIOUS: u32 = 59u32;
182 pub const DISPID_WMPCONTROLS_STOP: u32 = 52u32;
183 pub const DISPID_WMPCORE2_BASE: u32 = 39u32;
184 pub const DISPID_WMPCORE2_DVD: u32 = 40u32;
185 pub const DISPID_WMPCORE3_NEWMEDIA: u32 = 42u32;
186 pub const DISPID_WMPCORE3_NEWPLAYLIST: u32 = 41u32;
187 pub const DISPID_WMPCOREEVENT_AUDIOLANGUAGECHANGE: u32 = 5102u32;
188 pub const DISPID_WMPCOREEVENT_BUFFERING: u32 = 5402u32;
189 pub const DISPID_WMPCOREEVENT_CDROMMEDIACHANGE: u32 = 5701u32;
190 pub const DISPID_WMPCOREEVENT_CURRENTITEMCHANGE: u32 = 5806u32;
191 pub const DISPID_WMPCOREEVENT_CURRENTMEDIAITEMAVAILABLE: u32 = 5803u32;
192 pub const DISPID_WMPCOREEVENT_CURRENTPLAYLISTCHANGE: u32 = 5804u32;
193 pub const DISPID_WMPCOREEVENT_CURRENTPLAYLISTITEMAVAILABLE: u32 = 5805u32;
194 pub const DISPID_WMPCOREEVENT_DISCONNECT: u32 = 5401u32;
195 pub const DISPID_WMPCOREEVENT_DOMAINCHANGE: u32 = 5822u32;
196 pub const DISPID_WMPCOREEVENT_DURATIONUNITCHANGE: u32 = 5204u32;
197 pub const DISPID_WMPCOREEVENT_ENDOFSTREAM: u32 = 5201u32;
198 pub const DISPID_WMPCOREEVENT_ERROR: u32 = 5501u32;
199 pub const DISPID_WMPCOREEVENT_MARKERHIT: u32 = 5203u32;
200 pub const DISPID_WMPCOREEVENT_MEDIACHANGE: u32 = 5802u32;
201 pub const DISPID_WMPCOREEVENT_MEDIACOLLECTIONATTRIBUTESTRINGADDED: u32 = 5808u32;
202 pub const DISPID_WMPCOREEVENT_MEDIACOLLECTIONATTRIBUTESTRINGCHANGED: u32 = 5820u32;
203 pub const DISPID_WMPCOREEVENT_MEDIACOLLECTIONATTRIBUTESTRINGREMOVED: u32 = 5809u32;
204 pub const DISPID_WMPCOREEVENT_MEDIACOLLECTIONCHANGE: u32 = 5807u32;
205 pub const DISPID_WMPCOREEVENT_MEDIACOLLECTIONCONTENTSCANADDEDITEM: u32 = 5813u32;
206 pub const DISPID_WMPCOREEVENT_MEDIACOLLECTIONCONTENTSCANPROGRESS: u32 = 5814u32;
207 pub const DISPID_WMPCOREEVENT_MEDIACOLLECTIONMEDIAADDED: u32 = 5825u32;
208 pub const DISPID_WMPCOREEVENT_MEDIACOLLECTIONMEDIAREMOVED: u32 = 5826u32;
209 pub const DISPID_WMPCOREEVENT_MEDIACOLLECTIONSEARCHCOMPLETE: u32 = 5817u32;
210 pub const DISPID_WMPCOREEVENT_MEDIACOLLECTIONSEARCHFOUNDITEM: u32 = 5815u32;
211 pub const DISPID_WMPCOREEVENT_MEDIACOLLECTIONSEARCHPROGRESS: u32 = 5816u32;
212 pub const DISPID_WMPCOREEVENT_MEDIAERROR: u32 = 5821u32;
213 pub const DISPID_WMPCOREEVENT_MODECHANGE: u32 = 5819u32;
214 pub const DISPID_WMPCOREEVENT_NEWSTREAM: u32 = 5403u32;
215 pub const DISPID_WMPCOREEVENT_OPENPLAYLISTSWITCH: u32 = 5823u32;
216 pub const DISPID_WMPCOREEVENT_OPENSTATECHANGE: u32 = 5001u32;
217 pub const DISPID_WMPCOREEVENT_PLAYLISTCHANGE: u32 = 5801u32;
218 pub const DISPID_WMPCOREEVENT_PLAYLISTCOLLECTIONCHANGE: u32 = 5810u32;
219 pub const DISPID_WMPCOREEVENT_PLAYLISTCOLLECTIONPLAYLISTADDED: u32 = 5811u32;
220 pub const DISPID_WMPCOREEVENT_PLAYLISTCOLLECTIONPLAYLISTREMOVED: u32 = 5812u32;
221 pub const DISPID_WMPCOREEVENT_PLAYLISTCOLLECTIONPLAYLISTSETASDELETED: u32 = 5818u32;
222 pub const DISPID_WMPCOREEVENT_PLAYSTATECHANGE: u32 = 5101u32;
223 pub const DISPID_WMPCOREEVENT_POSITIONCHANGE: u32 = 5202u32;
224 pub const DISPID_WMPCOREEVENT_SCRIPTCOMMAND: u32 = 5301u32;
225 pub const DISPID_WMPCOREEVENT_STATUSCHANGE: u32 = 5002u32;
226 pub const DISPID_WMPCOREEVENT_STRINGCOLLECTIONCHANGE: u32 = 5824u32;
227 pub const DISPID_WMPCOREEVENT_WARNING: u32 = 5601u32;
228 pub const DISPID_WMPCORE_BASE: u32 = 0u32;
229 pub const DISPID_WMPCORE_CDROMCOLLECTION: u32 = 14u32;
230 pub const DISPID_WMPCORE_CLOSE: u32 = 3u32;
231 pub const DISPID_WMPCORE_CLOSEDCAPTION: u32 = 15u32;
232 pub const DISPID_WMPCORE_CONTROLS: u32 = 4u32;
233 pub const DISPID_WMPCORE_CURRENTMEDIA: u32 = 6u32;
234 pub const DISPID_WMPCORE_CURRENTPLAYLIST: u32 = 13u32;
235 pub const DISPID_WMPCORE_ERROR: u32 = 17u32;
236 pub const DISPID_WMPCORE_ISONLINE: u32 = 16u32;
237 pub const DISPID_WMPCORE_LAST: u32 = 18u32;
238 pub const DISPID_WMPCORE_LAUNCHURL: u32 = 12u32;
239 pub const DISPID_WMPCORE_MAX: u32 = 1454u32;
240 pub const DISPID_WMPCORE_MEDIACOLLECTION: u32 = 8u32;
241 pub const DISPID_WMPCORE_MIN: u32 = 1u32;
242 pub const DISPID_WMPCORE_NETWORK: u32 = 7u32;
243 pub const DISPID_WMPCORE_OPENSTATE: u32 = 2u32;
244 pub const DISPID_WMPCORE_PLAYLISTCOLLECTION: u32 = 9u32;
245 pub const DISPID_WMPCORE_PLAYSTATE: u32 = 10u32;
246 pub const DISPID_WMPCORE_SETTINGS: u32 = 5u32;
247 pub const DISPID_WMPCORE_STATUS: u32 = 18u32;
248 pub const DISPID_WMPCORE_URL: u32 = 1u32;
249 pub const DISPID_WMPCORE_VERSIONINFO: u32 = 11u32;
250 pub const DISPID_WMPDOWNLOADCOLLECTION_BASE: u32 = 1200u32;
251 pub const DISPID_WMPDOWNLOADCOLLECTION_CLEAR: u32 = 1206u32;
252 pub const DISPID_WMPDOWNLOADCOLLECTION_COUNT: u32 = 1202u32;
253 pub const DISPID_WMPDOWNLOADCOLLECTION_ID: u32 = 1201u32;
254 pub const DISPID_WMPDOWNLOADCOLLECTION_ITEM: u32 = 1203u32;
255 pub const DISPID_WMPDOWNLOADCOLLECTION_REMOVEITEM: u32 = 1205u32;
256 pub const DISPID_WMPDOWNLOADCOLLECTION_STARTDOWNLOAD: u32 = 1204u32;
257 pub const DISPID_WMPDOWNLOADITEM2_BASE: u32 = 1300u32;
258 pub const DISPID_WMPDOWNLOADITEM2_GETITEMINFO: u32 = 1301u32;
259 pub const DISPID_WMPDOWNLOADITEM_BASE: u32 = 1250u32;
260 pub const DISPID_WMPDOWNLOADITEM_CANCEL: u32 = 1258u32;
261 pub const DISPID_WMPDOWNLOADITEM_DOWNLOADSTATE: u32 = 1255u32;
262 pub const DISPID_WMPDOWNLOADITEM_PAUSE: u32 = 1256u32;
263 pub const DISPID_WMPDOWNLOADITEM_PROGRESS: u32 = 1254u32;
264 pub const DISPID_WMPDOWNLOADITEM_RESUME: u32 = 1257u32;
265 pub const DISPID_WMPDOWNLOADITEM_SIZE: u32 = 1252u32;
266 pub const DISPID_WMPDOWNLOADITEM_SOURCEURL: u32 = 1251u32;
267 pub const DISPID_WMPDOWNLOADITEM_TYPE: u32 = 1253u32;
268 pub const DISPID_WMPDOWNLOADMANAGER_BASE: u32 = 1150u32;
269 pub const DISPID_WMPDOWNLOADMANAGER_CREATEDOWNLOADCOLLECTION: u32 = 1152u32;
270 pub const DISPID_WMPDOWNLOADMANAGER_GETDOWNLOADCOLLECTION: u32 = 1151u32;
271 pub const DISPID_WMPDVD_BACK: u32 = 1005u32;
272 pub const DISPID_WMPDVD_BASE: u32 = 1000u32;
273 pub const DISPID_WMPDVD_DOMAIN: u32 = 1002u32;
274 pub const DISPID_WMPDVD_ISAVAILABLE: u32 = 1001u32;
275 pub const DISPID_WMPDVD_RESUME: u32 = 1006u32;
276 pub const DISPID_WMPDVD_TITLEMENU: u32 = 1004u32;
277 pub const DISPID_WMPDVD_TOPMENU: u32 = 1003u32;
278 pub const DISPID_WMPERRORITEM2_CONDITION: u32 = 906u32;
279 pub const DISPID_WMPERRORITEM_BASE: u32 = 900u32;
280 pub const DISPID_WMPERRORITEM_CUSTOMURL: u32 = 905u32;
281 pub const DISPID_WMPERRORITEM_ERRORCODE: u32 = 901u32;
282 pub const DISPID_WMPERRORITEM_ERRORCONTEXT: u32 = 903u32;
283 pub const DISPID_WMPERRORITEM_ERRORDESCRIPTION: u32 = 902u32;
284 pub const DISPID_WMPERRORITEM_REMEDY: u32 = 904u32;
285 pub const DISPID_WMPERROR_BASE: u32 = 850u32;
286 pub const DISPID_WMPERROR_CLEARERRORQUEUE: u32 = 851u32;
287 pub const DISPID_WMPERROR_ERRORCOUNT: u32 = 852u32;
288 pub const DISPID_WMPERROR_ITEM: u32 = 853u32;
289 pub const DISPID_WMPERROR_WEBHELP: u32 = 854u32;
290 pub const DISPID_WMPMEDIA2_ERROR: u32 = 768u32;
291 pub const DISPID_WMPMEDIA3_GETATTRIBUTECOUNTBYTYPE: u32 = 769u32;
292 pub const DISPID_WMPMEDIA3_GETITEMINFOBYTYPE: u32 = 770u32;
293 pub const DISPID_WMPMEDIACOLLECTION2_BASE: u32 = 1400u32;
294 pub const DISPID_WMPMEDIACOLLECTION2_CREATEQUERY: u32 = 1401u32;
295 pub const DISPID_WMPMEDIACOLLECTION2_GETBYATTRANDMEDIATYPE: u32 = 1404u32;
296 pub const DISPID_WMPMEDIACOLLECTION2_GETPLAYLISTBYQUERY: u32 = 1402u32;
297 pub const DISPID_WMPMEDIACOLLECTION2_GETSTRINGCOLLBYQUERY: u32 = 1403u32;
298 pub const DISPID_WMPMEDIACOLLECTION_ADD: u32 = 452u32;
299 pub const DISPID_WMPMEDIACOLLECTION_BASE: u32 = 450u32;
300 pub const DISPID_WMPMEDIACOLLECTION_FREEZECOLLECTIONCHANGE: u32 = 474u32;
301 pub const DISPID_WMPMEDIACOLLECTION_GETALL: u32 = 453u32;
302 pub const DISPID_WMPMEDIACOLLECTION_GETATTRIBUTESTRINGCOLLECTION: u32 = 461u32;
303 pub const DISPID_WMPMEDIACOLLECTION_GETBYALBUM: u32 = 457u32;
304 pub const DISPID_WMPMEDIACOLLECTION_GETBYATTRIBUTE: u32 = 458u32;
305 pub const DISPID_WMPMEDIACOLLECTION_GETBYAUTHOR: u32 = 456u32;
306 pub const DISPID_WMPMEDIACOLLECTION_GETBYGENRE: u32 = 455u32;
307 pub const DISPID_WMPMEDIACOLLECTION_GETBYNAME: u32 = 454u32;
308 pub const DISPID_WMPMEDIACOLLECTION_GETBYQUERYDESCRIPTION: u32 = 473u32;
309 pub const DISPID_WMPMEDIACOLLECTION_GETMEDIAATOM: u32 = 470u32;
310 pub const DISPID_WMPMEDIACOLLECTION_ISDELETED: u32 = 472u32;
311 pub const DISPID_WMPMEDIACOLLECTION_NEWQUERY: u32 = 462u32;
312 pub const DISPID_WMPMEDIACOLLECTION_POSTCOLLECTIONCHANGE: u32 = 476u32;
313 pub const DISPID_WMPMEDIACOLLECTION_REMOVE: u32 = 459u32;
314 pub const DISPID_WMPMEDIACOLLECTION_SETDELETED: u32 = 471u32;
315 pub const DISPID_WMPMEDIACOLLECTION_STARTCONTENTSCAN: u32 = 465u32;
316 pub const DISPID_WMPMEDIACOLLECTION_STARTMONITORING: u32 = 463u32;
317 pub const DISPID_WMPMEDIACOLLECTION_STARTSEARCH: u32 = 467u32;
318 pub const DISPID_WMPMEDIACOLLECTION_STOPCONTENTSCAN: u32 = 466u32;
319 pub const DISPID_WMPMEDIACOLLECTION_STOPMONITORING: u32 = 464u32;
320 pub const DISPID_WMPMEDIACOLLECTION_STOPSEARCH: u32 = 468u32;
321 pub const DISPID_WMPMEDIACOLLECTION_UNFREEZECOLLECTIONCHANGE: u32 = 475u32;
322 pub const DISPID_WMPMEDIACOLLECTION_UPDATEMETADATA: u32 = 469u32;
323 pub const DISPID_WMPMEDIA_ATTRIBUTECOUNT: u32 = 759u32;
324 pub const DISPID_WMPMEDIA_BASE: u32 = 750u32;
325 pub const DISPID_WMPMEDIA_DURATION: u32 = 757u32;
326 pub const DISPID_WMPMEDIA_DURATIONSTRING: u32 = 758u32;
327 pub const DISPID_WMPMEDIA_GETATTRIBUTENAME: u32 = 760u32;
328 pub const DISPID_WMPMEDIA_GETITEMINFO: u32 = 761u32;
329 pub const DISPID_WMPMEDIA_GETITEMINFOBYATOM: u32 = 765u32;
330 pub const DISPID_WMPMEDIA_GETMARKERNAME: u32 = 756u32;
331 pub const DISPID_WMPMEDIA_GETMARKERTIME: u32 = 755u32;
332 pub const DISPID_WMPMEDIA_IMAGESOURCEHEIGHT: u32 = 753u32;
333 pub const DISPID_WMPMEDIA_IMAGESOURCEWIDTH: u32 = 752u32;
334 pub const DISPID_WMPMEDIA_ISIDENTICAL: u32 = 763u32;
335 pub const DISPID_WMPMEDIA_ISMEMBEROF: u32 = 766u32;
336 pub const DISPID_WMPMEDIA_ISREADONLYITEM: u32 = 767u32;
337 pub const DISPID_WMPMEDIA_MARKERCOUNT: u32 = 754u32;
338 pub const DISPID_WMPMEDIA_NAME: u32 = 764u32;
339 pub const DISPID_WMPMEDIA_SETITEMINFO: u32 = 762u32;
340 pub const DISPID_WMPMEDIA_SOURCEURL: u32 = 751u32;
341 pub const DISPID_WMPMETADATA_BASE: u32 = 1050u32;
342 pub const DISPID_WMPMETADATA_PICTURE_DESCRIPTION: u32 = 1053u32;
343 pub const DISPID_WMPMETADATA_PICTURE_MIMETYPE: u32 = 1051u32;
344 pub const DISPID_WMPMETADATA_PICTURE_PICTURETYPE: u32 = 1052u32;
345 pub const DISPID_WMPMETADATA_PICTURE_URL: u32 = 1054u32;
346 pub const DISPID_WMPMETADATA_TEXT_DESCRIPTION: u32 = 1056u32;
347 pub const DISPID_WMPMETADATA_TEXT_TEXT: u32 = 1055u32;
348 pub const DISPID_WMPNETWORK_BANDWIDTH: u32 = 801u32;
349 pub const DISPID_WMPNETWORK_BASE: u32 = 800u32;
350 pub const DISPID_WMPNETWORK_BITRATE: u32 = 812u32;
351 pub const DISPID_WMPNETWORK_BUFFERINGCOUNT: u32 = 807u32;
352 pub const DISPID_WMPNETWORK_BUFFERINGPROGRESS: u32 = 808u32;
353 pub const DISPID_WMPNETWORK_BUFFERINGTIME: u32 = 809u32;
354 pub const DISPID_WMPNETWORK_DOWNLOADPROGRESS: u32 = 824u32;
355 pub const DISPID_WMPNETWORK_ENCODEDFRAMERATE: u32 = 825u32;
356 pub const DISPID_WMPNETWORK_FRAMERATE: u32 = 810u32;
357 pub const DISPID_WMPNETWORK_FRAMESSKIPPED: u32 = 826u32;
358 pub const DISPID_WMPNETWORK_GETPROXYBYPASSFORLOCAL: u32 = 821u32;
359 pub const DISPID_WMPNETWORK_GETPROXYEXCEPTIONLIST: u32 = 819u32;
360 pub const DISPID_WMPNETWORK_GETPROXYNAME: u32 = 815u32;
361 pub const DISPID_WMPNETWORK_GETPROXYPORT: u32 = 817u32;
362 pub const DISPID_WMPNETWORK_GETPROXYSETTINGS: u32 = 813u32;
363 pub const DISPID_WMPNETWORK_LOSTPACKETS: u32 = 805u32;
364 pub const DISPID_WMPNETWORK_MAXBANDWIDTH: u32 = 823u32;
365 pub const DISPID_WMPNETWORK_MAXBITRATE: u32 = 811u32;
366 pub const DISPID_WMPNETWORK_RECEIVEDPACKETS: u32 = 804u32;
367 pub const DISPID_WMPNETWORK_RECEPTIONQUALITY: u32 = 806u32;
368 pub const DISPID_WMPNETWORK_RECOVEREDPACKETS: u32 = 802u32;
369 pub const DISPID_WMPNETWORK_SETPROXYBYPASSFORLOCAL: u32 = 822u32;
370 pub const DISPID_WMPNETWORK_SETPROXYEXCEPTIONLIST: u32 = 820u32;
371 pub const DISPID_WMPNETWORK_SETPROXYNAME: u32 = 816u32;
372 pub const DISPID_WMPNETWORK_SETPROXYPORT: u32 = 818u32;
373 pub const DISPID_WMPNETWORK_SETPROXYSETTINGS: u32 = 814u32;
374 pub const DISPID_WMPNETWORK_SOURCEPROTOCOL: u32 = 803u32;
375 pub const DISPID_WMPOCX2_BASE: u32 = 23u32;
376 pub const DISPID_WMPOCX2_STRETCHTOFIT: u32 = 24u32;
377 pub const DISPID_WMPOCX2_WINDOWLESSVIDEO: u32 = 25u32;
378 pub const DISPID_WMPOCX4_ISREMOTE: u32 = 26u32;
379 pub const DISPID_WMPOCX4_OPENPLAYER: u32 = 28u32;
380 pub const DISPID_WMPOCX4_PLAYERAPPLICATION: u32 = 27u32;
381 pub const DISPID_WMPOCXEVENT_CDROMBURNERROR: u32 = 6523u32;
382 pub const DISPID_WMPOCXEVENT_CDROMBURNMEDIAERROR: u32 = 6522u32;
383 pub const DISPID_WMPOCXEVENT_CDROMBURNSTATECHANGE: u32 = 6521u32;
384 pub const DISPID_WMPOCXEVENT_CDROMRIPMEDIAERROR: u32 = 6520u32;
385 pub const DISPID_WMPOCXEVENT_CDROMRIPSTATECHANGE: u32 = 6519u32;
386 pub const DISPID_WMPOCXEVENT_CLICK: u32 = 6505u32;
387 pub const DISPID_WMPOCXEVENT_CREATEPARTNERSHIPCOMPLETE: u32 = 6518u32;
388 pub const DISPID_WMPOCXEVENT_DEVICECONNECT: u32 = 6513u32;
389 pub const DISPID_WMPOCXEVENT_DEVICEDISCONNECT: u32 = 6514u32;
390 pub const DISPID_WMPOCXEVENT_DEVICEESTIMATION: u32 = 6527u32;
391 pub const DISPID_WMPOCXEVENT_DEVICESTATUSCHANGE: u32 = 6515u32;
392 pub const DISPID_WMPOCXEVENT_DEVICESYNCERROR: u32 = 6517u32;
393 pub const DISPID_WMPOCXEVENT_DEVICESYNCSTATECHANGE: u32 = 6516u32;
394 pub const DISPID_WMPOCXEVENT_DOUBLECLICK: u32 = 6506u32;
395 pub const DISPID_WMPOCXEVENT_FOLDERSCANSTATECHANGE: u32 = 6526u32;
396 pub const DISPID_WMPOCXEVENT_KEYDOWN: u32 = 6507u32;
397 pub const DISPID_WMPOCXEVENT_KEYPRESS: u32 = 6508u32;
398 pub const DISPID_WMPOCXEVENT_KEYUP: u32 = 6509u32;
399 pub const DISPID_WMPOCXEVENT_LIBRARYCONNECT: u32 = 6524u32;
400 pub const DISPID_WMPOCXEVENT_LIBRARYDISCONNECT: u32 = 6525u32;
401 pub const DISPID_WMPOCXEVENT_MOUSEDOWN: u32 = 6510u32;
402 pub const DISPID_WMPOCXEVENT_MOUSEMOVE: u32 = 6511u32;
403 pub const DISPID_WMPOCXEVENT_MOUSEUP: u32 = 6512u32;
404 pub const DISPID_WMPOCXEVENT_PLAYERDOCKEDSTATECHANGE: u32 = 6503u32;
405 pub const DISPID_WMPOCXEVENT_PLAYERRECONNECT: u32 = 6504u32;
406 pub const DISPID_WMPOCXEVENT_SWITCHEDTOCONTROL: u32 = 6502u32;
407 pub const DISPID_WMPOCXEVENT_SWITCHEDTOPLAYERAPPLICATION: u32 = 6501u32;
408 pub const DISPID_WMPOCX_BASE: u32 = 18u32;
409 pub const DISPID_WMPOCX_ENABLECONTEXTMENU: u32 = 22u32;
410 pub const DISPID_WMPOCX_ENABLED: u32 = 19u32;
411 pub const DISPID_WMPOCX_FULLSCREEN: u32 = 21u32;
412 pub const DISPID_WMPOCX_LAST: u32 = 23u32;
413 pub const DISPID_WMPOCX_TRANSPARENTATSTART: u32 = 20u32;
414 pub const DISPID_WMPOCX_UIMODE: u32 = 23u32;
415 pub const DISPID_WMPPLAYERAPP_BASE: u32 = 1100u32;
416 pub const DISPID_WMPPLAYERAPP_HASDISPLAY: u32 = 1104u32;
417 pub const DISPID_WMPPLAYERAPP_PLAYERDOCKED: u32 = 1103u32;
418 pub const DISPID_WMPPLAYERAPP_REMOTESTATUS: u32 = 1105u32;
419 pub const DISPID_WMPPLAYERAPP_SWITCHTOCONTROL: u32 = 1102u32;
420 pub const DISPID_WMPPLAYERAPP_SWITCHTOPLAYERAPPLICATION: u32 = 1101u32;
421 pub const DISPID_WMPPLAYLISTARRAY_BASE: u32 = 500u32;
422 pub const DISPID_WMPPLAYLISTARRAY_COUNT: u32 = 501u32;
423 pub const DISPID_WMPPLAYLISTARRAY_ITEM: u32 = 502u32;
424 pub const DISPID_WMPPLAYLISTCOLLECTION_BASE: u32 = 550u32;
425 pub const DISPID_WMPPLAYLISTCOLLECTION_GETALL: u32 = 553u32;
426 pub const DISPID_WMPPLAYLISTCOLLECTION_GETBYNAME: u32 = 554u32;
427 pub const DISPID_WMPPLAYLISTCOLLECTION_GETBYQUERYDESCRIPTION: u32 = 555u32;
428 pub const DISPID_WMPPLAYLISTCOLLECTION_IMPORTPLAYLIST: u32 = 562u32;
429 pub const DISPID_WMPPLAYLISTCOLLECTION_ISDELETED: u32 = 561u32;
430 pub const DISPID_WMPPLAYLISTCOLLECTION_NEWPLAYLIST: u32 = 552u32;
431 pub const DISPID_WMPPLAYLISTCOLLECTION_NEWQUERY: u32 = 557u32;
432 pub const DISPID_WMPPLAYLISTCOLLECTION_REMOVE: u32 = 556u32;
433 pub const DISPID_WMPPLAYLISTCOLLECTION_SETDELETED: u32 = 560u32;
434 pub const DISPID_WMPPLAYLISTCOLLECTION_STARTMONITORING: u32 = 558u32;
435 pub const DISPID_WMPPLAYLISTCOLLECTION_STOPMONITORING: u32 = 559u32;
436 pub const DISPID_WMPPLAYLIST_APPENDITEM: u32 = 207u32;
437 pub const DISPID_WMPPLAYLIST_ATTRIBUTECOUNT: u32 = 210u32;
438 pub const DISPID_WMPPLAYLIST_ATTRIBUTENAME: u32 = 211u32;
439 pub const DISPID_WMPPLAYLIST_BASE: u32 = 200u32;
440 pub const DISPID_WMPPLAYLIST_CLEAR: u32 = 205u32;
441 pub const DISPID_WMPPLAYLIST_COUNT: u32 = 201u32;
442 pub const DISPID_WMPPLAYLIST_GETITEMINFO: u32 = 203u32;
443 pub const DISPID_WMPPLAYLIST_INSERTITEM: u32 = 206u32;
444 pub const DISPID_WMPPLAYLIST_ISIDENTICAL: u32 = 213u32;
445 pub const DISPID_WMPPLAYLIST_ITEM: u32 = 212u32;
446 pub const DISPID_WMPPLAYLIST_MOVEITEM: u32 = 209u32;
447 pub const DISPID_WMPPLAYLIST_NAME: u32 = 202u32;
448 pub const DISPID_WMPPLAYLIST_REMOVEITEM: u32 = 208u32;
449 pub const DISPID_WMPPLAYLIST_SETITEMINFO: u32 = 204u32;
450 pub const DISPID_WMPQUERY_ADDCONDITION: u32 = 1351u32;
451 pub const DISPID_WMPQUERY_BASE: u32 = 1350u32;
452 pub const DISPID_WMPQUERY_BEGINNEXTGROUP: u32 = 1352u32;
453 pub const DISPID_WMPSETTINGS2_DEFAULTAUDIOLANGUAGE: u32 = 114u32;
454 pub const DISPID_WMPSETTINGS2_LIBRARYACCESSRIGHTS: u32 = 115u32;
455 pub const DISPID_WMPSETTINGS2_REQUESTLIBRARYACCESSRIGHTS: u32 = 116u32;
456 pub const DISPID_WMPSETTINGS_AUTOSTART: u32 = 101u32;
457 pub const DISPID_WMPSETTINGS_BALANCE: u32 = 102u32;
458 pub const DISPID_WMPSETTINGS_BASE: u32 = 100u32;
459 pub const DISPID_WMPSETTINGS_BASEURL: u32 = 108u32;
460 pub const DISPID_WMPSETTINGS_DEFAULTFRAME: u32 = 109u32;
461 pub const DISPID_WMPSETTINGS_ENABLEERRORDIALOGS: u32 = 112u32;
462 pub const DISPID_WMPSETTINGS_GETMODE: u32 = 110u32;
463 pub const DISPID_WMPSETTINGS_INVOKEURLS: u32 = 103u32;
464 pub const DISPID_WMPSETTINGS_ISAVAILABLE: u32 = 113u32;
465 pub const DISPID_WMPSETTINGS_MUTE: u32 = 104u32;
466 pub const DISPID_WMPSETTINGS_PLAYCOUNT: u32 = 105u32;
467 pub const DISPID_WMPSETTINGS_RATE: u32 = 106u32;
468 pub const DISPID_WMPSETTINGS_SETMODE: u32 = 111u32;
469 pub const DISPID_WMPSETTINGS_VOLUME: u32 = 107u32;
470 pub const DISPID_WMPSTRINGCOLLECTION2_BASE: u32 = 1450u32;
471 pub const DISPID_WMPSTRINGCOLLECTION2_GETATTRCOUNTBYTYPE: u32 = 1453u32;
472 pub const DISPID_WMPSTRINGCOLLECTION2_GETITEMINFO: u32 = 1452u32;
473 pub const DISPID_WMPSTRINGCOLLECTION2_GETITEMINFOBYTYPE: u32 = 1454u32;
474 pub const DISPID_WMPSTRINGCOLLECTION2_ISIDENTICAL: u32 = 1451u32;
475 pub const DISPID_WMPSTRINGCOLLECTION_BASE: u32 = 400u32;
476 pub const DISPID_WMPSTRINGCOLLECTION_COUNT: u32 = 401u32;
477 pub const DISPID_WMPSTRINGCOLLECTION_ITEM: u32 = 402u32;
478 pub const EFFECT2_FULLSCREENEXCLUSIVE: u32 = 16u32;
479 pub const EFFECT_CANGOFULLSCREEN: u32 = 1u32;
480 pub const EFFECT_HASPROPERTYPAGE: u32 = 2u32;
481 pub const EFFECT_VARIABLEFREQSTEP: u32 = 4u32;
482 pub const EFFECT_WINDOWEDONLY: u32 = 8u32;
483 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
484 #[repr(transparent)]
485 pub struct FEEDS_BACKGROUNDSYNC_ACTION(pub i32);
486 pub const FBSA_DISABLE: FEEDS_BACKGROUNDSYNC_ACTION = FEEDS_BACKGROUNDSYNC_ACTION(0i32);
487 pub const FBSA_ENABLE: FEEDS_BACKGROUNDSYNC_ACTION = FEEDS_BACKGROUNDSYNC_ACTION(1i32);
488 pub const FBSA_RUNNOW: FEEDS_BACKGROUNDSYNC_ACTION = FEEDS_BACKGROUNDSYNC_ACTION(2i32);
489 impl ::std::convert::From<i32> for FEEDS_BACKGROUNDSYNC_ACTION {
from(value: i32) -> Self490     fn from(value: i32) -> Self {
491         Self(value)
492     }
493 }
494 unsafe impl ::windows::runtime::Abi for FEEDS_BACKGROUNDSYNC_ACTION {
495     type Abi = Self;
496     type DefaultType = Self;
497 }
498 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
499 #[repr(transparent)]
500 pub struct FEEDS_BACKGROUNDSYNC_STATUS(pub i32);
501 pub const FBSS_DISABLED: FEEDS_BACKGROUNDSYNC_STATUS = FEEDS_BACKGROUNDSYNC_STATUS(0i32);
502 pub const FBSS_ENABLED: FEEDS_BACKGROUNDSYNC_STATUS = FEEDS_BACKGROUNDSYNC_STATUS(1i32);
503 impl ::std::convert::From<i32> for FEEDS_BACKGROUNDSYNC_STATUS {
from(value: i32) -> Self504     fn from(value: i32) -> Self {
505         Self(value)
506     }
507 }
508 unsafe impl ::windows::runtime::Abi for FEEDS_BACKGROUNDSYNC_STATUS {
509     type Abi = Self;
510     type DefaultType = Self;
511 }
512 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
513 #[repr(transparent)]
514 pub struct FEEDS_DOWNLOAD_ERROR(pub i32);
515 pub const FDE_NONE: FEEDS_DOWNLOAD_ERROR = FEEDS_DOWNLOAD_ERROR(0i32);
516 pub const FDE_DOWNLOAD_FAILED: FEEDS_DOWNLOAD_ERROR = FEEDS_DOWNLOAD_ERROR(1i32);
517 pub const FDE_INVALID_FEED_FORMAT: FEEDS_DOWNLOAD_ERROR = FEEDS_DOWNLOAD_ERROR(2i32);
518 pub const FDE_NORMALIZATION_FAILED: FEEDS_DOWNLOAD_ERROR = FEEDS_DOWNLOAD_ERROR(3i32);
519 pub const FDE_PERSISTENCE_FAILED: FEEDS_DOWNLOAD_ERROR = FEEDS_DOWNLOAD_ERROR(4i32);
520 pub const FDE_DOWNLOAD_BLOCKED: FEEDS_DOWNLOAD_ERROR = FEEDS_DOWNLOAD_ERROR(5i32);
521 pub const FDE_CANCELED: FEEDS_DOWNLOAD_ERROR = FEEDS_DOWNLOAD_ERROR(6i32);
522 pub const FDE_UNSUPPORTED_AUTH: FEEDS_DOWNLOAD_ERROR = FEEDS_DOWNLOAD_ERROR(7i32);
523 pub const FDE_BACKGROUND_DOWNLOAD_DISABLED: FEEDS_DOWNLOAD_ERROR = FEEDS_DOWNLOAD_ERROR(8i32);
524 pub const FDE_NOT_EXIST: FEEDS_DOWNLOAD_ERROR = FEEDS_DOWNLOAD_ERROR(9i32);
525 pub const FDE_UNSUPPORTED_MSXML: FEEDS_DOWNLOAD_ERROR = FEEDS_DOWNLOAD_ERROR(10i32);
526 pub const FDE_UNSUPPORTED_DTD: FEEDS_DOWNLOAD_ERROR = FEEDS_DOWNLOAD_ERROR(11i32);
527 pub const FDE_DOWNLOAD_SIZE_LIMIT_EXCEEDED: FEEDS_DOWNLOAD_ERROR = FEEDS_DOWNLOAD_ERROR(12i32);
528 pub const FDE_ACCESS_DENIED: FEEDS_DOWNLOAD_ERROR = FEEDS_DOWNLOAD_ERROR(13i32);
529 pub const FDE_AUTH_FAILED: FEEDS_DOWNLOAD_ERROR = FEEDS_DOWNLOAD_ERROR(14i32);
530 pub const FDE_INVALID_AUTH: FEEDS_DOWNLOAD_ERROR = FEEDS_DOWNLOAD_ERROR(15i32);
531 impl ::std::convert::From<i32> for FEEDS_DOWNLOAD_ERROR {
from(value: i32) -> Self532     fn from(value: i32) -> Self {
533         Self(value)
534     }
535 }
536 unsafe impl ::windows::runtime::Abi for FEEDS_DOWNLOAD_ERROR {
537     type Abi = Self;
538     type DefaultType = Self;
539 }
540 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
541 #[repr(transparent)]
542 pub struct FEEDS_DOWNLOAD_STATUS(pub i32);
543 pub const FDS_NONE: FEEDS_DOWNLOAD_STATUS = FEEDS_DOWNLOAD_STATUS(0i32);
544 pub const FDS_PENDING: FEEDS_DOWNLOAD_STATUS = FEEDS_DOWNLOAD_STATUS(1i32);
545 pub const FDS_DOWNLOADING: FEEDS_DOWNLOAD_STATUS = FEEDS_DOWNLOAD_STATUS(2i32);
546 pub const FDS_DOWNLOADED: FEEDS_DOWNLOAD_STATUS = FEEDS_DOWNLOAD_STATUS(3i32);
547 pub const FDS_DOWNLOAD_FAILED: FEEDS_DOWNLOAD_STATUS = FEEDS_DOWNLOAD_STATUS(4i32);
548 impl ::std::convert::From<i32> for FEEDS_DOWNLOAD_STATUS {
from(value: i32) -> Self549     fn from(value: i32) -> Self {
550         Self(value)
551     }
552 }
553 unsafe impl ::windows::runtime::Abi for FEEDS_DOWNLOAD_STATUS {
554     type Abi = Self;
555     type DefaultType = Self;
556 }
557 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
558 #[repr(transparent)]
559 pub struct FEEDS_ERROR_CODE(pub i32);
560 pub const FEC_E_ERRORBASE: FEEDS_ERROR_CODE = FEEDS_ERROR_CODE(-1073479168i32);
561 pub const FEC_E_INVALIDMSXMLPROPERTY: FEEDS_ERROR_CODE = FEEDS_ERROR_CODE(-1073479168i32);
562 pub const FEC_E_DOWNLOADSIZELIMITEXCEEDED: FEEDS_ERROR_CODE = FEEDS_ERROR_CODE(-1073479167i32);
563 impl ::std::convert::From<i32> for FEEDS_ERROR_CODE {
from(value: i32) -> Self564     fn from(value: i32) -> Self {
565         Self(value)
566     }
567 }
568 unsafe impl ::windows::runtime::Abi for FEEDS_ERROR_CODE {
569     type Abi = Self;
570     type DefaultType = Self;
571 }
572 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
573 #[repr(transparent)]
574 pub struct FEEDS_EVENTS_ITEM_COUNT_FLAGS(pub i32);
575 pub const FEICF_READ_ITEM_COUNT_CHANGED: FEEDS_EVENTS_ITEM_COUNT_FLAGS = FEEDS_EVENTS_ITEM_COUNT_FLAGS(1i32);
576 pub const FEICF_UNREAD_ITEM_COUNT_CHANGED: FEEDS_EVENTS_ITEM_COUNT_FLAGS = FEEDS_EVENTS_ITEM_COUNT_FLAGS(2i32);
577 impl ::std::convert::From<i32> for FEEDS_EVENTS_ITEM_COUNT_FLAGS {
from(value: i32) -> Self578     fn from(value: i32) -> Self {
579         Self(value)
580     }
581 }
582 unsafe impl ::windows::runtime::Abi for FEEDS_EVENTS_ITEM_COUNT_FLAGS {
583     type Abi = Self;
584     type DefaultType = Self;
585 }
586 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
587 #[repr(transparent)]
588 pub struct FEEDS_EVENTS_MASK(pub i32);
589 pub const FEM_FOLDEREVENTS: FEEDS_EVENTS_MASK = FEEDS_EVENTS_MASK(1i32);
590 pub const FEM_FEEDEVENTS: FEEDS_EVENTS_MASK = FEEDS_EVENTS_MASK(2i32);
591 impl ::std::convert::From<i32> for FEEDS_EVENTS_MASK {
from(value: i32) -> Self592     fn from(value: i32) -> Self {
593         Self(value)
594     }
595 }
596 unsafe impl ::windows::runtime::Abi for FEEDS_EVENTS_MASK {
597     type Abi = Self;
598     type DefaultType = Self;
599 }
600 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
601 #[repr(transparent)]
602 pub struct FEEDS_EVENTS_SCOPE(pub i32);
603 pub const FES_ALL: FEEDS_EVENTS_SCOPE = FEEDS_EVENTS_SCOPE(0i32);
604 pub const FES_SELF_ONLY: FEEDS_EVENTS_SCOPE = FEEDS_EVENTS_SCOPE(1i32);
605 pub const FES_SELF_AND_CHILDREN_ONLY: FEEDS_EVENTS_SCOPE = FEEDS_EVENTS_SCOPE(2i32);
606 impl ::std::convert::From<i32> for FEEDS_EVENTS_SCOPE {
from(value: i32) -> Self607     fn from(value: i32) -> Self {
608         Self(value)
609     }
610 }
611 unsafe impl ::windows::runtime::Abi for FEEDS_EVENTS_SCOPE {
612     type Abi = Self;
613     type DefaultType = Self;
614 }
615 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
616 #[repr(transparent)]
617 pub struct FEEDS_SYNC_SETTING(pub i32);
618 pub const FSS_DEFAULT: FEEDS_SYNC_SETTING = FEEDS_SYNC_SETTING(0i32);
619 pub const FSS_INTERVAL: FEEDS_SYNC_SETTING = FEEDS_SYNC_SETTING(1i32);
620 pub const FSS_MANUAL: FEEDS_SYNC_SETTING = FEEDS_SYNC_SETTING(2i32);
621 pub const FSS_SUGGESTED: FEEDS_SYNC_SETTING = FEEDS_SYNC_SETTING(3i32);
622 impl ::std::convert::From<i32> for FEEDS_SYNC_SETTING {
from(value: i32) -> Self623     fn from(value: i32) -> Self {
624         Self(value)
625     }
626 }
627 unsafe impl ::windows::runtime::Abi for FEEDS_SYNC_SETTING {
628     type Abi = Self;
629     type DefaultType = Self;
630 }
631 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
632 #[repr(transparent)]
633 pub struct FEEDS_XML_FILTER_FLAGS(pub i32);
634 pub const FXFF_ALL: FEEDS_XML_FILTER_FLAGS = FEEDS_XML_FILTER_FLAGS(0i32);
635 pub const FXFF_UNREAD: FEEDS_XML_FILTER_FLAGS = FEEDS_XML_FILTER_FLAGS(1i32);
636 pub const FXFF_READ: FEEDS_XML_FILTER_FLAGS = FEEDS_XML_FILTER_FLAGS(2i32);
637 impl ::std::convert::From<i32> for FEEDS_XML_FILTER_FLAGS {
from(value: i32) -> Self638     fn from(value: i32) -> Self {
639         Self(value)
640     }
641 }
642 unsafe impl ::windows::runtime::Abi for FEEDS_XML_FILTER_FLAGS {
643     type Abi = Self;
644     type DefaultType = Self;
645 }
646 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
647 #[repr(transparent)]
648 pub struct FEEDS_XML_INCLUDE_FLAGS(pub i32);
649 pub const FXIF_NONE: FEEDS_XML_INCLUDE_FLAGS = FEEDS_XML_INCLUDE_FLAGS(0i32);
650 pub const FXIF_CF_EXTENSIONS: FEEDS_XML_INCLUDE_FLAGS = FEEDS_XML_INCLUDE_FLAGS(1i32);
651 impl ::std::convert::From<i32> for FEEDS_XML_INCLUDE_FLAGS {
from(value: i32) -> Self652     fn from(value: i32) -> Self {
653         Self(value)
654     }
655 }
656 unsafe impl ::windows::runtime::Abi for FEEDS_XML_INCLUDE_FLAGS {
657     type Abi = Self;
658     type DefaultType = Self;
659 }
660 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
661 #[repr(transparent)]
662 pub struct FEEDS_XML_SORT_ORDER(pub i32);
663 pub const FXSO_NONE: FEEDS_XML_SORT_ORDER = FEEDS_XML_SORT_ORDER(0i32);
664 pub const FXSO_ASCENDING: FEEDS_XML_SORT_ORDER = FEEDS_XML_SORT_ORDER(1i32);
665 pub const FXSO_DESCENDING: FEEDS_XML_SORT_ORDER = FEEDS_XML_SORT_ORDER(2i32);
666 impl ::std::convert::From<i32> for FEEDS_XML_SORT_ORDER {
from(value: i32) -> Self667     fn from(value: i32) -> Self {
668         Self(value)
669     }
670 }
671 unsafe impl ::windows::runtime::Abi for FEEDS_XML_SORT_ORDER {
672     type Abi = Self;
673     type DefaultType = Self;
674 }
675 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
676 #[repr(transparent)]
677 pub struct FEEDS_XML_SORT_PROPERTY(pub i32);
678 pub const FXSP_NONE: FEEDS_XML_SORT_PROPERTY = FEEDS_XML_SORT_PROPERTY(0i32);
679 pub const FXSP_PUBDATE: FEEDS_XML_SORT_PROPERTY = FEEDS_XML_SORT_PROPERTY(1i32);
680 pub const FXSP_DOWNLOADTIME: FEEDS_XML_SORT_PROPERTY = FEEDS_XML_SORT_PROPERTY(2i32);
681 impl ::std::convert::From<i32> for FEEDS_XML_SORT_PROPERTY {
from(value: i32) -> Self682     fn from(value: i32) -> Self {
683         Self(value)
684     }
685 }
686 unsafe impl ::windows::runtime::Abi for FEEDS_XML_SORT_PROPERTY {
687     type Abi = Self;
688     type DefaultType = Self;
689 }
690 pub const FeedFolderWatcher: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(672137709, 30565, 19632, [132, 175, 233, 179, 135, 175, 1, 255]);
691 pub const FeedWatcher: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(413561723, 62515, 18055, [137, 188, 161, 180, 223, 185, 241, 35]);
692 pub const FeedsManager: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4209726660, 63087, 18438, [131, 160, 128, 82, 153, 245, 227, 173]);
693 #[repr(transparent)]
694 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
695 pub struct IFeed(::windows::runtime::IUnknown);
696 impl IFeed {
697     #[cfg(feature = "Win32_Foundation")]
Xml(&self, count: i32, sortproperty: FEEDS_XML_SORT_PROPERTY, sortorder: FEEDS_XML_SORT_ORDER, filterflags: FEEDS_XML_FILTER_FLAGS, includeflags: FEEDS_XML_INCLUDE_FLAGS) -> ::windows::runtime::Result<super::super::Foundation::BSTR>698     pub unsafe fn Xml(&self, count: i32, sortproperty: FEEDS_XML_SORT_PROPERTY, sortorder: FEEDS_XML_SORT_ORDER, filterflags: FEEDS_XML_FILTER_FLAGS, includeflags: FEEDS_XML_INCLUDE_FLAGS) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
699         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
700         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(count), ::std::mem::transmute(sortproperty), ::std::mem::transmute(sortorder), ::std::mem::transmute(filterflags), ::std::mem::transmute(includeflags), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
701     }
702     #[cfg(feature = "Win32_Foundation")]
Name(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>703     pub unsafe fn Name(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
704         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
705         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
706     }
707     #[cfg(feature = "Win32_Foundation")]
Rename<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<()>708     pub unsafe fn Rename<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<()> {
709         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), name.into_param().abi()).ok()
710     }
711     #[cfg(feature = "Win32_Foundation")]
Url(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>712     pub unsafe fn Url(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
713         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
714         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
715     }
716     #[cfg(feature = "Win32_Foundation")]
SetUrl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedurl: Param0) -> ::windows::runtime::Result<()>717     pub unsafe fn SetUrl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedurl: Param0) -> ::windows::runtime::Result<()> {
718         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), feedurl.into_param().abi()).ok()
719     }
720     #[cfg(feature = "Win32_Foundation")]
LocalId(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>721     pub unsafe fn LocalId(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
722         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
723         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
724     }
725     #[cfg(feature = "Win32_Foundation")]
Path(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>726     pub unsafe fn Path(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
727         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
728         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
729     }
730     #[cfg(feature = "Win32_Foundation")]
Move<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, newparentpath: Param0) -> ::windows::runtime::Result<()>731     pub unsafe fn Move<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, newparentpath: Param0) -> ::windows::runtime::Result<()> {
732         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), newparentpath.into_param().abi()).ok()
733     }
734     #[cfg(feature = "Win32_System_Ole_Automation")]
Parent(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>735     pub unsafe fn Parent(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
736         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
737         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
738     }
LastWriteTime(&self) -> ::windows::runtime::Result<f64>739     pub unsafe fn LastWriteTime(&self) -> ::windows::runtime::Result<f64> {
740         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
741         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<f64>(result__)
742     }
Delete(&self) -> ::windows::runtime::Result<()>743     pub unsafe fn Delete(&self) -> ::windows::runtime::Result<()> {
744         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self)).ok()
745     }
Download(&self) -> ::windows::runtime::Result<()>746     pub unsafe fn Download(&self) -> ::windows::runtime::Result<()> {
747         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self)).ok()
748     }
AsyncDownload(&self) -> ::windows::runtime::Result<()>749     pub unsafe fn AsyncDownload(&self) -> ::windows::runtime::Result<()> {
750         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self)).ok()
751     }
CancelAsyncDownload(&self) -> ::windows::runtime::Result<()>752     pub unsafe fn CancelAsyncDownload(&self) -> ::windows::runtime::Result<()> {
753         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self)).ok()
754     }
SyncSetting(&self) -> ::windows::runtime::Result<FEEDS_SYNC_SETTING>755     pub unsafe fn SyncSetting(&self) -> ::windows::runtime::Result<FEEDS_SYNC_SETTING> {
756         let mut result__: <FEEDS_SYNC_SETTING as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
757         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<FEEDS_SYNC_SETTING>(result__)
758     }
SetSyncSetting(&self, syncsetting: FEEDS_SYNC_SETTING) -> ::windows::runtime::Result<()>759     pub unsafe fn SetSyncSetting(&self, syncsetting: FEEDS_SYNC_SETTING) -> ::windows::runtime::Result<()> {
760         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(syncsetting)).ok()
761     }
Interval(&self) -> ::windows::runtime::Result<i32>762     pub unsafe fn Interval(&self) -> ::windows::runtime::Result<i32> {
763         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
764         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
765     }
SetInterval(&self, minutes: i32) -> ::windows::runtime::Result<()>766     pub unsafe fn SetInterval(&self, minutes: i32) -> ::windows::runtime::Result<()> {
767         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(minutes)).ok()
768     }
LastDownloadTime(&self) -> ::windows::runtime::Result<f64>769     pub unsafe fn LastDownloadTime(&self) -> ::windows::runtime::Result<f64> {
770         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
771         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<f64>(result__)
772     }
773     #[cfg(feature = "Win32_Foundation")]
LocalEnclosurePath(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>774     pub unsafe fn LocalEnclosurePath(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
775         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
776         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
777     }
778     #[cfg(feature = "Win32_System_Ole_Automation")]
Items(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>779     pub unsafe fn Items(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
780         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
781         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
782     }
783     #[cfg(feature = "Win32_System_Ole_Automation")]
GetItem(&self, itemid: i32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>784     pub unsafe fn GetItem(&self, itemid: i32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
785         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
786         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(itemid), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
787     }
788     #[cfg(feature = "Win32_Foundation")]
Title(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>789     pub unsafe fn Title(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
790         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
791         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
792     }
793     #[cfg(feature = "Win32_Foundation")]
Description(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>794     pub unsafe fn Description(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
795         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
796         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
797     }
798     #[cfg(feature = "Win32_Foundation")]
Link(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>799     pub unsafe fn Link(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
800         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
801         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
802     }
803     #[cfg(feature = "Win32_Foundation")]
Image(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>804     pub unsafe fn Image(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
805         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
806         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
807     }
LastBuildDate(&self) -> ::windows::runtime::Result<f64>808     pub unsafe fn LastBuildDate(&self) -> ::windows::runtime::Result<f64> {
809         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
810         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), &mut result__).from_abi::<f64>(result__)
811     }
PubDate(&self) -> ::windows::runtime::Result<f64>812     pub unsafe fn PubDate(&self) -> ::windows::runtime::Result<f64> {
813         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
814         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), &mut result__).from_abi::<f64>(result__)
815     }
Ttl(&self) -> ::windows::runtime::Result<i32>816     pub unsafe fn Ttl(&self) -> ::windows::runtime::Result<i32> {
817         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
818         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
819     }
820     #[cfg(feature = "Win32_Foundation")]
Language(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>821     pub unsafe fn Language(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
822         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
823         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
824     }
825     #[cfg(feature = "Win32_Foundation")]
Copyright(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>826     pub unsafe fn Copyright(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
827         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
828         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
829     }
MaxItemCount(&self) -> ::windows::runtime::Result<i32>830     pub unsafe fn MaxItemCount(&self) -> ::windows::runtime::Result<i32> {
831         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
832         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
833     }
SetMaxItemCount(&self, count: i32) -> ::windows::runtime::Result<()>834     pub unsafe fn SetMaxItemCount(&self, count: i32) -> ::windows::runtime::Result<()> {
835         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(count)).ok()
836     }
DownloadEnclosuresAutomatically(&self) -> ::windows::runtime::Result<i16>837     pub unsafe fn DownloadEnclosuresAutomatically(&self) -> ::windows::runtime::Result<i16> {
838         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
839         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
840     }
SetDownloadEnclosuresAutomatically(&self, downloadenclosuresautomatically: i16) -> ::windows::runtime::Result<()>841     pub unsafe fn SetDownloadEnclosuresAutomatically(&self, downloadenclosuresautomatically: i16) -> ::windows::runtime::Result<()> {
842         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(downloadenclosuresautomatically)).ok()
843     }
DownloadStatus(&self) -> ::windows::runtime::Result<FEEDS_DOWNLOAD_STATUS>844     pub unsafe fn DownloadStatus(&self) -> ::windows::runtime::Result<FEEDS_DOWNLOAD_STATUS> {
845         let mut result__: <FEEDS_DOWNLOAD_STATUS as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
846         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), &mut result__).from_abi::<FEEDS_DOWNLOAD_STATUS>(result__)
847     }
LastDownloadError(&self) -> ::windows::runtime::Result<FEEDS_DOWNLOAD_ERROR>848     pub unsafe fn LastDownloadError(&self) -> ::windows::runtime::Result<FEEDS_DOWNLOAD_ERROR> {
849         let mut result__: <FEEDS_DOWNLOAD_ERROR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
850         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), &mut result__).from_abi::<FEEDS_DOWNLOAD_ERROR>(result__)
851     }
852     #[cfg(feature = "Win32_Foundation")]
Merge<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedxml: Param0, feedurl: Param1) -> ::windows::runtime::Result<()>853     pub unsafe fn Merge<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedxml: Param0, feedurl: Param1) -> ::windows::runtime::Result<()> {
854         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), feedxml.into_param().abi(), feedurl.into_param().abi()).ok()
855     }
856     #[cfg(feature = "Win32_Foundation")]
DownloadUrl(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>857     pub unsafe fn DownloadUrl(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
858         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
859         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
860     }
IsList(&self) -> ::windows::runtime::Result<i16>861     pub unsafe fn IsList(&self) -> ::windows::runtime::Result<i16> {
862         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
863         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
864     }
MarkAllItemsRead(&self) -> ::windows::runtime::Result<()>865     pub unsafe fn MarkAllItemsRead(&self) -> ::windows::runtime::Result<()> {
866         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self)).ok()
867     }
868     #[cfg(feature = "Win32_System_Ole_Automation")]
GetWatcher(&self, scope: FEEDS_EVENTS_SCOPE, mask: FEEDS_EVENTS_MASK) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>869     pub unsafe fn GetWatcher(&self, scope: FEEDS_EVENTS_SCOPE, mask: FEEDS_EVENTS_MASK) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
870         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
871         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), ::std::mem::transmute(scope), ::std::mem::transmute(mask), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
872     }
UnreadItemCount(&self) -> ::windows::runtime::Result<i32>873     pub unsafe fn UnreadItemCount(&self) -> ::windows::runtime::Result<i32> {
874         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
875         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
876     }
ItemCount(&self) -> ::windows::runtime::Result<i32>877     pub unsafe fn ItemCount(&self) -> ::windows::runtime::Result<i32> {
878         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
879         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
880     }
881 }
882 unsafe impl ::windows::runtime::Interface for IFeed {
883     type Vtable = IFeed_abi;
884     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4160296408, 11998, 17084, [152, 231, 165, 208, 80, 99, 167, 87]);
885 }
886 impl ::std::convert::From<IFeed> for ::windows::runtime::IUnknown {
from(value: IFeed) -> Self887     fn from(value: IFeed) -> Self {
888         unsafe { ::std::mem::transmute(value) }
889     }
890 }
891 impl ::std::convert::From<&IFeed> for ::windows::runtime::IUnknown {
from(value: &IFeed) -> Self892     fn from(value: &IFeed) -> Self {
893         ::std::convert::From::from(::std::clone::Clone::clone(value))
894     }
895 }
896 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IFeed {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>897     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
898         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
899     }
900 }
901 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IFeed {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>902     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
903         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
904     }
905 }
906 #[cfg(feature = "Win32_System_Ole_Automation")]
907 impl ::std::convert::From<IFeed> for super::super::System::Ole::Automation::IDispatch {
from(value: IFeed) -> Self908     fn from(value: IFeed) -> Self {
909         unsafe { ::std::mem::transmute(value) }
910     }
911 }
912 #[cfg(feature = "Win32_System_Ole_Automation")]
913 impl ::std::convert::From<&IFeed> for super::super::System::Ole::Automation::IDispatch {
from(value: &IFeed) -> Self914     fn from(value: &IFeed) -> Self {
915         ::std::convert::From::from(::std::clone::Clone::clone(value))
916     }
917 }
918 #[cfg(feature = "Win32_System_Ole_Automation")]
919 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IFeed {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>920     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
921         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
922     }
923 }
924 #[cfg(feature = "Win32_System_Ole_Automation")]
925 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IFeed {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>926     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
927         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
928     }
929 }
930 #[repr(C)]
931 #[doc(hidden)]
932 pub struct IFeed_abi(
933     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
934     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
935     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
936     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
937     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
938     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
939     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
940     #[cfg(not(feature = "Win32_Foundation"))] usize,
941     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
942     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
943     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
944     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: i32, sortproperty: FEEDS_XML_SORT_PROPERTY, sortorder: FEEDS_XML_SORT_ORDER, filterflags: FEEDS_XML_FILTER_FLAGS, includeflags: FEEDS_XML_INCLUDE_FLAGS, xml: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
945     #[cfg(not(feature = "Win32_Foundation"))] usize,
946     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
947     #[cfg(not(feature = "Win32_Foundation"))] usize,
948     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
949     #[cfg(not(feature = "Win32_Foundation"))] usize,
950     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feedurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
951     #[cfg(not(feature = "Win32_Foundation"))] usize,
952     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feedurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
953     #[cfg(not(feature = "Win32_Foundation"))] usize,
954     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feedguid: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
955     #[cfg(not(feature = "Win32_Foundation"))] usize,
956     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
957     #[cfg(not(feature = "Win32_Foundation"))] usize,
958     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newparentpath: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
959     #[cfg(not(feature = "Win32_Foundation"))] usize,
960     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
961     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
962     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastwrite: *mut f64) -> ::windows::runtime::HRESULT,
963     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
964     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
965     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
966     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
967     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, syncsetting: *mut FEEDS_SYNC_SETTING) -> ::windows::runtime::HRESULT,
968     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, syncsetting: FEEDS_SYNC_SETTING) -> ::windows::runtime::HRESULT,
969     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, minutes: *mut i32) -> ::windows::runtime::HRESULT,
970     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, minutes: i32) -> ::windows::runtime::HRESULT,
971     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastdownload: *mut f64) -> ::windows::runtime::HRESULT,
972     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
973     #[cfg(not(feature = "Win32_Foundation"))] usize,
974     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
975     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
976     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itemid: i32, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
977     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
978     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, title: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
979     #[cfg(not(feature = "Win32_Foundation"))] usize,
980     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, description: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
981     #[cfg(not(feature = "Win32_Foundation"))] usize,
982     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, homepage: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
983     #[cfg(not(feature = "Win32_Foundation"))] usize,
984     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, imageurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
985     #[cfg(not(feature = "Win32_Foundation"))] usize,
986     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastbuilddate: *mut f64) -> ::windows::runtime::HRESULT,
987     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastpopulatedate: *mut f64) -> ::windows::runtime::HRESULT,
988     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ttl: *mut i32) -> ::windows::runtime::HRESULT,
989     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, language: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
990     #[cfg(not(feature = "Win32_Foundation"))] usize,
991     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, copyright: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
992     #[cfg(not(feature = "Win32_Foundation"))] usize,
993     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut i32) -> ::windows::runtime::HRESULT,
994     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: i32) -> ::windows::runtime::HRESULT,
995     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, downloadenclosuresautomatically: *mut i16) -> ::windows::runtime::HRESULT,
996     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, downloadenclosuresautomatically: i16) -> ::windows::runtime::HRESULT,
997     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, status: *mut FEEDS_DOWNLOAD_STATUS) -> ::windows::runtime::HRESULT,
998     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, error: *mut FEEDS_DOWNLOAD_ERROR) -> ::windows::runtime::HRESULT,
999     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feedxml: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, feedurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1000     #[cfg(not(feature = "Win32_Foundation"))] usize,
1001     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feedurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1002     #[cfg(not(feature = "Win32_Foundation"))] usize,
1003     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, islist: *mut i16) -> ::windows::runtime::HRESULT,
1004     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1005     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, scope: FEEDS_EVENTS_SCOPE, mask: FEEDS_EVENTS_MASK, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1006     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1007     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut i32) -> ::windows::runtime::HRESULT,
1008     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut i32) -> ::windows::runtime::HRESULT,
1009 );
1010 #[repr(transparent)]
1011 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1012 pub struct IFeed2(::windows::runtime::IUnknown);
1013 impl IFeed2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>1014     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
1015         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1016         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
1017     }
1018     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo>1019     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo> {
1020         let mut result__: <super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1021         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::System::Ole::Automation::ITypeInfo>(result__)
1022     }
1023     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>1024     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
1025         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
1026     }
1027     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>1028     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
1029         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
1030     }
1031     #[cfg(feature = "Win32_Foundation")]
Xml(&self, count: i32, sortproperty: FEEDS_XML_SORT_PROPERTY, sortorder: FEEDS_XML_SORT_ORDER, filterflags: FEEDS_XML_FILTER_FLAGS, includeflags: FEEDS_XML_INCLUDE_FLAGS) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1032     pub unsafe fn Xml(&self, count: i32, sortproperty: FEEDS_XML_SORT_PROPERTY, sortorder: FEEDS_XML_SORT_ORDER, filterflags: FEEDS_XML_FILTER_FLAGS, includeflags: FEEDS_XML_INCLUDE_FLAGS) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1033         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1034         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(count), ::std::mem::transmute(sortproperty), ::std::mem::transmute(sortorder), ::std::mem::transmute(filterflags), ::std::mem::transmute(includeflags), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1035     }
1036     #[cfg(feature = "Win32_Foundation")]
Name(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1037     pub unsafe fn Name(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1038         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1039         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1040     }
1041     #[cfg(feature = "Win32_Foundation")]
Rename<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<()>1042     pub unsafe fn Rename<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<()> {
1043         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), name.into_param().abi()).ok()
1044     }
1045     #[cfg(feature = "Win32_Foundation")]
Url(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1046     pub unsafe fn Url(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1047         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1048         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1049     }
1050     #[cfg(feature = "Win32_Foundation")]
SetUrl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedurl: Param0) -> ::windows::runtime::Result<()>1051     pub unsafe fn SetUrl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedurl: Param0) -> ::windows::runtime::Result<()> {
1052         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), feedurl.into_param().abi()).ok()
1053     }
1054     #[cfg(feature = "Win32_Foundation")]
LocalId(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1055     pub unsafe fn LocalId(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1056         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1057         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1058     }
1059     #[cfg(feature = "Win32_Foundation")]
Path(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1060     pub unsafe fn Path(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1061         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1062         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1063     }
1064     #[cfg(feature = "Win32_Foundation")]
Move<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, newparentpath: Param0) -> ::windows::runtime::Result<()>1065     pub unsafe fn Move<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, newparentpath: Param0) -> ::windows::runtime::Result<()> {
1066         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), newparentpath.into_param().abi()).ok()
1067     }
1068     #[cfg(feature = "Win32_System_Ole_Automation")]
Parent(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>1069     pub unsafe fn Parent(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
1070         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1071         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
1072     }
LastWriteTime(&self) -> ::windows::runtime::Result<f64>1073     pub unsafe fn LastWriteTime(&self) -> ::windows::runtime::Result<f64> {
1074         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1075         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<f64>(result__)
1076     }
Delete(&self) -> ::windows::runtime::Result<()>1077     pub unsafe fn Delete(&self) -> ::windows::runtime::Result<()> {
1078         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self)).ok()
1079     }
Download(&self) -> ::windows::runtime::Result<()>1080     pub unsafe fn Download(&self) -> ::windows::runtime::Result<()> {
1081         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self)).ok()
1082     }
AsyncDownload(&self) -> ::windows::runtime::Result<()>1083     pub unsafe fn AsyncDownload(&self) -> ::windows::runtime::Result<()> {
1084         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self)).ok()
1085     }
CancelAsyncDownload(&self) -> ::windows::runtime::Result<()>1086     pub unsafe fn CancelAsyncDownload(&self) -> ::windows::runtime::Result<()> {
1087         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self)).ok()
1088     }
SyncSetting(&self) -> ::windows::runtime::Result<FEEDS_SYNC_SETTING>1089     pub unsafe fn SyncSetting(&self) -> ::windows::runtime::Result<FEEDS_SYNC_SETTING> {
1090         let mut result__: <FEEDS_SYNC_SETTING as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1091         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<FEEDS_SYNC_SETTING>(result__)
1092     }
SetSyncSetting(&self, syncsetting: FEEDS_SYNC_SETTING) -> ::windows::runtime::Result<()>1093     pub unsafe fn SetSyncSetting(&self, syncsetting: FEEDS_SYNC_SETTING) -> ::windows::runtime::Result<()> {
1094         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(syncsetting)).ok()
1095     }
Interval(&self) -> ::windows::runtime::Result<i32>1096     pub unsafe fn Interval(&self) -> ::windows::runtime::Result<i32> {
1097         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1098         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1099     }
SetInterval(&self, minutes: i32) -> ::windows::runtime::Result<()>1100     pub unsafe fn SetInterval(&self, minutes: i32) -> ::windows::runtime::Result<()> {
1101         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(minutes)).ok()
1102     }
LastDownloadTime(&self) -> ::windows::runtime::Result<f64>1103     pub unsafe fn LastDownloadTime(&self) -> ::windows::runtime::Result<f64> {
1104         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1105         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<f64>(result__)
1106     }
1107     #[cfg(feature = "Win32_Foundation")]
LocalEnclosurePath(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1108     pub unsafe fn LocalEnclosurePath(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1109         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1110         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1111     }
1112     #[cfg(feature = "Win32_System_Ole_Automation")]
Items(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>1113     pub unsafe fn Items(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
1114         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1115         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
1116     }
1117     #[cfg(feature = "Win32_System_Ole_Automation")]
GetItem(&self, itemid: i32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>1118     pub unsafe fn GetItem(&self, itemid: i32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
1119         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1120         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(itemid), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
1121     }
1122     #[cfg(feature = "Win32_Foundation")]
Title(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1123     pub unsafe fn Title(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1124         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1125         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1126     }
1127     #[cfg(feature = "Win32_Foundation")]
Description(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1128     pub unsafe fn Description(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1129         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1130         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1131     }
1132     #[cfg(feature = "Win32_Foundation")]
Link(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1133     pub unsafe fn Link(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1134         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1135         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1136     }
1137     #[cfg(feature = "Win32_Foundation")]
Image(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1138     pub unsafe fn Image(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1139         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1140         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1141     }
LastBuildDate(&self) -> ::windows::runtime::Result<f64>1142     pub unsafe fn LastBuildDate(&self) -> ::windows::runtime::Result<f64> {
1143         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1144         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), &mut result__).from_abi::<f64>(result__)
1145     }
PubDate(&self) -> ::windows::runtime::Result<f64>1146     pub unsafe fn PubDate(&self) -> ::windows::runtime::Result<f64> {
1147         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1148         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), &mut result__).from_abi::<f64>(result__)
1149     }
Ttl(&self) -> ::windows::runtime::Result<i32>1150     pub unsafe fn Ttl(&self) -> ::windows::runtime::Result<i32> {
1151         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1152         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1153     }
1154     #[cfg(feature = "Win32_Foundation")]
Language(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1155     pub unsafe fn Language(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1156         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1157         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1158     }
1159     #[cfg(feature = "Win32_Foundation")]
Copyright(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1160     pub unsafe fn Copyright(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1161         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1162         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1163     }
MaxItemCount(&self) -> ::windows::runtime::Result<i32>1164     pub unsafe fn MaxItemCount(&self) -> ::windows::runtime::Result<i32> {
1165         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1166         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1167     }
SetMaxItemCount(&self, count: i32) -> ::windows::runtime::Result<()>1168     pub unsafe fn SetMaxItemCount(&self, count: i32) -> ::windows::runtime::Result<()> {
1169         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(count)).ok()
1170     }
DownloadEnclosuresAutomatically(&self) -> ::windows::runtime::Result<i16>1171     pub unsafe fn DownloadEnclosuresAutomatically(&self) -> ::windows::runtime::Result<i16> {
1172         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1173         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
1174     }
SetDownloadEnclosuresAutomatically(&self, downloadenclosuresautomatically: i16) -> ::windows::runtime::Result<()>1175     pub unsafe fn SetDownloadEnclosuresAutomatically(&self, downloadenclosuresautomatically: i16) -> ::windows::runtime::Result<()> {
1176         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(downloadenclosuresautomatically)).ok()
1177     }
DownloadStatus(&self) -> ::windows::runtime::Result<FEEDS_DOWNLOAD_STATUS>1178     pub unsafe fn DownloadStatus(&self) -> ::windows::runtime::Result<FEEDS_DOWNLOAD_STATUS> {
1179         let mut result__: <FEEDS_DOWNLOAD_STATUS as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1180         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), &mut result__).from_abi::<FEEDS_DOWNLOAD_STATUS>(result__)
1181     }
LastDownloadError(&self) -> ::windows::runtime::Result<FEEDS_DOWNLOAD_ERROR>1182     pub unsafe fn LastDownloadError(&self) -> ::windows::runtime::Result<FEEDS_DOWNLOAD_ERROR> {
1183         let mut result__: <FEEDS_DOWNLOAD_ERROR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1184         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), &mut result__).from_abi::<FEEDS_DOWNLOAD_ERROR>(result__)
1185     }
1186     #[cfg(feature = "Win32_Foundation")]
Merge<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedxml: Param0, feedurl: Param1) -> ::windows::runtime::Result<()>1187     pub unsafe fn Merge<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedxml: Param0, feedurl: Param1) -> ::windows::runtime::Result<()> {
1188         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), feedxml.into_param().abi(), feedurl.into_param().abi()).ok()
1189     }
1190     #[cfg(feature = "Win32_Foundation")]
DownloadUrl(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1191     pub unsafe fn DownloadUrl(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1192         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1193         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1194     }
IsList(&self) -> ::windows::runtime::Result<i16>1195     pub unsafe fn IsList(&self) -> ::windows::runtime::Result<i16> {
1196         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1197         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
1198     }
MarkAllItemsRead(&self) -> ::windows::runtime::Result<()>1199     pub unsafe fn MarkAllItemsRead(&self) -> ::windows::runtime::Result<()> {
1200         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self)).ok()
1201     }
1202     #[cfg(feature = "Win32_System_Ole_Automation")]
GetWatcher(&self, scope: FEEDS_EVENTS_SCOPE, mask: FEEDS_EVENTS_MASK) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>1203     pub unsafe fn GetWatcher(&self, scope: FEEDS_EVENTS_SCOPE, mask: FEEDS_EVENTS_MASK) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
1204         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1205         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), ::std::mem::transmute(scope), ::std::mem::transmute(mask), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
1206     }
UnreadItemCount(&self) -> ::windows::runtime::Result<i32>1207     pub unsafe fn UnreadItemCount(&self) -> ::windows::runtime::Result<i32> {
1208         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1209         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1210     }
ItemCount(&self) -> ::windows::runtime::Result<i32>1211     pub unsafe fn ItemCount(&self) -> ::windows::runtime::Result<i32> {
1212         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1213         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1214     }
1215     #[cfg(feature = "Win32_System_Ole_Automation")]
GetItemByEffectiveId(&self, itemeffectiveid: i32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>1216     pub unsafe fn GetItemByEffectiveId(&self, itemeffectiveid: i32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
1217         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1218         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), ::std::mem::transmute(itemeffectiveid), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
1219     }
LastItemDownloadTime(&self) -> ::windows::runtime::Result<f64>1220     pub unsafe fn LastItemDownloadTime(&self) -> ::windows::runtime::Result<f64> {
1221         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1222         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), &mut result__).from_abi::<f64>(result__)
1223     }
1224     #[cfg(feature = "Win32_Foundation")]
Username(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1225     pub unsafe fn Username(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1226         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1227         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1228     }
1229     #[cfg(feature = "Win32_Foundation")]
Password(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1230     pub unsafe fn Password(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1231         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1232         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1233     }
1234     #[cfg(feature = "Win32_Foundation")]
SetCredentials<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, username: Param0, password: Param1) -> ::windows::runtime::Result<()>1235     pub unsafe fn SetCredentials<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, username: Param0, password: Param1) -> ::windows::runtime::Result<()> {
1236         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), username.into_param().abi(), password.into_param().abi()).ok()
1237     }
ClearCredentials(&self) -> ::windows::runtime::Result<()>1238     pub unsafe fn ClearCredentials(&self) -> ::windows::runtime::Result<()> {
1239         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self)).ok()
1240     }
1241 }
1242 unsafe impl ::windows::runtime::Interface for IFeed2 {
1243     type Vtable = IFeed2_abi;
1244     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(871557641, 5016, 19129, [182, 164, 249, 75, 73, 208, 164, 46]);
1245 }
1246 impl ::std::convert::From<IFeed2> for ::windows::runtime::IUnknown {
from(value: IFeed2) -> Self1247     fn from(value: IFeed2) -> Self {
1248         unsafe { ::std::mem::transmute(value) }
1249     }
1250 }
1251 impl ::std::convert::From<&IFeed2> for ::windows::runtime::IUnknown {
from(value: &IFeed2) -> Self1252     fn from(value: &IFeed2) -> Self {
1253         ::std::convert::From::from(::std::clone::Clone::clone(value))
1254     }
1255 }
1256 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IFeed2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1257     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1258         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1259     }
1260 }
1261 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IFeed2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1262     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1263         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1264     }
1265 }
1266 impl ::std::convert::From<IFeed2> for IFeed {
from(value: IFeed2) -> Self1267     fn from(value: IFeed2) -> Self {
1268         unsafe { ::std::mem::transmute(value) }
1269     }
1270 }
1271 impl ::std::convert::From<&IFeed2> for IFeed {
from(value: &IFeed2) -> Self1272     fn from(value: &IFeed2) -> Self {
1273         ::std::convert::From::from(::std::clone::Clone::clone(value))
1274     }
1275 }
1276 impl<'a> ::windows::runtime::IntoParam<'a, IFeed> for IFeed2 {
into_param(self) -> ::windows::runtime::Param<'a, IFeed>1277     fn into_param(self) -> ::windows::runtime::Param<'a, IFeed> {
1278         ::windows::runtime::Param::Owned(::std::convert::Into::<IFeed>::into(self))
1279     }
1280 }
1281 impl<'a> ::windows::runtime::IntoParam<'a, IFeed> for &IFeed2 {
into_param(self) -> ::windows::runtime::Param<'a, IFeed>1282     fn into_param(self) -> ::windows::runtime::Param<'a, IFeed> {
1283         ::windows::runtime::Param::Owned(::std::convert::Into::<IFeed>::into(::std::clone::Clone::clone(self)))
1284     }
1285 }
1286 #[cfg(feature = "Win32_System_Ole_Automation")]
1287 impl ::std::convert::From<IFeed2> for super::super::System::Ole::Automation::IDispatch {
from(value: IFeed2) -> Self1288     fn from(value: IFeed2) -> Self {
1289         unsafe { ::std::mem::transmute(value) }
1290     }
1291 }
1292 #[cfg(feature = "Win32_System_Ole_Automation")]
1293 impl ::std::convert::From<&IFeed2> for super::super::System::Ole::Automation::IDispatch {
from(value: &IFeed2) -> Self1294     fn from(value: &IFeed2) -> Self {
1295         ::std::convert::From::from(::std::clone::Clone::clone(value))
1296     }
1297 }
1298 #[cfg(feature = "Win32_System_Ole_Automation")]
1299 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IFeed2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>1300     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
1301         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
1302     }
1303 }
1304 #[cfg(feature = "Win32_System_Ole_Automation")]
1305 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IFeed2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>1306     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
1307         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
1308     }
1309 }
1310 #[repr(C)]
1311 #[doc(hidden)]
1312 pub struct IFeed2_abi(
1313     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1314     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1315     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1316     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
1317     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1318     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1319     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
1320     #[cfg(not(feature = "Win32_Foundation"))] usize,
1321     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
1322     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
1323     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1324     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: i32, sortproperty: FEEDS_XML_SORT_PROPERTY, sortorder: FEEDS_XML_SORT_ORDER, filterflags: FEEDS_XML_FILTER_FLAGS, includeflags: FEEDS_XML_INCLUDE_FLAGS, xml: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1325     #[cfg(not(feature = "Win32_Foundation"))] usize,
1326     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1327     #[cfg(not(feature = "Win32_Foundation"))] usize,
1328     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1329     #[cfg(not(feature = "Win32_Foundation"))] usize,
1330     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feedurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1331     #[cfg(not(feature = "Win32_Foundation"))] usize,
1332     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feedurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1333     #[cfg(not(feature = "Win32_Foundation"))] usize,
1334     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feedguid: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1335     #[cfg(not(feature = "Win32_Foundation"))] usize,
1336     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1337     #[cfg(not(feature = "Win32_Foundation"))] usize,
1338     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newparentpath: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1339     #[cfg(not(feature = "Win32_Foundation"))] usize,
1340     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1341     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1342     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastwrite: *mut f64) -> ::windows::runtime::HRESULT,
1343     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1344     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1345     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1346     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1347     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, syncsetting: *mut FEEDS_SYNC_SETTING) -> ::windows::runtime::HRESULT,
1348     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, syncsetting: FEEDS_SYNC_SETTING) -> ::windows::runtime::HRESULT,
1349     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, minutes: *mut i32) -> ::windows::runtime::HRESULT,
1350     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, minutes: i32) -> ::windows::runtime::HRESULT,
1351     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastdownload: *mut f64) -> ::windows::runtime::HRESULT,
1352     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1353     #[cfg(not(feature = "Win32_Foundation"))] usize,
1354     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1355     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1356     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itemid: i32, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1357     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1358     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, title: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1359     #[cfg(not(feature = "Win32_Foundation"))] usize,
1360     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, description: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1361     #[cfg(not(feature = "Win32_Foundation"))] usize,
1362     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, homepage: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1363     #[cfg(not(feature = "Win32_Foundation"))] usize,
1364     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, imageurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1365     #[cfg(not(feature = "Win32_Foundation"))] usize,
1366     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastbuilddate: *mut f64) -> ::windows::runtime::HRESULT,
1367     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastpopulatedate: *mut f64) -> ::windows::runtime::HRESULT,
1368     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ttl: *mut i32) -> ::windows::runtime::HRESULT,
1369     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, language: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1370     #[cfg(not(feature = "Win32_Foundation"))] usize,
1371     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, copyright: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1372     #[cfg(not(feature = "Win32_Foundation"))] usize,
1373     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut i32) -> ::windows::runtime::HRESULT,
1374     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: i32) -> ::windows::runtime::HRESULT,
1375     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, downloadenclosuresautomatically: *mut i16) -> ::windows::runtime::HRESULT,
1376     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, downloadenclosuresautomatically: i16) -> ::windows::runtime::HRESULT,
1377     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, status: *mut FEEDS_DOWNLOAD_STATUS) -> ::windows::runtime::HRESULT,
1378     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, error: *mut FEEDS_DOWNLOAD_ERROR) -> ::windows::runtime::HRESULT,
1379     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feedxml: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, feedurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1380     #[cfg(not(feature = "Win32_Foundation"))] usize,
1381     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feedurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1382     #[cfg(not(feature = "Win32_Foundation"))] usize,
1383     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, islist: *mut i16) -> ::windows::runtime::HRESULT,
1384     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1385     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, scope: FEEDS_EVENTS_SCOPE, mask: FEEDS_EVENTS_MASK, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1386     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1387     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut i32) -> ::windows::runtime::HRESULT,
1388     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut i32) -> ::windows::runtime::HRESULT,
1389     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itemeffectiveid: i32, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1390     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1391     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastitemdownloadtime: *mut f64) -> ::windows::runtime::HRESULT,
1392     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, username: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1393     #[cfg(not(feature = "Win32_Foundation"))] usize,
1394     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, password: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1395     #[cfg(not(feature = "Win32_Foundation"))] usize,
1396     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, username: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, password: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1397     #[cfg(not(feature = "Win32_Foundation"))] usize,
1398     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1399 );
1400 #[repr(transparent)]
1401 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1402 pub struct IFeedEnclosure(::windows::runtime::IUnknown);
1403 impl IFeedEnclosure {
1404     #[cfg(feature = "Win32_Foundation")]
Url(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1405     pub unsafe fn Url(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1406         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1407         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1408     }
1409     #[cfg(feature = "Win32_Foundation")]
Type(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1410     pub unsafe fn Type(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1411         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1412         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1413     }
Length(&self) -> ::windows::runtime::Result<i32>1414     pub unsafe fn Length(&self) -> ::windows::runtime::Result<i32> {
1415         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1416         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1417     }
AsyncDownload(&self) -> ::windows::runtime::Result<()>1418     pub unsafe fn AsyncDownload(&self) -> ::windows::runtime::Result<()> {
1419         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self)).ok()
1420     }
CancelAsyncDownload(&self) -> ::windows::runtime::Result<()>1421     pub unsafe fn CancelAsyncDownload(&self) -> ::windows::runtime::Result<()> {
1422         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self)).ok()
1423     }
DownloadStatus(&self) -> ::windows::runtime::Result<FEEDS_DOWNLOAD_STATUS>1424     pub unsafe fn DownloadStatus(&self) -> ::windows::runtime::Result<FEEDS_DOWNLOAD_STATUS> {
1425         let mut result__: <FEEDS_DOWNLOAD_STATUS as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1426         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<FEEDS_DOWNLOAD_STATUS>(result__)
1427     }
LastDownloadError(&self) -> ::windows::runtime::Result<FEEDS_DOWNLOAD_ERROR>1428     pub unsafe fn LastDownloadError(&self) -> ::windows::runtime::Result<FEEDS_DOWNLOAD_ERROR> {
1429         let mut result__: <FEEDS_DOWNLOAD_ERROR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1430         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<FEEDS_DOWNLOAD_ERROR>(result__)
1431     }
1432     #[cfg(feature = "Win32_Foundation")]
LocalPath(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1433     pub unsafe fn LocalPath(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1434         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1435         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1436     }
1437     #[cfg(feature = "Win32_System_Ole_Automation")]
Parent(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>1438     pub unsafe fn Parent(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
1439         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1440         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
1441     }
1442     #[cfg(feature = "Win32_Foundation")]
DownloadUrl(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1443     pub unsafe fn DownloadUrl(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1444         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1445         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1446     }
1447     #[cfg(feature = "Win32_Foundation")]
DownloadMimeType(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1448     pub unsafe fn DownloadMimeType(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1449         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1450         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1451     }
RemoveFile(&self) -> ::windows::runtime::Result<()>1452     pub unsafe fn RemoveFile(&self) -> ::windows::runtime::Result<()> {
1453         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self)).ok()
1454     }
1455     #[cfg(feature = "Win32_Foundation")]
SetFile<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, downloadurl: Param0, downloadfilepath: Param1, downloadmimetype: Param2, enclosurefilename: Param3) -> ::windows::runtime::Result<()>1456     pub unsafe fn SetFile<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, downloadurl: Param0, downloadfilepath: Param1, downloadmimetype: Param2, enclosurefilename: Param3) -> ::windows::runtime::Result<()> {
1457         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), downloadurl.into_param().abi(), downloadfilepath.into_param().abi(), downloadmimetype.into_param().abi(), enclosurefilename.into_param().abi()).ok()
1458     }
1459 }
1460 unsafe impl ::windows::runtime::Interface for IFeedEnclosure {
1461     type Vtable = IFeedEnclosure_abi;
1462     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(907814647, 37028, 20071, [174, 9, 58, 54, 165, 70, 67, 106]);
1463 }
1464 impl ::std::convert::From<IFeedEnclosure> for ::windows::runtime::IUnknown {
from(value: IFeedEnclosure) -> Self1465     fn from(value: IFeedEnclosure) -> Self {
1466         unsafe { ::std::mem::transmute(value) }
1467     }
1468 }
1469 impl ::std::convert::From<&IFeedEnclosure> for ::windows::runtime::IUnknown {
from(value: &IFeedEnclosure) -> Self1470     fn from(value: &IFeedEnclosure) -> Self {
1471         ::std::convert::From::from(::std::clone::Clone::clone(value))
1472     }
1473 }
1474 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IFeedEnclosure {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1475     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1476         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1477     }
1478 }
1479 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IFeedEnclosure {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1480     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1481         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1482     }
1483 }
1484 #[cfg(feature = "Win32_System_Ole_Automation")]
1485 impl ::std::convert::From<IFeedEnclosure> for super::super::System::Ole::Automation::IDispatch {
from(value: IFeedEnclosure) -> Self1486     fn from(value: IFeedEnclosure) -> Self {
1487         unsafe { ::std::mem::transmute(value) }
1488     }
1489 }
1490 #[cfg(feature = "Win32_System_Ole_Automation")]
1491 impl ::std::convert::From<&IFeedEnclosure> for super::super::System::Ole::Automation::IDispatch {
from(value: &IFeedEnclosure) -> Self1492     fn from(value: &IFeedEnclosure) -> Self {
1493         ::std::convert::From::from(::std::clone::Clone::clone(value))
1494     }
1495 }
1496 #[cfg(feature = "Win32_System_Ole_Automation")]
1497 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IFeedEnclosure {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>1498     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
1499         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
1500     }
1501 }
1502 #[cfg(feature = "Win32_System_Ole_Automation")]
1503 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IFeedEnclosure {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>1504     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
1505         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
1506     }
1507 }
1508 #[repr(C)]
1509 #[doc(hidden)]
1510 pub struct IFeedEnclosure_abi(
1511     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1512     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1513     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1514     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
1515     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1516     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1517     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
1518     #[cfg(not(feature = "Win32_Foundation"))] usize,
1519     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
1520     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
1521     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1522     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, enclosureurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1523     #[cfg(not(feature = "Win32_Foundation"))] usize,
1524     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, mimetype: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1525     #[cfg(not(feature = "Win32_Foundation"))] usize,
1526     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, length: *mut i32) -> ::windows::runtime::HRESULT,
1527     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1528     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1529     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, status: *mut FEEDS_DOWNLOAD_STATUS) -> ::windows::runtime::HRESULT,
1530     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, error: *mut FEEDS_DOWNLOAD_ERROR) -> ::windows::runtime::HRESULT,
1531     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, localpath: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1532     #[cfg(not(feature = "Win32_Foundation"))] usize,
1533     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1534     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1535     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, enclosureurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1536     #[cfg(not(feature = "Win32_Foundation"))] usize,
1537     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, mimetype: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1538     #[cfg(not(feature = "Win32_Foundation"))] usize,
1539     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1540     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, downloadurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, downloadfilepath: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, downloadmimetype: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, enclosurefilename: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1541     #[cfg(not(feature = "Win32_Foundation"))] usize,
1542 );
1543 #[repr(transparent)]
1544 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1545 pub struct IFeedEvents(::windows::runtime::IUnknown);
1546 impl IFeedEvents {
Error(&self) -> ::windows::runtime::Result<()>1547     pub unsafe fn Error(&self) -> ::windows::runtime::Result<()> {
1548         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)).ok()
1549     }
1550     #[cfg(feature = "Win32_Foundation")]
FeedDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0) -> ::windows::runtime::Result<()>1551     pub unsafe fn FeedDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0) -> ::windows::runtime::Result<()> {
1552         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), path.into_param().abi()).ok()
1553     }
1554     #[cfg(feature = "Win32_Foundation")]
FeedRenamed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, oldpath: Param1) -> ::windows::runtime::Result<()>1555     pub unsafe fn FeedRenamed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, oldpath: Param1) -> ::windows::runtime::Result<()> {
1556         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), path.into_param().abi(), oldpath.into_param().abi()).ok()
1557     }
1558     #[cfg(feature = "Win32_Foundation")]
FeedUrlChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0) -> ::windows::runtime::Result<()>1559     pub unsafe fn FeedUrlChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0) -> ::windows::runtime::Result<()> {
1560         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), path.into_param().abi()).ok()
1561     }
1562     #[cfg(feature = "Win32_Foundation")]
FeedMoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, oldpath: Param1) -> ::windows::runtime::Result<()>1563     pub unsafe fn FeedMoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, oldpath: Param1) -> ::windows::runtime::Result<()> {
1564         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), path.into_param().abi(), oldpath.into_param().abi()).ok()
1565     }
1566     #[cfg(feature = "Win32_Foundation")]
FeedDownloading<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0) -> ::windows::runtime::Result<()>1567     pub unsafe fn FeedDownloading<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0) -> ::windows::runtime::Result<()> {
1568         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), path.into_param().abi()).ok()
1569     }
1570     #[cfg(feature = "Win32_Foundation")]
FeedDownloadCompleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, error: FEEDS_DOWNLOAD_ERROR) -> ::windows::runtime::Result<()>1571     pub unsafe fn FeedDownloadCompleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, error: FEEDS_DOWNLOAD_ERROR) -> ::windows::runtime::Result<()> {
1572         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), path.into_param().abi(), ::std::mem::transmute(error)).ok()
1573     }
1574     #[cfg(feature = "Win32_Foundation")]
FeedItemCountChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, itemcounttype: i32) -> ::windows::runtime::Result<()>1575     pub unsafe fn FeedItemCountChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, itemcounttype: i32) -> ::windows::runtime::Result<()> {
1576         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), path.into_param().abi(), ::std::mem::transmute(itemcounttype)).ok()
1577     }
1578 }
1579 unsafe impl ::windows::runtime::Interface for IFeedEvents {
1580     type Vtable = IFeedEvents_abi;
1581     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2884852889, 1665, 18410, [154, 140, 20, 54, 163, 117, 169, 158]);
1582 }
1583 impl ::std::convert::From<IFeedEvents> for ::windows::runtime::IUnknown {
from(value: IFeedEvents) -> Self1584     fn from(value: IFeedEvents) -> Self {
1585         unsafe { ::std::mem::transmute(value) }
1586     }
1587 }
1588 impl ::std::convert::From<&IFeedEvents> for ::windows::runtime::IUnknown {
from(value: &IFeedEvents) -> Self1589     fn from(value: &IFeedEvents) -> Self {
1590         ::std::convert::From::from(::std::clone::Clone::clone(value))
1591     }
1592 }
1593 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IFeedEvents {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1594     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1595         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1596     }
1597 }
1598 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IFeedEvents {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1599     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1600         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1601     }
1602 }
1603 #[cfg(feature = "Win32_System_Ole_Automation")]
1604 impl ::std::convert::From<IFeedEvents> for super::super::System::Ole::Automation::IDispatch {
from(value: IFeedEvents) -> Self1605     fn from(value: IFeedEvents) -> Self {
1606         unsafe { ::std::mem::transmute(value) }
1607     }
1608 }
1609 #[cfg(feature = "Win32_System_Ole_Automation")]
1610 impl ::std::convert::From<&IFeedEvents> for super::super::System::Ole::Automation::IDispatch {
from(value: &IFeedEvents) -> Self1611     fn from(value: &IFeedEvents) -> Self {
1612         ::std::convert::From::from(::std::clone::Clone::clone(value))
1613     }
1614 }
1615 #[cfg(feature = "Win32_System_Ole_Automation")]
1616 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IFeedEvents {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>1617     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
1618         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
1619     }
1620 }
1621 #[cfg(feature = "Win32_System_Ole_Automation")]
1622 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IFeedEvents {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>1623     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
1624         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
1625     }
1626 }
1627 #[repr(C)]
1628 #[doc(hidden)]
1629 pub struct IFeedEvents_abi(
1630     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1631     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1632     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1633     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
1634     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1635     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1636     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
1637     #[cfg(not(feature = "Win32_Foundation"))] usize,
1638     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
1639     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
1640     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1641     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1642     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1643     #[cfg(not(feature = "Win32_Foundation"))] usize,
1644     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, oldpath: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1645     #[cfg(not(feature = "Win32_Foundation"))] usize,
1646     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1647     #[cfg(not(feature = "Win32_Foundation"))] usize,
1648     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, oldpath: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1649     #[cfg(not(feature = "Win32_Foundation"))] usize,
1650     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1651     #[cfg(not(feature = "Win32_Foundation"))] usize,
1652     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, error: FEEDS_DOWNLOAD_ERROR) -> ::windows::runtime::HRESULT,
1653     #[cfg(not(feature = "Win32_Foundation"))] usize,
1654     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, itemcounttype: i32) -> ::windows::runtime::HRESULT,
1655     #[cfg(not(feature = "Win32_Foundation"))] usize,
1656 );
1657 #[repr(transparent)]
1658 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1659 pub struct IFeedFolder(::windows::runtime::IUnknown);
1660 impl IFeedFolder {
1661     #[cfg(feature = "Win32_System_Ole_Automation")]
Feeds(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>1662     pub unsafe fn Feeds(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
1663         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1664         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
1665     }
1666     #[cfg(feature = "Win32_System_Ole_Automation")]
Subfolders(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>1667     pub unsafe fn Subfolders(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
1668         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1669         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
1670     }
1671     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation"))]
CreateFeed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedname: Param0, feedurl: Param1) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>1672     pub unsafe fn CreateFeed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedname: Param0, feedurl: Param1) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
1673         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1674         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), feedname.into_param().abi(), feedurl.into_param().abi(), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
1675     }
1676     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation"))]
CreateSubfolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, foldername: Param0) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>1677     pub unsafe fn CreateSubfolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, foldername: Param0) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
1678         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1679         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), foldername.into_param().abi(), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
1680     }
1681     #[cfg(feature = "Win32_Foundation")]
ExistsFeed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedname: Param0) -> ::windows::runtime::Result<i16>1682     pub unsafe fn ExistsFeed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedname: Param0) -> ::windows::runtime::Result<i16> {
1683         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1684         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), feedname.into_param().abi(), &mut result__).from_abi::<i16>(result__)
1685     }
1686     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation"))]
GetFeed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedname: Param0) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>1687     pub unsafe fn GetFeed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedname: Param0) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
1688         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1689         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), feedname.into_param().abi(), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
1690     }
1691     #[cfg(feature = "Win32_Foundation")]
ExistsSubfolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, foldername: Param0) -> ::windows::runtime::Result<i16>1692     pub unsafe fn ExistsSubfolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, foldername: Param0) -> ::windows::runtime::Result<i16> {
1693         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1694         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), foldername.into_param().abi(), &mut result__).from_abi::<i16>(result__)
1695     }
1696     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation"))]
GetSubfolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, foldername: Param0) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>1697     pub unsafe fn GetSubfolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, foldername: Param0) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
1698         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1699         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), foldername.into_param().abi(), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
1700     }
Delete(&self) -> ::windows::runtime::Result<()>1701     pub unsafe fn Delete(&self) -> ::windows::runtime::Result<()> {
1702         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self)).ok()
1703     }
1704     #[cfg(feature = "Win32_Foundation")]
Name(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1705     pub unsafe fn Name(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1706         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1707         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1708     }
1709     #[cfg(feature = "Win32_Foundation")]
Rename<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, foldername: Param0) -> ::windows::runtime::Result<()>1710     pub unsafe fn Rename<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, foldername: Param0) -> ::windows::runtime::Result<()> {
1711         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), foldername.into_param().abi()).ok()
1712     }
1713     #[cfg(feature = "Win32_Foundation")]
Path(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>1714     pub unsafe fn Path(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
1715         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1716         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
1717     }
1718     #[cfg(feature = "Win32_Foundation")]
Move<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, newparentpath: Param0) -> ::windows::runtime::Result<()>1719     pub unsafe fn Move<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, newparentpath: Param0) -> ::windows::runtime::Result<()> {
1720         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), newparentpath.into_param().abi()).ok()
1721     }
1722     #[cfg(feature = "Win32_System_Ole_Automation")]
Parent(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>1723     pub unsafe fn Parent(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
1724         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1725         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
1726     }
IsRoot(&self) -> ::windows::runtime::Result<i16>1727     pub unsafe fn IsRoot(&self) -> ::windows::runtime::Result<i16> {
1728         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1729         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
1730     }
TotalUnreadItemCount(&self) -> ::windows::runtime::Result<i32>1731     pub unsafe fn TotalUnreadItemCount(&self) -> ::windows::runtime::Result<i32> {
1732         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1733         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1734     }
TotalItemCount(&self) -> ::windows::runtime::Result<i32>1735     pub unsafe fn TotalItemCount(&self) -> ::windows::runtime::Result<i32> {
1736         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1737         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1738     }
1739     #[cfg(feature = "Win32_System_Ole_Automation")]
GetWatcher(&self, scope: FEEDS_EVENTS_SCOPE, mask: FEEDS_EVENTS_MASK) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>1740     pub unsafe fn GetWatcher(&self, scope: FEEDS_EVENTS_SCOPE, mask: FEEDS_EVENTS_MASK) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
1741         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1742         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(scope), ::std::mem::transmute(mask), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
1743     }
1744 }
1745 unsafe impl ::windows::runtime::Interface for IFeedFolder {
1746     type Vtable = IFeedFolder_abi;
1747     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2180008657, 16788, 19837, [134, 214, 17, 129, 60, 236, 22, 60]);
1748 }
1749 impl ::std::convert::From<IFeedFolder> for ::windows::runtime::IUnknown {
from(value: IFeedFolder) -> Self1750     fn from(value: IFeedFolder) -> Self {
1751         unsafe { ::std::mem::transmute(value) }
1752     }
1753 }
1754 impl ::std::convert::From<&IFeedFolder> for ::windows::runtime::IUnknown {
from(value: &IFeedFolder) -> Self1755     fn from(value: &IFeedFolder) -> Self {
1756         ::std::convert::From::from(::std::clone::Clone::clone(value))
1757     }
1758 }
1759 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IFeedFolder {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1760     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1761         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1762     }
1763 }
1764 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IFeedFolder {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1765     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1766         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1767     }
1768 }
1769 #[cfg(feature = "Win32_System_Ole_Automation")]
1770 impl ::std::convert::From<IFeedFolder> for super::super::System::Ole::Automation::IDispatch {
from(value: IFeedFolder) -> Self1771     fn from(value: IFeedFolder) -> Self {
1772         unsafe { ::std::mem::transmute(value) }
1773     }
1774 }
1775 #[cfg(feature = "Win32_System_Ole_Automation")]
1776 impl ::std::convert::From<&IFeedFolder> for super::super::System::Ole::Automation::IDispatch {
from(value: &IFeedFolder) -> Self1777     fn from(value: &IFeedFolder) -> Self {
1778         ::std::convert::From::from(::std::clone::Clone::clone(value))
1779     }
1780 }
1781 #[cfg(feature = "Win32_System_Ole_Automation")]
1782 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IFeedFolder {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>1783     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
1784         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
1785     }
1786 }
1787 #[cfg(feature = "Win32_System_Ole_Automation")]
1788 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IFeedFolder {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>1789     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
1790         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
1791     }
1792 }
1793 #[repr(C)]
1794 #[doc(hidden)]
1795 pub struct IFeedFolder_abi(
1796     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1797     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1798     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1799     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
1800     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1801     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1802     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
1803     #[cfg(not(feature = "Win32_Foundation"))] usize,
1804     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
1805     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
1806     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1807     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1808     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1809     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1810     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1811     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feedname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, feedurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1812     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation")))] usize,
1813     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, foldername: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1814     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation")))] usize,
1815     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feedname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, exists: *mut i16) -> ::windows::runtime::HRESULT,
1816     #[cfg(not(feature = "Win32_Foundation"))] usize,
1817     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feedname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1818     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation")))] usize,
1819     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, foldername: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, exists: *mut i16) -> ::windows::runtime::HRESULT,
1820     #[cfg(not(feature = "Win32_Foundation"))] usize,
1821     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, foldername: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1822     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation")))] usize,
1823     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1824     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, foldername: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1825     #[cfg(not(feature = "Win32_Foundation"))] usize,
1826     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, foldername: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1827     #[cfg(not(feature = "Win32_Foundation"))] usize,
1828     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, folderpath: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1829     #[cfg(not(feature = "Win32_Foundation"))] usize,
1830     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newparentpath: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1831     #[cfg(not(feature = "Win32_Foundation"))] usize,
1832     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1833     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1834     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isroot: *mut i16) -> ::windows::runtime::HRESULT,
1835     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut i32) -> ::windows::runtime::HRESULT,
1836     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut i32) -> ::windows::runtime::HRESULT,
1837     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, scope: FEEDS_EVENTS_SCOPE, mask: FEEDS_EVENTS_MASK, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1838     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1839 );
1840 #[repr(transparent)]
1841 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1842 pub struct IFeedFolderEvents(::windows::runtime::IUnknown);
1843 impl IFeedFolderEvents {
Error(&self) -> ::windows::runtime::Result<()>1844     pub unsafe fn Error(&self) -> ::windows::runtime::Result<()> {
1845         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)).ok()
1846     }
1847     #[cfg(feature = "Win32_Foundation")]
FolderAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0) -> ::windows::runtime::Result<()>1848     pub unsafe fn FolderAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0) -> ::windows::runtime::Result<()> {
1849         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), path.into_param().abi()).ok()
1850     }
1851     #[cfg(feature = "Win32_Foundation")]
FolderDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0) -> ::windows::runtime::Result<()>1852     pub unsafe fn FolderDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0) -> ::windows::runtime::Result<()> {
1853         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), path.into_param().abi()).ok()
1854     }
1855     #[cfg(feature = "Win32_Foundation")]
FolderRenamed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, oldpath: Param1) -> ::windows::runtime::Result<()>1856     pub unsafe fn FolderRenamed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, oldpath: Param1) -> ::windows::runtime::Result<()> {
1857         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), path.into_param().abi(), oldpath.into_param().abi()).ok()
1858     }
1859     #[cfg(feature = "Win32_Foundation")]
FolderMovedFrom<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, oldpath: Param1) -> ::windows::runtime::Result<()>1860     pub unsafe fn FolderMovedFrom<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, oldpath: Param1) -> ::windows::runtime::Result<()> {
1861         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), path.into_param().abi(), oldpath.into_param().abi()).ok()
1862     }
1863     #[cfg(feature = "Win32_Foundation")]
FolderMovedTo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, oldpath: Param1) -> ::windows::runtime::Result<()>1864     pub unsafe fn FolderMovedTo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, oldpath: Param1) -> ::windows::runtime::Result<()> {
1865         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), path.into_param().abi(), oldpath.into_param().abi()).ok()
1866     }
1867     #[cfg(feature = "Win32_Foundation")]
FolderItemCountChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, itemcounttype: i32) -> ::windows::runtime::Result<()>1868     pub unsafe fn FolderItemCountChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, itemcounttype: i32) -> ::windows::runtime::Result<()> {
1869         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), path.into_param().abi(), ::std::mem::transmute(itemcounttype)).ok()
1870     }
1871     #[cfg(feature = "Win32_Foundation")]
FeedAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0) -> ::windows::runtime::Result<()>1872     pub unsafe fn FeedAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0) -> ::windows::runtime::Result<()> {
1873         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), path.into_param().abi()).ok()
1874     }
1875     #[cfg(feature = "Win32_Foundation")]
FeedDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0) -> ::windows::runtime::Result<()>1876     pub unsafe fn FeedDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0) -> ::windows::runtime::Result<()> {
1877         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), path.into_param().abi()).ok()
1878     }
1879     #[cfg(feature = "Win32_Foundation")]
FeedRenamed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, oldpath: Param1) -> ::windows::runtime::Result<()>1880     pub unsafe fn FeedRenamed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, oldpath: Param1) -> ::windows::runtime::Result<()> {
1881         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), path.into_param().abi(), oldpath.into_param().abi()).ok()
1882     }
1883     #[cfg(feature = "Win32_Foundation")]
FeedUrlChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0) -> ::windows::runtime::Result<()>1884     pub unsafe fn FeedUrlChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0) -> ::windows::runtime::Result<()> {
1885         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), path.into_param().abi()).ok()
1886     }
1887     #[cfg(feature = "Win32_Foundation")]
FeedMovedFrom<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, oldpath: Param1) -> ::windows::runtime::Result<()>1888     pub unsafe fn FeedMovedFrom<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, oldpath: Param1) -> ::windows::runtime::Result<()> {
1889         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), path.into_param().abi(), oldpath.into_param().abi()).ok()
1890     }
1891     #[cfg(feature = "Win32_Foundation")]
FeedMovedTo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, oldpath: Param1) -> ::windows::runtime::Result<()>1892     pub unsafe fn FeedMovedTo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, oldpath: Param1) -> ::windows::runtime::Result<()> {
1893         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), path.into_param().abi(), oldpath.into_param().abi()).ok()
1894     }
1895     #[cfg(feature = "Win32_Foundation")]
FeedDownloading<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0) -> ::windows::runtime::Result<()>1896     pub unsafe fn FeedDownloading<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0) -> ::windows::runtime::Result<()> {
1897         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), path.into_param().abi()).ok()
1898     }
1899     #[cfg(feature = "Win32_Foundation")]
FeedDownloadCompleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, error: FEEDS_DOWNLOAD_ERROR) -> ::windows::runtime::Result<()>1900     pub unsafe fn FeedDownloadCompleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, error: FEEDS_DOWNLOAD_ERROR) -> ::windows::runtime::Result<()> {
1901         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), path.into_param().abi(), ::std::mem::transmute(error)).ok()
1902     }
1903     #[cfg(feature = "Win32_Foundation")]
FeedItemCountChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, itemcounttype: i32) -> ::windows::runtime::Result<()>1904     pub unsafe fn FeedItemCountChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, path: Param0, itemcounttype: i32) -> ::windows::runtime::Result<()> {
1905         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), path.into_param().abi(), ::std::mem::transmute(itemcounttype)).ok()
1906     }
1907 }
1908 unsafe impl ::windows::runtime::Interface for IFeedFolderEvents {
1909     type Vtable = IFeedFolderEvents_abi;
1910     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(547725222, 43076, 17968, [158, 152, 23, 95, 112, 180, 213, 91]);
1911 }
1912 impl ::std::convert::From<IFeedFolderEvents> for ::windows::runtime::IUnknown {
from(value: IFeedFolderEvents) -> Self1913     fn from(value: IFeedFolderEvents) -> Self {
1914         unsafe { ::std::mem::transmute(value) }
1915     }
1916 }
1917 impl ::std::convert::From<&IFeedFolderEvents> for ::windows::runtime::IUnknown {
from(value: &IFeedFolderEvents) -> Self1918     fn from(value: &IFeedFolderEvents) -> Self {
1919         ::std::convert::From::from(::std::clone::Clone::clone(value))
1920     }
1921 }
1922 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IFeedFolderEvents {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1923     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1924         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1925     }
1926 }
1927 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IFeedFolderEvents {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1928     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1929         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1930     }
1931 }
1932 #[cfg(feature = "Win32_System_Ole_Automation")]
1933 impl ::std::convert::From<IFeedFolderEvents> for super::super::System::Ole::Automation::IDispatch {
from(value: IFeedFolderEvents) -> Self1934     fn from(value: IFeedFolderEvents) -> Self {
1935         unsafe { ::std::mem::transmute(value) }
1936     }
1937 }
1938 #[cfg(feature = "Win32_System_Ole_Automation")]
1939 impl ::std::convert::From<&IFeedFolderEvents> for super::super::System::Ole::Automation::IDispatch {
from(value: &IFeedFolderEvents) -> Self1940     fn from(value: &IFeedFolderEvents) -> Self {
1941         ::std::convert::From::from(::std::clone::Clone::clone(value))
1942     }
1943 }
1944 #[cfg(feature = "Win32_System_Ole_Automation")]
1945 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IFeedFolderEvents {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>1946     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
1947         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
1948     }
1949 }
1950 #[cfg(feature = "Win32_System_Ole_Automation")]
1951 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IFeedFolderEvents {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>1952     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
1953         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
1954     }
1955 }
1956 #[repr(C)]
1957 #[doc(hidden)]
1958 pub struct IFeedFolderEvents_abi(
1959     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1960     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1961     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1962     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
1963     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1964     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1965     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
1966     #[cfg(not(feature = "Win32_Foundation"))] usize,
1967     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
1968     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
1969     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1970     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1971     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1972     #[cfg(not(feature = "Win32_Foundation"))] usize,
1973     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1974     #[cfg(not(feature = "Win32_Foundation"))] usize,
1975     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, oldpath: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1976     #[cfg(not(feature = "Win32_Foundation"))] usize,
1977     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, oldpath: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1978     #[cfg(not(feature = "Win32_Foundation"))] usize,
1979     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, oldpath: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1980     #[cfg(not(feature = "Win32_Foundation"))] usize,
1981     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, itemcounttype: i32) -> ::windows::runtime::HRESULT,
1982     #[cfg(not(feature = "Win32_Foundation"))] usize,
1983     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1984     #[cfg(not(feature = "Win32_Foundation"))] usize,
1985     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1986     #[cfg(not(feature = "Win32_Foundation"))] usize,
1987     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, oldpath: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1988     #[cfg(not(feature = "Win32_Foundation"))] usize,
1989     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1990     #[cfg(not(feature = "Win32_Foundation"))] usize,
1991     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, oldpath: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1992     #[cfg(not(feature = "Win32_Foundation"))] usize,
1993     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, oldpath: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1994     #[cfg(not(feature = "Win32_Foundation"))] usize,
1995     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1996     #[cfg(not(feature = "Win32_Foundation"))] usize,
1997     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, error: FEEDS_DOWNLOAD_ERROR) -> ::windows::runtime::HRESULT,
1998     #[cfg(not(feature = "Win32_Foundation"))] usize,
1999     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, path: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, itemcounttype: i32) -> ::windows::runtime::HRESULT,
2000     #[cfg(not(feature = "Win32_Foundation"))] usize,
2001 );
2002 #[repr(transparent)]
2003 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2004 pub struct IFeedItem(::windows::runtime::IUnknown);
2005 impl IFeedItem {
2006     #[cfg(feature = "Win32_Foundation")]
Xml(&self, includeflags: FEEDS_XML_INCLUDE_FLAGS) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2007     pub unsafe fn Xml(&self, includeflags: FEEDS_XML_INCLUDE_FLAGS) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2008         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2009         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(includeflags), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2010     }
2011     #[cfg(feature = "Win32_Foundation")]
Title(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2012     pub unsafe fn Title(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2013         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2014         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2015     }
2016     #[cfg(feature = "Win32_Foundation")]
Link(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2017     pub unsafe fn Link(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2018         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2019         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2020     }
2021     #[cfg(feature = "Win32_Foundation")]
Guid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2022     pub unsafe fn Guid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2023         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2024         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2025     }
2026     #[cfg(feature = "Win32_Foundation")]
Description(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2027     pub unsafe fn Description(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2028         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2029         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2030     }
PubDate(&self) -> ::windows::runtime::Result<f64>2031     pub unsafe fn PubDate(&self) -> ::windows::runtime::Result<f64> {
2032         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2033         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<f64>(result__)
2034     }
2035     #[cfg(feature = "Win32_Foundation")]
Comments(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2036     pub unsafe fn Comments(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2037         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2038         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2039     }
2040     #[cfg(feature = "Win32_Foundation")]
Author(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2041     pub unsafe fn Author(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2042         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2043         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2044     }
2045     #[cfg(feature = "Win32_System_Ole_Automation")]
Enclosure(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>2046     pub unsafe fn Enclosure(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
2047         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2048         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
2049     }
IsRead(&self) -> ::windows::runtime::Result<i16>2050     pub unsafe fn IsRead(&self) -> ::windows::runtime::Result<i16> {
2051         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2052         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
2053     }
SetIsRead(&self, isread: i16) -> ::windows::runtime::Result<()>2054     pub unsafe fn SetIsRead(&self, isread: i16) -> ::windows::runtime::Result<()> {
2055         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(isread)).ok()
2056     }
LocalId(&self) -> ::windows::runtime::Result<i32>2057     pub unsafe fn LocalId(&self) -> ::windows::runtime::Result<i32> {
2058         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2059         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2060     }
2061     #[cfg(feature = "Win32_System_Ole_Automation")]
Parent(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>2062     pub unsafe fn Parent(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
2063         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2064         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
2065     }
Delete(&self) -> ::windows::runtime::Result<()>2066     pub unsafe fn Delete(&self) -> ::windows::runtime::Result<()> {
2067         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self)).ok()
2068     }
2069     #[cfg(feature = "Win32_Foundation")]
DownloadUrl(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2070     pub unsafe fn DownloadUrl(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2071         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2072         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2073     }
LastDownloadTime(&self) -> ::windows::runtime::Result<f64>2074     pub unsafe fn LastDownloadTime(&self) -> ::windows::runtime::Result<f64> {
2075         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2076         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), &mut result__).from_abi::<f64>(result__)
2077     }
Modified(&self) -> ::windows::runtime::Result<f64>2078     pub unsafe fn Modified(&self) -> ::windows::runtime::Result<f64> {
2079         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2080         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<f64>(result__)
2081     }
2082 }
2083 unsafe impl ::windows::runtime::Interface for IFeedItem {
2084     type Vtable = IFeedItem_abi;
2085     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(169766061, 2631, 19874, [161, 61, 91, 170, 165, 200, 189, 79]);
2086 }
2087 impl ::std::convert::From<IFeedItem> for ::windows::runtime::IUnknown {
from(value: IFeedItem) -> Self2088     fn from(value: IFeedItem) -> Self {
2089         unsafe { ::std::mem::transmute(value) }
2090     }
2091 }
2092 impl ::std::convert::From<&IFeedItem> for ::windows::runtime::IUnknown {
from(value: &IFeedItem) -> Self2093     fn from(value: &IFeedItem) -> Self {
2094         ::std::convert::From::from(::std::clone::Clone::clone(value))
2095     }
2096 }
2097 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IFeedItem {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2098     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2099         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2100     }
2101 }
2102 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IFeedItem {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2103     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2104         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2105     }
2106 }
2107 #[cfg(feature = "Win32_System_Ole_Automation")]
2108 impl ::std::convert::From<IFeedItem> for super::super::System::Ole::Automation::IDispatch {
from(value: IFeedItem) -> Self2109     fn from(value: IFeedItem) -> Self {
2110         unsafe { ::std::mem::transmute(value) }
2111     }
2112 }
2113 #[cfg(feature = "Win32_System_Ole_Automation")]
2114 impl ::std::convert::From<&IFeedItem> for super::super::System::Ole::Automation::IDispatch {
from(value: &IFeedItem) -> Self2115     fn from(value: &IFeedItem) -> Self {
2116         ::std::convert::From::from(::std::clone::Clone::clone(value))
2117     }
2118 }
2119 #[cfg(feature = "Win32_System_Ole_Automation")]
2120 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IFeedItem {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>2121     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
2122         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
2123     }
2124 }
2125 #[cfg(feature = "Win32_System_Ole_Automation")]
2126 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IFeedItem {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>2127     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
2128         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
2129     }
2130 }
2131 #[repr(C)]
2132 #[doc(hidden)]
2133 pub struct IFeedItem_abi(
2134     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2135     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2136     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2137     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
2138     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2139     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2140     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
2141     #[cfg(not(feature = "Win32_Foundation"))] usize,
2142     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
2143     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
2144     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2145     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, includeflags: FEEDS_XML_INCLUDE_FLAGS, xml: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2146     #[cfg(not(feature = "Win32_Foundation"))] usize,
2147     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, title: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2148     #[cfg(not(feature = "Win32_Foundation"))] usize,
2149     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, linkurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2150     #[cfg(not(feature = "Win32_Foundation"))] usize,
2151     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itemguid: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2152     #[cfg(not(feature = "Win32_Foundation"))] usize,
2153     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, description: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2154     #[cfg(not(feature = "Win32_Foundation"))] usize,
2155     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pubdate: *mut f64) -> ::windows::runtime::HRESULT,
2156     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, comments: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2157     #[cfg(not(feature = "Win32_Foundation"))] usize,
2158     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, author: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2159     #[cfg(not(feature = "Win32_Foundation"))] usize,
2160     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2161     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2162     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isread: *mut i16) -> ::windows::runtime::HRESULT,
2163     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isread: i16) -> ::windows::runtime::HRESULT,
2164     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itemid: *mut i32) -> ::windows::runtime::HRESULT,
2165     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2166     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2167     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2168     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itemurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2169     #[cfg(not(feature = "Win32_Foundation"))] usize,
2170     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastdownload: *mut f64) -> ::windows::runtime::HRESULT,
2171     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, modified: *mut f64) -> ::windows::runtime::HRESULT,
2172 );
2173 #[repr(transparent)]
2174 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2175 pub struct IFeedItem2(::windows::runtime::IUnknown);
2176 impl IFeedItem2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>2177     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
2178         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2179         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
2180     }
2181     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo>2182     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo> {
2183         let mut result__: <super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2184         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::System::Ole::Automation::ITypeInfo>(result__)
2185     }
2186     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>2187     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
2188         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
2189     }
2190     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>2191     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
2192         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
2193     }
2194     #[cfg(feature = "Win32_Foundation")]
Xml(&self, includeflags: FEEDS_XML_INCLUDE_FLAGS) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2195     pub unsafe fn Xml(&self, includeflags: FEEDS_XML_INCLUDE_FLAGS) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2196         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2197         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(includeflags), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2198     }
2199     #[cfg(feature = "Win32_Foundation")]
Title(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2200     pub unsafe fn Title(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2201         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2202         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2203     }
2204     #[cfg(feature = "Win32_Foundation")]
Link(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2205     pub unsafe fn Link(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2206         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2207         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2208     }
2209     #[cfg(feature = "Win32_Foundation")]
Guid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2210     pub unsafe fn Guid(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2211         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2212         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2213     }
2214     #[cfg(feature = "Win32_Foundation")]
Description(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2215     pub unsafe fn Description(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2216         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2217         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2218     }
PubDate(&self) -> ::windows::runtime::Result<f64>2219     pub unsafe fn PubDate(&self) -> ::windows::runtime::Result<f64> {
2220         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2221         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<f64>(result__)
2222     }
2223     #[cfg(feature = "Win32_Foundation")]
Comments(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2224     pub unsafe fn Comments(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2225         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2226         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2227     }
2228     #[cfg(feature = "Win32_Foundation")]
Author(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2229     pub unsafe fn Author(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2230         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2231         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2232     }
2233     #[cfg(feature = "Win32_System_Ole_Automation")]
Enclosure(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>2234     pub unsafe fn Enclosure(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
2235         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2236         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
2237     }
IsRead(&self) -> ::windows::runtime::Result<i16>2238     pub unsafe fn IsRead(&self) -> ::windows::runtime::Result<i16> {
2239         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2240         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
2241     }
SetIsRead(&self, isread: i16) -> ::windows::runtime::Result<()>2242     pub unsafe fn SetIsRead(&self, isread: i16) -> ::windows::runtime::Result<()> {
2243         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(isread)).ok()
2244     }
LocalId(&self) -> ::windows::runtime::Result<i32>2245     pub unsafe fn LocalId(&self) -> ::windows::runtime::Result<i32> {
2246         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2247         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2248     }
2249     #[cfg(feature = "Win32_System_Ole_Automation")]
Parent(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>2250     pub unsafe fn Parent(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
2251         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2252         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
2253     }
Delete(&self) -> ::windows::runtime::Result<()>2254     pub unsafe fn Delete(&self) -> ::windows::runtime::Result<()> {
2255         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self)).ok()
2256     }
2257     #[cfg(feature = "Win32_Foundation")]
DownloadUrl(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2258     pub unsafe fn DownloadUrl(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2259         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2260         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2261     }
LastDownloadTime(&self) -> ::windows::runtime::Result<f64>2262     pub unsafe fn LastDownloadTime(&self) -> ::windows::runtime::Result<f64> {
2263         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2264         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), &mut result__).from_abi::<f64>(result__)
2265     }
Modified(&self) -> ::windows::runtime::Result<f64>2266     pub unsafe fn Modified(&self) -> ::windows::runtime::Result<f64> {
2267         let mut result__: <f64 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2268         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<f64>(result__)
2269     }
EffectiveId(&self) -> ::windows::runtime::Result<i32>2270     pub unsafe fn EffectiveId(&self) -> ::windows::runtime::Result<i32> {
2271         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2272         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2273     }
2274 }
2275 unsafe impl ::windows::runtime::Interface for IFeedItem2 {
2276     type Vtable = IFeedItem2_abi;
2277     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2041356020, 63937, 19755, [165, 11, 167, 255, 186, 77, 207, 55]);
2278 }
2279 impl ::std::convert::From<IFeedItem2> for ::windows::runtime::IUnknown {
from(value: IFeedItem2) -> Self2280     fn from(value: IFeedItem2) -> Self {
2281         unsafe { ::std::mem::transmute(value) }
2282     }
2283 }
2284 impl ::std::convert::From<&IFeedItem2> for ::windows::runtime::IUnknown {
from(value: &IFeedItem2) -> Self2285     fn from(value: &IFeedItem2) -> Self {
2286         ::std::convert::From::from(::std::clone::Clone::clone(value))
2287     }
2288 }
2289 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IFeedItem2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2290     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2291         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2292     }
2293 }
2294 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IFeedItem2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2295     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2296         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2297     }
2298 }
2299 impl ::std::convert::From<IFeedItem2> for IFeedItem {
from(value: IFeedItem2) -> Self2300     fn from(value: IFeedItem2) -> Self {
2301         unsafe { ::std::mem::transmute(value) }
2302     }
2303 }
2304 impl ::std::convert::From<&IFeedItem2> for IFeedItem {
from(value: &IFeedItem2) -> Self2305     fn from(value: &IFeedItem2) -> Self {
2306         ::std::convert::From::from(::std::clone::Clone::clone(value))
2307     }
2308 }
2309 impl<'a> ::windows::runtime::IntoParam<'a, IFeedItem> for IFeedItem2 {
into_param(self) -> ::windows::runtime::Param<'a, IFeedItem>2310     fn into_param(self) -> ::windows::runtime::Param<'a, IFeedItem> {
2311         ::windows::runtime::Param::Owned(::std::convert::Into::<IFeedItem>::into(self))
2312     }
2313 }
2314 impl<'a> ::windows::runtime::IntoParam<'a, IFeedItem> for &IFeedItem2 {
into_param(self) -> ::windows::runtime::Param<'a, IFeedItem>2315     fn into_param(self) -> ::windows::runtime::Param<'a, IFeedItem> {
2316         ::windows::runtime::Param::Owned(::std::convert::Into::<IFeedItem>::into(::std::clone::Clone::clone(self)))
2317     }
2318 }
2319 #[cfg(feature = "Win32_System_Ole_Automation")]
2320 impl ::std::convert::From<IFeedItem2> for super::super::System::Ole::Automation::IDispatch {
from(value: IFeedItem2) -> Self2321     fn from(value: IFeedItem2) -> Self {
2322         unsafe { ::std::mem::transmute(value) }
2323     }
2324 }
2325 #[cfg(feature = "Win32_System_Ole_Automation")]
2326 impl ::std::convert::From<&IFeedItem2> for super::super::System::Ole::Automation::IDispatch {
from(value: &IFeedItem2) -> Self2327     fn from(value: &IFeedItem2) -> Self {
2328         ::std::convert::From::from(::std::clone::Clone::clone(value))
2329     }
2330 }
2331 #[cfg(feature = "Win32_System_Ole_Automation")]
2332 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IFeedItem2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>2333     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
2334         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
2335     }
2336 }
2337 #[cfg(feature = "Win32_System_Ole_Automation")]
2338 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IFeedItem2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>2339     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
2340         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
2341     }
2342 }
2343 #[repr(C)]
2344 #[doc(hidden)]
2345 pub struct IFeedItem2_abi(
2346     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2347     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2348     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2349     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
2350     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2351     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2352     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
2353     #[cfg(not(feature = "Win32_Foundation"))] usize,
2354     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
2355     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
2356     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2357     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, includeflags: FEEDS_XML_INCLUDE_FLAGS, xml: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2358     #[cfg(not(feature = "Win32_Foundation"))] usize,
2359     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, title: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2360     #[cfg(not(feature = "Win32_Foundation"))] usize,
2361     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, linkurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2362     #[cfg(not(feature = "Win32_Foundation"))] usize,
2363     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itemguid: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2364     #[cfg(not(feature = "Win32_Foundation"))] usize,
2365     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, description: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2366     #[cfg(not(feature = "Win32_Foundation"))] usize,
2367     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pubdate: *mut f64) -> ::windows::runtime::HRESULT,
2368     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, comments: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2369     #[cfg(not(feature = "Win32_Foundation"))] usize,
2370     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, author: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2371     #[cfg(not(feature = "Win32_Foundation"))] usize,
2372     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2373     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2374     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isread: *mut i16) -> ::windows::runtime::HRESULT,
2375     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isread: i16) -> ::windows::runtime::HRESULT,
2376     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itemid: *mut i32) -> ::windows::runtime::HRESULT,
2377     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2378     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2379     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2380     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itemurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2381     #[cfg(not(feature = "Win32_Foundation"))] usize,
2382     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastdownload: *mut f64) -> ::windows::runtime::HRESULT,
2383     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, modified: *mut f64) -> ::windows::runtime::HRESULT,
2384     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, effectiveid: *mut i32) -> ::windows::runtime::HRESULT,
2385 );
2386 #[repr(transparent)]
2387 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2388 pub struct IFeedsEnum(::windows::runtime::IUnknown);
2389 impl IFeedsEnum {
Count(&self) -> ::windows::runtime::Result<i32>2390     pub unsafe fn Count(&self) -> ::windows::runtime::Result<i32> {
2391         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2392         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2393     }
2394     #[cfg(feature = "Win32_System_Ole_Automation")]
Item(&self, index: i32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>2395     pub unsafe fn Item(&self, index: i32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
2396         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2397         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
2398     }
2399     #[cfg(feature = "Win32_System_Ole_Automation")]
_NewEnum(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IEnumVARIANT>2400     pub unsafe fn _NewEnum(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IEnumVARIANT> {
2401         let mut result__: <super::super::System::Ole::Automation::IEnumVARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2402         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::System::Ole::Automation::IEnumVARIANT>(result__)
2403     }
2404 }
2405 unsafe impl ::windows::runtime::Interface for IFeedsEnum {
2406     type Vtable = IFeedsEnum_abi;
2407     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3821862952, 12013, 19552, [143, 174, 163, 34, 83, 9, 168, 54]);
2408 }
2409 impl ::std::convert::From<IFeedsEnum> for ::windows::runtime::IUnknown {
from(value: IFeedsEnum) -> Self2410     fn from(value: IFeedsEnum) -> Self {
2411         unsafe { ::std::mem::transmute(value) }
2412     }
2413 }
2414 impl ::std::convert::From<&IFeedsEnum> for ::windows::runtime::IUnknown {
from(value: &IFeedsEnum) -> Self2415     fn from(value: &IFeedsEnum) -> Self {
2416         ::std::convert::From::from(::std::clone::Clone::clone(value))
2417     }
2418 }
2419 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IFeedsEnum {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2420     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2421         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2422     }
2423 }
2424 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IFeedsEnum {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2425     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2426         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2427     }
2428 }
2429 #[cfg(feature = "Win32_System_Ole_Automation")]
2430 impl ::std::convert::From<IFeedsEnum> for super::super::System::Ole::Automation::IDispatch {
from(value: IFeedsEnum) -> Self2431     fn from(value: IFeedsEnum) -> Self {
2432         unsafe { ::std::mem::transmute(value) }
2433     }
2434 }
2435 #[cfg(feature = "Win32_System_Ole_Automation")]
2436 impl ::std::convert::From<&IFeedsEnum> for super::super::System::Ole::Automation::IDispatch {
from(value: &IFeedsEnum) -> Self2437     fn from(value: &IFeedsEnum) -> Self {
2438         ::std::convert::From::from(::std::clone::Clone::clone(value))
2439     }
2440 }
2441 #[cfg(feature = "Win32_System_Ole_Automation")]
2442 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IFeedsEnum {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>2443     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
2444         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
2445     }
2446 }
2447 #[cfg(feature = "Win32_System_Ole_Automation")]
2448 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IFeedsEnum {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>2449     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
2450         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
2451     }
2452 }
2453 #[repr(C)]
2454 #[doc(hidden)]
2455 pub struct IFeedsEnum_abi(
2456     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2457     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2458     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2459     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
2460     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2461     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2462     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
2463     #[cfg(not(feature = "Win32_Foundation"))] usize,
2464     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
2465     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
2466     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2467     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut i32) -> ::windows::runtime::HRESULT,
2468     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2469     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2470     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, enumvar: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2471     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2472 );
2473 #[repr(transparent)]
2474 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2475 pub struct IFeedsManager(::windows::runtime::IUnknown);
2476 impl IFeedsManager {
2477     #[cfg(feature = "Win32_System_Ole_Automation")]
RootFolder(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>2478     pub unsafe fn RootFolder(&self) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
2479         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2480         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
2481     }
2482     #[cfg(feature = "Win32_Foundation")]
IsSubscribed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedurl: Param0) -> ::windows::runtime::Result<i16>2483     pub unsafe fn IsSubscribed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedurl: Param0) -> ::windows::runtime::Result<i16> {
2484         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2485         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), feedurl.into_param().abi(), &mut result__).from_abi::<i16>(result__)
2486     }
2487     #[cfg(feature = "Win32_Foundation")]
ExistsFeed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedpath: Param0) -> ::windows::runtime::Result<i16>2488     pub unsafe fn ExistsFeed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedpath: Param0) -> ::windows::runtime::Result<i16> {
2489         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2490         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), feedpath.into_param().abi(), &mut result__).from_abi::<i16>(result__)
2491     }
2492     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation"))]
GetFeed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedpath: Param0) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>2493     pub unsafe fn GetFeed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedpath: Param0) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
2494         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2495         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), feedpath.into_param().abi(), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
2496     }
2497     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation"))]
GetFeedByUrl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedurl: Param0) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>2498     pub unsafe fn GetFeedByUrl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedurl: Param0) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
2499         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2500         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), feedurl.into_param().abi(), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
2501     }
2502     #[cfg(feature = "Win32_Foundation")]
ExistsFolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, folderpath: Param0) -> ::windows::runtime::Result<i16>2503     pub unsafe fn ExistsFolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, folderpath: Param0) -> ::windows::runtime::Result<i16> {
2504         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2505         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), folderpath.into_param().abi(), &mut result__).from_abi::<i16>(result__)
2506     }
2507     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation"))]
GetFolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, folderpath: Param0) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch>2508     pub unsafe fn GetFolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, folderpath: Param0) -> ::windows::runtime::Result<super::super::System::Ole::Automation::IDispatch> {
2509         let mut result__: <super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2510         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), folderpath.into_param().abi(), &mut result__).from_abi::<super::super::System::Ole::Automation::IDispatch>(result__)
2511     }
2512     #[cfg(feature = "Win32_Foundation")]
DeleteFeed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedpath: Param0) -> ::windows::runtime::Result<()>2513     pub unsafe fn DeleteFeed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedpath: Param0) -> ::windows::runtime::Result<()> {
2514         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), feedpath.into_param().abi()).ok()
2515     }
2516     #[cfg(feature = "Win32_Foundation")]
DeleteFolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, folderpath: Param0) -> ::windows::runtime::Result<()>2517     pub unsafe fn DeleteFolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, folderpath: Param0) -> ::windows::runtime::Result<()> {
2518         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), folderpath.into_param().abi()).ok()
2519     }
BackgroundSync(&self, action: FEEDS_BACKGROUNDSYNC_ACTION) -> ::windows::runtime::Result<()>2520     pub unsafe fn BackgroundSync(&self, action: FEEDS_BACKGROUNDSYNC_ACTION) -> ::windows::runtime::Result<()> {
2521         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(action)).ok()
2522     }
BackgroundSyncStatus(&self) -> ::windows::runtime::Result<FEEDS_BACKGROUNDSYNC_STATUS>2523     pub unsafe fn BackgroundSyncStatus(&self) -> ::windows::runtime::Result<FEEDS_BACKGROUNDSYNC_STATUS> {
2524         let mut result__: <FEEDS_BACKGROUNDSYNC_STATUS as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2525         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<FEEDS_BACKGROUNDSYNC_STATUS>(result__)
2526     }
DefaultInterval(&self) -> ::windows::runtime::Result<i32>2527     pub unsafe fn DefaultInterval(&self) -> ::windows::runtime::Result<i32> {
2528         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2529         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2530     }
SetDefaultInterval(&self, minutes: i32) -> ::windows::runtime::Result<()>2531     pub unsafe fn SetDefaultInterval(&self, minutes: i32) -> ::windows::runtime::Result<()> {
2532         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(minutes)).ok()
2533     }
AsyncSyncAll(&self) -> ::windows::runtime::Result<()>2534     pub unsafe fn AsyncSyncAll(&self) -> ::windows::runtime::Result<()> {
2535         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self)).ok()
2536     }
2537     #[cfg(feature = "Win32_Foundation")]
Normalize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedxmlin: Param0) -> ::windows::runtime::Result<super::super::Foundation::BSTR>2538     pub unsafe fn Normalize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, feedxmlin: Param0) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
2539         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2540         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), feedxmlin.into_param().abi(), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
2541     }
ItemCountLimit(&self) -> ::windows::runtime::Result<i32>2542     pub unsafe fn ItemCountLimit(&self) -> ::windows::runtime::Result<i32> {
2543         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2544         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
2545     }
2546 }
2547 unsafe impl ::windows::runtime::Interface for IFeedsManager {
2548     type Vtable = IFeedsManager_abi;
2549     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2806000076, 7962, 18694, [136, 240, 129, 6, 56, 216, 101, 145]);
2550 }
2551 impl ::std::convert::From<IFeedsManager> for ::windows::runtime::IUnknown {
from(value: IFeedsManager) -> Self2552     fn from(value: IFeedsManager) -> Self {
2553         unsafe { ::std::mem::transmute(value) }
2554     }
2555 }
2556 impl ::std::convert::From<&IFeedsManager> for ::windows::runtime::IUnknown {
from(value: &IFeedsManager) -> Self2557     fn from(value: &IFeedsManager) -> Self {
2558         ::std::convert::From::from(::std::clone::Clone::clone(value))
2559     }
2560 }
2561 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IFeedsManager {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2562     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2563         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2564     }
2565 }
2566 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IFeedsManager {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2567     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2568         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2569     }
2570 }
2571 #[cfg(feature = "Win32_System_Ole_Automation")]
2572 impl ::std::convert::From<IFeedsManager> for super::super::System::Ole::Automation::IDispatch {
from(value: IFeedsManager) -> Self2573     fn from(value: IFeedsManager) -> Self {
2574         unsafe { ::std::mem::transmute(value) }
2575     }
2576 }
2577 #[cfg(feature = "Win32_System_Ole_Automation")]
2578 impl ::std::convert::From<&IFeedsManager> for super::super::System::Ole::Automation::IDispatch {
from(value: &IFeedsManager) -> Self2579     fn from(value: &IFeedsManager) -> Self {
2580         ::std::convert::From::from(::std::clone::Clone::clone(value))
2581     }
2582 }
2583 #[cfg(feature = "Win32_System_Ole_Automation")]
2584 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IFeedsManager {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>2585     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
2586         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
2587     }
2588 }
2589 #[cfg(feature = "Win32_System_Ole_Automation")]
2590 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IFeedsManager {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>2591     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
2592         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
2593     }
2594 }
2595 #[repr(C)]
2596 #[doc(hidden)]
2597 pub struct IFeedsManager_abi(
2598     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2599     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2600     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2601     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
2602     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2603     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2604     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
2605     #[cfg(not(feature = "Win32_Foundation"))] usize,
2606     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
2607     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
2608     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2609     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2610     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2611     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feedurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, subscribed: *mut i16) -> ::windows::runtime::HRESULT,
2612     #[cfg(not(feature = "Win32_Foundation"))] usize,
2613     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feedpath: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, exists: *mut i16) -> ::windows::runtime::HRESULT,
2614     #[cfg(not(feature = "Win32_Foundation"))] usize,
2615     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feedpath: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2616     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation")))] usize,
2617     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feedurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2618     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation")))] usize,
2619     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, folderpath: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, exists: *mut i16) -> ::windows::runtime::HRESULT,
2620     #[cfg(not(feature = "Win32_Foundation"))] usize,
2621     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, folderpath: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, disp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2622     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation")))] usize,
2623     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feedpath: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2624     #[cfg(not(feature = "Win32_Foundation"))] usize,
2625     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, folderpath: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2626     #[cfg(not(feature = "Win32_Foundation"))] usize,
2627     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, action: FEEDS_BACKGROUNDSYNC_ACTION) -> ::windows::runtime::HRESULT,
2628     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, status: *mut FEEDS_BACKGROUNDSYNC_STATUS) -> ::windows::runtime::HRESULT,
2629     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, minutes: *mut i32) -> ::windows::runtime::HRESULT,
2630     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, minutes: i32) -> ::windows::runtime::HRESULT,
2631     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2632     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feedxmlin: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, feedxmlout: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2633     #[cfg(not(feature = "Win32_Foundation"))] usize,
2634     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itemcountlimit: *mut i32) -> ::windows::runtime::HRESULT,
2635 );
2636 pub const IOCTL_WMP_DEVICE_CAN_SYNC: u32 = 844123479u32;
2637 pub const IOCTL_WMP_METADATA_ROUND_TRIP: u32 = 827346263u32;
2638 #[repr(transparent)]
2639 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2640 pub struct IWMPAudioRenderConfig(::windows::runtime::IUnknown);
2641 impl IWMPAudioRenderConfig {
2642     #[cfg(feature = "Win32_Foundation")]
audioOutputDevice(&self, pbstroutputdevice: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>2643     pub unsafe fn audioOutputDevice(&self, pbstroutputdevice: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
2644         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstroutputdevice)).ok()
2645     }
2646     #[cfg(feature = "Win32_Foundation")]
SetaudioOutputDevice<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstroutputdevice: Param0) -> ::windows::runtime::Result<()>2647     pub unsafe fn SetaudioOutputDevice<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstroutputdevice: Param0) -> ::windows::runtime::Result<()> {
2648         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), bstroutputdevice.into_param().abi()).ok()
2649     }
2650 }
2651 unsafe impl ::windows::runtime::Interface for IWMPAudioRenderConfig {
2652     type Vtable = IWMPAudioRenderConfig_abi;
2653     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3885785929, 22935, 19684, [145, 124, 34, 163, 57, 30, 197, 100]);
2654 }
2655 impl ::std::convert::From<IWMPAudioRenderConfig> for ::windows::runtime::IUnknown {
from(value: IWMPAudioRenderConfig) -> Self2656     fn from(value: IWMPAudioRenderConfig) -> Self {
2657         unsafe { ::std::mem::transmute(value) }
2658     }
2659 }
2660 impl ::std::convert::From<&IWMPAudioRenderConfig> for ::windows::runtime::IUnknown {
from(value: &IWMPAudioRenderConfig) -> Self2661     fn from(value: &IWMPAudioRenderConfig) -> Self {
2662         ::std::convert::From::from(::std::clone::Clone::clone(value))
2663     }
2664 }
2665 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPAudioRenderConfig {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2666     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2667         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2668     }
2669 }
2670 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPAudioRenderConfig {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2671     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2672         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2673     }
2674 }
2675 #[repr(C)]
2676 #[doc(hidden)]
2677 pub struct IWMPAudioRenderConfig_abi(
2678     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2679     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2680     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2681     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstroutputdevice: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2682     #[cfg(not(feature = "Win32_Foundation"))] usize,
2683     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstroutputdevice: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2684     #[cfg(not(feature = "Win32_Foundation"))] usize,
2685 );
2686 #[repr(transparent)]
2687 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2688 pub struct IWMPCdrom(::windows::runtime::IUnknown);
2689 impl IWMPCdrom {
2690     #[cfg(feature = "Win32_Foundation")]
driveSpecifier(&self, pbstrdrive: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>2691     pub unsafe fn driveSpecifier(&self, pbstrdrive: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
2692         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrdrive)).ok()
2693     }
playlist(&self) -> ::windows::runtime::Result<IWMPPlaylist>2694     pub unsafe fn playlist(&self) -> ::windows::runtime::Result<IWMPPlaylist> {
2695         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2696         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPPlaylist>(result__)
2697     }
eject(&self) -> ::windows::runtime::Result<()>2698     pub unsafe fn eject(&self) -> ::windows::runtime::Result<()> {
2699         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)).ok()
2700     }
2701 }
2702 unsafe impl ::windows::runtime::Interface for IWMPCdrom {
2703     type Vtable = IWMPCdrom_abi;
2704     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3484118680, 34608, 4563, [179, 136, 0, 192, 79, 104, 87, 75]);
2705 }
2706 impl ::std::convert::From<IWMPCdrom> for ::windows::runtime::IUnknown {
from(value: IWMPCdrom) -> Self2707     fn from(value: IWMPCdrom) -> Self {
2708         unsafe { ::std::mem::transmute(value) }
2709     }
2710 }
2711 impl ::std::convert::From<&IWMPCdrom> for ::windows::runtime::IUnknown {
from(value: &IWMPCdrom) -> Self2712     fn from(value: &IWMPCdrom) -> Self {
2713         ::std::convert::From::from(::std::clone::Clone::clone(value))
2714     }
2715 }
2716 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPCdrom {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2717     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2718         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2719     }
2720 }
2721 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPCdrom {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2722     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2723         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2724     }
2725 }
2726 #[cfg(feature = "Win32_System_Ole_Automation")]
2727 impl ::std::convert::From<IWMPCdrom> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPCdrom) -> Self2728     fn from(value: IWMPCdrom) -> Self {
2729         unsafe { ::std::mem::transmute(value) }
2730     }
2731 }
2732 #[cfg(feature = "Win32_System_Ole_Automation")]
2733 impl ::std::convert::From<&IWMPCdrom> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPCdrom) -> Self2734     fn from(value: &IWMPCdrom) -> Self {
2735         ::std::convert::From::from(::std::clone::Clone::clone(value))
2736     }
2737 }
2738 #[cfg(feature = "Win32_System_Ole_Automation")]
2739 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPCdrom {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>2740     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
2741         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
2742     }
2743 }
2744 #[cfg(feature = "Win32_System_Ole_Automation")]
2745 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPCdrom {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>2746     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
2747         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
2748     }
2749 }
2750 #[repr(C)]
2751 #[doc(hidden)]
2752 pub struct IWMPCdrom_abi(
2753     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2754     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2755     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2756     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
2757     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2758     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2759     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
2760     #[cfg(not(feature = "Win32_Foundation"))] usize,
2761     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
2762     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
2763     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2764     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrdrive: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2765     #[cfg(not(feature = "Win32_Foundation"))] usize,
2766     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppplaylist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2767     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2768 );
2769 #[repr(transparent)]
2770 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2771 pub struct IWMPCdromBurn(::windows::runtime::IUnknown);
2772 impl IWMPCdromBurn {
2773     #[cfg(feature = "Win32_Foundation")]
isAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritem: Param0, pisavailable: *mut i16) -> ::windows::runtime::Result<()>2774     pub unsafe fn isAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritem: Param0, pisavailable: *mut i16) -> ::windows::runtime::Result<()> {
2775         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), bstritem.into_param().abi(), ::std::mem::transmute(pisavailable)).ok()
2776     }
2777     #[cfg(feature = "Win32_Foundation")]
getItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritem: Param0, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>2778     pub unsafe fn getItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritem: Param0, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
2779         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), bstritem.into_param().abi(), ::std::mem::transmute(pbstrval)).ok()
2780     }
2781     #[cfg(feature = "Win32_Foundation")]
label(&self, pbstrlabel: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>2782     pub unsafe fn label(&self, pbstrlabel: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
2783         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrlabel)).ok()
2784     }
2785     #[cfg(feature = "Win32_Foundation")]
Setlabel<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrlabel: Param0) -> ::windows::runtime::Result<()>2786     pub unsafe fn Setlabel<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrlabel: Param0) -> ::windows::runtime::Result<()> {
2787         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), bstrlabel.into_param().abi()).ok()
2788     }
burnFormat(&self, pwmpbf: *mut WMPBurnFormat) -> ::windows::runtime::Result<()>2789     pub unsafe fn burnFormat(&self, pwmpbf: *mut WMPBurnFormat) -> ::windows::runtime::Result<()> {
2790         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmpbf)).ok()
2791     }
SetburnFormat(&self, wmpbf: WMPBurnFormat) -> ::windows::runtime::Result<()>2792     pub unsafe fn SetburnFormat(&self, wmpbf: WMPBurnFormat) -> ::windows::runtime::Result<()> {
2793         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(wmpbf)).ok()
2794     }
burnPlaylist(&self) -> ::windows::runtime::Result<IWMPPlaylist>2795     pub unsafe fn burnPlaylist(&self) -> ::windows::runtime::Result<IWMPPlaylist> {
2796         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2797         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPPlaylist>(result__)
2798     }
SetburnPlaylist<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, pplaylist: Param0) -> ::windows::runtime::Result<()>2799     pub unsafe fn SetburnPlaylist<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, pplaylist: Param0) -> ::windows::runtime::Result<()> {
2800         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pplaylist.into_param().abi()).ok()
2801     }
refreshStatus(&self) -> ::windows::runtime::Result<()>2802     pub unsafe fn refreshStatus(&self) -> ::windows::runtime::Result<()> {
2803         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self)).ok()
2804     }
burnState(&self, pwmpbs: *mut WMPBurnState) -> ::windows::runtime::Result<()>2805     pub unsafe fn burnState(&self, pwmpbs: *mut WMPBurnState) -> ::windows::runtime::Result<()> {
2806         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmpbs)).ok()
2807     }
burnProgress(&self, plprogress: *mut i32) -> ::windows::runtime::Result<()>2808     pub unsafe fn burnProgress(&self, plprogress: *mut i32) -> ::windows::runtime::Result<()> {
2809         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(plprogress)).ok()
2810     }
startBurn(&self) -> ::windows::runtime::Result<()>2811     pub unsafe fn startBurn(&self) -> ::windows::runtime::Result<()> {
2812         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self)).ok()
2813     }
stopBurn(&self) -> ::windows::runtime::Result<()>2814     pub unsafe fn stopBurn(&self) -> ::windows::runtime::Result<()> {
2815         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self)).ok()
2816     }
erase(&self) -> ::windows::runtime::Result<()>2817     pub unsafe fn erase(&self) -> ::windows::runtime::Result<()> {
2818         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self)).ok()
2819     }
2820 }
2821 unsafe impl ::windows::runtime::Interface for IWMPCdromBurn {
2822     type Vtable = IWMPCdromBurn_abi;
2823     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3180649451, 16767, 18728, [170, 6, 8, 125, 86, 237, 155, 89]);
2824 }
2825 impl ::std::convert::From<IWMPCdromBurn> for ::windows::runtime::IUnknown {
from(value: IWMPCdromBurn) -> Self2826     fn from(value: IWMPCdromBurn) -> Self {
2827         unsafe { ::std::mem::transmute(value) }
2828     }
2829 }
2830 impl ::std::convert::From<&IWMPCdromBurn> for ::windows::runtime::IUnknown {
from(value: &IWMPCdromBurn) -> Self2831     fn from(value: &IWMPCdromBurn) -> Self {
2832         ::std::convert::From::from(::std::clone::Clone::clone(value))
2833     }
2834 }
2835 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPCdromBurn {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2836     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2837         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2838     }
2839 }
2840 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPCdromBurn {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2841     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2842         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2843     }
2844 }
2845 #[repr(C)]
2846 #[doc(hidden)]
2847 pub struct IWMPCdromBurn_abi(
2848     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2849     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2850     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2851     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritem: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pisavailable: *mut i16) -> ::windows::runtime::HRESULT,
2852     #[cfg(not(feature = "Win32_Foundation"))] usize,
2853     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritem: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pbstrval: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2854     #[cfg(not(feature = "Win32_Foundation"))] usize,
2855     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrlabel: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2856     #[cfg(not(feature = "Win32_Foundation"))] usize,
2857     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrlabel: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2858     #[cfg(not(feature = "Win32_Foundation"))] usize,
2859     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpbf: *mut WMPBurnFormat) -> ::windows::runtime::HRESULT,
2860     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wmpbf: WMPBurnFormat) -> ::windows::runtime::HRESULT,
2861     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppplaylist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2862     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pplaylist: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2863     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2864     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpbs: *mut WMPBurnState) -> ::windows::runtime::HRESULT,
2865     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plprogress: *mut i32) -> ::windows::runtime::HRESULT,
2866     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2867     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2868     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2869 );
2870 #[repr(transparent)]
2871 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2872 pub struct IWMPCdromCollection(::windows::runtime::IUnknown);
2873 impl IWMPCdromCollection {
count(&self, plcount: *mut i32) -> ::windows::runtime::Result<()>2874     pub unsafe fn count(&self, plcount: *mut i32) -> ::windows::runtime::Result<()> {
2875         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(plcount)).ok()
2876     }
item(&self, lindex: i32) -> ::windows::runtime::Result<IWMPCdrom>2877     pub unsafe fn item(&self, lindex: i32) -> ::windows::runtime::Result<IWMPCdrom> {
2878         let mut result__: <IWMPCdrom as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2879         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(lindex), &mut result__).from_abi::<IWMPCdrom>(result__)
2880     }
2881     #[cfg(feature = "Win32_Foundation")]
getByDriveSpecifier<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrdrivespecifier: Param0) -> ::windows::runtime::Result<IWMPCdrom>2882     pub unsafe fn getByDriveSpecifier<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrdrivespecifier: Param0) -> ::windows::runtime::Result<IWMPCdrom> {
2883         let mut result__: <IWMPCdrom as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2884         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), bstrdrivespecifier.into_param().abi(), &mut result__).from_abi::<IWMPCdrom>(result__)
2885     }
2886 }
2887 unsafe impl ::windows::runtime::Interface for IWMPCdromCollection {
2888     type Vtable = IWMPCdromCollection_abi;
2889     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3997994978, 13490, 4563, [163, 191, 0, 96, 151, 201, 179, 68]);
2890 }
2891 impl ::std::convert::From<IWMPCdromCollection> for ::windows::runtime::IUnknown {
from(value: IWMPCdromCollection) -> Self2892     fn from(value: IWMPCdromCollection) -> Self {
2893         unsafe { ::std::mem::transmute(value) }
2894     }
2895 }
2896 impl ::std::convert::From<&IWMPCdromCollection> for ::windows::runtime::IUnknown {
from(value: &IWMPCdromCollection) -> Self2897     fn from(value: &IWMPCdromCollection) -> Self {
2898         ::std::convert::From::from(::std::clone::Clone::clone(value))
2899     }
2900 }
2901 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPCdromCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2902     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2903         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2904     }
2905 }
2906 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPCdromCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2907     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2908         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2909     }
2910 }
2911 #[cfg(feature = "Win32_System_Ole_Automation")]
2912 impl ::std::convert::From<IWMPCdromCollection> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPCdromCollection) -> Self2913     fn from(value: IWMPCdromCollection) -> Self {
2914         unsafe { ::std::mem::transmute(value) }
2915     }
2916 }
2917 #[cfg(feature = "Win32_System_Ole_Automation")]
2918 impl ::std::convert::From<&IWMPCdromCollection> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPCdromCollection) -> Self2919     fn from(value: &IWMPCdromCollection) -> Self {
2920         ::std::convert::From::from(::std::clone::Clone::clone(value))
2921     }
2922 }
2923 #[cfg(feature = "Win32_System_Ole_Automation")]
2924 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPCdromCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>2925     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
2926         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
2927     }
2928 }
2929 #[cfg(feature = "Win32_System_Ole_Automation")]
2930 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPCdromCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>2931     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
2932         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
2933     }
2934 }
2935 #[repr(C)]
2936 #[doc(hidden)]
2937 pub struct IWMPCdromCollection_abi(
2938     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2939     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2940     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2941     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
2942     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2943     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2944     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
2945     #[cfg(not(feature = "Win32_Foundation"))] usize,
2946     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
2947     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
2948     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2949     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plcount: *mut i32) -> ::windows::runtime::HRESULT,
2950     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lindex: i32, ppitem: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2951     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrdrivespecifier: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, ppcdrom: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2952     #[cfg(not(feature = "Win32_Foundation"))] usize,
2953 );
2954 #[repr(transparent)]
2955 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2956 pub struct IWMPCdromRip(::windows::runtime::IUnknown);
2957 impl IWMPCdromRip {
ripState(&self, pwmprs: *mut WMPRipState) -> ::windows::runtime::Result<()>2958     pub unsafe fn ripState(&self, pwmprs: *mut WMPRipState) -> ::windows::runtime::Result<()> {
2959         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmprs)).ok()
2960     }
ripProgress(&self, plprogress: *mut i32) -> ::windows::runtime::Result<()>2961     pub unsafe fn ripProgress(&self, plprogress: *mut i32) -> ::windows::runtime::Result<()> {
2962         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(plprogress)).ok()
2963     }
startRip(&self) -> ::windows::runtime::Result<()>2964     pub unsafe fn startRip(&self) -> ::windows::runtime::Result<()> {
2965         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self)).ok()
2966     }
stopRip(&self) -> ::windows::runtime::Result<()>2967     pub unsafe fn stopRip(&self) -> ::windows::runtime::Result<()> {
2968         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self)).ok()
2969     }
2970 }
2971 unsafe impl ::windows::runtime::Interface for IWMPCdromRip {
2972     type Vtable = IWMPCdromRip_abi;
2973     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1457662287, 27117, 17961, [168, 105, 174, 167, 44, 13, 204, 44]);
2974 }
2975 impl ::std::convert::From<IWMPCdromRip> for ::windows::runtime::IUnknown {
from(value: IWMPCdromRip) -> Self2976     fn from(value: IWMPCdromRip) -> Self {
2977         unsafe { ::std::mem::transmute(value) }
2978     }
2979 }
2980 impl ::std::convert::From<&IWMPCdromRip> for ::windows::runtime::IUnknown {
from(value: &IWMPCdromRip) -> Self2981     fn from(value: &IWMPCdromRip) -> Self {
2982         ::std::convert::From::from(::std::clone::Clone::clone(value))
2983     }
2984 }
2985 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPCdromRip {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2986     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2987         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2988     }
2989 }
2990 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPCdromRip {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2991     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2992         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2993     }
2994 }
2995 #[repr(C)]
2996 #[doc(hidden)]
2997 pub struct IWMPCdromRip_abi(
2998     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2999     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3000     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3001     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmprs: *mut WMPRipState) -> ::windows::runtime::HRESULT,
3002     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plprogress: *mut i32) -> ::windows::runtime::HRESULT,
3003     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3004     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3005 );
3006 #[repr(transparent)]
3007 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3008 pub struct IWMPClosedCaption(::windows::runtime::IUnknown);
3009 impl IWMPClosedCaption {
3010     #[cfg(feature = "Win32_Foundation")]
SAMIStyle(&self, pbstrsamistyle: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>3011     pub unsafe fn SAMIStyle(&self, pbstrsamistyle: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
3012         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrsamistyle)).ok()
3013     }
3014     #[cfg(feature = "Win32_Foundation")]
SetSAMIStyle<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrsamistyle: Param0) -> ::windows::runtime::Result<()>3015     pub unsafe fn SetSAMIStyle<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrsamistyle: Param0) -> ::windows::runtime::Result<()> {
3016         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), bstrsamistyle.into_param().abi()).ok()
3017     }
3018     #[cfg(feature = "Win32_Foundation")]
SAMILang(&self, pbstrsamilang: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>3019     pub unsafe fn SAMILang(&self, pbstrsamilang: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
3020         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrsamilang)).ok()
3021     }
3022     #[cfg(feature = "Win32_Foundation")]
SetSAMILang<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrsamilang: Param0) -> ::windows::runtime::Result<()>3023     pub unsafe fn SetSAMILang<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrsamilang: Param0) -> ::windows::runtime::Result<()> {
3024         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), bstrsamilang.into_param().abi()).ok()
3025     }
3026     #[cfg(feature = "Win32_Foundation")]
SAMIFileName(&self, pbstrsamifilename: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>3027     pub unsafe fn SAMIFileName(&self, pbstrsamifilename: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
3028         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrsamifilename)).ok()
3029     }
3030     #[cfg(feature = "Win32_Foundation")]
SetSAMIFileName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrsamifilename: Param0) -> ::windows::runtime::Result<()>3031     pub unsafe fn SetSAMIFileName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrsamifilename: Param0) -> ::windows::runtime::Result<()> {
3032         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), bstrsamifilename.into_param().abi()).ok()
3033     }
3034     #[cfg(feature = "Win32_Foundation")]
captioningId(&self, pbstrcaptioningid: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>3035     pub unsafe fn captioningId(&self, pbstrcaptioningid: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
3036         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrcaptioningid)).ok()
3037     }
3038     #[cfg(feature = "Win32_Foundation")]
SetcaptioningId<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrcaptioningid: Param0) -> ::windows::runtime::Result<()>3039     pub unsafe fn SetcaptioningId<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrcaptioningid: Param0) -> ::windows::runtime::Result<()> {
3040         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), bstrcaptioningid.into_param().abi()).ok()
3041     }
3042 }
3043 unsafe impl ::windows::runtime::Interface for IWMPClosedCaption {
3044     type Vtable = IWMPClosedCaption_abi;
3045     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1328412020, 50568, 4563, [158, 208, 0, 192, 79, 182, 233, 55]);
3046 }
3047 impl ::std::convert::From<IWMPClosedCaption> for ::windows::runtime::IUnknown {
from(value: IWMPClosedCaption) -> Self3048     fn from(value: IWMPClosedCaption) -> Self {
3049         unsafe { ::std::mem::transmute(value) }
3050     }
3051 }
3052 impl ::std::convert::From<&IWMPClosedCaption> for ::windows::runtime::IUnknown {
from(value: &IWMPClosedCaption) -> Self3053     fn from(value: &IWMPClosedCaption) -> Self {
3054         ::std::convert::From::from(::std::clone::Clone::clone(value))
3055     }
3056 }
3057 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPClosedCaption {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3058     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3059         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3060     }
3061 }
3062 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPClosedCaption {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3063     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3064         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3065     }
3066 }
3067 #[cfg(feature = "Win32_System_Ole_Automation")]
3068 impl ::std::convert::From<IWMPClosedCaption> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPClosedCaption) -> Self3069     fn from(value: IWMPClosedCaption) -> Self {
3070         unsafe { ::std::mem::transmute(value) }
3071     }
3072 }
3073 #[cfg(feature = "Win32_System_Ole_Automation")]
3074 impl ::std::convert::From<&IWMPClosedCaption> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPClosedCaption) -> Self3075     fn from(value: &IWMPClosedCaption) -> Self {
3076         ::std::convert::From::from(::std::clone::Clone::clone(value))
3077     }
3078 }
3079 #[cfg(feature = "Win32_System_Ole_Automation")]
3080 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPClosedCaption {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>3081     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
3082         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
3083     }
3084 }
3085 #[cfg(feature = "Win32_System_Ole_Automation")]
3086 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPClosedCaption {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>3087     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
3088         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
3089     }
3090 }
3091 #[repr(C)]
3092 #[doc(hidden)]
3093 pub struct IWMPClosedCaption_abi(
3094     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3095     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3096     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3097     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
3098     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3099     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
3100     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
3101     #[cfg(not(feature = "Win32_Foundation"))] usize,
3102     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
3103     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
3104     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3105     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrsamistyle: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3106     #[cfg(not(feature = "Win32_Foundation"))] usize,
3107     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrsamistyle: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3108     #[cfg(not(feature = "Win32_Foundation"))] usize,
3109     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrsamilang: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3110     #[cfg(not(feature = "Win32_Foundation"))] usize,
3111     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrsamilang: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3112     #[cfg(not(feature = "Win32_Foundation"))] usize,
3113     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrsamifilename: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3114     #[cfg(not(feature = "Win32_Foundation"))] usize,
3115     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrsamifilename: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3116     #[cfg(not(feature = "Win32_Foundation"))] usize,
3117     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrcaptioningid: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3118     #[cfg(not(feature = "Win32_Foundation"))] usize,
3119     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrcaptioningid: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3120     #[cfg(not(feature = "Win32_Foundation"))] usize,
3121 );
3122 #[repr(transparent)]
3123 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3124 pub struct IWMPClosedCaption2(::windows::runtime::IUnknown);
3125 impl IWMPClosedCaption2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>3126     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
3127         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3128         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
3129     }
3130     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo>3131     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo> {
3132         let mut result__: <super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3133         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::System::Ole::Automation::ITypeInfo>(result__)
3134     }
3135     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>3136     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
3137         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
3138     }
3139     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>3140     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
3141         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
3142     }
3143     #[cfg(feature = "Win32_Foundation")]
SAMIStyle(&self, pbstrsamistyle: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>3144     pub unsafe fn SAMIStyle(&self, pbstrsamistyle: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
3145         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrsamistyle)).ok()
3146     }
3147     #[cfg(feature = "Win32_Foundation")]
SetSAMIStyle<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrsamistyle: Param0) -> ::windows::runtime::Result<()>3148     pub unsafe fn SetSAMIStyle<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrsamistyle: Param0) -> ::windows::runtime::Result<()> {
3149         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), bstrsamistyle.into_param().abi()).ok()
3150     }
3151     #[cfg(feature = "Win32_Foundation")]
SAMILang(&self, pbstrsamilang: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>3152     pub unsafe fn SAMILang(&self, pbstrsamilang: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
3153         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrsamilang)).ok()
3154     }
3155     #[cfg(feature = "Win32_Foundation")]
SetSAMILang<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrsamilang: Param0) -> ::windows::runtime::Result<()>3156     pub unsafe fn SetSAMILang<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrsamilang: Param0) -> ::windows::runtime::Result<()> {
3157         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), bstrsamilang.into_param().abi()).ok()
3158     }
3159     #[cfg(feature = "Win32_Foundation")]
SAMIFileName(&self, pbstrsamifilename: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>3160     pub unsafe fn SAMIFileName(&self, pbstrsamifilename: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
3161         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrsamifilename)).ok()
3162     }
3163     #[cfg(feature = "Win32_Foundation")]
SetSAMIFileName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrsamifilename: Param0) -> ::windows::runtime::Result<()>3164     pub unsafe fn SetSAMIFileName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrsamifilename: Param0) -> ::windows::runtime::Result<()> {
3165         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), bstrsamifilename.into_param().abi()).ok()
3166     }
3167     #[cfg(feature = "Win32_Foundation")]
captioningId(&self, pbstrcaptioningid: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>3168     pub unsafe fn captioningId(&self, pbstrcaptioningid: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
3169         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrcaptioningid)).ok()
3170     }
3171     #[cfg(feature = "Win32_Foundation")]
SetcaptioningId<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrcaptioningid: Param0) -> ::windows::runtime::Result<()>3172     pub unsafe fn SetcaptioningId<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrcaptioningid: Param0) -> ::windows::runtime::Result<()> {
3173         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), bstrcaptioningid.into_param().abi()).ok()
3174     }
SAMILangCount(&self, plcount: *mut i32) -> ::windows::runtime::Result<()>3175     pub unsafe fn SAMILangCount(&self, plcount: *mut i32) -> ::windows::runtime::Result<()> {
3176         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(plcount)).ok()
3177     }
3178     #[cfg(feature = "Win32_Foundation")]
getSAMILangName(&self, nindex: i32, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>3179     pub unsafe fn getSAMILangName(&self, nindex: i32, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
3180         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(nindex), ::std::mem::transmute(pbstrname)).ok()
3181     }
getSAMILangID(&self, nindex: i32, pllangid: *mut i32) -> ::windows::runtime::Result<()>3182     pub unsafe fn getSAMILangID(&self, nindex: i32, pllangid: *mut i32) -> ::windows::runtime::Result<()> {
3183         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(nindex), ::std::mem::transmute(pllangid)).ok()
3184     }
SAMIStyleCount(&self, plcount: *mut i32) -> ::windows::runtime::Result<()>3185     pub unsafe fn SAMIStyleCount(&self, plcount: *mut i32) -> ::windows::runtime::Result<()> {
3186         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(plcount)).ok()
3187     }
3188     #[cfg(feature = "Win32_Foundation")]
getSAMIStyleName(&self, nindex: i32, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>3189     pub unsafe fn getSAMIStyleName(&self, nindex: i32, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
3190         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(nindex), ::std::mem::transmute(pbstrname)).ok()
3191     }
3192 }
3193 unsafe impl ::windows::runtime::Interface for IWMPClosedCaption2 {
3194     type Vtable = IWMPClosedCaption2_abi;
3195     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(889956235, 27592, 16659, [165, 245, 49, 32, 86, 147, 78, 182]);
3196 }
3197 impl ::std::convert::From<IWMPClosedCaption2> for ::windows::runtime::IUnknown {
from(value: IWMPClosedCaption2) -> Self3198     fn from(value: IWMPClosedCaption2) -> Self {
3199         unsafe { ::std::mem::transmute(value) }
3200     }
3201 }
3202 impl ::std::convert::From<&IWMPClosedCaption2> for ::windows::runtime::IUnknown {
from(value: &IWMPClosedCaption2) -> Self3203     fn from(value: &IWMPClosedCaption2) -> Self {
3204         ::std::convert::From::from(::std::clone::Clone::clone(value))
3205     }
3206 }
3207 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPClosedCaption2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3208     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3209         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3210     }
3211 }
3212 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPClosedCaption2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3213     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3214         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3215     }
3216 }
3217 impl ::std::convert::From<IWMPClosedCaption2> for IWMPClosedCaption {
from(value: IWMPClosedCaption2) -> Self3218     fn from(value: IWMPClosedCaption2) -> Self {
3219         unsafe { ::std::mem::transmute(value) }
3220     }
3221 }
3222 impl ::std::convert::From<&IWMPClosedCaption2> for IWMPClosedCaption {
from(value: &IWMPClosedCaption2) -> Self3223     fn from(value: &IWMPClosedCaption2) -> Self {
3224         ::std::convert::From::from(::std::clone::Clone::clone(value))
3225     }
3226 }
3227 impl<'a> ::windows::runtime::IntoParam<'a, IWMPClosedCaption> for IWMPClosedCaption2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPClosedCaption>3228     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPClosedCaption> {
3229         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPClosedCaption>::into(self))
3230     }
3231 }
3232 impl<'a> ::windows::runtime::IntoParam<'a, IWMPClosedCaption> for &IWMPClosedCaption2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPClosedCaption>3233     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPClosedCaption> {
3234         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPClosedCaption>::into(::std::clone::Clone::clone(self)))
3235     }
3236 }
3237 #[cfg(feature = "Win32_System_Ole_Automation")]
3238 impl ::std::convert::From<IWMPClosedCaption2> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPClosedCaption2) -> Self3239     fn from(value: IWMPClosedCaption2) -> Self {
3240         unsafe { ::std::mem::transmute(value) }
3241     }
3242 }
3243 #[cfg(feature = "Win32_System_Ole_Automation")]
3244 impl ::std::convert::From<&IWMPClosedCaption2> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPClosedCaption2) -> Self3245     fn from(value: &IWMPClosedCaption2) -> Self {
3246         ::std::convert::From::from(::std::clone::Clone::clone(value))
3247     }
3248 }
3249 #[cfg(feature = "Win32_System_Ole_Automation")]
3250 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPClosedCaption2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>3251     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
3252         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
3253     }
3254 }
3255 #[cfg(feature = "Win32_System_Ole_Automation")]
3256 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPClosedCaption2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>3257     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
3258         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
3259     }
3260 }
3261 #[repr(C)]
3262 #[doc(hidden)]
3263 pub struct IWMPClosedCaption2_abi(
3264     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3265     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3266     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3267     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
3268     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3269     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
3270     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
3271     #[cfg(not(feature = "Win32_Foundation"))] usize,
3272     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
3273     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
3274     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3275     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrsamistyle: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3276     #[cfg(not(feature = "Win32_Foundation"))] usize,
3277     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrsamistyle: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3278     #[cfg(not(feature = "Win32_Foundation"))] usize,
3279     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrsamilang: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3280     #[cfg(not(feature = "Win32_Foundation"))] usize,
3281     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrsamilang: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3282     #[cfg(not(feature = "Win32_Foundation"))] usize,
3283     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrsamifilename: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3284     #[cfg(not(feature = "Win32_Foundation"))] usize,
3285     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrsamifilename: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3286     #[cfg(not(feature = "Win32_Foundation"))] usize,
3287     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrcaptioningid: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3288     #[cfg(not(feature = "Win32_Foundation"))] usize,
3289     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrcaptioningid: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3290     #[cfg(not(feature = "Win32_Foundation"))] usize,
3291     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plcount: *mut i32) -> ::windows::runtime::HRESULT,
3292     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nindex: i32, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3293     #[cfg(not(feature = "Win32_Foundation"))] usize,
3294     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nindex: i32, pllangid: *mut i32) -> ::windows::runtime::HRESULT,
3295     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plcount: *mut i32) -> ::windows::runtime::HRESULT,
3296     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nindex: i32, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3297     #[cfg(not(feature = "Win32_Foundation"))] usize,
3298 );
3299 #[repr(transparent)]
3300 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3301 pub struct IWMPContentContainer(::windows::runtime::IUnknown);
3302 impl IWMPContentContainer {
GetID(&self) -> ::windows::runtime::Result<u32>3303     pub unsafe fn GetID(&self) -> ::windows::runtime::Result<u32> {
3304         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3305         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
3306     }
3307     #[cfg(feature = "Win32_Foundation")]
GetPrice(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>3308     pub unsafe fn GetPrice(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
3309         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3310         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
3311     }
3312     #[cfg(feature = "Win32_Foundation")]
GetType(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR>3313     pub unsafe fn GetType(&self) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
3314         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3315         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
3316     }
GetContentCount(&self) -> ::windows::runtime::Result<u32>3317     pub unsafe fn GetContentCount(&self) -> ::windows::runtime::Result<u32> {
3318         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3319         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
3320     }
3321     #[cfg(feature = "Win32_Foundation")]
GetContentPrice(&self, idxcontent: u32) -> ::windows::runtime::Result<super::super::Foundation::BSTR>3322     pub unsafe fn GetContentPrice(&self, idxcontent: u32) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
3323         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3324         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(idxcontent), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
3325     }
GetContentID(&self, idxcontent: u32) -> ::windows::runtime::Result<u32>3326     pub unsafe fn GetContentID(&self, idxcontent: u32) -> ::windows::runtime::Result<u32> {
3327         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3328         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(idxcontent), &mut result__).from_abi::<u32>(result__)
3329     }
3330 }
3331 unsafe impl ::windows::runtime::Interface for IWMPContentContainer {
3332     type Vtable = IWMPContentContainer_abi;
3333     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2910801308, 6815, 20178, [152, 21, 236, 192, 181, 140, 182, 22]);
3334 }
3335 impl ::std::convert::From<IWMPContentContainer> for ::windows::runtime::IUnknown {
from(value: IWMPContentContainer) -> Self3336     fn from(value: IWMPContentContainer) -> Self {
3337         unsafe { ::std::mem::transmute(value) }
3338     }
3339 }
3340 impl ::std::convert::From<&IWMPContentContainer> for ::windows::runtime::IUnknown {
from(value: &IWMPContentContainer) -> Self3341     fn from(value: &IWMPContentContainer) -> Self {
3342         ::std::convert::From::from(::std::clone::Clone::clone(value))
3343     }
3344 }
3345 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPContentContainer {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3346     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3347         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3348     }
3349 }
3350 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPContentContainer {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3351     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3352         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3353     }
3354 }
3355 #[repr(C)]
3356 #[doc(hidden)]
3357 pub struct IWMPContentContainer_abi(
3358     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3359     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3360     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3361     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcontentid: *mut u32) -> ::windows::runtime::HRESULT,
3362     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrprice: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3363     #[cfg(not(feature = "Win32_Foundation"))] usize,
3364     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrtype: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3365     #[cfg(not(feature = "Win32_Foundation"))] usize,
3366     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pccontent: *mut u32) -> ::windows::runtime::HRESULT,
3367     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, idxcontent: u32, pbstrprice: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3368     #[cfg(not(feature = "Win32_Foundation"))] usize,
3369     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, idxcontent: u32, pcontentid: *mut u32) -> ::windows::runtime::HRESULT,
3370 );
3371 #[repr(transparent)]
3372 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3373 pub struct IWMPContentContainerList(::windows::runtime::IUnknown);
3374 impl IWMPContentContainerList {
GetTransactionType(&self) -> ::windows::runtime::Result<WMPTransactionType>3375     pub unsafe fn GetTransactionType(&self) -> ::windows::runtime::Result<WMPTransactionType> {
3376         let mut result__: <WMPTransactionType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3377         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<WMPTransactionType>(result__)
3378     }
GetContainerCount(&self) -> ::windows::runtime::Result<u32>3379     pub unsafe fn GetContainerCount(&self) -> ::windows::runtime::Result<u32> {
3380         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3381         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
3382     }
GetContainer(&self, idxcontainer: u32) -> ::windows::runtime::Result<IWMPContentContainer>3383     pub unsafe fn GetContainer(&self, idxcontainer: u32) -> ::windows::runtime::Result<IWMPContentContainer> {
3384         let mut result__: <IWMPContentContainer as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3385         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(idxcontainer), &mut result__).from_abi::<IWMPContentContainer>(result__)
3386     }
3387 }
3388 unsafe impl ::windows::runtime::Interface for IWMPContentContainerList {
3389     type Vtable = IWMPContentContainerList_abi;
3390     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2845015928, 2050, 19192, [139, 141, 227, 240, 69, 188, 138, 181]);
3391 }
3392 impl ::std::convert::From<IWMPContentContainerList> for ::windows::runtime::IUnknown {
from(value: IWMPContentContainerList) -> Self3393     fn from(value: IWMPContentContainerList) -> Self {
3394         unsafe { ::std::mem::transmute(value) }
3395     }
3396 }
3397 impl ::std::convert::From<&IWMPContentContainerList> for ::windows::runtime::IUnknown {
from(value: &IWMPContentContainerList) -> Self3398     fn from(value: &IWMPContentContainerList) -> Self {
3399         ::std::convert::From::from(::std::clone::Clone::clone(value))
3400     }
3401 }
3402 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPContentContainerList {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3403     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3404         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3405     }
3406 }
3407 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPContentContainerList {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3408     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3409         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3410     }
3411 }
3412 #[repr(C)]
3413 #[doc(hidden)]
3414 pub struct IWMPContentContainerList_abi(
3415     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3416     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3417     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3418     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmptt: *mut WMPTransactionType) -> ::windows::runtime::HRESULT,
3419     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pccontainer: *mut u32) -> ::windows::runtime::HRESULT,
3420     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, idxcontainer: u32, ppcontent: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3421 );
3422 #[repr(transparent)]
3423 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3424 pub struct IWMPContentPartner(::windows::runtime::IUnknown);
3425 impl IWMPContentPartner {
SetCallback<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPContentPartnerCallback>>(&self, pcallback: Param0) -> ::windows::runtime::Result<()>3426     pub unsafe fn SetCallback<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPContentPartnerCallback>>(&self, pcallback: Param0) -> ::windows::runtime::Result<()> {
3427         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), pcallback.into_param().abi()).ok()
3428     }
3429     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Notify(&self, r#type: WMPPartnerNotification, pcontext: *const super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>3430     pub unsafe fn Notify(&self, r#type: WMPPartnerNotification, pcontext: *const super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
3431         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(r#type), ::std::mem::transmute(pcontext)).ok()
3432     }
3433     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrinfoname: Param0, pcontext: *const super::super::System::Com::VARIANT) -> ::windows::runtime::Result<super::super::System::Com::VARIANT>3434     pub unsafe fn GetItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrinfoname: Param0, pcontext: *const super::super::System::Com::VARIANT) -> ::windows::runtime::Result<super::super::System::Com::VARIANT> {
3435         let mut result__: <super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3436         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), bstrinfoname.into_param().abi(), ::std::mem::transmute(pcontext), &mut result__).from_abi::<super::super::System::Com::VARIANT>(result__)
3437     }
3438     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetContentPartnerInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrinfoname: Param0) -> ::windows::runtime::Result<super::super::System::Com::VARIANT>3439     pub unsafe fn GetContentPartnerInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrinfoname: Param0) -> ::windows::runtime::Result<super::super::System::Com::VARIANT> {
3440         let mut result__: <super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3441         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), bstrinfoname.into_param().abi(), &mut result__).from_abi::<super::super::System::Com::VARIANT>(result__)
3442     }
3443     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetCommands<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, location: Param0, plocationcontext: *const super::super::System::Com::VARIANT, itemlocation: Param2, citemids: u32, prgitemids: *const u32, pcitemids: *mut u32, pprgitems: *mut *mut WMPContextMenuInfo) -> ::windows::runtime::Result<()>3444     pub unsafe fn GetCommands<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, location: Param0, plocationcontext: *const super::super::System::Com::VARIANT, itemlocation: Param2, citemids: u32, prgitemids: *const u32, pcitemids: *mut u32, pprgitems: *mut *mut WMPContextMenuInfo) -> ::windows::runtime::Result<()> {
3445         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), location.into_param().abi(), ::std::mem::transmute(plocationcontext), itemlocation.into_param().abi(), ::std::mem::transmute(citemids), ::std::mem::transmute(prgitemids), ::std::mem::transmute(pcitemids), ::std::mem::transmute(pprgitems)).ok()
3446     }
3447     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
InvokeCommand<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, dwcommandid: u32, location: Param1, plocationcontext: *const super::super::System::Com::VARIANT, itemlocation: Param3, citemids: u32, rgitemids: *const u32) -> ::windows::runtime::Result<()>3448     pub unsafe fn InvokeCommand<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, dwcommandid: u32, location: Param1, plocationcontext: *const super::super::System::Com::VARIANT, itemlocation: Param3, citemids: u32, rgitemids: *const u32) -> ::windows::runtime::Result<()> {
3449         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwcommandid), location.into_param().abi(), ::std::mem::transmute(plocationcontext), itemlocation.into_param().abi(), ::std::mem::transmute(citemids), ::std::mem::transmute(rgitemids)).ok()
3450     }
3451     #[cfg(feature = "Win32_Foundation")]
CanBuySilent<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPContentContainerList>>(&self, pinfo: Param0, pbstrtotalprice: *mut super::super::Foundation::BSTR, psilentok: *mut i16) -> ::windows::runtime::Result<()>3452     pub unsafe fn CanBuySilent<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPContentContainerList>>(&self, pinfo: Param0, pbstrtotalprice: *mut super::super::Foundation::BSTR, psilentok: *mut i16) -> ::windows::runtime::Result<()> {
3453         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), pinfo.into_param().abi(), ::std::mem::transmute(pbstrtotalprice), ::std::mem::transmute(psilentok)).ok()
3454     }
Buy<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPContentContainerList>>(&self, pinfo: Param0, cookie: u32) -> ::windows::runtime::Result<()>3455     pub unsafe fn Buy<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPContentContainerList>>(&self, pinfo: Param0, cookie: u32) -> ::windows::runtime::Result<()> {
3456         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pinfo.into_param().abi(), ::std::mem::transmute(cookie)).ok()
3457     }
3458     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetStreamingURL(&self, st: WMPStreamingType, pstreamcontext: *const super::super::System::Com::VARIANT) -> ::windows::runtime::Result<super::super::Foundation::BSTR>3459     pub unsafe fn GetStreamingURL(&self, st: WMPStreamingType, pstreamcontext: *const super::super::System::Com::VARIANT) -> ::windows::runtime::Result<super::super::Foundation::BSTR> {
3460         let mut result__: <super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3461         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(st), ::std::mem::transmute(pstreamcontext), &mut result__).from_abi::<super::super::Foundation::BSTR>(result__)
3462     }
Download<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPContentContainerList>>(&self, pinfo: Param0, cookie: u32) -> ::windows::runtime::Result<()>3463     pub unsafe fn Download<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPContentContainerList>>(&self, pinfo: Param0, cookie: u32) -> ::windows::runtime::Result<()> {
3464         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), pinfo.into_param().abi(), ::std::mem::transmute(cookie)).ok()
3465     }
3466     #[cfg(feature = "Win32_Foundation")]
DownloadTrackComplete<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, hrresult: ::windows::runtime::HRESULT, contentid: u32, downloadtrackparam: Param2) -> ::windows::runtime::Result<()>3467     pub unsafe fn DownloadTrackComplete<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, hrresult: ::windows::runtime::HRESULT, contentid: u32, downloadtrackparam: Param2) -> ::windows::runtime::Result<()> {
3468         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(hrresult), ::std::mem::transmute(contentid), downloadtrackparam.into_param().abi()).ok()
3469     }
3470     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
RefreshLicense<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param5: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, dwcookie: u32, flocal: i16, bstrurl: Param2, r#type: WMPStreamingType, contentid: u32, bstrrefreshreason: Param5, preasoncontext: *const super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>3471     pub unsafe fn RefreshLicense<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param5: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, dwcookie: u32, flocal: i16, bstrurl: Param2, r#type: WMPStreamingType, contentid: u32, bstrrefreshreason: Param5, preasoncontext: *const super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
3472         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwcookie), ::std::mem::transmute(flocal), bstrurl.into_param().abi(), ::std::mem::transmute(r#type), ::std::mem::transmute(contentid), bstrrefreshreason.into_param().abi(), ::std::mem::transmute(preasoncontext)).ok()
3473     }
3474     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetCatalogURL(&self, dwcatalogversion: u32, dwcatalogschemaversion: u32, cataloglcid: u32, pdwnewcatalogversion: *mut u32, pbstrcatalogurl: *mut super::super::Foundation::BSTR, pexpirationdate: *mut super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>3475     pub unsafe fn GetCatalogURL(&self, dwcatalogversion: u32, dwcatalogschemaversion: u32, cataloglcid: u32, pdwnewcatalogversion: *mut u32, pbstrcatalogurl: *mut super::super::Foundation::BSTR, pexpirationdate: *mut super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
3476         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwcatalogversion), ::std::mem::transmute(dwcatalogschemaversion), ::std::mem::transmute(cataloglcid), ::std::mem::transmute(pdwnewcatalogversion), ::std::mem::transmute(pbstrcatalogurl), ::std::mem::transmute(pexpirationdate)).ok()
3477     }
3478     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param5: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param6: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>( &self, task: WMPTaskType, location: Param1, pcontext: *const super::super::System::Com::VARIANT, clicklocation: Param3, pclickcontext: *const super::super::System::Com::VARIANT, bstrfilter: Param5, bstrviewparams: Param6, pbstrtemplateurl: *mut super::super::Foundation::BSTR, ptemplatesize: *mut WMPTemplateSize, ) -> ::windows::runtime::Result<()>3479     pub unsafe fn GetTemplate<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param5: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param6: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(
3480         &self,
3481         task: WMPTaskType,
3482         location: Param1,
3483         pcontext: *const super::super::System::Com::VARIANT,
3484         clicklocation: Param3,
3485         pclickcontext: *const super::super::System::Com::VARIANT,
3486         bstrfilter: Param5,
3487         bstrviewparams: Param6,
3488         pbstrtemplateurl: *mut super::super::Foundation::BSTR,
3489         ptemplatesize: *mut WMPTemplateSize,
3490     ) -> ::windows::runtime::Result<()> {
3491         (::windows::runtime::Interface::vtable(self).16)(
3492             ::std::mem::transmute_copy(self),
3493             ::std::mem::transmute(task),
3494             location.into_param().abi(),
3495             ::std::mem::transmute(pcontext),
3496             clicklocation.into_param().abi(),
3497             ::std::mem::transmute(pclickcontext),
3498             bstrfilter.into_param().abi(),
3499             bstrviewparams.into_param().abi(),
3500             ::std::mem::transmute(pbstrtemplateurl),
3501             ::std::mem::transmute(ptemplatesize),
3502         )
3503         .ok()
3504     }
3505     #[cfg(feature = "Win32_Foundation")]
UpdateDevice<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrdevicename: Param0) -> ::windows::runtime::Result<()>3506     pub unsafe fn UpdateDevice<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrdevicename: Param0) -> ::windows::runtime::Result<()> {
3507         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), bstrdevicename.into_param().abi()).ok()
3508     }
3509     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetListContents<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, location: Param0, pcontext: *const super::super::System::Com::VARIANT, bstrlisttype: Param2, bstrparams: Param3, dwlistcookie: u32) -> ::windows::runtime::Result<()>3510     pub unsafe fn GetListContents<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, location: Param0, pcontext: *const super::super::System::Com::VARIANT, bstrlisttype: Param2, bstrparams: Param3, dwlistcookie: u32) -> ::windows::runtime::Result<()> {
3511         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), location.into_param().abi(), ::std::mem::transmute(pcontext), bstrlisttype.into_param().abi(), bstrparams.into_param().abi(), ::std::mem::transmute(dwlistcookie)).ok()
3512     }
3513     #[cfg(feature = "Win32_System_Com")]
Login<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Com::BLOB>, Param1: ::windows::runtime::IntoParam<'a, super::super::System::Com::BLOB>>(&self, userinfo: Param0, pwdinfo: Param1, fusedcachedcreds: i16, foktocache: i16) -> ::windows::runtime::Result<()>3514     pub unsafe fn Login<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Com::BLOB>, Param1: ::windows::runtime::IntoParam<'a, super::super::System::Com::BLOB>>(&self, userinfo: Param0, pwdinfo: Param1, fusedcachedcreds: i16, foktocache: i16) -> ::windows::runtime::Result<()> {
3515         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), userinfo.into_param().abi(), pwdinfo.into_param().abi(), ::std::mem::transmute(fusedcachedcreds), ::std::mem::transmute(foktocache)).ok()
3516     }
3517     #[cfg(feature = "Win32_System_Com")]
Authenticate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Com::BLOB>, Param1: ::windows::runtime::IntoParam<'a, super::super::System::Com::BLOB>>(&self, userinfo: Param0, pwdinfo: Param1) -> ::windows::runtime::Result<()>3518     pub unsafe fn Authenticate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Com::BLOB>, Param1: ::windows::runtime::IntoParam<'a, super::super::System::Com::BLOB>>(&self, userinfo: Param0, pwdinfo: Param1) -> ::windows::runtime::Result<()> {
3519         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), userinfo.into_param().abi(), pwdinfo.into_param().abi()).ok()
3520     }
Logout(&self) -> ::windows::runtime::Result<()>3521     pub unsafe fn Logout(&self) -> ::windows::runtime::Result<()> {
3522         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self)).ok()
3523     }
3524     #[cfg(feature = "Win32_Foundation")]
SendMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmsg: Param0, bstrparam: Param1) -> ::windows::runtime::Result<()>3525     pub unsafe fn SendMessage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmsg: Param0, bstrparam: Param1) -> ::windows::runtime::Result<()> {
3526         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), bstrmsg.into_param().abi(), bstrparam.into_param().abi()).ok()
3527     }
3528     #[cfg(feature = "Win32_Foundation")]
StationEvent<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrstationeventtype: Param0, stationid: u32, playlistindex: u32, trackid: u32, trackdata: Param4, dwsecondsplayed: u32) -> ::windows::runtime::Result<()>3529     pub unsafe fn StationEvent<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrstationeventtype: Param0, stationid: u32, playlistindex: u32, trackid: u32, trackdata: Param4, dwsecondsplayed: u32) -> ::windows::runtime::Result<()> {
3530         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), bstrstationeventtype.into_param().abi(), ::std::mem::transmute(stationid), ::std::mem::transmute(playlistindex), ::std::mem::transmute(trackid), trackdata.into_param().abi(), ::std::mem::transmute(dwsecondsplayed)).ok()
3531     }
CompareContainerListPrices<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPContentContainerList>, Param1: ::windows::runtime::IntoParam<'a, IWMPContentContainerList>>(&self, plistbase: Param0, plistcompare: Param1) -> ::windows::runtime::Result<i32>3532     pub unsafe fn CompareContainerListPrices<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPContentContainerList>, Param1: ::windows::runtime::IntoParam<'a, IWMPContentContainerList>>(&self, plistbase: Param0, plistcompare: Param1) -> ::windows::runtime::Result<i32> {
3533         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3534         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), plistbase.into_param().abi(), plistcompare.into_param().abi(), &mut result__).from_abi::<i32>(result__)
3535     }
3536     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
VerifyPermission<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrpermission: Param0, pcontext: *const super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>3537     pub unsafe fn VerifyPermission<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrpermission: Param0, pcontext: *const super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
3538         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), bstrpermission.into_param().abi(), ::std::mem::transmute(pcontext)).ok()
3539     }
3540 }
3541 unsafe impl ::windows::runtime::Interface for IWMPContentPartner {
3542     type Vtable = IWMPContentPartner_abi;
3543     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1430605939, 16821, 20085, [135, 184, 241, 59, 219, 41, 29, 8]);
3544 }
3545 impl ::std::convert::From<IWMPContentPartner> for ::windows::runtime::IUnknown {
from(value: IWMPContentPartner) -> Self3546     fn from(value: IWMPContentPartner) -> Self {
3547         unsafe { ::std::mem::transmute(value) }
3548     }
3549 }
3550 impl ::std::convert::From<&IWMPContentPartner> for ::windows::runtime::IUnknown {
from(value: &IWMPContentPartner) -> Self3551     fn from(value: &IWMPContentPartner) -> Self {
3552         ::std::convert::From::from(::std::clone::Clone::clone(value))
3553     }
3554 }
3555 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPContentPartner {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3556     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3557         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3558     }
3559 }
3560 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPContentPartner {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3561     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3562         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3563     }
3564 }
3565 #[repr(C)]
3566 #[doc(hidden)]
3567 pub struct IWMPContentPartner_abi(
3568     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3569     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3570     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3571     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcallback: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3572     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: WMPPartnerNotification, pcontext: *const ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3573     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3574     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrinfoname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pcontext: *const ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pdata: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3575     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3576     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrinfoname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pdata: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3577     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3578     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
3579     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, location: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, plocationcontext: *const ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, itemlocation: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, citemids: u32, prgitemids: *const u32, pcitemids: *mut u32, pprgitems: *mut *mut WMPContextMenuInfo) -> ::windows::runtime::HRESULT,
3580     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3581     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwcommandid: u32, location: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, plocationcontext: *const ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, itemlocation: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, citemids: u32, rgitemids: *const u32) -> ::windows::runtime::HRESULT,
3582     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3583     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinfo: ::windows::runtime::RawPtr, pbstrtotalprice: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, psilentok: *mut i16) -> ::windows::runtime::HRESULT,
3584     #[cfg(not(feature = "Win32_Foundation"))] usize,
3585     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinfo: ::windows::runtime::RawPtr, cookie: u32) -> ::windows::runtime::HRESULT,
3586     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, st: WMPStreamingType, pstreamcontext: *const ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pbstrurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3587     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3588     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pinfo: ::windows::runtime::RawPtr, cookie: u32) -> ::windows::runtime::HRESULT,
3589     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hrresult: ::windows::runtime::HRESULT, contentid: u32, downloadtrackparam: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3590     #[cfg(not(feature = "Win32_Foundation"))] usize,
3591     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
3592     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwcookie: u32, flocal: i16, bstrurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, r#type: WMPStreamingType, contentid: u32, bstrrefreshreason: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, preasoncontext: *const ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3593     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3594     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwcatalogversion: u32, dwcatalogschemaversion: u32, cataloglcid: u32, pdwnewcatalogversion: *mut u32, pbstrcatalogurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pexpirationdate: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3595     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3596     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
3597     pub  unsafe extern "system" fn(
3598         this: ::windows::runtime::RawPtr,
3599         task: WMPTaskType,
3600         location: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>,
3601         pcontext: *const ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>,
3602         clicklocation: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>,
3603         pclickcontext: *const ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>,
3604         bstrfilter: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>,
3605         bstrviewparams: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>,
3606         pbstrtemplateurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>,
3607         ptemplatesize: *mut WMPTemplateSize,
3608     ) -> ::windows::runtime::HRESULT,
3609     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3610     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrdevicename: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3611     #[cfg(not(feature = "Win32_Foundation"))] usize,
3612     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
3613     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, location: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pcontext: *const ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, bstrlisttype: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrparams: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, dwlistcookie: u32) -> ::windows::runtime::HRESULT,
3614     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3615     #[cfg(feature = "Win32_System_Com")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, userinfo: super::super::System::Com::BLOB, pwdinfo: super::super::System::Com::BLOB, fusedcachedcreds: i16, foktocache: i16) -> ::windows::runtime::HRESULT,
3616     #[cfg(not(feature = "Win32_System_Com"))] usize,
3617     #[cfg(feature = "Win32_System_Com")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, userinfo: super::super::System::Com::BLOB, pwdinfo: super::super::System::Com::BLOB) -> ::windows::runtime::HRESULT,
3618     #[cfg(not(feature = "Win32_System_Com"))] usize,
3619     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3620     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrmsg: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrparam: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3621     #[cfg(not(feature = "Win32_Foundation"))] usize,
3622     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrstationeventtype: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, stationid: u32, playlistindex: u32, trackid: u32, trackdata: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, dwsecondsplayed: u32) -> ::windows::runtime::HRESULT,
3623     #[cfg(not(feature = "Win32_Foundation"))] usize,
3624     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plistbase: ::windows::runtime::RawPtr, plistcompare: ::windows::runtime::RawPtr, presult: *mut i32) -> ::windows::runtime::HRESULT,
3625     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrpermission: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pcontext: *const ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3626     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3627 );
3628 #[repr(transparent)]
3629 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3630 pub struct IWMPContentPartnerCallback(::windows::runtime::IUnknown);
3631 impl IWMPContentPartnerCallback {
3632     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Notify(&self, r#type: WMPCallbackNotification, pcontext: *const super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>3633     pub unsafe fn Notify(&self, r#type: WMPCallbackNotification, pcontext: *const super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
3634         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(r#type), ::std::mem::transmute(pcontext)).ok()
3635     }
BuyComplete(&self, hrresult: ::windows::runtime::HRESULT, dwbuycookie: u32) -> ::windows::runtime::Result<()>3636     pub unsafe fn BuyComplete(&self, hrresult: ::windows::runtime::HRESULT, dwbuycookie: u32) -> ::windows::runtime::Result<()> {
3637         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(hrresult), ::std::mem::transmute(dwbuycookie)).ok()
3638     }
3639     #[cfg(feature = "Win32_Foundation")]
DownloadTrack<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, cookie: u32, bstrtrackurl: Param1, dwservicetrackid: u32, bstrdownloadparams: Param3, hrdownload: ::windows::runtime::HRESULT) -> ::windows::runtime::Result<()>3640     pub unsafe fn DownloadTrack<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, cookie: u32, bstrtrackurl: Param1, dwservicetrackid: u32, bstrdownloadparams: Param3, hrdownload: ::windows::runtime::HRESULT) -> ::windows::runtime::Result<()> {
3641         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(cookie), bstrtrackurl.into_param().abi(), ::std::mem::transmute(dwservicetrackid), bstrdownloadparams.into_param().abi(), ::std::mem::transmute(hrdownload)).ok()
3642     }
GetCatalogVersion(&self, pdwversion: *mut u32, pdwschemaversion: *mut u32, plcid: *mut u32) -> ::windows::runtime::Result<()>3643     pub unsafe fn GetCatalogVersion(&self, pdwversion: *mut u32, pdwschemaversion: *mut u32, plcid: *mut u32) -> ::windows::runtime::Result<()> {
3644         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwversion), ::std::mem::transmute(pdwschemaversion), ::std::mem::transmute(plcid)).ok()
3645     }
3646     #[cfg(feature = "Win32_Foundation")]
UpdateDeviceComplete<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrdevicename: Param0) -> ::windows::runtime::Result<()>3647     pub unsafe fn UpdateDeviceComplete<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrdevicename: Param0) -> ::windows::runtime::Result<()> {
3648         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), bstrdevicename.into_param().abi()).ok()
3649     }
3650     #[cfg(feature = "Win32_Foundation")]
ChangeView<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrtype: Param0, bstrid: Param1, bstrfilter: Param2) -> ::windows::runtime::Result<()>3651     pub unsafe fn ChangeView<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrtype: Param0, bstrid: Param1, bstrfilter: Param2) -> ::windows::runtime::Result<()> {
3652         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), bstrtype.into_param().abi(), bstrid.into_param().abi(), bstrfilter.into_param().abi()).ok()
3653     }
AddListContents(&self, dwlistcookie: u32, citems: u32, prgitems: *const u32) -> ::windows::runtime::Result<()>3654     pub unsafe fn AddListContents(&self, dwlistcookie: u32, citems: u32, prgitems: *const u32) -> ::windows::runtime::Result<()> {
3655         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwlistcookie), ::std::mem::transmute(citems), ::std::mem::transmute(prgitems)).ok()
3656     }
ListContentsComplete(&self, dwlistcookie: u32, hrsuccess: ::windows::runtime::HRESULT) -> ::windows::runtime::Result<()>3657     pub unsafe fn ListContentsComplete(&self, dwlistcookie: u32, hrsuccess: ::windows::runtime::HRESULT) -> ::windows::runtime::Result<()> {
3658         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwlistcookie), ::std::mem::transmute(hrsuccess)).ok()
3659     }
3660     #[cfg(feature = "Win32_Foundation")]
SendMessageComplete<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmsg: Param0, bstrparam: Param1, bstrresult: Param2) -> ::windows::runtime::Result<()>3661     pub unsafe fn SendMessageComplete<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmsg: Param0, bstrparam: Param1, bstrresult: Param2) -> ::windows::runtime::Result<()> {
3662         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), bstrmsg.into_param().abi(), bstrparam.into_param().abi(), bstrresult.into_param().abi()).ok()
3663     }
GetContentIDsInLibrary(&self, pccontentids: *mut u32, pprgids: *mut *mut u32) -> ::windows::runtime::Result<()>3664     pub unsafe fn GetContentIDsInLibrary(&self, pccontentids: *mut u32, pprgids: *mut *mut u32) -> ::windows::runtime::Result<()> {
3665         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(pccontentids), ::std::mem::transmute(pprgids)).ok()
3666     }
RefreshLicenseComplete(&self, dwcookie: u32, contentid: u32, hrrefresh: ::windows::runtime::HRESULT) -> ::windows::runtime::Result<()>3667     pub unsafe fn RefreshLicenseComplete(&self, dwcookie: u32, contentid: u32, hrrefresh: ::windows::runtime::HRESULT) -> ::windows::runtime::Result<()> {
3668         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwcookie), ::std::mem::transmute(contentid), ::std::mem::transmute(hrrefresh)).ok()
3669     }
3670     #[cfg(feature = "Win32_Foundation")]
ShowPopup<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, lindex: i32, bstrparameters: Param1) -> ::windows::runtime::Result<()>3671     pub unsafe fn ShowPopup<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, lindex: i32, bstrparameters: Param1) -> ::windows::runtime::Result<()> {
3672         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(lindex), bstrparameters.into_param().abi()).ok()
3673     }
3674     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
VerifyPermissionComplete<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrpermission: Param0, pcontext: *const super::super::System::Com::VARIANT, hrpermission: ::windows::runtime::HRESULT) -> ::windows::runtime::Result<()>3675     pub unsafe fn VerifyPermissionComplete<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrpermission: Param0, pcontext: *const super::super::System::Com::VARIANT, hrpermission: ::windows::runtime::HRESULT) -> ::windows::runtime::Result<()> {
3676         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), bstrpermission.into_param().abi(), ::std::mem::transmute(pcontext), ::std::mem::transmute(hrpermission)).ok()
3677     }
3678 }
3679 unsafe impl ::windows::runtime::Interface for IWMPContentPartnerCallback {
3680     type Vtable = IWMPContentPartnerCallback_abi;
3681     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2660203938, 1685, 16444, [182, 151, 218, 16, 250, 250, 166, 118]);
3682 }
3683 impl ::std::convert::From<IWMPContentPartnerCallback> for ::windows::runtime::IUnknown {
from(value: IWMPContentPartnerCallback) -> Self3684     fn from(value: IWMPContentPartnerCallback) -> Self {
3685         unsafe { ::std::mem::transmute(value) }
3686     }
3687 }
3688 impl ::std::convert::From<&IWMPContentPartnerCallback> for ::windows::runtime::IUnknown {
from(value: &IWMPContentPartnerCallback) -> Self3689     fn from(value: &IWMPContentPartnerCallback) -> Self {
3690         ::std::convert::From::from(::std::clone::Clone::clone(value))
3691     }
3692 }
3693 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPContentPartnerCallback {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3694     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3695         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3696     }
3697 }
3698 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPContentPartnerCallback {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3699     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3700         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3701     }
3702 }
3703 #[repr(C)]
3704 #[doc(hidden)]
3705 pub struct IWMPContentPartnerCallback_abi(
3706     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3707     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3708     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3709     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: WMPCallbackNotification, pcontext: *const ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3710     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3711     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hrresult: ::windows::runtime::HRESULT, dwbuycookie: u32) -> ::windows::runtime::HRESULT,
3712     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, cookie: u32, bstrtrackurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, dwservicetrackid: u32, bstrdownloadparams: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, hrdownload: ::windows::runtime::HRESULT) -> ::windows::runtime::HRESULT,
3713     #[cfg(not(feature = "Win32_Foundation"))] usize,
3714     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwversion: *mut u32, pdwschemaversion: *mut u32, plcid: *mut u32) -> ::windows::runtime::HRESULT,
3715     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrdevicename: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3716     #[cfg(not(feature = "Win32_Foundation"))] usize,
3717     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtype: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrid: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrfilter: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3718     #[cfg(not(feature = "Win32_Foundation"))] usize,
3719     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwlistcookie: u32, citems: u32, prgitems: *const u32) -> ::windows::runtime::HRESULT,
3720     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwlistcookie: u32, hrsuccess: ::windows::runtime::HRESULT) -> ::windows::runtime::HRESULT,
3721     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrmsg: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrparam: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrresult: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3722     #[cfg(not(feature = "Win32_Foundation"))] usize,
3723     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pccontentids: *mut u32, pprgids: *mut *mut u32) -> ::windows::runtime::HRESULT,
3724     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwcookie: u32, contentid: u32, hrrefresh: ::windows::runtime::HRESULT) -> ::windows::runtime::HRESULT,
3725     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lindex: i32, bstrparameters: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3726     #[cfg(not(feature = "Win32_Foundation"))] usize,
3727     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrpermission: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pcontext: *const ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, hrpermission: ::windows::runtime::HRESULT) -> ::windows::runtime::HRESULT,
3728     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3729 );
3730 #[repr(transparent)]
3731 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3732 pub struct IWMPControls(::windows::runtime::IUnknown);
3733 impl IWMPControls {
3734     #[cfg(feature = "Win32_Foundation")]
isAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritem: Param0, pisavailable: *mut i16) -> ::windows::runtime::Result<()>3735     pub unsafe fn isAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritem: Param0, pisavailable: *mut i16) -> ::windows::runtime::Result<()> {
3736         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), bstritem.into_param().abi(), ::std::mem::transmute(pisavailable)).ok()
3737     }
play(&self) -> ::windows::runtime::Result<()>3738     pub unsafe fn play(&self) -> ::windows::runtime::Result<()> {
3739         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)).ok()
3740     }
stop(&self) -> ::windows::runtime::Result<()>3741     pub unsafe fn stop(&self) -> ::windows::runtime::Result<()> {
3742         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)).ok()
3743     }
pause(&self) -> ::windows::runtime::Result<()>3744     pub unsafe fn pause(&self) -> ::windows::runtime::Result<()> {
3745         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self)).ok()
3746     }
fastForward(&self) -> ::windows::runtime::Result<()>3747     pub unsafe fn fastForward(&self) -> ::windows::runtime::Result<()> {
3748         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self)).ok()
3749     }
fastReverse(&self) -> ::windows::runtime::Result<()>3750     pub unsafe fn fastReverse(&self) -> ::windows::runtime::Result<()> {
3751         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
3752     }
currentPosition(&self, pdcurrentposition: *mut f64) -> ::windows::runtime::Result<()>3753     pub unsafe fn currentPosition(&self, pdcurrentposition: *mut f64) -> ::windows::runtime::Result<()> {
3754         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdcurrentposition)).ok()
3755     }
SetcurrentPosition(&self, dcurrentposition: f64) -> ::windows::runtime::Result<()>3756     pub unsafe fn SetcurrentPosition(&self, dcurrentposition: f64) -> ::windows::runtime::Result<()> {
3757         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(dcurrentposition)).ok()
3758     }
3759     #[cfg(feature = "Win32_Foundation")]
currentPositionString(&self, pbstrcurrentposition: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>3760     pub unsafe fn currentPositionString(&self, pbstrcurrentposition: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
3761         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrcurrentposition)).ok()
3762     }
next(&self) -> ::windows::runtime::Result<()>3763     pub unsafe fn next(&self) -> ::windows::runtime::Result<()> {
3764         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self)).ok()
3765     }
previous(&self) -> ::windows::runtime::Result<()>3766     pub unsafe fn previous(&self) -> ::windows::runtime::Result<()> {
3767         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self)).ok()
3768     }
currentItem(&self) -> ::windows::runtime::Result<IWMPMedia>3769     pub unsafe fn currentItem(&self) -> ::windows::runtime::Result<IWMPMedia> {
3770         let mut result__: <IWMPMedia as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3771         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPMedia>(result__)
3772     }
SetcurrentItem<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, piwmpmedia: Param0) -> ::windows::runtime::Result<()>3773     pub unsafe fn SetcurrentItem<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, piwmpmedia: Param0) -> ::windows::runtime::Result<()> {
3774         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), piwmpmedia.into_param().abi()).ok()
3775     }
currentMarker(&self, plmarker: *mut i32) -> ::windows::runtime::Result<()>3776     pub unsafe fn currentMarker(&self, plmarker: *mut i32) -> ::windows::runtime::Result<()> {
3777         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(plmarker)).ok()
3778     }
SetcurrentMarker(&self, lmarker: i32) -> ::windows::runtime::Result<()>3779     pub unsafe fn SetcurrentMarker(&self, lmarker: i32) -> ::windows::runtime::Result<()> {
3780         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(lmarker)).ok()
3781     }
playItem<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, piwmpmedia: Param0) -> ::windows::runtime::Result<()>3782     pub unsafe fn playItem<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, piwmpmedia: Param0) -> ::windows::runtime::Result<()> {
3783         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), piwmpmedia.into_param().abi()).ok()
3784     }
3785 }
3786 unsafe impl ::windows::runtime::Interface for IWMPControls {
3787     type Vtable = IWMPControls_abi;
3788     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1958780418, 63528, 4562, [167, 75, 0, 160, 201, 5, 243, 110]);
3789 }
3790 impl ::std::convert::From<IWMPControls> for ::windows::runtime::IUnknown {
from(value: IWMPControls) -> Self3791     fn from(value: IWMPControls) -> Self {
3792         unsafe { ::std::mem::transmute(value) }
3793     }
3794 }
3795 impl ::std::convert::From<&IWMPControls> for ::windows::runtime::IUnknown {
from(value: &IWMPControls) -> Self3796     fn from(value: &IWMPControls) -> Self {
3797         ::std::convert::From::from(::std::clone::Clone::clone(value))
3798     }
3799 }
3800 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPControls {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3801     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3802         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3803     }
3804 }
3805 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPControls {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3806     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3807         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3808     }
3809 }
3810 #[cfg(feature = "Win32_System_Ole_Automation")]
3811 impl ::std::convert::From<IWMPControls> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPControls) -> Self3812     fn from(value: IWMPControls) -> Self {
3813         unsafe { ::std::mem::transmute(value) }
3814     }
3815 }
3816 #[cfg(feature = "Win32_System_Ole_Automation")]
3817 impl ::std::convert::From<&IWMPControls> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPControls) -> Self3818     fn from(value: &IWMPControls) -> Self {
3819         ::std::convert::From::from(::std::clone::Clone::clone(value))
3820     }
3821 }
3822 #[cfg(feature = "Win32_System_Ole_Automation")]
3823 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPControls {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>3824     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
3825         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
3826     }
3827 }
3828 #[cfg(feature = "Win32_System_Ole_Automation")]
3829 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPControls {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>3830     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
3831         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
3832     }
3833 }
3834 #[repr(C)]
3835 #[doc(hidden)]
3836 pub struct IWMPControls_abi(
3837     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3838     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3839     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3840     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
3841     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3842     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
3843     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
3844     #[cfg(not(feature = "Win32_Foundation"))] usize,
3845     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
3846     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
3847     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3848     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritem: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pisavailable: *mut i16) -> ::windows::runtime::HRESULT,
3849     #[cfg(not(feature = "Win32_Foundation"))] usize,
3850     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3851     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3852     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3853     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3854     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3855     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdcurrentposition: *mut f64) -> ::windows::runtime::HRESULT,
3856     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dcurrentposition: f64) -> ::windows::runtime::HRESULT,
3857     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrcurrentposition: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3858     #[cfg(not(feature = "Win32_Foundation"))] usize,
3859     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3860     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3861     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppiwmpmedia: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3862     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, piwmpmedia: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3863     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plmarker: *mut i32) -> ::windows::runtime::HRESULT,
3864     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lmarker: i32) -> ::windows::runtime::HRESULT,
3865     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, piwmpmedia: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3866 );
3867 #[repr(transparent)]
3868 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3869 pub struct IWMPControls2(::windows::runtime::IUnknown);
3870 impl IWMPControls2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>3871     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
3872         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3873         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
3874     }
3875     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo>3876     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo> {
3877         let mut result__: <super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3878         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::System::Ole::Automation::ITypeInfo>(result__)
3879     }
3880     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>3881     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
3882         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
3883     }
3884     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>3885     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
3886         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
3887     }
3888     #[cfg(feature = "Win32_Foundation")]
isAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritem: Param0, pisavailable: *mut i16) -> ::windows::runtime::Result<()>3889     pub unsafe fn isAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritem: Param0, pisavailable: *mut i16) -> ::windows::runtime::Result<()> {
3890         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), bstritem.into_param().abi(), ::std::mem::transmute(pisavailable)).ok()
3891     }
play(&self) -> ::windows::runtime::Result<()>3892     pub unsafe fn play(&self) -> ::windows::runtime::Result<()> {
3893         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)).ok()
3894     }
stop(&self) -> ::windows::runtime::Result<()>3895     pub unsafe fn stop(&self) -> ::windows::runtime::Result<()> {
3896         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)).ok()
3897     }
pause(&self) -> ::windows::runtime::Result<()>3898     pub unsafe fn pause(&self) -> ::windows::runtime::Result<()> {
3899         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self)).ok()
3900     }
fastForward(&self) -> ::windows::runtime::Result<()>3901     pub unsafe fn fastForward(&self) -> ::windows::runtime::Result<()> {
3902         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self)).ok()
3903     }
fastReverse(&self) -> ::windows::runtime::Result<()>3904     pub unsafe fn fastReverse(&self) -> ::windows::runtime::Result<()> {
3905         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
3906     }
currentPosition(&self, pdcurrentposition: *mut f64) -> ::windows::runtime::Result<()>3907     pub unsafe fn currentPosition(&self, pdcurrentposition: *mut f64) -> ::windows::runtime::Result<()> {
3908         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdcurrentposition)).ok()
3909     }
SetcurrentPosition(&self, dcurrentposition: f64) -> ::windows::runtime::Result<()>3910     pub unsafe fn SetcurrentPosition(&self, dcurrentposition: f64) -> ::windows::runtime::Result<()> {
3911         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(dcurrentposition)).ok()
3912     }
3913     #[cfg(feature = "Win32_Foundation")]
currentPositionString(&self, pbstrcurrentposition: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>3914     pub unsafe fn currentPositionString(&self, pbstrcurrentposition: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
3915         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrcurrentposition)).ok()
3916     }
next(&self) -> ::windows::runtime::Result<()>3917     pub unsafe fn next(&self) -> ::windows::runtime::Result<()> {
3918         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self)).ok()
3919     }
previous(&self) -> ::windows::runtime::Result<()>3920     pub unsafe fn previous(&self) -> ::windows::runtime::Result<()> {
3921         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self)).ok()
3922     }
currentItem(&self) -> ::windows::runtime::Result<IWMPMedia>3923     pub unsafe fn currentItem(&self) -> ::windows::runtime::Result<IWMPMedia> {
3924         let mut result__: <IWMPMedia as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3925         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPMedia>(result__)
3926     }
SetcurrentItem<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, piwmpmedia: Param0) -> ::windows::runtime::Result<()>3927     pub unsafe fn SetcurrentItem<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, piwmpmedia: Param0) -> ::windows::runtime::Result<()> {
3928         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), piwmpmedia.into_param().abi()).ok()
3929     }
currentMarker(&self, plmarker: *mut i32) -> ::windows::runtime::Result<()>3930     pub unsafe fn currentMarker(&self, plmarker: *mut i32) -> ::windows::runtime::Result<()> {
3931         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(plmarker)).ok()
3932     }
SetcurrentMarker(&self, lmarker: i32) -> ::windows::runtime::Result<()>3933     pub unsafe fn SetcurrentMarker(&self, lmarker: i32) -> ::windows::runtime::Result<()> {
3934         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(lmarker)).ok()
3935     }
playItem<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, piwmpmedia: Param0) -> ::windows::runtime::Result<()>3936     pub unsafe fn playItem<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, piwmpmedia: Param0) -> ::windows::runtime::Result<()> {
3937         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), piwmpmedia.into_param().abi()).ok()
3938     }
step(&self, lstep: i32) -> ::windows::runtime::Result<()>3939     pub unsafe fn step(&self, lstep: i32) -> ::windows::runtime::Result<()> {
3940         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), ::std::mem::transmute(lstep)).ok()
3941     }
3942 }
3943 unsafe impl ::windows::runtime::Interface for IWMPControls2 {
3944     type Vtable = IWMPControls2_abi;
3945     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1862470949, 2192, 18447, [151, 117, 31, 126, 64, 171, 91, 142]);
3946 }
3947 impl ::std::convert::From<IWMPControls2> for ::windows::runtime::IUnknown {
from(value: IWMPControls2) -> Self3948     fn from(value: IWMPControls2) -> Self {
3949         unsafe { ::std::mem::transmute(value) }
3950     }
3951 }
3952 impl ::std::convert::From<&IWMPControls2> for ::windows::runtime::IUnknown {
from(value: &IWMPControls2) -> Self3953     fn from(value: &IWMPControls2) -> Self {
3954         ::std::convert::From::from(::std::clone::Clone::clone(value))
3955     }
3956 }
3957 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPControls2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3958     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3959         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3960     }
3961 }
3962 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPControls2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3963     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3964         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3965     }
3966 }
3967 impl ::std::convert::From<IWMPControls2> for IWMPControls {
from(value: IWMPControls2) -> Self3968     fn from(value: IWMPControls2) -> Self {
3969         unsafe { ::std::mem::transmute(value) }
3970     }
3971 }
3972 impl ::std::convert::From<&IWMPControls2> for IWMPControls {
from(value: &IWMPControls2) -> Self3973     fn from(value: &IWMPControls2) -> Self {
3974         ::std::convert::From::from(::std::clone::Clone::clone(value))
3975     }
3976 }
3977 impl<'a> ::windows::runtime::IntoParam<'a, IWMPControls> for IWMPControls2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPControls>3978     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPControls> {
3979         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPControls>::into(self))
3980     }
3981 }
3982 impl<'a> ::windows::runtime::IntoParam<'a, IWMPControls> for &IWMPControls2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPControls>3983     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPControls> {
3984         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPControls>::into(::std::clone::Clone::clone(self)))
3985     }
3986 }
3987 #[cfg(feature = "Win32_System_Ole_Automation")]
3988 impl ::std::convert::From<IWMPControls2> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPControls2) -> Self3989     fn from(value: IWMPControls2) -> Self {
3990         unsafe { ::std::mem::transmute(value) }
3991     }
3992 }
3993 #[cfg(feature = "Win32_System_Ole_Automation")]
3994 impl ::std::convert::From<&IWMPControls2> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPControls2) -> Self3995     fn from(value: &IWMPControls2) -> Self {
3996         ::std::convert::From::from(::std::clone::Clone::clone(value))
3997     }
3998 }
3999 #[cfg(feature = "Win32_System_Ole_Automation")]
4000 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPControls2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>4001     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
4002         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
4003     }
4004 }
4005 #[cfg(feature = "Win32_System_Ole_Automation")]
4006 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPControls2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>4007     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
4008         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
4009     }
4010 }
4011 #[repr(C)]
4012 #[doc(hidden)]
4013 pub struct IWMPControls2_abi(
4014     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4015     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4016     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4017     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
4018     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4019     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
4020     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
4021     #[cfg(not(feature = "Win32_Foundation"))] usize,
4022     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4023     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
4024     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4025     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritem: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pisavailable: *mut i16) -> ::windows::runtime::HRESULT,
4026     #[cfg(not(feature = "Win32_Foundation"))] usize,
4027     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4028     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4029     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4030     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4031     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4032     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdcurrentposition: *mut f64) -> ::windows::runtime::HRESULT,
4033     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dcurrentposition: f64) -> ::windows::runtime::HRESULT,
4034     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrcurrentposition: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4035     #[cfg(not(feature = "Win32_Foundation"))] usize,
4036     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4037     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4038     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppiwmpmedia: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4039     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, piwmpmedia: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4040     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plmarker: *mut i32) -> ::windows::runtime::HRESULT,
4041     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lmarker: i32) -> ::windows::runtime::HRESULT,
4042     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, piwmpmedia: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4043     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lstep: i32) -> ::windows::runtime::HRESULT,
4044 );
4045 #[repr(transparent)]
4046 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4047 pub struct IWMPControls3(::windows::runtime::IUnknown);
4048 impl IWMPControls3 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>4049     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
4050         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4051         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
4052     }
4053     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo>4054     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo> {
4055         let mut result__: <super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4056         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::System::Ole::Automation::ITypeInfo>(result__)
4057     }
4058     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>4059     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
4060         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
4061     }
4062     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>4063     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
4064         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
4065     }
4066     #[cfg(feature = "Win32_Foundation")]
isAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritem: Param0, pisavailable: *mut i16) -> ::windows::runtime::Result<()>4067     pub unsafe fn isAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritem: Param0, pisavailable: *mut i16) -> ::windows::runtime::Result<()> {
4068         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), bstritem.into_param().abi(), ::std::mem::transmute(pisavailable)).ok()
4069     }
play(&self) -> ::windows::runtime::Result<()>4070     pub unsafe fn play(&self) -> ::windows::runtime::Result<()> {
4071         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)).ok()
4072     }
stop(&self) -> ::windows::runtime::Result<()>4073     pub unsafe fn stop(&self) -> ::windows::runtime::Result<()> {
4074         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)).ok()
4075     }
pause(&self) -> ::windows::runtime::Result<()>4076     pub unsafe fn pause(&self) -> ::windows::runtime::Result<()> {
4077         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self)).ok()
4078     }
fastForward(&self) -> ::windows::runtime::Result<()>4079     pub unsafe fn fastForward(&self) -> ::windows::runtime::Result<()> {
4080         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self)).ok()
4081     }
fastReverse(&self) -> ::windows::runtime::Result<()>4082     pub unsafe fn fastReverse(&self) -> ::windows::runtime::Result<()> {
4083         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
4084     }
currentPosition(&self, pdcurrentposition: *mut f64) -> ::windows::runtime::Result<()>4085     pub unsafe fn currentPosition(&self, pdcurrentposition: *mut f64) -> ::windows::runtime::Result<()> {
4086         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdcurrentposition)).ok()
4087     }
SetcurrentPosition(&self, dcurrentposition: f64) -> ::windows::runtime::Result<()>4088     pub unsafe fn SetcurrentPosition(&self, dcurrentposition: f64) -> ::windows::runtime::Result<()> {
4089         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(dcurrentposition)).ok()
4090     }
4091     #[cfg(feature = "Win32_Foundation")]
currentPositionString(&self, pbstrcurrentposition: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>4092     pub unsafe fn currentPositionString(&self, pbstrcurrentposition: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
4093         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrcurrentposition)).ok()
4094     }
next(&self) -> ::windows::runtime::Result<()>4095     pub unsafe fn next(&self) -> ::windows::runtime::Result<()> {
4096         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self)).ok()
4097     }
previous(&self) -> ::windows::runtime::Result<()>4098     pub unsafe fn previous(&self) -> ::windows::runtime::Result<()> {
4099         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self)).ok()
4100     }
currentItem(&self) -> ::windows::runtime::Result<IWMPMedia>4101     pub unsafe fn currentItem(&self) -> ::windows::runtime::Result<IWMPMedia> {
4102         let mut result__: <IWMPMedia as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4103         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPMedia>(result__)
4104     }
SetcurrentItem<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, piwmpmedia: Param0) -> ::windows::runtime::Result<()>4105     pub unsafe fn SetcurrentItem<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, piwmpmedia: Param0) -> ::windows::runtime::Result<()> {
4106         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), piwmpmedia.into_param().abi()).ok()
4107     }
currentMarker(&self, plmarker: *mut i32) -> ::windows::runtime::Result<()>4108     pub unsafe fn currentMarker(&self, plmarker: *mut i32) -> ::windows::runtime::Result<()> {
4109         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(plmarker)).ok()
4110     }
SetcurrentMarker(&self, lmarker: i32) -> ::windows::runtime::Result<()>4111     pub unsafe fn SetcurrentMarker(&self, lmarker: i32) -> ::windows::runtime::Result<()> {
4112         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(lmarker)).ok()
4113     }
playItem<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, piwmpmedia: Param0) -> ::windows::runtime::Result<()>4114     pub unsafe fn playItem<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, piwmpmedia: Param0) -> ::windows::runtime::Result<()> {
4115         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), piwmpmedia.into_param().abi()).ok()
4116     }
step(&self, lstep: i32) -> ::windows::runtime::Result<()>4117     pub unsafe fn step(&self, lstep: i32) -> ::windows::runtime::Result<()> {
4118         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), ::std::mem::transmute(lstep)).ok()
4119     }
audioLanguageCount(&self, plcount: *mut i32) -> ::windows::runtime::Result<()>4120     pub unsafe fn audioLanguageCount(&self, plcount: *mut i32) -> ::windows::runtime::Result<()> {
4121         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(plcount)).ok()
4122     }
getAudioLanguageID(&self, lindex: i32, pllangid: *mut i32) -> ::windows::runtime::Result<()>4123     pub unsafe fn getAudioLanguageID(&self, lindex: i32, pllangid: *mut i32) -> ::windows::runtime::Result<()> {
4124         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(lindex), ::std::mem::transmute(pllangid)).ok()
4125     }
4126     #[cfg(feature = "Win32_Foundation")]
getAudioLanguageDescription(&self, lindex: i32, pbstrlangdesc: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>4127     pub unsafe fn getAudioLanguageDescription(&self, lindex: i32, pbstrlangdesc: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
4128         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(lindex), ::std::mem::transmute(pbstrlangdesc)).ok()
4129     }
currentAudioLanguage(&self, pllangid: *mut i32) -> ::windows::runtime::Result<()>4130     pub unsafe fn currentAudioLanguage(&self, pllangid: *mut i32) -> ::windows::runtime::Result<()> {
4131         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), ::std::mem::transmute(pllangid)).ok()
4132     }
SetcurrentAudioLanguage(&self, llangid: i32) -> ::windows::runtime::Result<()>4133     pub unsafe fn SetcurrentAudioLanguage(&self, llangid: i32) -> ::windows::runtime::Result<()> {
4134         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(llangid)).ok()
4135     }
currentAudioLanguageIndex(&self, plindex: *mut i32) -> ::windows::runtime::Result<()>4136     pub unsafe fn currentAudioLanguageIndex(&self, plindex: *mut i32) -> ::windows::runtime::Result<()> {
4137         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), ::std::mem::transmute(plindex)).ok()
4138     }
SetcurrentAudioLanguageIndex(&self, lindex: i32) -> ::windows::runtime::Result<()>4139     pub unsafe fn SetcurrentAudioLanguageIndex(&self, lindex: i32) -> ::windows::runtime::Result<()> {
4140         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(lindex)).ok()
4141     }
4142     #[cfg(feature = "Win32_Foundation")]
getLanguageName(&self, llangid: i32, pbstrlangname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>4143     pub unsafe fn getLanguageName(&self, llangid: i32, pbstrlangname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
4144         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(llangid), ::std::mem::transmute(pbstrlangname)).ok()
4145     }
4146     #[cfg(feature = "Win32_Foundation")]
currentPositionTimecode(&self, bstrtimecode: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>4147     pub unsafe fn currentPositionTimecode(&self, bstrtimecode: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
4148         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(bstrtimecode)).ok()
4149     }
4150     #[cfg(feature = "Win32_Foundation")]
SetcurrentPositionTimecode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrtimecode: Param0) -> ::windows::runtime::Result<()>4151     pub unsafe fn SetcurrentPositionTimecode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrtimecode: Param0) -> ::windows::runtime::Result<()> {
4152         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), bstrtimecode.into_param().abi()).ok()
4153     }
4154 }
4155 unsafe impl ::windows::runtime::Interface for IWMPControls3 {
4156     type Vtable = IWMPControls3_abi;
4157     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2714833166, 54597, 18282, [154, 120, 172, 62, 76, 177, 230, 189]);
4158 }
4159 impl ::std::convert::From<IWMPControls3> for ::windows::runtime::IUnknown {
from(value: IWMPControls3) -> Self4160     fn from(value: IWMPControls3) -> Self {
4161         unsafe { ::std::mem::transmute(value) }
4162     }
4163 }
4164 impl ::std::convert::From<&IWMPControls3> for ::windows::runtime::IUnknown {
from(value: &IWMPControls3) -> Self4165     fn from(value: &IWMPControls3) -> Self {
4166         ::std::convert::From::from(::std::clone::Clone::clone(value))
4167     }
4168 }
4169 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPControls3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4170     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4171         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4172     }
4173 }
4174 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPControls3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4175     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4176         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4177     }
4178 }
4179 impl ::std::convert::From<IWMPControls3> for IWMPControls2 {
from(value: IWMPControls3) -> Self4180     fn from(value: IWMPControls3) -> Self {
4181         unsafe { ::std::mem::transmute(value) }
4182     }
4183 }
4184 impl ::std::convert::From<&IWMPControls3> for IWMPControls2 {
from(value: &IWMPControls3) -> Self4185     fn from(value: &IWMPControls3) -> Self {
4186         ::std::convert::From::from(::std::clone::Clone::clone(value))
4187     }
4188 }
4189 impl<'a> ::windows::runtime::IntoParam<'a, IWMPControls2> for IWMPControls3 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPControls2>4190     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPControls2> {
4191         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPControls2>::into(self))
4192     }
4193 }
4194 impl<'a> ::windows::runtime::IntoParam<'a, IWMPControls2> for &IWMPControls3 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPControls2>4195     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPControls2> {
4196         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPControls2>::into(::std::clone::Clone::clone(self)))
4197     }
4198 }
4199 impl ::std::convert::From<IWMPControls3> for IWMPControls {
from(value: IWMPControls3) -> Self4200     fn from(value: IWMPControls3) -> Self {
4201         unsafe { ::std::mem::transmute(value) }
4202     }
4203 }
4204 impl ::std::convert::From<&IWMPControls3> for IWMPControls {
from(value: &IWMPControls3) -> Self4205     fn from(value: &IWMPControls3) -> Self {
4206         ::std::convert::From::from(::std::clone::Clone::clone(value))
4207     }
4208 }
4209 impl<'a> ::windows::runtime::IntoParam<'a, IWMPControls> for IWMPControls3 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPControls>4210     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPControls> {
4211         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPControls>::into(self))
4212     }
4213 }
4214 impl<'a> ::windows::runtime::IntoParam<'a, IWMPControls> for &IWMPControls3 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPControls>4215     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPControls> {
4216         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPControls>::into(::std::clone::Clone::clone(self)))
4217     }
4218 }
4219 #[cfg(feature = "Win32_System_Ole_Automation")]
4220 impl ::std::convert::From<IWMPControls3> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPControls3) -> Self4221     fn from(value: IWMPControls3) -> Self {
4222         unsafe { ::std::mem::transmute(value) }
4223     }
4224 }
4225 #[cfg(feature = "Win32_System_Ole_Automation")]
4226 impl ::std::convert::From<&IWMPControls3> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPControls3) -> Self4227     fn from(value: &IWMPControls3) -> Self {
4228         ::std::convert::From::from(::std::clone::Clone::clone(value))
4229     }
4230 }
4231 #[cfg(feature = "Win32_System_Ole_Automation")]
4232 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPControls3 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>4233     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
4234         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
4235     }
4236 }
4237 #[cfg(feature = "Win32_System_Ole_Automation")]
4238 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPControls3 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>4239     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
4240         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
4241     }
4242 }
4243 #[repr(C)]
4244 #[doc(hidden)]
4245 pub struct IWMPControls3_abi(
4246     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4247     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4248     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4249     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
4250     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4251     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
4252     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
4253     #[cfg(not(feature = "Win32_Foundation"))] usize,
4254     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4255     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
4256     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4257     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritem: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pisavailable: *mut i16) -> ::windows::runtime::HRESULT,
4258     #[cfg(not(feature = "Win32_Foundation"))] usize,
4259     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4260     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4261     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4262     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4263     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4264     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdcurrentposition: *mut f64) -> ::windows::runtime::HRESULT,
4265     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dcurrentposition: f64) -> ::windows::runtime::HRESULT,
4266     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrcurrentposition: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4267     #[cfg(not(feature = "Win32_Foundation"))] usize,
4268     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4269     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4270     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppiwmpmedia: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4271     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, piwmpmedia: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4272     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plmarker: *mut i32) -> ::windows::runtime::HRESULT,
4273     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lmarker: i32) -> ::windows::runtime::HRESULT,
4274     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, piwmpmedia: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4275     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lstep: i32) -> ::windows::runtime::HRESULT,
4276     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plcount: *mut i32) -> ::windows::runtime::HRESULT,
4277     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lindex: i32, pllangid: *mut i32) -> ::windows::runtime::HRESULT,
4278     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lindex: i32, pbstrlangdesc: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4279     #[cfg(not(feature = "Win32_Foundation"))] usize,
4280     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pllangid: *mut i32) -> ::windows::runtime::HRESULT,
4281     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, llangid: i32) -> ::windows::runtime::HRESULT,
4282     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plindex: *mut i32) -> ::windows::runtime::HRESULT,
4283     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lindex: i32) -> ::windows::runtime::HRESULT,
4284     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, llangid: i32, pbstrlangname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4285     #[cfg(not(feature = "Win32_Foundation"))] usize,
4286     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtimecode: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4287     #[cfg(not(feature = "Win32_Foundation"))] usize,
4288     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtimecode: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4289     #[cfg(not(feature = "Win32_Foundation"))] usize,
4290 );
4291 #[repr(transparent)]
4292 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4293 pub struct IWMPConvert(::windows::runtime::IUnknown);
4294 impl IWMPConvert {
4295     #[cfg(feature = "Win32_Foundation")]
ConvertFile<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrinputfile: Param0, bstrdestinationfolder: Param1, pbstroutputfile: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>4296     pub unsafe fn ConvertFile<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrinputfile: Param0, bstrdestinationfolder: Param1, pbstroutputfile: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
4297         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), bstrinputfile.into_param().abi(), bstrdestinationfolder.into_param().abi(), ::std::mem::transmute(pbstroutputfile)).ok()
4298     }
4299     #[cfg(feature = "Win32_Foundation")]
GetErrorURL(&self, pbstrurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>4300     pub unsafe fn GetErrorURL(&self, pbstrurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
4301         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrurl)).ok()
4302     }
4303 }
4304 unsafe impl ::windows::runtime::Interface for IWMPConvert {
4305     type Vtable = IWMPConvert_abi;
4306     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3598915119, 22484, 16648, [131, 115, 74, 150, 118, 209, 194, 233]);
4307 }
4308 impl ::std::convert::From<IWMPConvert> for ::windows::runtime::IUnknown {
from(value: IWMPConvert) -> Self4309     fn from(value: IWMPConvert) -> Self {
4310         unsafe { ::std::mem::transmute(value) }
4311     }
4312 }
4313 impl ::std::convert::From<&IWMPConvert> for ::windows::runtime::IUnknown {
from(value: &IWMPConvert) -> Self4314     fn from(value: &IWMPConvert) -> Self {
4315         ::std::convert::From::from(::std::clone::Clone::clone(value))
4316     }
4317 }
4318 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPConvert {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4319     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4320         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4321     }
4322 }
4323 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPConvert {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4324     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4325         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4326     }
4327 }
4328 #[repr(C)]
4329 #[doc(hidden)]
4330 pub struct IWMPConvert_abi(
4331     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4332     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4333     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4334     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrinputfile: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrdestinationfolder: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pbstroutputfile: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4335     #[cfg(not(feature = "Win32_Foundation"))] usize,
4336     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4337     #[cfg(not(feature = "Win32_Foundation"))] usize,
4338 );
4339 #[repr(transparent)]
4340 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4341 pub struct IWMPCore(::windows::runtime::IUnknown);
4342 impl IWMPCore {
close(&self) -> ::windows::runtime::Result<()>4343     pub unsafe fn close(&self) -> ::windows::runtime::Result<()> {
4344         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)).ok()
4345     }
4346     #[cfg(feature = "Win32_Foundation")]
URL(&self, pbstrurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>4347     pub unsafe fn URL(&self, pbstrurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
4348         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrurl)).ok()
4349     }
4350     #[cfg(feature = "Win32_Foundation")]
SetURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()>4351     pub unsafe fn SetURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()> {
4352         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), bstrurl.into_param().abi()).ok()
4353     }
openState(&self, pwmpos: *mut WMPOpenState) -> ::windows::runtime::Result<()>4354     pub unsafe fn openState(&self, pwmpos: *mut WMPOpenState) -> ::windows::runtime::Result<()> {
4355         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmpos)).ok()
4356     }
playState(&self, pwmpps: *mut WMPPlayState) -> ::windows::runtime::Result<()>4357     pub unsafe fn playState(&self, pwmpps: *mut WMPPlayState) -> ::windows::runtime::Result<()> {
4358         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmpps)).ok()
4359     }
controls(&self) -> ::windows::runtime::Result<IWMPControls>4360     pub unsafe fn controls(&self) -> ::windows::runtime::Result<IWMPControls> {
4361         let mut result__: <IWMPControls as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4362         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPControls>(result__)
4363     }
settings(&self) -> ::windows::runtime::Result<IWMPSettings>4364     pub unsafe fn settings(&self) -> ::windows::runtime::Result<IWMPSettings> {
4365         let mut result__: <IWMPSettings as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4366         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPSettings>(result__)
4367     }
currentMedia(&self) -> ::windows::runtime::Result<IWMPMedia>4368     pub unsafe fn currentMedia(&self) -> ::windows::runtime::Result<IWMPMedia> {
4369         let mut result__: <IWMPMedia as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4370         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPMedia>(result__)
4371     }
SetcurrentMedia<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pmedia: Param0) -> ::windows::runtime::Result<()>4372     pub unsafe fn SetcurrentMedia<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pmedia: Param0) -> ::windows::runtime::Result<()> {
4373         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), pmedia.into_param().abi()).ok()
4374     }
mediaCollection(&self) -> ::windows::runtime::Result<IWMPMediaCollection>4375     pub unsafe fn mediaCollection(&self) -> ::windows::runtime::Result<IWMPMediaCollection> {
4376         let mut result__: <IWMPMediaCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4377         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPMediaCollection>(result__)
4378     }
playlistCollection(&self) -> ::windows::runtime::Result<IWMPPlaylistCollection>4379     pub unsafe fn playlistCollection(&self) -> ::windows::runtime::Result<IWMPPlaylistCollection> {
4380         let mut result__: <IWMPPlaylistCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4381         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPPlaylistCollection>(result__)
4382     }
4383     #[cfg(feature = "Win32_Foundation")]
versionInfo(&self, pbstrversioninfo: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>4384     pub unsafe fn versionInfo(&self, pbstrversioninfo: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
4385         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrversioninfo)).ok()
4386     }
4387     #[cfg(feature = "Win32_Foundation")]
launchURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()>4388     pub unsafe fn launchURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()> {
4389         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), bstrurl.into_param().abi()).ok()
4390     }
network(&self) -> ::windows::runtime::Result<IWMPNetwork>4391     pub unsafe fn network(&self) -> ::windows::runtime::Result<IWMPNetwork> {
4392         let mut result__: <IWMPNetwork as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4393         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPNetwork>(result__)
4394     }
currentPlaylist(&self) -> ::windows::runtime::Result<IWMPPlaylist>4395     pub unsafe fn currentPlaylist(&self) -> ::windows::runtime::Result<IWMPPlaylist> {
4396         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4397         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPPlaylist>(result__)
4398     }
SetcurrentPlaylist<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, ppl: Param0) -> ::windows::runtime::Result<()>4399     pub unsafe fn SetcurrentPlaylist<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, ppl: Param0) -> ::windows::runtime::Result<()> {
4400         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ppl.into_param().abi()).ok()
4401     }
cdromCollection(&self) -> ::windows::runtime::Result<IWMPCdromCollection>4402     pub unsafe fn cdromCollection(&self) -> ::windows::runtime::Result<IWMPCdromCollection> {
4403         let mut result__: <IWMPCdromCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4404         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPCdromCollection>(result__)
4405     }
closedCaption(&self) -> ::windows::runtime::Result<IWMPClosedCaption>4406     pub unsafe fn closedCaption(&self) -> ::windows::runtime::Result<IWMPClosedCaption> {
4407         let mut result__: <IWMPClosedCaption as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4408         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPClosedCaption>(result__)
4409     }
isOnline(&self, pfonline: *mut i16) -> ::windows::runtime::Result<()>4410     pub unsafe fn isOnline(&self, pfonline: *mut i16) -> ::windows::runtime::Result<()> {
4411         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(pfonline)).ok()
4412     }
error(&self) -> ::windows::runtime::Result<IWMPError>4413     pub unsafe fn error(&self) -> ::windows::runtime::Result<IWMPError> {
4414         let mut result__: <IWMPError as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4415         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPError>(result__)
4416     }
4417     #[cfg(feature = "Win32_Foundation")]
status(&self, pbstrstatus: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>4418     pub unsafe fn status(&self, pbstrstatus: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
4419         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrstatus)).ok()
4420     }
4421 }
4422 unsafe impl ::windows::runtime::Interface for IWMPCore {
4423     type Vtable = IWMPCore_abi;
4424     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3628911257, 52450, 4562, [158, 204, 0, 0, 248, 8, 89, 129]);
4425 }
4426 impl ::std::convert::From<IWMPCore> for ::windows::runtime::IUnknown {
from(value: IWMPCore) -> Self4427     fn from(value: IWMPCore) -> Self {
4428         unsafe { ::std::mem::transmute(value) }
4429     }
4430 }
4431 impl ::std::convert::From<&IWMPCore> for ::windows::runtime::IUnknown {
from(value: &IWMPCore) -> Self4432     fn from(value: &IWMPCore) -> Self {
4433         ::std::convert::From::from(::std::clone::Clone::clone(value))
4434     }
4435 }
4436 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPCore {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4437     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4438         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4439     }
4440 }
4441 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPCore {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4442     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4443         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4444     }
4445 }
4446 #[cfg(feature = "Win32_System_Ole_Automation")]
4447 impl ::std::convert::From<IWMPCore> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPCore) -> Self4448     fn from(value: IWMPCore) -> Self {
4449         unsafe { ::std::mem::transmute(value) }
4450     }
4451 }
4452 #[cfg(feature = "Win32_System_Ole_Automation")]
4453 impl ::std::convert::From<&IWMPCore> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPCore) -> Self4454     fn from(value: &IWMPCore) -> Self {
4455         ::std::convert::From::from(::std::clone::Clone::clone(value))
4456     }
4457 }
4458 #[cfg(feature = "Win32_System_Ole_Automation")]
4459 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPCore {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>4460     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
4461         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
4462     }
4463 }
4464 #[cfg(feature = "Win32_System_Ole_Automation")]
4465 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPCore {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>4466     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
4467         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
4468     }
4469 }
4470 #[repr(C)]
4471 #[doc(hidden)]
4472 pub struct IWMPCore_abi(
4473     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4474     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4475     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4476     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
4477     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4478     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
4479     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
4480     #[cfg(not(feature = "Win32_Foundation"))] usize,
4481     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4482     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
4483     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4484     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4485     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4486     #[cfg(not(feature = "Win32_Foundation"))] usize,
4487     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4488     #[cfg(not(feature = "Win32_Foundation"))] usize,
4489     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpos: *mut WMPOpenState) -> ::windows::runtime::HRESULT,
4490     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpps: *mut WMPPlayState) -> ::windows::runtime::HRESULT,
4491     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcontrol: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4492     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppsettings: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4493     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppmedia: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4494     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pmedia: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4495     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppmediacollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4496     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppplaylistcollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4497     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrversioninfo: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4498     #[cfg(not(feature = "Win32_Foundation"))] usize,
4499     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4500     #[cfg(not(feature = "Win32_Foundation"))] usize,
4501     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqni: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4502     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppl: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4503     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppl: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4504     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcdromcollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4505     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppclosedcaption: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4506     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfonline: *mut i16) -> ::windows::runtime::HRESULT,
4507     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pperror: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4508     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrstatus: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4509     #[cfg(not(feature = "Win32_Foundation"))] usize,
4510 );
4511 #[repr(transparent)]
4512 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4513 pub struct IWMPCore2(::windows::runtime::IUnknown);
4514 impl IWMPCore2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>4515     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
4516         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4517         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
4518     }
4519     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo>4520     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo> {
4521         let mut result__: <super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4522         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::System::Ole::Automation::ITypeInfo>(result__)
4523     }
4524     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>4525     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
4526         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
4527     }
4528     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>4529     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
4530         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
4531     }
close(&self) -> ::windows::runtime::Result<()>4532     pub unsafe fn close(&self) -> ::windows::runtime::Result<()> {
4533         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)).ok()
4534     }
4535     #[cfg(feature = "Win32_Foundation")]
URL(&self, pbstrurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>4536     pub unsafe fn URL(&self, pbstrurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
4537         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrurl)).ok()
4538     }
4539     #[cfg(feature = "Win32_Foundation")]
SetURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()>4540     pub unsafe fn SetURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()> {
4541         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), bstrurl.into_param().abi()).ok()
4542     }
openState(&self, pwmpos: *mut WMPOpenState) -> ::windows::runtime::Result<()>4543     pub unsafe fn openState(&self, pwmpos: *mut WMPOpenState) -> ::windows::runtime::Result<()> {
4544         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmpos)).ok()
4545     }
playState(&self, pwmpps: *mut WMPPlayState) -> ::windows::runtime::Result<()>4546     pub unsafe fn playState(&self, pwmpps: *mut WMPPlayState) -> ::windows::runtime::Result<()> {
4547         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmpps)).ok()
4548     }
controls(&self) -> ::windows::runtime::Result<IWMPControls>4549     pub unsafe fn controls(&self) -> ::windows::runtime::Result<IWMPControls> {
4550         let mut result__: <IWMPControls as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4551         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPControls>(result__)
4552     }
settings(&self) -> ::windows::runtime::Result<IWMPSettings>4553     pub unsafe fn settings(&self) -> ::windows::runtime::Result<IWMPSettings> {
4554         let mut result__: <IWMPSettings as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4555         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPSettings>(result__)
4556     }
currentMedia(&self) -> ::windows::runtime::Result<IWMPMedia>4557     pub unsafe fn currentMedia(&self) -> ::windows::runtime::Result<IWMPMedia> {
4558         let mut result__: <IWMPMedia as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4559         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPMedia>(result__)
4560     }
SetcurrentMedia<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pmedia: Param0) -> ::windows::runtime::Result<()>4561     pub unsafe fn SetcurrentMedia<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pmedia: Param0) -> ::windows::runtime::Result<()> {
4562         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), pmedia.into_param().abi()).ok()
4563     }
mediaCollection(&self) -> ::windows::runtime::Result<IWMPMediaCollection>4564     pub unsafe fn mediaCollection(&self) -> ::windows::runtime::Result<IWMPMediaCollection> {
4565         let mut result__: <IWMPMediaCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4566         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPMediaCollection>(result__)
4567     }
playlistCollection(&self) -> ::windows::runtime::Result<IWMPPlaylistCollection>4568     pub unsafe fn playlistCollection(&self) -> ::windows::runtime::Result<IWMPPlaylistCollection> {
4569         let mut result__: <IWMPPlaylistCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4570         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPPlaylistCollection>(result__)
4571     }
4572     #[cfg(feature = "Win32_Foundation")]
versionInfo(&self, pbstrversioninfo: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>4573     pub unsafe fn versionInfo(&self, pbstrversioninfo: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
4574         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrversioninfo)).ok()
4575     }
4576     #[cfg(feature = "Win32_Foundation")]
launchURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()>4577     pub unsafe fn launchURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()> {
4578         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), bstrurl.into_param().abi()).ok()
4579     }
network(&self) -> ::windows::runtime::Result<IWMPNetwork>4580     pub unsafe fn network(&self) -> ::windows::runtime::Result<IWMPNetwork> {
4581         let mut result__: <IWMPNetwork as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4582         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPNetwork>(result__)
4583     }
currentPlaylist(&self) -> ::windows::runtime::Result<IWMPPlaylist>4584     pub unsafe fn currentPlaylist(&self) -> ::windows::runtime::Result<IWMPPlaylist> {
4585         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4586         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPPlaylist>(result__)
4587     }
SetcurrentPlaylist<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, ppl: Param0) -> ::windows::runtime::Result<()>4588     pub unsafe fn SetcurrentPlaylist<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, ppl: Param0) -> ::windows::runtime::Result<()> {
4589         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ppl.into_param().abi()).ok()
4590     }
cdromCollection(&self) -> ::windows::runtime::Result<IWMPCdromCollection>4591     pub unsafe fn cdromCollection(&self) -> ::windows::runtime::Result<IWMPCdromCollection> {
4592         let mut result__: <IWMPCdromCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4593         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPCdromCollection>(result__)
4594     }
closedCaption(&self) -> ::windows::runtime::Result<IWMPClosedCaption>4595     pub unsafe fn closedCaption(&self) -> ::windows::runtime::Result<IWMPClosedCaption> {
4596         let mut result__: <IWMPClosedCaption as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4597         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPClosedCaption>(result__)
4598     }
isOnline(&self, pfonline: *mut i16) -> ::windows::runtime::Result<()>4599     pub unsafe fn isOnline(&self, pfonline: *mut i16) -> ::windows::runtime::Result<()> {
4600         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(pfonline)).ok()
4601     }
error(&self) -> ::windows::runtime::Result<IWMPError>4602     pub unsafe fn error(&self) -> ::windows::runtime::Result<IWMPError> {
4603         let mut result__: <IWMPError as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4604         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPError>(result__)
4605     }
4606     #[cfg(feature = "Win32_Foundation")]
status(&self, pbstrstatus: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>4607     pub unsafe fn status(&self, pbstrstatus: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
4608         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrstatus)).ok()
4609     }
dvd(&self) -> ::windows::runtime::Result<IWMPDVD>4610     pub unsafe fn dvd(&self) -> ::windows::runtime::Result<IWMPDVD> {
4611         let mut result__: <IWMPDVD as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4612         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPDVD>(result__)
4613     }
4614 }
4615 unsafe impl ::windows::runtime::Interface for IWMPCore2 {
4616     type Vtable = IWMPCore2_abi;
4617     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3155682743, 30049, 19480, [187, 144, 23, 212, 133, 119, 86, 89]);
4618 }
4619 impl ::std::convert::From<IWMPCore2> for ::windows::runtime::IUnknown {
from(value: IWMPCore2) -> Self4620     fn from(value: IWMPCore2) -> Self {
4621         unsafe { ::std::mem::transmute(value) }
4622     }
4623 }
4624 impl ::std::convert::From<&IWMPCore2> for ::windows::runtime::IUnknown {
from(value: &IWMPCore2) -> Self4625     fn from(value: &IWMPCore2) -> Self {
4626         ::std::convert::From::from(::std::clone::Clone::clone(value))
4627     }
4628 }
4629 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPCore2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4630     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4631         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4632     }
4633 }
4634 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPCore2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4635     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4636         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4637     }
4638 }
4639 impl ::std::convert::From<IWMPCore2> for IWMPCore {
from(value: IWMPCore2) -> Self4640     fn from(value: IWMPCore2) -> Self {
4641         unsafe { ::std::mem::transmute(value) }
4642     }
4643 }
4644 impl ::std::convert::From<&IWMPCore2> for IWMPCore {
from(value: &IWMPCore2) -> Self4645     fn from(value: &IWMPCore2) -> Self {
4646         ::std::convert::From::from(::std::clone::Clone::clone(value))
4647     }
4648 }
4649 impl<'a> ::windows::runtime::IntoParam<'a, IWMPCore> for IWMPCore2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPCore>4650     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPCore> {
4651         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPCore>::into(self))
4652     }
4653 }
4654 impl<'a> ::windows::runtime::IntoParam<'a, IWMPCore> for &IWMPCore2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPCore>4655     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPCore> {
4656         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPCore>::into(::std::clone::Clone::clone(self)))
4657     }
4658 }
4659 #[cfg(feature = "Win32_System_Ole_Automation")]
4660 impl ::std::convert::From<IWMPCore2> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPCore2) -> Self4661     fn from(value: IWMPCore2) -> Self {
4662         unsafe { ::std::mem::transmute(value) }
4663     }
4664 }
4665 #[cfg(feature = "Win32_System_Ole_Automation")]
4666 impl ::std::convert::From<&IWMPCore2> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPCore2) -> Self4667     fn from(value: &IWMPCore2) -> Self {
4668         ::std::convert::From::from(::std::clone::Clone::clone(value))
4669     }
4670 }
4671 #[cfg(feature = "Win32_System_Ole_Automation")]
4672 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPCore2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>4673     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
4674         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
4675     }
4676 }
4677 #[cfg(feature = "Win32_System_Ole_Automation")]
4678 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPCore2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>4679     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
4680         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
4681     }
4682 }
4683 #[repr(C)]
4684 #[doc(hidden)]
4685 pub struct IWMPCore2_abi(
4686     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4687     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4688     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4689     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
4690     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4691     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
4692     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
4693     #[cfg(not(feature = "Win32_Foundation"))] usize,
4694     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4695     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
4696     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4697     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4698     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4699     #[cfg(not(feature = "Win32_Foundation"))] usize,
4700     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4701     #[cfg(not(feature = "Win32_Foundation"))] usize,
4702     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpos: *mut WMPOpenState) -> ::windows::runtime::HRESULT,
4703     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpps: *mut WMPPlayState) -> ::windows::runtime::HRESULT,
4704     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcontrol: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4705     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppsettings: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4706     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppmedia: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4707     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pmedia: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4708     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppmediacollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4709     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppplaylistcollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4710     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrversioninfo: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4711     #[cfg(not(feature = "Win32_Foundation"))] usize,
4712     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4713     #[cfg(not(feature = "Win32_Foundation"))] usize,
4714     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqni: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4715     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppl: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4716     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppl: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4717     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcdromcollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4718     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppclosedcaption: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4719     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfonline: *mut i16) -> ::windows::runtime::HRESULT,
4720     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pperror: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4721     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrstatus: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4722     #[cfg(not(feature = "Win32_Foundation"))] usize,
4723     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdvd: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4724 );
4725 #[repr(transparent)]
4726 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4727 pub struct IWMPCore3(::windows::runtime::IUnknown);
4728 impl IWMPCore3 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>4729     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
4730         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4731         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
4732     }
4733     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo>4734     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo> {
4735         let mut result__: <super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4736         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::System::Ole::Automation::ITypeInfo>(result__)
4737     }
4738     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>4739     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
4740         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
4741     }
4742     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>4743     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
4744         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
4745     }
close(&self) -> ::windows::runtime::Result<()>4746     pub unsafe fn close(&self) -> ::windows::runtime::Result<()> {
4747         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)).ok()
4748     }
4749     #[cfg(feature = "Win32_Foundation")]
URL(&self, pbstrurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>4750     pub unsafe fn URL(&self, pbstrurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
4751         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrurl)).ok()
4752     }
4753     #[cfg(feature = "Win32_Foundation")]
SetURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()>4754     pub unsafe fn SetURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()> {
4755         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), bstrurl.into_param().abi()).ok()
4756     }
openState(&self, pwmpos: *mut WMPOpenState) -> ::windows::runtime::Result<()>4757     pub unsafe fn openState(&self, pwmpos: *mut WMPOpenState) -> ::windows::runtime::Result<()> {
4758         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmpos)).ok()
4759     }
playState(&self, pwmpps: *mut WMPPlayState) -> ::windows::runtime::Result<()>4760     pub unsafe fn playState(&self, pwmpps: *mut WMPPlayState) -> ::windows::runtime::Result<()> {
4761         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmpps)).ok()
4762     }
controls(&self) -> ::windows::runtime::Result<IWMPControls>4763     pub unsafe fn controls(&self) -> ::windows::runtime::Result<IWMPControls> {
4764         let mut result__: <IWMPControls as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4765         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPControls>(result__)
4766     }
settings(&self) -> ::windows::runtime::Result<IWMPSettings>4767     pub unsafe fn settings(&self) -> ::windows::runtime::Result<IWMPSettings> {
4768         let mut result__: <IWMPSettings as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4769         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPSettings>(result__)
4770     }
currentMedia(&self) -> ::windows::runtime::Result<IWMPMedia>4771     pub unsafe fn currentMedia(&self) -> ::windows::runtime::Result<IWMPMedia> {
4772         let mut result__: <IWMPMedia as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4773         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPMedia>(result__)
4774     }
SetcurrentMedia<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pmedia: Param0) -> ::windows::runtime::Result<()>4775     pub unsafe fn SetcurrentMedia<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pmedia: Param0) -> ::windows::runtime::Result<()> {
4776         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), pmedia.into_param().abi()).ok()
4777     }
mediaCollection(&self) -> ::windows::runtime::Result<IWMPMediaCollection>4778     pub unsafe fn mediaCollection(&self) -> ::windows::runtime::Result<IWMPMediaCollection> {
4779         let mut result__: <IWMPMediaCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4780         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPMediaCollection>(result__)
4781     }
playlistCollection(&self) -> ::windows::runtime::Result<IWMPPlaylistCollection>4782     pub unsafe fn playlistCollection(&self) -> ::windows::runtime::Result<IWMPPlaylistCollection> {
4783         let mut result__: <IWMPPlaylistCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4784         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPPlaylistCollection>(result__)
4785     }
4786     #[cfg(feature = "Win32_Foundation")]
versionInfo(&self, pbstrversioninfo: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>4787     pub unsafe fn versionInfo(&self, pbstrversioninfo: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
4788         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrversioninfo)).ok()
4789     }
4790     #[cfg(feature = "Win32_Foundation")]
launchURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()>4791     pub unsafe fn launchURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()> {
4792         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), bstrurl.into_param().abi()).ok()
4793     }
network(&self) -> ::windows::runtime::Result<IWMPNetwork>4794     pub unsafe fn network(&self) -> ::windows::runtime::Result<IWMPNetwork> {
4795         let mut result__: <IWMPNetwork as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4796         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPNetwork>(result__)
4797     }
currentPlaylist(&self) -> ::windows::runtime::Result<IWMPPlaylist>4798     pub unsafe fn currentPlaylist(&self) -> ::windows::runtime::Result<IWMPPlaylist> {
4799         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4800         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPPlaylist>(result__)
4801     }
SetcurrentPlaylist<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, ppl: Param0) -> ::windows::runtime::Result<()>4802     pub unsafe fn SetcurrentPlaylist<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, ppl: Param0) -> ::windows::runtime::Result<()> {
4803         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ppl.into_param().abi()).ok()
4804     }
cdromCollection(&self) -> ::windows::runtime::Result<IWMPCdromCollection>4805     pub unsafe fn cdromCollection(&self) -> ::windows::runtime::Result<IWMPCdromCollection> {
4806         let mut result__: <IWMPCdromCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4807         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPCdromCollection>(result__)
4808     }
closedCaption(&self) -> ::windows::runtime::Result<IWMPClosedCaption>4809     pub unsafe fn closedCaption(&self) -> ::windows::runtime::Result<IWMPClosedCaption> {
4810         let mut result__: <IWMPClosedCaption as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4811         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPClosedCaption>(result__)
4812     }
isOnline(&self, pfonline: *mut i16) -> ::windows::runtime::Result<()>4813     pub unsafe fn isOnline(&self, pfonline: *mut i16) -> ::windows::runtime::Result<()> {
4814         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(pfonline)).ok()
4815     }
error(&self) -> ::windows::runtime::Result<IWMPError>4816     pub unsafe fn error(&self) -> ::windows::runtime::Result<IWMPError> {
4817         let mut result__: <IWMPError as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4818         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPError>(result__)
4819     }
4820     #[cfg(feature = "Win32_Foundation")]
status(&self, pbstrstatus: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>4821     pub unsafe fn status(&self, pbstrstatus: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
4822         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrstatus)).ok()
4823     }
dvd(&self) -> ::windows::runtime::Result<IWMPDVD>4824     pub unsafe fn dvd(&self) -> ::windows::runtime::Result<IWMPDVD> {
4825         let mut result__: <IWMPDVD as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4826         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPDVD>(result__)
4827     }
4828     #[cfg(feature = "Win32_Foundation")]
newPlaylist<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0, bstrurl: Param1) -> ::windows::runtime::Result<IWMPPlaylist>4829     pub unsafe fn newPlaylist<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0, bstrurl: Param1) -> ::windows::runtime::Result<IWMPPlaylist> {
4830         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4831         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), bstrname.into_param().abi(), bstrurl.into_param().abi(), &mut result__).from_abi::<IWMPPlaylist>(result__)
4832     }
4833     #[cfg(feature = "Win32_Foundation")]
newMedia<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<IWMPMedia>4834     pub unsafe fn newMedia<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<IWMPMedia> {
4835         let mut result__: <IWMPMedia as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4836         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), bstrurl.into_param().abi(), &mut result__).from_abi::<IWMPMedia>(result__)
4837     }
4838 }
4839 unsafe impl ::windows::runtime::Interface for IWMPCore3 {
4840     type Vtable = IWMPCore3_abi;
4841     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1971832423, 25231, 18847, [136, 231, 106, 111, 78, 136, 132, 100]);
4842 }
4843 impl ::std::convert::From<IWMPCore3> for ::windows::runtime::IUnknown {
from(value: IWMPCore3) -> Self4844     fn from(value: IWMPCore3) -> Self {
4845         unsafe { ::std::mem::transmute(value) }
4846     }
4847 }
4848 impl ::std::convert::From<&IWMPCore3> for ::windows::runtime::IUnknown {
from(value: &IWMPCore3) -> Self4849     fn from(value: &IWMPCore3) -> Self {
4850         ::std::convert::From::from(::std::clone::Clone::clone(value))
4851     }
4852 }
4853 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPCore3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4854     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4855         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4856     }
4857 }
4858 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPCore3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4859     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4860         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4861     }
4862 }
4863 impl ::std::convert::From<IWMPCore3> for IWMPCore2 {
from(value: IWMPCore3) -> Self4864     fn from(value: IWMPCore3) -> Self {
4865         unsafe { ::std::mem::transmute(value) }
4866     }
4867 }
4868 impl ::std::convert::From<&IWMPCore3> for IWMPCore2 {
from(value: &IWMPCore3) -> Self4869     fn from(value: &IWMPCore3) -> Self {
4870         ::std::convert::From::from(::std::clone::Clone::clone(value))
4871     }
4872 }
4873 impl<'a> ::windows::runtime::IntoParam<'a, IWMPCore2> for IWMPCore3 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPCore2>4874     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPCore2> {
4875         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPCore2>::into(self))
4876     }
4877 }
4878 impl<'a> ::windows::runtime::IntoParam<'a, IWMPCore2> for &IWMPCore3 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPCore2>4879     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPCore2> {
4880         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPCore2>::into(::std::clone::Clone::clone(self)))
4881     }
4882 }
4883 impl ::std::convert::From<IWMPCore3> for IWMPCore {
from(value: IWMPCore3) -> Self4884     fn from(value: IWMPCore3) -> Self {
4885         unsafe { ::std::mem::transmute(value) }
4886     }
4887 }
4888 impl ::std::convert::From<&IWMPCore3> for IWMPCore {
from(value: &IWMPCore3) -> Self4889     fn from(value: &IWMPCore3) -> Self {
4890         ::std::convert::From::from(::std::clone::Clone::clone(value))
4891     }
4892 }
4893 impl<'a> ::windows::runtime::IntoParam<'a, IWMPCore> for IWMPCore3 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPCore>4894     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPCore> {
4895         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPCore>::into(self))
4896     }
4897 }
4898 impl<'a> ::windows::runtime::IntoParam<'a, IWMPCore> for &IWMPCore3 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPCore>4899     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPCore> {
4900         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPCore>::into(::std::clone::Clone::clone(self)))
4901     }
4902 }
4903 #[cfg(feature = "Win32_System_Ole_Automation")]
4904 impl ::std::convert::From<IWMPCore3> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPCore3) -> Self4905     fn from(value: IWMPCore3) -> Self {
4906         unsafe { ::std::mem::transmute(value) }
4907     }
4908 }
4909 #[cfg(feature = "Win32_System_Ole_Automation")]
4910 impl ::std::convert::From<&IWMPCore3> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPCore3) -> Self4911     fn from(value: &IWMPCore3) -> Self {
4912         ::std::convert::From::from(::std::clone::Clone::clone(value))
4913     }
4914 }
4915 #[cfg(feature = "Win32_System_Ole_Automation")]
4916 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPCore3 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>4917     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
4918         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
4919     }
4920 }
4921 #[cfg(feature = "Win32_System_Ole_Automation")]
4922 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPCore3 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>4923     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
4924         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
4925     }
4926 }
4927 #[repr(C)]
4928 #[doc(hidden)]
4929 pub struct IWMPCore3_abi(
4930     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4931     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4932     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4933     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
4934     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4935     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
4936     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
4937     #[cfg(not(feature = "Win32_Foundation"))] usize,
4938     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4939     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
4940     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4941     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4942     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4943     #[cfg(not(feature = "Win32_Foundation"))] usize,
4944     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4945     #[cfg(not(feature = "Win32_Foundation"))] usize,
4946     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpos: *mut WMPOpenState) -> ::windows::runtime::HRESULT,
4947     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpps: *mut WMPPlayState) -> ::windows::runtime::HRESULT,
4948     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcontrol: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4949     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppsettings: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4950     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppmedia: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4951     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pmedia: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4952     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppmediacollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4953     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppplaylistcollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4954     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrversioninfo: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4955     #[cfg(not(feature = "Win32_Foundation"))] usize,
4956     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4957     #[cfg(not(feature = "Win32_Foundation"))] usize,
4958     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqni: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4959     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppl: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4960     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppl: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4961     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcdromcollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4962     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppclosedcaption: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4963     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfonline: *mut i16) -> ::windows::runtime::HRESULT,
4964     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pperror: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4965     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrstatus: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4966     #[cfg(not(feature = "Win32_Foundation"))] usize,
4967     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdvd: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4968     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, ppplaylist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4969     #[cfg(not(feature = "Win32_Foundation"))] usize,
4970     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, ppmedia: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4971     #[cfg(not(feature = "Win32_Foundation"))] usize,
4972 );
4973 #[repr(transparent)]
4974 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4975 pub struct IWMPDVD(::windows::runtime::IUnknown);
4976 impl IWMPDVD {
4977     #[cfg(feature = "Win32_Foundation")]
isAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritem: Param0, pisavailable: *mut i16) -> ::windows::runtime::Result<()>4978     pub unsafe fn isAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritem: Param0, pisavailable: *mut i16) -> ::windows::runtime::Result<()> {
4979         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), bstritem.into_param().abi(), ::std::mem::transmute(pisavailable)).ok()
4980     }
4981     #[cfg(feature = "Win32_Foundation")]
domain(&self, strdomain: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>4982     pub unsafe fn domain(&self, strdomain: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
4983         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(strdomain)).ok()
4984     }
topMenu(&self) -> ::windows::runtime::Result<()>4985     pub unsafe fn topMenu(&self) -> ::windows::runtime::Result<()> {
4986         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)).ok()
4987     }
titleMenu(&self) -> ::windows::runtime::Result<()>4988     pub unsafe fn titleMenu(&self) -> ::windows::runtime::Result<()> {
4989         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self)).ok()
4990     }
back(&self) -> ::windows::runtime::Result<()>4991     pub unsafe fn back(&self) -> ::windows::runtime::Result<()> {
4992         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self)).ok()
4993     }
resume(&self) -> ::windows::runtime::Result<()>4994     pub unsafe fn resume(&self) -> ::windows::runtime::Result<()> {
4995         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
4996     }
4997 }
4998 unsafe impl ::windows::runtime::Interface for IWMPDVD {
4999     type Vtable = IWMPDVD_abi;
5000     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2376472198, 18024, 19036, [174, 93, 128, 49, 147, 41, 61, 190]);
5001 }
5002 impl ::std::convert::From<IWMPDVD> for ::windows::runtime::IUnknown {
from(value: IWMPDVD) -> Self5003     fn from(value: IWMPDVD) -> Self {
5004         unsafe { ::std::mem::transmute(value) }
5005     }
5006 }
5007 impl ::std::convert::From<&IWMPDVD> for ::windows::runtime::IUnknown {
from(value: &IWMPDVD) -> Self5008     fn from(value: &IWMPDVD) -> Self {
5009         ::std::convert::From::from(::std::clone::Clone::clone(value))
5010     }
5011 }
5012 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPDVD {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5013     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5014         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5015     }
5016 }
5017 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPDVD {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5018     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5019         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5020     }
5021 }
5022 #[cfg(feature = "Win32_System_Ole_Automation")]
5023 impl ::std::convert::From<IWMPDVD> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPDVD) -> Self5024     fn from(value: IWMPDVD) -> Self {
5025         unsafe { ::std::mem::transmute(value) }
5026     }
5027 }
5028 #[cfg(feature = "Win32_System_Ole_Automation")]
5029 impl ::std::convert::From<&IWMPDVD> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPDVD) -> Self5030     fn from(value: &IWMPDVD) -> Self {
5031         ::std::convert::From::from(::std::clone::Clone::clone(value))
5032     }
5033 }
5034 #[cfg(feature = "Win32_System_Ole_Automation")]
5035 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPDVD {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>5036     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
5037         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
5038     }
5039 }
5040 #[cfg(feature = "Win32_System_Ole_Automation")]
5041 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPDVD {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>5042     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
5043         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
5044     }
5045 }
5046 #[repr(C)]
5047 #[doc(hidden)]
5048 pub struct IWMPDVD_abi(
5049     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5050     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5051     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5052     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
5053     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5054     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5055     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
5056     #[cfg(not(feature = "Win32_Foundation"))] usize,
5057     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5058     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
5059     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5060     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritem: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pisavailable: *mut i16) -> ::windows::runtime::HRESULT,
5061     #[cfg(not(feature = "Win32_Foundation"))] usize,
5062     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strdomain: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5063     #[cfg(not(feature = "Win32_Foundation"))] usize,
5064     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5065     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5066     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5067     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5068 );
5069 #[repr(transparent)]
5070 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5071 pub struct IWMPDownloadCollection(::windows::runtime::IUnknown);
5072 impl IWMPDownloadCollection {
id(&self, plid: *mut i32) -> ::windows::runtime::Result<()>5073     pub unsafe fn id(&self, plid: *mut i32) -> ::windows::runtime::Result<()> {
5074         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(plid)).ok()
5075     }
count(&self, plcount: *mut i32) -> ::windows::runtime::Result<()>5076     pub unsafe fn count(&self, plcount: *mut i32) -> ::windows::runtime::Result<()> {
5077         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(plcount)).ok()
5078     }
item(&self, litem: i32) -> ::windows::runtime::Result<IWMPDownloadItem2>5079     pub unsafe fn item(&self, litem: i32) -> ::windows::runtime::Result<IWMPDownloadItem2> {
5080         let mut result__: <IWMPDownloadItem2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5081         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(litem), &mut result__).from_abi::<IWMPDownloadItem2>(result__)
5082     }
5083     #[cfg(feature = "Win32_Foundation")]
startDownload<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrsourceurl: Param0, bstrtype: Param1) -> ::windows::runtime::Result<IWMPDownloadItem2>5084     pub unsafe fn startDownload<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrsourceurl: Param0, bstrtype: Param1) -> ::windows::runtime::Result<IWMPDownloadItem2> {
5085         let mut result__: <IWMPDownloadItem2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5086         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), bstrsourceurl.into_param().abi(), bstrtype.into_param().abi(), &mut result__).from_abi::<IWMPDownloadItem2>(result__)
5087     }
removeItem(&self, litem: i32) -> ::windows::runtime::Result<()>5088     pub unsafe fn removeItem(&self, litem: i32) -> ::windows::runtime::Result<()> {
5089         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(litem)).ok()
5090     }
Clear(&self) -> ::windows::runtime::Result<()>5091     pub unsafe fn Clear(&self) -> ::windows::runtime::Result<()> {
5092         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
5093     }
5094 }
5095 unsafe impl ::windows::runtime::Interface for IWMPDownloadCollection {
5096     type Vtable = IWMPDownloadCollection_abi;
5097     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(171023487, 34297, 17260, [184, 142, 130, 253, 136, 0, 14, 28]);
5098 }
5099 impl ::std::convert::From<IWMPDownloadCollection> for ::windows::runtime::IUnknown {
from(value: IWMPDownloadCollection) -> Self5100     fn from(value: IWMPDownloadCollection) -> Self {
5101         unsafe { ::std::mem::transmute(value) }
5102     }
5103 }
5104 impl ::std::convert::From<&IWMPDownloadCollection> for ::windows::runtime::IUnknown {
from(value: &IWMPDownloadCollection) -> Self5105     fn from(value: &IWMPDownloadCollection) -> Self {
5106         ::std::convert::From::from(::std::clone::Clone::clone(value))
5107     }
5108 }
5109 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPDownloadCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5110     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5111         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5112     }
5113 }
5114 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPDownloadCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5115     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5116         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5117     }
5118 }
5119 #[cfg(feature = "Win32_System_Ole_Automation")]
5120 impl ::std::convert::From<IWMPDownloadCollection> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPDownloadCollection) -> Self5121     fn from(value: IWMPDownloadCollection) -> Self {
5122         unsafe { ::std::mem::transmute(value) }
5123     }
5124 }
5125 #[cfg(feature = "Win32_System_Ole_Automation")]
5126 impl ::std::convert::From<&IWMPDownloadCollection> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPDownloadCollection) -> Self5127     fn from(value: &IWMPDownloadCollection) -> Self {
5128         ::std::convert::From::from(::std::clone::Clone::clone(value))
5129     }
5130 }
5131 #[cfg(feature = "Win32_System_Ole_Automation")]
5132 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPDownloadCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>5133     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
5134         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
5135     }
5136 }
5137 #[cfg(feature = "Win32_System_Ole_Automation")]
5138 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPDownloadCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>5139     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
5140         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
5141     }
5142 }
5143 #[repr(C)]
5144 #[doc(hidden)]
5145 pub struct IWMPDownloadCollection_abi(
5146     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5147     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5148     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5149     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
5150     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5151     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5152     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
5153     #[cfg(not(feature = "Win32_Foundation"))] usize,
5154     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5155     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
5156     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5157     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plid: *mut i32) -> ::windows::runtime::HRESULT,
5158     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plcount: *mut i32) -> ::windows::runtime::HRESULT,
5159     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, litem: i32, ppdownload: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5160     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrsourceurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrtype: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, ppdownload: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5161     #[cfg(not(feature = "Win32_Foundation"))] usize,
5162     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, litem: i32) -> ::windows::runtime::HRESULT,
5163     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5164 );
5165 #[repr(transparent)]
5166 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5167 pub struct IWMPDownloadItem(::windows::runtime::IUnknown);
5168 impl IWMPDownloadItem {
5169     #[cfg(feature = "Win32_Foundation")]
sourceURL(&self, pbstrurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5170     pub unsafe fn sourceURL(&self, pbstrurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5171         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrurl)).ok()
5172     }
size(&self, plsize: *mut i32) -> ::windows::runtime::Result<()>5173     pub unsafe fn size(&self, plsize: *mut i32) -> ::windows::runtime::Result<()> {
5174         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(plsize)).ok()
5175     }
5176     #[cfg(feature = "Win32_Foundation")]
5177     pub unsafe fn r#type(&self, pbstrtype: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5178         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrtype)).ok()
5179     }
progress(&self, plprogress: *mut i32) -> ::windows::runtime::Result<()>5180     pub unsafe fn progress(&self, plprogress: *mut i32) -> ::windows::runtime::Result<()> {
5181         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(plprogress)).ok()
5182     }
downloadState(&self, pwmpsdls: *mut WMPSubscriptionDownloadState) -> ::windows::runtime::Result<()>5183     pub unsafe fn downloadState(&self, pwmpsdls: *mut WMPSubscriptionDownloadState) -> ::windows::runtime::Result<()> {
5184         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmpsdls)).ok()
5185     }
pause(&self) -> ::windows::runtime::Result<()>5186     pub unsafe fn pause(&self) -> ::windows::runtime::Result<()> {
5187         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
5188     }
resume(&self) -> ::windows::runtime::Result<()>5189     pub unsafe fn resume(&self) -> ::windows::runtime::Result<()> {
5190         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self)).ok()
5191     }
cancel(&self) -> ::windows::runtime::Result<()>5192     pub unsafe fn cancel(&self) -> ::windows::runtime::Result<()> {
5193         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self)).ok()
5194     }
5195 }
5196 unsafe impl ::windows::runtime::Interface for IWMPDownloadItem {
5197     type Vtable = IWMPDownloadItem_abi;
5198     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3376877198, 16235, 18089, [160, 169, 69, 40, 21, 195, 66, 151]);
5199 }
5200 impl ::std::convert::From<IWMPDownloadItem> for ::windows::runtime::IUnknown {
from(value: IWMPDownloadItem) -> Self5201     fn from(value: IWMPDownloadItem) -> Self {
5202         unsafe { ::std::mem::transmute(value) }
5203     }
5204 }
5205 impl ::std::convert::From<&IWMPDownloadItem> for ::windows::runtime::IUnknown {
from(value: &IWMPDownloadItem) -> Self5206     fn from(value: &IWMPDownloadItem) -> Self {
5207         ::std::convert::From::from(::std::clone::Clone::clone(value))
5208     }
5209 }
5210 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPDownloadItem {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5211     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5212         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5213     }
5214 }
5215 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPDownloadItem {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5216     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5217         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5218     }
5219 }
5220 #[cfg(feature = "Win32_System_Ole_Automation")]
5221 impl ::std::convert::From<IWMPDownloadItem> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPDownloadItem) -> Self5222     fn from(value: IWMPDownloadItem) -> Self {
5223         unsafe { ::std::mem::transmute(value) }
5224     }
5225 }
5226 #[cfg(feature = "Win32_System_Ole_Automation")]
5227 impl ::std::convert::From<&IWMPDownloadItem> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPDownloadItem) -> Self5228     fn from(value: &IWMPDownloadItem) -> Self {
5229         ::std::convert::From::from(::std::clone::Clone::clone(value))
5230     }
5231 }
5232 #[cfg(feature = "Win32_System_Ole_Automation")]
5233 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPDownloadItem {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>5234     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
5235         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
5236     }
5237 }
5238 #[cfg(feature = "Win32_System_Ole_Automation")]
5239 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPDownloadItem {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>5240     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
5241         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
5242     }
5243 }
5244 #[repr(C)]
5245 #[doc(hidden)]
5246 pub struct IWMPDownloadItem_abi(
5247     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5248     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5249     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5250     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
5251     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5252     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5253     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
5254     #[cfg(not(feature = "Win32_Foundation"))] usize,
5255     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5256     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
5257     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5258     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5259     #[cfg(not(feature = "Win32_Foundation"))] usize,
5260     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plsize: *mut i32) -> ::windows::runtime::HRESULT,
5261     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrtype: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5262     #[cfg(not(feature = "Win32_Foundation"))] usize,
5263     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plprogress: *mut i32) -> ::windows::runtime::HRESULT,
5264     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpsdls: *mut WMPSubscriptionDownloadState) -> ::windows::runtime::HRESULT,
5265     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5266     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5267     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5268 );
5269 #[repr(transparent)]
5270 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5271 pub struct IWMPDownloadItem2(::windows::runtime::IUnknown);
5272 impl IWMPDownloadItem2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>5273     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
5274         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5275         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
5276     }
5277     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo>5278     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo> {
5279         let mut result__: <super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5280         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::System::Ole::Automation::ITypeInfo>(result__)
5281     }
5282     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>5283     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
5284         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
5285     }
5286     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>5287     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
5288         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
5289     }
5290     #[cfg(feature = "Win32_Foundation")]
sourceURL(&self, pbstrurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5291     pub unsafe fn sourceURL(&self, pbstrurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5292         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrurl)).ok()
5293     }
size(&self, plsize: *mut i32) -> ::windows::runtime::Result<()>5294     pub unsafe fn size(&self, plsize: *mut i32) -> ::windows::runtime::Result<()> {
5295         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(plsize)).ok()
5296     }
5297     #[cfg(feature = "Win32_Foundation")]
5298     pub unsafe fn r#type(&self, pbstrtype: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5299         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrtype)).ok()
5300     }
progress(&self, plprogress: *mut i32) -> ::windows::runtime::Result<()>5301     pub unsafe fn progress(&self, plprogress: *mut i32) -> ::windows::runtime::Result<()> {
5302         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(plprogress)).ok()
5303     }
downloadState(&self, pwmpsdls: *mut WMPSubscriptionDownloadState) -> ::windows::runtime::Result<()>5304     pub unsafe fn downloadState(&self, pwmpsdls: *mut WMPSubscriptionDownloadState) -> ::windows::runtime::Result<()> {
5305         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmpsdls)).ok()
5306     }
pause(&self) -> ::windows::runtime::Result<()>5307     pub unsafe fn pause(&self) -> ::windows::runtime::Result<()> {
5308         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
5309     }
resume(&self) -> ::windows::runtime::Result<()>5310     pub unsafe fn resume(&self) -> ::windows::runtime::Result<()> {
5311         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self)).ok()
5312     }
cancel(&self) -> ::windows::runtime::Result<()>5313     pub unsafe fn cancel(&self) -> ::windows::runtime::Result<()> {
5314         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self)).ok()
5315     }
5316     #[cfg(feature = "Win32_Foundation")]
getItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5317     pub unsafe fn getItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5318         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), bstritemname.into_param().abi(), ::std::mem::transmute(pbstrval)).ok()
5319     }
5320 }
5321 unsafe impl ::windows::runtime::Interface for IWMPDownloadItem2 {
5322     type Vtable = IWMPDownloadItem2_abi;
5323     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2679845686, 28067, 18333, [184, 255, 103, 212, 110, 32, 169, 135]);
5324 }
5325 impl ::std::convert::From<IWMPDownloadItem2> for ::windows::runtime::IUnknown {
from(value: IWMPDownloadItem2) -> Self5326     fn from(value: IWMPDownloadItem2) -> Self {
5327         unsafe { ::std::mem::transmute(value) }
5328     }
5329 }
5330 impl ::std::convert::From<&IWMPDownloadItem2> for ::windows::runtime::IUnknown {
from(value: &IWMPDownloadItem2) -> Self5331     fn from(value: &IWMPDownloadItem2) -> Self {
5332         ::std::convert::From::from(::std::clone::Clone::clone(value))
5333     }
5334 }
5335 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPDownloadItem2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5336     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5337         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5338     }
5339 }
5340 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPDownloadItem2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5341     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5342         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5343     }
5344 }
5345 impl ::std::convert::From<IWMPDownloadItem2> for IWMPDownloadItem {
from(value: IWMPDownloadItem2) -> Self5346     fn from(value: IWMPDownloadItem2) -> Self {
5347         unsafe { ::std::mem::transmute(value) }
5348     }
5349 }
5350 impl ::std::convert::From<&IWMPDownloadItem2> for IWMPDownloadItem {
from(value: &IWMPDownloadItem2) -> Self5351     fn from(value: &IWMPDownloadItem2) -> Self {
5352         ::std::convert::From::from(::std::clone::Clone::clone(value))
5353     }
5354 }
5355 impl<'a> ::windows::runtime::IntoParam<'a, IWMPDownloadItem> for IWMPDownloadItem2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPDownloadItem>5356     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPDownloadItem> {
5357         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPDownloadItem>::into(self))
5358     }
5359 }
5360 impl<'a> ::windows::runtime::IntoParam<'a, IWMPDownloadItem> for &IWMPDownloadItem2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPDownloadItem>5361     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPDownloadItem> {
5362         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPDownloadItem>::into(::std::clone::Clone::clone(self)))
5363     }
5364 }
5365 #[cfg(feature = "Win32_System_Ole_Automation")]
5366 impl ::std::convert::From<IWMPDownloadItem2> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPDownloadItem2) -> Self5367     fn from(value: IWMPDownloadItem2) -> Self {
5368         unsafe { ::std::mem::transmute(value) }
5369     }
5370 }
5371 #[cfg(feature = "Win32_System_Ole_Automation")]
5372 impl ::std::convert::From<&IWMPDownloadItem2> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPDownloadItem2) -> Self5373     fn from(value: &IWMPDownloadItem2) -> Self {
5374         ::std::convert::From::from(::std::clone::Clone::clone(value))
5375     }
5376 }
5377 #[cfg(feature = "Win32_System_Ole_Automation")]
5378 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPDownloadItem2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>5379     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
5380         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
5381     }
5382 }
5383 #[cfg(feature = "Win32_System_Ole_Automation")]
5384 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPDownloadItem2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>5385     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
5386         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
5387     }
5388 }
5389 #[repr(C)]
5390 #[doc(hidden)]
5391 pub struct IWMPDownloadItem2_abi(
5392     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5393     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5394     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5395     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
5396     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5397     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5398     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
5399     #[cfg(not(feature = "Win32_Foundation"))] usize,
5400     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5401     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
5402     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5403     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5404     #[cfg(not(feature = "Win32_Foundation"))] usize,
5405     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plsize: *mut i32) -> ::windows::runtime::HRESULT,
5406     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrtype: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5407     #[cfg(not(feature = "Win32_Foundation"))] usize,
5408     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plprogress: *mut i32) -> ::windows::runtime::HRESULT,
5409     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpsdls: *mut WMPSubscriptionDownloadState) -> ::windows::runtime::HRESULT,
5410     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5411     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5412     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5413     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pbstrval: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5414     #[cfg(not(feature = "Win32_Foundation"))] usize,
5415 );
5416 #[repr(transparent)]
5417 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5418 pub struct IWMPDownloadManager(::windows::runtime::IUnknown);
5419 impl IWMPDownloadManager {
getDownloadCollection(&self, lcollectionid: i32) -> ::windows::runtime::Result<IWMPDownloadCollection>5420     pub unsafe fn getDownloadCollection(&self, lcollectionid: i32) -> ::windows::runtime::Result<IWMPDownloadCollection> {
5421         let mut result__: <IWMPDownloadCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5422         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(lcollectionid), &mut result__).from_abi::<IWMPDownloadCollection>(result__)
5423     }
createDownloadCollection(&self) -> ::windows::runtime::Result<IWMPDownloadCollection>5424     pub unsafe fn createDownloadCollection(&self) -> ::windows::runtime::Result<IWMPDownloadCollection> {
5425         let mut result__: <IWMPDownloadCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5426         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPDownloadCollection>(result__)
5427     }
5428 }
5429 unsafe impl ::windows::runtime::Interface for IWMPDownloadManager {
5430     type Vtable = IWMPDownloadManager_abi;
5431     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3781073617, 36640, 19652, [158, 199, 26, 50, 140, 168, 106, 13]);
5432 }
5433 impl ::std::convert::From<IWMPDownloadManager> for ::windows::runtime::IUnknown {
from(value: IWMPDownloadManager) -> Self5434     fn from(value: IWMPDownloadManager) -> Self {
5435         unsafe { ::std::mem::transmute(value) }
5436     }
5437 }
5438 impl ::std::convert::From<&IWMPDownloadManager> for ::windows::runtime::IUnknown {
from(value: &IWMPDownloadManager) -> Self5439     fn from(value: &IWMPDownloadManager) -> Self {
5440         ::std::convert::From::from(::std::clone::Clone::clone(value))
5441     }
5442 }
5443 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPDownloadManager {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5444     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5445         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5446     }
5447 }
5448 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPDownloadManager {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5449     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5450         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5451     }
5452 }
5453 #[cfg(feature = "Win32_System_Ole_Automation")]
5454 impl ::std::convert::From<IWMPDownloadManager> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPDownloadManager) -> Self5455     fn from(value: IWMPDownloadManager) -> Self {
5456         unsafe { ::std::mem::transmute(value) }
5457     }
5458 }
5459 #[cfg(feature = "Win32_System_Ole_Automation")]
5460 impl ::std::convert::From<&IWMPDownloadManager> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPDownloadManager) -> Self5461     fn from(value: &IWMPDownloadManager) -> Self {
5462         ::std::convert::From::from(::std::clone::Clone::clone(value))
5463     }
5464 }
5465 #[cfg(feature = "Win32_System_Ole_Automation")]
5466 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPDownloadManager {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>5467     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
5468         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
5469     }
5470 }
5471 #[cfg(feature = "Win32_System_Ole_Automation")]
5472 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPDownloadManager {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>5473     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
5474         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
5475     }
5476 }
5477 #[repr(C)]
5478 #[doc(hidden)]
5479 pub struct IWMPDownloadManager_abi(
5480     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5481     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5482     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5483     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
5484     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5485     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5486     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
5487     #[cfg(not(feature = "Win32_Foundation"))] usize,
5488     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5489     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
5490     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5491     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lcollectionid: i32, ppcollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5492     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5493 );
5494 #[repr(transparent)]
5495 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5496 pub struct IWMPEffects(::windows::runtime::IUnknown);
5497 impl IWMPEffects {
5498     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
Render<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(&self, plevels: *mut TimedLevel, hdc: Param1, prc: *mut super::super::Foundation::RECT) -> ::windows::runtime::Result<()>5499     pub unsafe fn Render<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(&self, plevels: *mut TimedLevel, hdc: Param1, prc: *mut super::super::Foundation::RECT) -> ::windows::runtime::Result<()> {
5500         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(plevels), hdc.into_param().abi(), ::std::mem::transmute(prc)).ok()
5501     }
5502     #[cfg(feature = "Win32_Foundation")]
MediaInfo<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, lchannelcount: i32, lsamplerate: i32, bstrtitle: Param2) -> ::windows::runtime::Result<()>5503     pub unsafe fn MediaInfo<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, lchannelcount: i32, lsamplerate: i32, bstrtitle: Param2) -> ::windows::runtime::Result<()> {
5504         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(lchannelcount), ::std::mem::transmute(lsamplerate), bstrtitle.into_param().abi()).ok()
5505     }
GetCapabilities(&self, pdwcapabilities: *mut u32) -> ::windows::runtime::Result<()>5506     pub unsafe fn GetCapabilities(&self, pdwcapabilities: *mut u32) -> ::windows::runtime::Result<()> {
5507         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwcapabilities)).ok()
5508     }
5509     #[cfg(feature = "Win32_Foundation")]
GetTitle(&self, bstrtitle: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5510     pub unsafe fn GetTitle(&self, bstrtitle: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5511         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(bstrtitle)).ok()
5512     }
5513     #[cfg(feature = "Win32_Foundation")]
GetPresetTitle(&self, npreset: i32, bstrpresettitle: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5514     pub unsafe fn GetPresetTitle(&self, npreset: i32, bstrpresettitle: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5515         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(npreset), ::std::mem::transmute(bstrpresettitle)).ok()
5516     }
GetPresetCount(&self, pnpresetcount: *mut i32) -> ::windows::runtime::Result<()>5517     pub unsafe fn GetPresetCount(&self, pnpresetcount: *mut i32) -> ::windows::runtime::Result<()> {
5518         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pnpresetcount)).ok()
5519     }
SetCurrentPreset(&self, npreset: i32) -> ::windows::runtime::Result<()>5520     pub unsafe fn SetCurrentPreset(&self, npreset: i32) -> ::windows::runtime::Result<()> {
5521         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(npreset)).ok()
5522     }
GetCurrentPreset(&self, pnpreset: *mut i32) -> ::windows::runtime::Result<()>5523     pub unsafe fn GetCurrentPreset(&self, pnpreset: *mut i32) -> ::windows::runtime::Result<()> {
5524         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pnpreset)).ok()
5525     }
5526     #[cfg(feature = "Win32_Foundation")]
DisplayPropertyPage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(&self, hwndowner: Param0) -> ::windows::runtime::Result<()>5527     pub unsafe fn DisplayPropertyPage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(&self, hwndowner: Param0) -> ::windows::runtime::Result<()> {
5528         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), hwndowner.into_param().abi()).ok()
5529     }
5530     #[cfg(feature = "Win32_Foundation")]
GoFullscreen<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, ffullscreen: Param0) -> ::windows::runtime::Result<()>5531     pub unsafe fn GoFullscreen<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, ffullscreen: Param0) -> ::windows::runtime::Result<()> {
5532         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ffullscreen.into_param().abi()).ok()
5533     }
RenderFullScreen(&self, plevels: *mut TimedLevel) -> ::windows::runtime::Result<()>5534     pub unsafe fn RenderFullScreen(&self, plevels: *mut TimedLevel) -> ::windows::runtime::Result<()> {
5535         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(plevels)).ok()
5536     }
5537 }
5538 unsafe impl ::windows::runtime::Interface for IWMPEffects {
5539     type Vtable = IWMPEffects_abi;
5540     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3549973523, 50123, 18658, [139, 229, 81, 104, 52, 11, 79, 53]);
5541 }
5542 impl ::std::convert::From<IWMPEffects> for ::windows::runtime::IUnknown {
from(value: IWMPEffects) -> Self5543     fn from(value: IWMPEffects) -> Self {
5544         unsafe { ::std::mem::transmute(value) }
5545     }
5546 }
5547 impl ::std::convert::From<&IWMPEffects> for ::windows::runtime::IUnknown {
from(value: &IWMPEffects) -> Self5548     fn from(value: &IWMPEffects) -> Self {
5549         ::std::convert::From::from(::std::clone::Clone::clone(value))
5550     }
5551 }
5552 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPEffects {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5553     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5554         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5555     }
5556 }
5557 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPEffects {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5558     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5559         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5560     }
5561 }
5562 #[repr(C)]
5563 #[doc(hidden)]
5564 pub struct IWMPEffects_abi(
5565     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5566     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5567     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5568     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plevels: *mut TimedLevel, hdc: super::super::Graphics::Gdi::HDC, prc: *mut super::super::Foundation::RECT) -> ::windows::runtime::HRESULT,
5569     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi")))] usize,
5570     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lchannelcount: i32, lsamplerate: i32, bstrtitle: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5571     #[cfg(not(feature = "Win32_Foundation"))] usize,
5572     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwcapabilities: *mut u32) -> ::windows::runtime::HRESULT,
5573     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtitle: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5574     #[cfg(not(feature = "Win32_Foundation"))] usize,
5575     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, npreset: i32, bstrpresettitle: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5576     #[cfg(not(feature = "Win32_Foundation"))] usize,
5577     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnpresetcount: *mut i32) -> ::windows::runtime::HRESULT,
5578     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, npreset: i32) -> ::windows::runtime::HRESULT,
5579     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnpreset: *mut i32) -> ::windows::runtime::HRESULT,
5580     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hwndowner: super::super::Foundation::HWND) -> ::windows::runtime::HRESULT,
5581     #[cfg(not(feature = "Win32_Foundation"))] usize,
5582     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ffullscreen: super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
5583     #[cfg(not(feature = "Win32_Foundation"))] usize,
5584     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plevels: *mut TimedLevel) -> ::windows::runtime::HRESULT,
5585 );
5586 #[repr(transparent)]
5587 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5588 pub struct IWMPEffects2(::windows::runtime::IUnknown);
5589 impl IWMPEffects2 {
5590     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
Render<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(&self, plevels: *mut TimedLevel, hdc: Param1, prc: *mut super::super::Foundation::RECT) -> ::windows::runtime::Result<()>5591     pub unsafe fn Render<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Graphics::Gdi::HDC>>(&self, plevels: *mut TimedLevel, hdc: Param1, prc: *mut super::super::Foundation::RECT) -> ::windows::runtime::Result<()> {
5592         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(plevels), hdc.into_param().abi(), ::std::mem::transmute(prc)).ok()
5593     }
5594     #[cfg(feature = "Win32_Foundation")]
MediaInfo<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, lchannelcount: i32, lsamplerate: i32, bstrtitle: Param2) -> ::windows::runtime::Result<()>5595     pub unsafe fn MediaInfo<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, lchannelcount: i32, lsamplerate: i32, bstrtitle: Param2) -> ::windows::runtime::Result<()> {
5596         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(lchannelcount), ::std::mem::transmute(lsamplerate), bstrtitle.into_param().abi()).ok()
5597     }
GetCapabilities(&self, pdwcapabilities: *mut u32) -> ::windows::runtime::Result<()>5598     pub unsafe fn GetCapabilities(&self, pdwcapabilities: *mut u32) -> ::windows::runtime::Result<()> {
5599         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwcapabilities)).ok()
5600     }
5601     #[cfg(feature = "Win32_Foundation")]
GetTitle(&self, bstrtitle: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5602     pub unsafe fn GetTitle(&self, bstrtitle: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5603         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(bstrtitle)).ok()
5604     }
5605     #[cfg(feature = "Win32_Foundation")]
GetPresetTitle(&self, npreset: i32, bstrpresettitle: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5606     pub unsafe fn GetPresetTitle(&self, npreset: i32, bstrpresettitle: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5607         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(npreset), ::std::mem::transmute(bstrpresettitle)).ok()
5608     }
GetPresetCount(&self, pnpresetcount: *mut i32) -> ::windows::runtime::Result<()>5609     pub unsafe fn GetPresetCount(&self, pnpresetcount: *mut i32) -> ::windows::runtime::Result<()> {
5610         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pnpresetcount)).ok()
5611     }
SetCurrentPreset(&self, npreset: i32) -> ::windows::runtime::Result<()>5612     pub unsafe fn SetCurrentPreset(&self, npreset: i32) -> ::windows::runtime::Result<()> {
5613         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(npreset)).ok()
5614     }
GetCurrentPreset(&self, pnpreset: *mut i32) -> ::windows::runtime::Result<()>5615     pub unsafe fn GetCurrentPreset(&self, pnpreset: *mut i32) -> ::windows::runtime::Result<()> {
5616         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pnpreset)).ok()
5617     }
5618     #[cfg(feature = "Win32_Foundation")]
DisplayPropertyPage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(&self, hwndowner: Param0) -> ::windows::runtime::Result<()>5619     pub unsafe fn DisplayPropertyPage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(&self, hwndowner: Param0) -> ::windows::runtime::Result<()> {
5620         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), hwndowner.into_param().abi()).ok()
5621     }
5622     #[cfg(feature = "Win32_Foundation")]
GoFullscreen<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, ffullscreen: Param0) -> ::windows::runtime::Result<()>5623     pub unsafe fn GoFullscreen<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, ffullscreen: Param0) -> ::windows::runtime::Result<()> {
5624         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ffullscreen.into_param().abi()).ok()
5625     }
RenderFullScreen(&self, plevels: *mut TimedLevel) -> ::windows::runtime::Result<()>5626     pub unsafe fn RenderFullScreen(&self, plevels: *mut TimedLevel) -> ::windows::runtime::Result<()> {
5627         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(plevels)).ok()
5628     }
SetCore<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPCore>>(&self, pplayer: Param0) -> ::windows::runtime::Result<()>5629     pub unsafe fn SetCore<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPCore>>(&self, pplayer: Param0) -> ::windows::runtime::Result<()> {
5630         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), pplayer.into_param().abi()).ok()
5631     }
5632     #[cfg(feature = "Win32_Foundation")]
Create<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(&self, hwndparent: Param0) -> ::windows::runtime::Result<()>5633     pub unsafe fn Create<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(&self, hwndparent: Param0) -> ::windows::runtime::Result<()> {
5634         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), hwndparent.into_param().abi()).ok()
5635     }
Destroy(&self) -> ::windows::runtime::Result<()>5636     pub unsafe fn Destroy(&self) -> ::windows::runtime::Result<()> {
5637         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self)).ok()
5638     }
NotifyNewMedia<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pmedia: Param0) -> ::windows::runtime::Result<()>5639     pub unsafe fn NotifyNewMedia<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pmedia: Param0) -> ::windows::runtime::Result<()> {
5640         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), pmedia.into_param().abi()).ok()
5641     }
5642     #[cfg(feature = "Win32_Foundation")]
OnWindowMessage<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::WPARAM>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::LPARAM>>(&self, msg: u32, wparam: Param1, lparam: Param2, plresultparam: *mut super::super::Foundation::LRESULT) -> ::windows::runtime::Result<()>5643     pub unsafe fn OnWindowMessage<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::WPARAM>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::LPARAM>>(&self, msg: u32, wparam: Param1, lparam: Param2, plresultparam: *mut super::super::Foundation::LRESULT) -> ::windows::runtime::Result<()> {
5644         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(msg), wparam.into_param().abi(), lparam.into_param().abi(), ::std::mem::transmute(plresultparam)).ok()
5645     }
5646     #[cfg(feature = "Win32_Foundation")]
RenderWindowed<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pdata: *mut TimedLevel, frequiredrender: Param1) -> ::windows::runtime::Result<()>5647     pub unsafe fn RenderWindowed<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, pdata: *mut TimedLevel, frequiredrender: Param1) -> ::windows::runtime::Result<()> {
5648         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdata), frequiredrender.into_param().abi()).ok()
5649     }
5650 }
5651 unsafe impl ::windows::runtime::Interface for IWMPEffects2 {
5652     type Vtable = IWMPEffects2_abi;
5653     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1767081708, 43580, 17944, [165, 225, 221, 154, 139, 152, 118, 50]);
5654 }
5655 impl ::std::convert::From<IWMPEffects2> for ::windows::runtime::IUnknown {
from(value: IWMPEffects2) -> Self5656     fn from(value: IWMPEffects2) -> Self {
5657         unsafe { ::std::mem::transmute(value) }
5658     }
5659 }
5660 impl ::std::convert::From<&IWMPEffects2> for ::windows::runtime::IUnknown {
from(value: &IWMPEffects2) -> Self5661     fn from(value: &IWMPEffects2) -> Self {
5662         ::std::convert::From::from(::std::clone::Clone::clone(value))
5663     }
5664 }
5665 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPEffects2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5666     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5667         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5668     }
5669 }
5670 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPEffects2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5671     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5672         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5673     }
5674 }
5675 impl ::std::convert::From<IWMPEffects2> for IWMPEffects {
from(value: IWMPEffects2) -> Self5676     fn from(value: IWMPEffects2) -> Self {
5677         unsafe { ::std::mem::transmute(value) }
5678     }
5679 }
5680 impl ::std::convert::From<&IWMPEffects2> for IWMPEffects {
from(value: &IWMPEffects2) -> Self5681     fn from(value: &IWMPEffects2) -> Self {
5682         ::std::convert::From::from(::std::clone::Clone::clone(value))
5683     }
5684 }
5685 impl<'a> ::windows::runtime::IntoParam<'a, IWMPEffects> for IWMPEffects2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPEffects>5686     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPEffects> {
5687         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPEffects>::into(self))
5688     }
5689 }
5690 impl<'a> ::windows::runtime::IntoParam<'a, IWMPEffects> for &IWMPEffects2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPEffects>5691     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPEffects> {
5692         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPEffects>::into(::std::clone::Clone::clone(self)))
5693     }
5694 }
5695 #[repr(C)]
5696 #[doc(hidden)]
5697 pub struct IWMPEffects2_abi(
5698     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5699     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5700     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5701     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plevels: *mut TimedLevel, hdc: super::super::Graphics::Gdi::HDC, prc: *mut super::super::Foundation::RECT) -> ::windows::runtime::HRESULT,
5702     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi")))] usize,
5703     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lchannelcount: i32, lsamplerate: i32, bstrtitle: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5704     #[cfg(not(feature = "Win32_Foundation"))] usize,
5705     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwcapabilities: *mut u32) -> ::windows::runtime::HRESULT,
5706     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtitle: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5707     #[cfg(not(feature = "Win32_Foundation"))] usize,
5708     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, npreset: i32, bstrpresettitle: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5709     #[cfg(not(feature = "Win32_Foundation"))] usize,
5710     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnpresetcount: *mut i32) -> ::windows::runtime::HRESULT,
5711     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, npreset: i32) -> ::windows::runtime::HRESULT,
5712     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnpreset: *mut i32) -> ::windows::runtime::HRESULT,
5713     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hwndowner: super::super::Foundation::HWND) -> ::windows::runtime::HRESULT,
5714     #[cfg(not(feature = "Win32_Foundation"))] usize,
5715     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ffullscreen: super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
5716     #[cfg(not(feature = "Win32_Foundation"))] usize,
5717     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plevels: *mut TimedLevel) -> ::windows::runtime::HRESULT,
5718     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pplayer: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5719     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hwndparent: super::super::Foundation::HWND) -> ::windows::runtime::HRESULT,
5720     #[cfg(not(feature = "Win32_Foundation"))] usize,
5721     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5722     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pmedia: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5723     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, plresultparam: *mut super::super::Foundation::LRESULT) -> ::windows::runtime::HRESULT,
5724     #[cfg(not(feature = "Win32_Foundation"))] usize,
5725     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdata: *mut TimedLevel, frequiredrender: super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
5726     #[cfg(not(feature = "Win32_Foundation"))] usize,
5727 );
5728 #[repr(transparent)]
5729 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5730 pub struct IWMPError(::windows::runtime::IUnknown);
5731 impl IWMPError {
clearErrorQueue(&self) -> ::windows::runtime::Result<()>5732     pub unsafe fn clearErrorQueue(&self) -> ::windows::runtime::Result<()> {
5733         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)).ok()
5734     }
errorCount(&self, plnumerrors: *mut i32) -> ::windows::runtime::Result<()>5735     pub unsafe fn errorCount(&self, plnumerrors: *mut i32) -> ::windows::runtime::Result<()> {
5736         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(plnumerrors)).ok()
5737     }
item(&self, dwindex: i32) -> ::windows::runtime::Result<IWMPErrorItem>5738     pub unsafe fn item(&self, dwindex: i32) -> ::windows::runtime::Result<IWMPErrorItem> {
5739         let mut result__: <IWMPErrorItem as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5740         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwindex), &mut result__).from_abi::<IWMPErrorItem>(result__)
5741     }
webHelp(&self) -> ::windows::runtime::Result<()>5742     pub unsafe fn webHelp(&self) -> ::windows::runtime::Result<()> {
5743         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self)).ok()
5744     }
5745 }
5746 unsafe impl ::windows::runtime::Interface for IWMPError {
5747     type Vtable = IWMPError_abi;
5748     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2704134013, 5291, 19483, [168, 205, 99, 144, 159, 6, 2, 91]);
5749 }
5750 impl ::std::convert::From<IWMPError> for ::windows::runtime::IUnknown {
from(value: IWMPError) -> Self5751     fn from(value: IWMPError) -> Self {
5752         unsafe { ::std::mem::transmute(value) }
5753     }
5754 }
5755 impl ::std::convert::From<&IWMPError> for ::windows::runtime::IUnknown {
from(value: &IWMPError) -> Self5756     fn from(value: &IWMPError) -> Self {
5757         ::std::convert::From::from(::std::clone::Clone::clone(value))
5758     }
5759 }
5760 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPError {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5761     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5762         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5763     }
5764 }
5765 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPError {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5766     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5767         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5768     }
5769 }
5770 #[cfg(feature = "Win32_System_Ole_Automation")]
5771 impl ::std::convert::From<IWMPError> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPError) -> Self5772     fn from(value: IWMPError) -> Self {
5773         unsafe { ::std::mem::transmute(value) }
5774     }
5775 }
5776 #[cfg(feature = "Win32_System_Ole_Automation")]
5777 impl ::std::convert::From<&IWMPError> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPError) -> Self5778     fn from(value: &IWMPError) -> Self {
5779         ::std::convert::From::from(::std::clone::Clone::clone(value))
5780     }
5781 }
5782 #[cfg(feature = "Win32_System_Ole_Automation")]
5783 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPError {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>5784     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
5785         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
5786     }
5787 }
5788 #[cfg(feature = "Win32_System_Ole_Automation")]
5789 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPError {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>5790     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
5791         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
5792     }
5793 }
5794 #[repr(C)]
5795 #[doc(hidden)]
5796 pub struct IWMPError_abi(
5797     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5798     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5799     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5800     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
5801     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5802     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5803     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
5804     #[cfg(not(feature = "Win32_Foundation"))] usize,
5805     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5806     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
5807     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5808     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5809     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plnumerrors: *mut i32) -> ::windows::runtime::HRESULT,
5810     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwindex: i32, pperroritem: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5811     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5812 );
5813 #[repr(transparent)]
5814 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5815 pub struct IWMPErrorItem(::windows::runtime::IUnknown);
5816 impl IWMPErrorItem {
errorCode(&self, phr: *mut i32) -> ::windows::runtime::Result<()>5817     pub unsafe fn errorCode(&self, phr: *mut i32) -> ::windows::runtime::Result<()> {
5818         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(phr)).ok()
5819     }
5820     #[cfg(feature = "Win32_Foundation")]
errorDescription(&self, pbstrdescription: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5821     pub unsafe fn errorDescription(&self, pbstrdescription: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5822         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrdescription)).ok()
5823     }
5824     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
errorContext(&self, pvarcontext: *mut super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>5825     pub unsafe fn errorContext(&self, pvarcontext: *mut super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
5826         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pvarcontext)).ok()
5827     }
remedy(&self, plremedy: *mut i32) -> ::windows::runtime::Result<()>5828     pub unsafe fn remedy(&self, plremedy: *mut i32) -> ::windows::runtime::Result<()> {
5829         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(plremedy)).ok()
5830     }
5831     #[cfg(feature = "Win32_Foundation")]
customUrl(&self, pbstrcustomurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5832     pub unsafe fn customUrl(&self, pbstrcustomurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5833         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrcustomurl)).ok()
5834     }
5835 }
5836 unsafe impl ::windows::runtime::Interface for IWMPErrorItem {
5837     type Vtable = IWMPErrorItem_abi;
5838     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(907331142, 15163, 19943, [168, 30, 147, 14, 63, 33, 39, 179]);
5839 }
5840 impl ::std::convert::From<IWMPErrorItem> for ::windows::runtime::IUnknown {
from(value: IWMPErrorItem) -> Self5841     fn from(value: IWMPErrorItem) -> Self {
5842         unsafe { ::std::mem::transmute(value) }
5843     }
5844 }
5845 impl ::std::convert::From<&IWMPErrorItem> for ::windows::runtime::IUnknown {
from(value: &IWMPErrorItem) -> Self5846     fn from(value: &IWMPErrorItem) -> Self {
5847         ::std::convert::From::from(::std::clone::Clone::clone(value))
5848     }
5849 }
5850 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPErrorItem {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5851     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5852         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5853     }
5854 }
5855 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPErrorItem {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5856     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5857         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5858     }
5859 }
5860 #[cfg(feature = "Win32_System_Ole_Automation")]
5861 impl ::std::convert::From<IWMPErrorItem> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPErrorItem) -> Self5862     fn from(value: IWMPErrorItem) -> Self {
5863         unsafe { ::std::mem::transmute(value) }
5864     }
5865 }
5866 #[cfg(feature = "Win32_System_Ole_Automation")]
5867 impl ::std::convert::From<&IWMPErrorItem> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPErrorItem) -> Self5868     fn from(value: &IWMPErrorItem) -> Self {
5869         ::std::convert::From::from(::std::clone::Clone::clone(value))
5870     }
5871 }
5872 #[cfg(feature = "Win32_System_Ole_Automation")]
5873 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPErrorItem {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>5874     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
5875         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
5876     }
5877 }
5878 #[cfg(feature = "Win32_System_Ole_Automation")]
5879 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPErrorItem {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>5880     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
5881         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
5882     }
5883 }
5884 #[repr(C)]
5885 #[doc(hidden)]
5886 pub struct IWMPErrorItem_abi(
5887     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5888     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5889     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5890     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
5891     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5892     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5893     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
5894     #[cfg(not(feature = "Win32_Foundation"))] usize,
5895     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5896     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
5897     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5898     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, phr: *mut i32) -> ::windows::runtime::HRESULT,
5899     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrdescription: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5900     #[cfg(not(feature = "Win32_Foundation"))] usize,
5901     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarcontext: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5902     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5903     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plremedy: *mut i32) -> ::windows::runtime::HRESULT,
5904     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrcustomurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5905     #[cfg(not(feature = "Win32_Foundation"))] usize,
5906 );
5907 #[repr(transparent)]
5908 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5909 pub struct IWMPErrorItem2(::windows::runtime::IUnknown);
5910 impl IWMPErrorItem2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>5911     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
5912         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5913         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
5914     }
5915     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo>5916     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo> {
5917         let mut result__: <super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5918         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::System::Ole::Automation::ITypeInfo>(result__)
5919     }
5920     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>5921     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
5922         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
5923     }
5924     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>5925     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
5926         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
5927     }
errorCode(&self, phr: *mut i32) -> ::windows::runtime::Result<()>5928     pub unsafe fn errorCode(&self, phr: *mut i32) -> ::windows::runtime::Result<()> {
5929         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(phr)).ok()
5930     }
5931     #[cfg(feature = "Win32_Foundation")]
errorDescription(&self, pbstrdescription: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5932     pub unsafe fn errorDescription(&self, pbstrdescription: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5933         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrdescription)).ok()
5934     }
5935     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
errorContext(&self, pvarcontext: *mut super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>5936     pub unsafe fn errorContext(&self, pvarcontext: *mut super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
5937         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pvarcontext)).ok()
5938     }
remedy(&self, plremedy: *mut i32) -> ::windows::runtime::Result<()>5939     pub unsafe fn remedy(&self, plremedy: *mut i32) -> ::windows::runtime::Result<()> {
5940         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(plremedy)).ok()
5941     }
5942     #[cfg(feature = "Win32_Foundation")]
customUrl(&self, pbstrcustomurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5943     pub unsafe fn customUrl(&self, pbstrcustomurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5944         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrcustomurl)).ok()
5945     }
condition(&self, plcondition: *mut i32) -> ::windows::runtime::Result<()>5946     pub unsafe fn condition(&self, plcondition: *mut i32) -> ::windows::runtime::Result<()> {
5947         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(plcondition)).ok()
5948     }
5949 }
5950 unsafe impl ::windows::runtime::Interface for IWMPErrorItem2 {
5951     type Vtable = IWMPErrorItem2_abi;
5952     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4150054592, 50812, 18268, [147, 30, 135, 25, 135, 11, 238, 125]);
5953 }
5954 impl ::std::convert::From<IWMPErrorItem2> for ::windows::runtime::IUnknown {
from(value: IWMPErrorItem2) -> Self5955     fn from(value: IWMPErrorItem2) -> Self {
5956         unsafe { ::std::mem::transmute(value) }
5957     }
5958 }
5959 impl ::std::convert::From<&IWMPErrorItem2> for ::windows::runtime::IUnknown {
from(value: &IWMPErrorItem2) -> Self5960     fn from(value: &IWMPErrorItem2) -> Self {
5961         ::std::convert::From::from(::std::clone::Clone::clone(value))
5962     }
5963 }
5964 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPErrorItem2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5965     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5966         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5967     }
5968 }
5969 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPErrorItem2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5970     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5971         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5972     }
5973 }
5974 impl ::std::convert::From<IWMPErrorItem2> for IWMPErrorItem {
from(value: IWMPErrorItem2) -> Self5975     fn from(value: IWMPErrorItem2) -> Self {
5976         unsafe { ::std::mem::transmute(value) }
5977     }
5978 }
5979 impl ::std::convert::From<&IWMPErrorItem2> for IWMPErrorItem {
from(value: &IWMPErrorItem2) -> Self5980     fn from(value: &IWMPErrorItem2) -> Self {
5981         ::std::convert::From::from(::std::clone::Clone::clone(value))
5982     }
5983 }
5984 impl<'a> ::windows::runtime::IntoParam<'a, IWMPErrorItem> for IWMPErrorItem2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPErrorItem>5985     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPErrorItem> {
5986         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPErrorItem>::into(self))
5987     }
5988 }
5989 impl<'a> ::windows::runtime::IntoParam<'a, IWMPErrorItem> for &IWMPErrorItem2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPErrorItem>5990     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPErrorItem> {
5991         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPErrorItem>::into(::std::clone::Clone::clone(self)))
5992     }
5993 }
5994 #[cfg(feature = "Win32_System_Ole_Automation")]
5995 impl ::std::convert::From<IWMPErrorItem2> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPErrorItem2) -> Self5996     fn from(value: IWMPErrorItem2) -> Self {
5997         unsafe { ::std::mem::transmute(value) }
5998     }
5999 }
6000 #[cfg(feature = "Win32_System_Ole_Automation")]
6001 impl ::std::convert::From<&IWMPErrorItem2> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPErrorItem2) -> Self6002     fn from(value: &IWMPErrorItem2) -> Self {
6003         ::std::convert::From::from(::std::clone::Clone::clone(value))
6004     }
6005 }
6006 #[cfg(feature = "Win32_System_Ole_Automation")]
6007 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPErrorItem2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>6008     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
6009         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
6010     }
6011 }
6012 #[cfg(feature = "Win32_System_Ole_Automation")]
6013 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPErrorItem2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>6014     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
6015         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
6016     }
6017 }
6018 #[repr(C)]
6019 #[doc(hidden)]
6020 pub struct IWMPErrorItem2_abi(
6021     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6022     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6023     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6024     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
6025     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6026     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6027     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
6028     #[cfg(not(feature = "Win32_Foundation"))] usize,
6029     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
6030     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
6031     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6032     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, phr: *mut i32) -> ::windows::runtime::HRESULT,
6033     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrdescription: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6034     #[cfg(not(feature = "Win32_Foundation"))] usize,
6035     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarcontext: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6036     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6037     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plremedy: *mut i32) -> ::windows::runtime::HRESULT,
6038     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrcustomurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6039     #[cfg(not(feature = "Win32_Foundation"))] usize,
6040     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plcondition: *mut i32) -> ::windows::runtime::HRESULT,
6041 );
6042 #[repr(transparent)]
6043 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6044 pub struct IWMPEvents(::windows::runtime::IUnknown);
6045 impl IWMPEvents {
OpenStateChange(&self, newstate: i32)6046     pub unsafe fn OpenStateChange(&self, newstate: i32) {
6047         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(newstate)))
6048     }
PlayStateChange(&self, newstate: i32)6049     pub unsafe fn PlayStateChange(&self, newstate: i32) {
6050         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(newstate)))
6051     }
AudioLanguageChange(&self, langid: i32)6052     pub unsafe fn AudioLanguageChange(&self, langid: i32) {
6053         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(langid)))
6054     }
StatusChange(&self)6055     pub unsafe fn StatusChange(&self) {
6056         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self)))
6057     }
6058     #[cfg(feature = "Win32_Foundation")]
ScriptCommand<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, sctype: Param0, param: Param1)6059     pub unsafe fn ScriptCommand<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, sctype: Param0, param: Param1) {
6060         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), sctype.into_param().abi(), param.into_param().abi()))
6061     }
NewStream(&self)6062     pub unsafe fn NewStream(&self) {
6063         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)))
6064     }
Disconnect(&self, result: i32)6065     pub unsafe fn Disconnect(&self, result: i32) {
6066         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(result)))
6067     }
Buffering(&self, start: i16)6068     pub unsafe fn Buffering(&self, start: i16) {
6069         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(start)))
6070     }
Error(&self)6071     pub unsafe fn Error(&self) {
6072         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self)))
6073     }
6074     #[cfg(feature = "Win32_Foundation")]
Warning<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, warningtype: i32, param: i32, description: Param2)6075     pub unsafe fn Warning<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, warningtype: i32, param: i32, description: Param2) {
6076         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(warningtype), ::std::mem::transmute(param), description.into_param().abi()))
6077     }
EndOfStream(&self, result: i32)6078     pub unsafe fn EndOfStream(&self, result: i32) {
6079         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(result)))
6080     }
PositionChange(&self, oldposition: f64, newposition: f64)6081     pub unsafe fn PositionChange(&self, oldposition: f64, newposition: f64) {
6082         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(oldposition), ::std::mem::transmute(newposition)))
6083     }
MarkerHit(&self, markernum: i32)6084     pub unsafe fn MarkerHit(&self, markernum: i32) {
6085         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(markernum)))
6086     }
DurationUnitChange(&self, newdurationunit: i32)6087     pub unsafe fn DurationUnitChange(&self, newdurationunit: i32) {
6088         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(newdurationunit)))
6089     }
CdromMediaChange(&self, cdromnum: i32)6090     pub unsafe fn CdromMediaChange(&self, cdromnum: i32) {
6091         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(cdromnum)))
6092     }
6093     #[cfg(feature = "Win32_System_Ole_Automation")]
PlaylistChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, playlist: Param0, change: WMPPlaylistChangeEventType)6094     pub unsafe fn PlaylistChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, playlist: Param0, change: WMPPlaylistChangeEventType) {
6095         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), playlist.into_param().abi(), ::std::mem::transmute(change)))
6096     }
CurrentPlaylistChange(&self, change: WMPPlaylistChangeEventType)6097     pub unsafe fn CurrentPlaylistChange(&self, change: WMPPlaylistChangeEventType) {
6098         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(change)))
6099     }
6100     #[cfg(feature = "Win32_Foundation")]
CurrentPlaylistItemAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0)6101     pub unsafe fn CurrentPlaylistItemAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0) {
6102         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), bstritemname.into_param().abi()))
6103     }
6104     #[cfg(feature = "Win32_System_Ole_Automation")]
MediaChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, item: Param0)6105     pub unsafe fn MediaChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, item: Param0) {
6106         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), item.into_param().abi()))
6107     }
6108     #[cfg(feature = "Win32_Foundation")]
CurrentMediaItemAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0)6109     pub unsafe fn CurrentMediaItemAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0) {
6110         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), bstritemname.into_param().abi()))
6111     }
6112     #[cfg(feature = "Win32_System_Ole_Automation")]
CurrentItemChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdispmedia: Param0)6113     pub unsafe fn CurrentItemChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdispmedia: Param0) {
6114         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), pdispmedia.into_param().abi()))
6115     }
MediaCollectionChange(&self)6116     pub unsafe fn MediaCollectionChange(&self) {
6117         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self)))
6118     }
6119     #[cfg(feature = "Win32_Foundation")]
MediaCollectionAttributeStringAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribname: Param0, bstrattribval: Param1)6120     pub unsafe fn MediaCollectionAttributeStringAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribname: Param0, bstrattribval: Param1) {
6121         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), bstrattribname.into_param().abi(), bstrattribval.into_param().abi()))
6122     }
6123     #[cfg(feature = "Win32_Foundation")]
MediaCollectionAttributeStringRemoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribname: Param0, bstrattribval: Param1)6124     pub unsafe fn MediaCollectionAttributeStringRemoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribname: Param0, bstrattribval: Param1) {
6125         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), bstrattribname.into_param().abi(), bstrattribval.into_param().abi()))
6126     }
6127     #[cfg(feature = "Win32_Foundation")]
MediaCollectionAttributeStringChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribname: Param0, bstroldattribval: Param1, bstrnewattribval: Param2)6128     pub unsafe fn MediaCollectionAttributeStringChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribname: Param0, bstroldattribval: Param1, bstrnewattribval: Param2) {
6129         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), bstrattribname.into_param().abi(), bstroldattribval.into_param().abi(), bstrnewattribval.into_param().abi()))
6130     }
PlaylistCollectionChange(&self)6131     pub unsafe fn PlaylistCollectionChange(&self) {
6132         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self)))
6133     }
6134     #[cfg(feature = "Win32_Foundation")]
PlaylistCollectionPlaylistAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplaylistname: Param0)6135     pub unsafe fn PlaylistCollectionPlaylistAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplaylistname: Param0) {
6136         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), bstrplaylistname.into_param().abi()))
6137     }
6138     #[cfg(feature = "Win32_Foundation")]
PlaylistCollectionPlaylistRemoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplaylistname: Param0)6139     pub unsafe fn PlaylistCollectionPlaylistRemoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplaylistname: Param0) {
6140         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), bstrplaylistname.into_param().abi()))
6141     }
6142     #[cfg(feature = "Win32_Foundation")]
PlaylistCollectionPlaylistSetAsDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplaylistname: Param0, varfisdeleted: i16)6143     pub unsafe fn PlaylistCollectionPlaylistSetAsDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplaylistname: Param0, varfisdeleted: i16) {
6144         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), bstrplaylistname.into_param().abi(), ::std::mem::transmute(varfisdeleted)))
6145     }
6146     #[cfg(feature = "Win32_Foundation")]
ModeChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, modename: Param0, newvalue: i16)6147     pub unsafe fn ModeChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, modename: Param0, newvalue: i16) {
6148         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), modename.into_param().abi(), ::std::mem::transmute(newvalue)))
6149     }
6150     #[cfg(feature = "Win32_System_Ole_Automation")]
MediaError<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pmediaobject: Param0)6151     pub unsafe fn MediaError<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pmediaobject: Param0) {
6152         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), pmediaobject.into_param().abi()))
6153     }
6154     #[cfg(feature = "Win32_System_Ole_Automation")]
OpenPlaylistSwitch<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pitem: Param0)6155     pub unsafe fn OpenPlaylistSwitch<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pitem: Param0) {
6156         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), pitem.into_param().abi()))
6157     }
6158     #[cfg(feature = "Win32_Foundation")]
DomainChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, strdomain: Param0)6159     pub unsafe fn DomainChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, strdomain: Param0) {
6160         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), strdomain.into_param().abi()))
6161     }
SwitchedToPlayerApplication(&self)6162     pub unsafe fn SwitchedToPlayerApplication(&self) {
6163         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self)))
6164     }
SwitchedToControl(&self)6165     pub unsafe fn SwitchedToControl(&self) {
6166         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self)))
6167     }
PlayerDockedStateChange(&self)6168     pub unsafe fn PlayerDockedStateChange(&self) {
6169         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self)))
6170     }
PlayerReconnect(&self)6171     pub unsafe fn PlayerReconnect(&self) {
6172         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self)))
6173     }
Click(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32)6174     pub unsafe fn Click(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32) {
6175         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(nbutton), ::std::mem::transmute(nshiftstate), ::std::mem::transmute(fx), ::std::mem::transmute(fy)))
6176     }
DoubleClick(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32)6177     pub unsafe fn DoubleClick(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32) {
6178         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(nbutton), ::std::mem::transmute(nshiftstate), ::std::mem::transmute(fx), ::std::mem::transmute(fy)))
6179     }
KeyDown(&self, nkeycode: i16, nshiftstate: i16)6180     pub unsafe fn KeyDown(&self, nkeycode: i16, nshiftstate: i16) {
6181         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), ::std::mem::transmute(nkeycode), ::std::mem::transmute(nshiftstate)))
6182     }
KeyPress(&self, nkeyascii: i16)6183     pub unsafe fn KeyPress(&self, nkeyascii: i16) {
6184         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(nkeyascii)))
6185     }
KeyUp(&self, nkeycode: i16, nshiftstate: i16)6186     pub unsafe fn KeyUp(&self, nkeycode: i16, nshiftstate: i16) {
6187         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(nkeycode), ::std::mem::transmute(nshiftstate)))
6188     }
MouseDown(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32)6189     pub unsafe fn MouseDown(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32) {
6190         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(nbutton), ::std::mem::transmute(nshiftstate), ::std::mem::transmute(fx), ::std::mem::transmute(fy)))
6191     }
MouseMove(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32)6192     pub unsafe fn MouseMove(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32) {
6193         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), ::std::mem::transmute(nbutton), ::std::mem::transmute(nshiftstate), ::std::mem::transmute(fx), ::std::mem::transmute(fy)))
6194     }
MouseUp(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32)6195     pub unsafe fn MouseUp(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32) {
6196         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), ::std::mem::transmute(nbutton), ::std::mem::transmute(nshiftstate), ::std::mem::transmute(fx), ::std::mem::transmute(fy)))
6197     }
6198 }
6199 unsafe impl ::windows::runtime::Interface for IWMPEvents {
6200     type Vtable = IWMPEvents_abi;
6201     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(430334587, 55966, 18369, [187, 35, 0, 181, 230, 104, 35, 106]);
6202 }
6203 impl ::std::convert::From<IWMPEvents> for ::windows::runtime::IUnknown {
from(value: IWMPEvents) -> Self6204     fn from(value: IWMPEvents) -> Self {
6205         unsafe { ::std::mem::transmute(value) }
6206     }
6207 }
6208 impl ::std::convert::From<&IWMPEvents> for ::windows::runtime::IUnknown {
from(value: &IWMPEvents) -> Self6209     fn from(value: &IWMPEvents) -> Self {
6210         ::std::convert::From::from(::std::clone::Clone::clone(value))
6211     }
6212 }
6213 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPEvents {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6214     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6215         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6216     }
6217 }
6218 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPEvents {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6219     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6220         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6221     }
6222 }
6223 #[repr(C)]
6224 #[doc(hidden)]
6225 pub struct IWMPEvents_abi(
6226     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6227     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6228     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6229     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newstate: i32),
6230     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newstate: i32),
6231     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, langid: i32),
6232     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6233     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, sctype: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, param: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6234     #[cfg(not(feature = "Win32_Foundation"))] usize,
6235     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6236     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result: i32),
6237     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, start: i16),
6238     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6239     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, warningtype: i32, param: i32, description: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6240     #[cfg(not(feature = "Win32_Foundation"))] usize,
6241     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result: i32),
6242     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, oldposition: f64, newposition: f64),
6243     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, markernum: i32),
6244     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newdurationunit: i32),
6245     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, cdromnum: i32),
6246     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, playlist: ::windows::runtime::RawPtr, change: WMPPlaylistChangeEventType),
6247     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6248     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, change: WMPPlaylistChangeEventType),
6249     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6250     #[cfg(not(feature = "Win32_Foundation"))] usize,
6251     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, item: ::windows::runtime::RawPtr),
6252     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6253     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6254     #[cfg(not(feature = "Win32_Foundation"))] usize,
6255     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdispmedia: ::windows::runtime::RawPtr),
6256     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6257     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6258     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrattribname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrattribval: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6259     #[cfg(not(feature = "Win32_Foundation"))] usize,
6260     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrattribname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrattribval: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6261     #[cfg(not(feature = "Win32_Foundation"))] usize,
6262     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrattribname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstroldattribval: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrnewattribval: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6263     #[cfg(not(feature = "Win32_Foundation"))] usize,
6264     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6265     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrplaylistname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6266     #[cfg(not(feature = "Win32_Foundation"))] usize,
6267     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrplaylistname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6268     #[cfg(not(feature = "Win32_Foundation"))] usize,
6269     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrplaylistname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, varfisdeleted: i16),
6270     #[cfg(not(feature = "Win32_Foundation"))] usize,
6271     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, modename: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, newvalue: i16),
6272     #[cfg(not(feature = "Win32_Foundation"))] usize,
6273     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pmediaobject: ::windows::runtime::RawPtr),
6274     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6275     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pitem: ::windows::runtime::RawPtr),
6276     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6277     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strdomain: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6278     #[cfg(not(feature = "Win32_Foundation"))] usize,
6279     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6280     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6281     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6282     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6283     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32),
6284     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32),
6285     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nkeycode: i16, nshiftstate: i16),
6286     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nkeyascii: i16),
6287     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nkeycode: i16, nshiftstate: i16),
6288     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32),
6289     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32),
6290     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32),
6291 );
6292 #[repr(transparent)]
6293 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6294 pub struct IWMPEvents2(::windows::runtime::IUnknown);
6295 impl IWMPEvents2 {
OpenStateChange(&self, newstate: i32)6296     pub unsafe fn OpenStateChange(&self, newstate: i32) {
6297         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(newstate)))
6298     }
PlayStateChange(&self, newstate: i32)6299     pub unsafe fn PlayStateChange(&self, newstate: i32) {
6300         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(newstate)))
6301     }
AudioLanguageChange(&self, langid: i32)6302     pub unsafe fn AudioLanguageChange(&self, langid: i32) {
6303         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(langid)))
6304     }
StatusChange(&self)6305     pub unsafe fn StatusChange(&self) {
6306         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self)))
6307     }
6308     #[cfg(feature = "Win32_Foundation")]
ScriptCommand<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, sctype: Param0, param: Param1)6309     pub unsafe fn ScriptCommand<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, sctype: Param0, param: Param1) {
6310         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), sctype.into_param().abi(), param.into_param().abi()))
6311     }
NewStream(&self)6312     pub unsafe fn NewStream(&self) {
6313         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)))
6314     }
Disconnect(&self, result: i32)6315     pub unsafe fn Disconnect(&self, result: i32) {
6316         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(result)))
6317     }
Buffering(&self, start: i16)6318     pub unsafe fn Buffering(&self, start: i16) {
6319         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(start)))
6320     }
Error(&self)6321     pub unsafe fn Error(&self) {
6322         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self)))
6323     }
6324     #[cfg(feature = "Win32_Foundation")]
Warning<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, warningtype: i32, param: i32, description: Param2)6325     pub unsafe fn Warning<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, warningtype: i32, param: i32, description: Param2) {
6326         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(warningtype), ::std::mem::transmute(param), description.into_param().abi()))
6327     }
EndOfStream(&self, result: i32)6328     pub unsafe fn EndOfStream(&self, result: i32) {
6329         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(result)))
6330     }
PositionChange(&self, oldposition: f64, newposition: f64)6331     pub unsafe fn PositionChange(&self, oldposition: f64, newposition: f64) {
6332         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(oldposition), ::std::mem::transmute(newposition)))
6333     }
MarkerHit(&self, markernum: i32)6334     pub unsafe fn MarkerHit(&self, markernum: i32) {
6335         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(markernum)))
6336     }
DurationUnitChange(&self, newdurationunit: i32)6337     pub unsafe fn DurationUnitChange(&self, newdurationunit: i32) {
6338         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(newdurationunit)))
6339     }
CdromMediaChange(&self, cdromnum: i32)6340     pub unsafe fn CdromMediaChange(&self, cdromnum: i32) {
6341         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(cdromnum)))
6342     }
6343     #[cfg(feature = "Win32_System_Ole_Automation")]
PlaylistChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, playlist: Param0, change: WMPPlaylistChangeEventType)6344     pub unsafe fn PlaylistChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, playlist: Param0, change: WMPPlaylistChangeEventType) {
6345         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), playlist.into_param().abi(), ::std::mem::transmute(change)))
6346     }
CurrentPlaylistChange(&self, change: WMPPlaylistChangeEventType)6347     pub unsafe fn CurrentPlaylistChange(&self, change: WMPPlaylistChangeEventType) {
6348         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(change)))
6349     }
6350     #[cfg(feature = "Win32_Foundation")]
CurrentPlaylistItemAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0)6351     pub unsafe fn CurrentPlaylistItemAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0) {
6352         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), bstritemname.into_param().abi()))
6353     }
6354     #[cfg(feature = "Win32_System_Ole_Automation")]
MediaChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, item: Param0)6355     pub unsafe fn MediaChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, item: Param0) {
6356         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), item.into_param().abi()))
6357     }
6358     #[cfg(feature = "Win32_Foundation")]
CurrentMediaItemAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0)6359     pub unsafe fn CurrentMediaItemAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0) {
6360         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), bstritemname.into_param().abi()))
6361     }
6362     #[cfg(feature = "Win32_System_Ole_Automation")]
CurrentItemChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdispmedia: Param0)6363     pub unsafe fn CurrentItemChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdispmedia: Param0) {
6364         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), pdispmedia.into_param().abi()))
6365     }
MediaCollectionChange(&self)6366     pub unsafe fn MediaCollectionChange(&self) {
6367         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self)))
6368     }
6369     #[cfg(feature = "Win32_Foundation")]
MediaCollectionAttributeStringAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribname: Param0, bstrattribval: Param1)6370     pub unsafe fn MediaCollectionAttributeStringAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribname: Param0, bstrattribval: Param1) {
6371         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), bstrattribname.into_param().abi(), bstrattribval.into_param().abi()))
6372     }
6373     #[cfg(feature = "Win32_Foundation")]
MediaCollectionAttributeStringRemoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribname: Param0, bstrattribval: Param1)6374     pub unsafe fn MediaCollectionAttributeStringRemoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribname: Param0, bstrattribval: Param1) {
6375         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), bstrattribname.into_param().abi(), bstrattribval.into_param().abi()))
6376     }
6377     #[cfg(feature = "Win32_Foundation")]
MediaCollectionAttributeStringChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribname: Param0, bstroldattribval: Param1, bstrnewattribval: Param2)6378     pub unsafe fn MediaCollectionAttributeStringChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribname: Param0, bstroldattribval: Param1, bstrnewattribval: Param2) {
6379         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), bstrattribname.into_param().abi(), bstroldattribval.into_param().abi(), bstrnewattribval.into_param().abi()))
6380     }
PlaylistCollectionChange(&self)6381     pub unsafe fn PlaylistCollectionChange(&self) {
6382         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self)))
6383     }
6384     #[cfg(feature = "Win32_Foundation")]
PlaylistCollectionPlaylistAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplaylistname: Param0)6385     pub unsafe fn PlaylistCollectionPlaylistAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplaylistname: Param0) {
6386         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), bstrplaylistname.into_param().abi()))
6387     }
6388     #[cfg(feature = "Win32_Foundation")]
PlaylistCollectionPlaylistRemoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplaylistname: Param0)6389     pub unsafe fn PlaylistCollectionPlaylistRemoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplaylistname: Param0) {
6390         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), bstrplaylistname.into_param().abi()))
6391     }
6392     #[cfg(feature = "Win32_Foundation")]
PlaylistCollectionPlaylistSetAsDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplaylistname: Param0, varfisdeleted: i16)6393     pub unsafe fn PlaylistCollectionPlaylistSetAsDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplaylistname: Param0, varfisdeleted: i16) {
6394         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), bstrplaylistname.into_param().abi(), ::std::mem::transmute(varfisdeleted)))
6395     }
6396     #[cfg(feature = "Win32_Foundation")]
ModeChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, modename: Param0, newvalue: i16)6397     pub unsafe fn ModeChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, modename: Param0, newvalue: i16) {
6398         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), modename.into_param().abi(), ::std::mem::transmute(newvalue)))
6399     }
6400     #[cfg(feature = "Win32_System_Ole_Automation")]
MediaError<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pmediaobject: Param0)6401     pub unsafe fn MediaError<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pmediaobject: Param0) {
6402         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), pmediaobject.into_param().abi()))
6403     }
6404     #[cfg(feature = "Win32_System_Ole_Automation")]
OpenPlaylistSwitch<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pitem: Param0)6405     pub unsafe fn OpenPlaylistSwitch<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pitem: Param0) {
6406         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), pitem.into_param().abi()))
6407     }
6408     #[cfg(feature = "Win32_Foundation")]
DomainChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, strdomain: Param0)6409     pub unsafe fn DomainChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, strdomain: Param0) {
6410         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), strdomain.into_param().abi()))
6411     }
SwitchedToPlayerApplication(&self)6412     pub unsafe fn SwitchedToPlayerApplication(&self) {
6413         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self)))
6414     }
SwitchedToControl(&self)6415     pub unsafe fn SwitchedToControl(&self) {
6416         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self)))
6417     }
PlayerDockedStateChange(&self)6418     pub unsafe fn PlayerDockedStateChange(&self) {
6419         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self)))
6420     }
PlayerReconnect(&self)6421     pub unsafe fn PlayerReconnect(&self) {
6422         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self)))
6423     }
Click(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32)6424     pub unsafe fn Click(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32) {
6425         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(nbutton), ::std::mem::transmute(nshiftstate), ::std::mem::transmute(fx), ::std::mem::transmute(fy)))
6426     }
DoubleClick(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32)6427     pub unsafe fn DoubleClick(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32) {
6428         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(nbutton), ::std::mem::transmute(nshiftstate), ::std::mem::transmute(fx), ::std::mem::transmute(fy)))
6429     }
KeyDown(&self, nkeycode: i16, nshiftstate: i16)6430     pub unsafe fn KeyDown(&self, nkeycode: i16, nshiftstate: i16) {
6431         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), ::std::mem::transmute(nkeycode), ::std::mem::transmute(nshiftstate)))
6432     }
KeyPress(&self, nkeyascii: i16)6433     pub unsafe fn KeyPress(&self, nkeyascii: i16) {
6434         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(nkeyascii)))
6435     }
KeyUp(&self, nkeycode: i16, nshiftstate: i16)6436     pub unsafe fn KeyUp(&self, nkeycode: i16, nshiftstate: i16) {
6437         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(nkeycode), ::std::mem::transmute(nshiftstate)))
6438     }
MouseDown(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32)6439     pub unsafe fn MouseDown(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32) {
6440         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(nbutton), ::std::mem::transmute(nshiftstate), ::std::mem::transmute(fx), ::std::mem::transmute(fy)))
6441     }
MouseMove(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32)6442     pub unsafe fn MouseMove(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32) {
6443         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), ::std::mem::transmute(nbutton), ::std::mem::transmute(nshiftstate), ::std::mem::transmute(fx), ::std::mem::transmute(fy)))
6444     }
MouseUp(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32)6445     pub unsafe fn MouseUp(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32) {
6446         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), ::std::mem::transmute(nbutton), ::std::mem::transmute(nshiftstate), ::std::mem::transmute(fx), ::std::mem::transmute(fy)))
6447     }
DeviceConnect<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0)6448     pub unsafe fn DeviceConnect<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0) {
6449         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), pdevice.into_param().abi()))
6450     }
DeviceDisconnect<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0)6451     pub unsafe fn DeviceDisconnect<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0) {
6452         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), pdevice.into_param().abi()))
6453     }
DeviceStatusChange<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, newstatus: WMPDeviceStatus)6454     pub unsafe fn DeviceStatusChange<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, newstatus: WMPDeviceStatus) {
6455         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), pdevice.into_param().abi(), ::std::mem::transmute(newstatus)))
6456     }
DeviceSyncStateChange<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, newstate: WMPSyncState)6457     pub unsafe fn DeviceSyncStateChange<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, newstate: WMPSyncState) {
6458         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), pdevice.into_param().abi(), ::std::mem::transmute(newstate)))
6459     }
6460     #[cfg(feature = "Win32_System_Ole_Automation")]
DeviceSyncError<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>, Param1: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdevice: Param0, pmedia: Param1)6461     pub unsafe fn DeviceSyncError<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>, Param1: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdevice: Param0, pmedia: Param1) {
6462         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), pdevice.into_param().abi(), pmedia.into_param().abi()))
6463     }
CreatePartnershipComplete<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, hrresult: ::windows::runtime::HRESULT)6464     pub unsafe fn CreatePartnershipComplete<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, hrresult: ::windows::runtime::HRESULT) {
6465         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), pdevice.into_param().abi(), ::std::mem::transmute(hrresult)))
6466     }
6467 }
6468 unsafe impl ::windows::runtime::Interface for IWMPEvents2 {
6469     type Vtable = IWMPEvents2_abi;
6470     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(511050234, 18410, 16647, [158, 169, 144, 4, 237, 150, 132, 255]);
6471 }
6472 impl ::std::convert::From<IWMPEvents2> for ::windows::runtime::IUnknown {
from(value: IWMPEvents2) -> Self6473     fn from(value: IWMPEvents2) -> Self {
6474         unsafe { ::std::mem::transmute(value) }
6475     }
6476 }
6477 impl ::std::convert::From<&IWMPEvents2> for ::windows::runtime::IUnknown {
from(value: &IWMPEvents2) -> Self6478     fn from(value: &IWMPEvents2) -> Self {
6479         ::std::convert::From::from(::std::clone::Clone::clone(value))
6480     }
6481 }
6482 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPEvents2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6483     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6484         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6485     }
6486 }
6487 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPEvents2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6488     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6489         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6490     }
6491 }
6492 impl ::std::convert::From<IWMPEvents2> for IWMPEvents {
from(value: IWMPEvents2) -> Self6493     fn from(value: IWMPEvents2) -> Self {
6494         unsafe { ::std::mem::transmute(value) }
6495     }
6496 }
6497 impl ::std::convert::From<&IWMPEvents2> for IWMPEvents {
from(value: &IWMPEvents2) -> Self6498     fn from(value: &IWMPEvents2) -> Self {
6499         ::std::convert::From::from(::std::clone::Clone::clone(value))
6500     }
6501 }
6502 impl<'a> ::windows::runtime::IntoParam<'a, IWMPEvents> for IWMPEvents2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPEvents>6503     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPEvents> {
6504         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPEvents>::into(self))
6505     }
6506 }
6507 impl<'a> ::windows::runtime::IntoParam<'a, IWMPEvents> for &IWMPEvents2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPEvents>6508     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPEvents> {
6509         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPEvents>::into(::std::clone::Clone::clone(self)))
6510     }
6511 }
6512 #[repr(C)]
6513 #[doc(hidden)]
6514 pub struct IWMPEvents2_abi(
6515     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6516     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6517     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6518     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newstate: i32),
6519     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newstate: i32),
6520     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, langid: i32),
6521     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6522     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, sctype: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, param: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6523     #[cfg(not(feature = "Win32_Foundation"))] usize,
6524     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6525     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result: i32),
6526     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, start: i16),
6527     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6528     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, warningtype: i32, param: i32, description: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6529     #[cfg(not(feature = "Win32_Foundation"))] usize,
6530     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result: i32),
6531     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, oldposition: f64, newposition: f64),
6532     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, markernum: i32),
6533     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newdurationunit: i32),
6534     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, cdromnum: i32),
6535     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, playlist: ::windows::runtime::RawPtr, change: WMPPlaylistChangeEventType),
6536     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6537     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, change: WMPPlaylistChangeEventType),
6538     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6539     #[cfg(not(feature = "Win32_Foundation"))] usize,
6540     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, item: ::windows::runtime::RawPtr),
6541     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6542     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6543     #[cfg(not(feature = "Win32_Foundation"))] usize,
6544     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdispmedia: ::windows::runtime::RawPtr),
6545     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6546     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6547     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrattribname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrattribval: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6548     #[cfg(not(feature = "Win32_Foundation"))] usize,
6549     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrattribname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrattribval: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6550     #[cfg(not(feature = "Win32_Foundation"))] usize,
6551     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrattribname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstroldattribval: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrnewattribval: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6552     #[cfg(not(feature = "Win32_Foundation"))] usize,
6553     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6554     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrplaylistname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6555     #[cfg(not(feature = "Win32_Foundation"))] usize,
6556     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrplaylistname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6557     #[cfg(not(feature = "Win32_Foundation"))] usize,
6558     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrplaylistname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, varfisdeleted: i16),
6559     #[cfg(not(feature = "Win32_Foundation"))] usize,
6560     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, modename: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, newvalue: i16),
6561     #[cfg(not(feature = "Win32_Foundation"))] usize,
6562     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pmediaobject: ::windows::runtime::RawPtr),
6563     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6564     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pitem: ::windows::runtime::RawPtr),
6565     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6566     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strdomain: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6567     #[cfg(not(feature = "Win32_Foundation"))] usize,
6568     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6569     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6570     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6571     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6572     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32),
6573     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32),
6574     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nkeycode: i16, nshiftstate: i16),
6575     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nkeyascii: i16),
6576     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nkeycode: i16, nshiftstate: i16),
6577     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32),
6578     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32),
6579     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32),
6580     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdevice: ::windows::runtime::RawPtr),
6581     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdevice: ::windows::runtime::RawPtr),
6582     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdevice: ::windows::runtime::RawPtr, newstatus: WMPDeviceStatus),
6583     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdevice: ::windows::runtime::RawPtr, newstate: WMPSyncState),
6584     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdevice: ::windows::runtime::RawPtr, pmedia: ::windows::runtime::RawPtr),
6585     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6586     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdevice: ::windows::runtime::RawPtr, hrresult: ::windows::runtime::HRESULT),
6587 );
6588 #[repr(transparent)]
6589 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6590 pub struct IWMPEvents3(::windows::runtime::IUnknown);
6591 impl IWMPEvents3 {
OpenStateChange(&self, newstate: i32)6592     pub unsafe fn OpenStateChange(&self, newstate: i32) {
6593         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(newstate)))
6594     }
PlayStateChange(&self, newstate: i32)6595     pub unsafe fn PlayStateChange(&self, newstate: i32) {
6596         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(newstate)))
6597     }
AudioLanguageChange(&self, langid: i32)6598     pub unsafe fn AudioLanguageChange(&self, langid: i32) {
6599         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(langid)))
6600     }
StatusChange(&self)6601     pub unsafe fn StatusChange(&self) {
6602         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self)))
6603     }
6604     #[cfg(feature = "Win32_Foundation")]
ScriptCommand<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, sctype: Param0, param: Param1)6605     pub unsafe fn ScriptCommand<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, sctype: Param0, param: Param1) {
6606         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), sctype.into_param().abi(), param.into_param().abi()))
6607     }
NewStream(&self)6608     pub unsafe fn NewStream(&self) {
6609         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)))
6610     }
Disconnect(&self, result: i32)6611     pub unsafe fn Disconnect(&self, result: i32) {
6612         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(result)))
6613     }
Buffering(&self, start: i16)6614     pub unsafe fn Buffering(&self, start: i16) {
6615         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(start)))
6616     }
Error(&self)6617     pub unsafe fn Error(&self) {
6618         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self)))
6619     }
6620     #[cfg(feature = "Win32_Foundation")]
Warning<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, warningtype: i32, param: i32, description: Param2)6621     pub unsafe fn Warning<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, warningtype: i32, param: i32, description: Param2) {
6622         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(warningtype), ::std::mem::transmute(param), description.into_param().abi()))
6623     }
EndOfStream(&self, result: i32)6624     pub unsafe fn EndOfStream(&self, result: i32) {
6625         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(result)))
6626     }
PositionChange(&self, oldposition: f64, newposition: f64)6627     pub unsafe fn PositionChange(&self, oldposition: f64, newposition: f64) {
6628         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(oldposition), ::std::mem::transmute(newposition)))
6629     }
MarkerHit(&self, markernum: i32)6630     pub unsafe fn MarkerHit(&self, markernum: i32) {
6631         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(markernum)))
6632     }
DurationUnitChange(&self, newdurationunit: i32)6633     pub unsafe fn DurationUnitChange(&self, newdurationunit: i32) {
6634         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(newdurationunit)))
6635     }
CdromMediaChange(&self, cdromnum: i32)6636     pub unsafe fn CdromMediaChange(&self, cdromnum: i32) {
6637         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(cdromnum)))
6638     }
6639     #[cfg(feature = "Win32_System_Ole_Automation")]
PlaylistChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, playlist: Param0, change: WMPPlaylistChangeEventType)6640     pub unsafe fn PlaylistChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, playlist: Param0, change: WMPPlaylistChangeEventType) {
6641         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), playlist.into_param().abi(), ::std::mem::transmute(change)))
6642     }
CurrentPlaylistChange(&self, change: WMPPlaylistChangeEventType)6643     pub unsafe fn CurrentPlaylistChange(&self, change: WMPPlaylistChangeEventType) {
6644         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(change)))
6645     }
6646     #[cfg(feature = "Win32_Foundation")]
CurrentPlaylistItemAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0)6647     pub unsafe fn CurrentPlaylistItemAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0) {
6648         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), bstritemname.into_param().abi()))
6649     }
6650     #[cfg(feature = "Win32_System_Ole_Automation")]
MediaChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, item: Param0)6651     pub unsafe fn MediaChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, item: Param0) {
6652         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), item.into_param().abi()))
6653     }
6654     #[cfg(feature = "Win32_Foundation")]
CurrentMediaItemAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0)6655     pub unsafe fn CurrentMediaItemAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0) {
6656         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), bstritemname.into_param().abi()))
6657     }
6658     #[cfg(feature = "Win32_System_Ole_Automation")]
CurrentItemChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdispmedia: Param0)6659     pub unsafe fn CurrentItemChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdispmedia: Param0) {
6660         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), pdispmedia.into_param().abi()))
6661     }
MediaCollectionChange(&self)6662     pub unsafe fn MediaCollectionChange(&self) {
6663         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self)))
6664     }
6665     #[cfg(feature = "Win32_Foundation")]
MediaCollectionAttributeStringAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribname: Param0, bstrattribval: Param1)6666     pub unsafe fn MediaCollectionAttributeStringAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribname: Param0, bstrattribval: Param1) {
6667         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), bstrattribname.into_param().abi(), bstrattribval.into_param().abi()))
6668     }
6669     #[cfg(feature = "Win32_Foundation")]
MediaCollectionAttributeStringRemoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribname: Param0, bstrattribval: Param1)6670     pub unsafe fn MediaCollectionAttributeStringRemoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribname: Param0, bstrattribval: Param1) {
6671         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), bstrattribname.into_param().abi(), bstrattribval.into_param().abi()))
6672     }
6673     #[cfg(feature = "Win32_Foundation")]
MediaCollectionAttributeStringChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribname: Param0, bstroldattribval: Param1, bstrnewattribval: Param2)6674     pub unsafe fn MediaCollectionAttributeStringChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribname: Param0, bstroldattribval: Param1, bstrnewattribval: Param2) {
6675         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), bstrattribname.into_param().abi(), bstroldattribval.into_param().abi(), bstrnewattribval.into_param().abi()))
6676     }
PlaylistCollectionChange(&self)6677     pub unsafe fn PlaylistCollectionChange(&self) {
6678         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self)))
6679     }
6680     #[cfg(feature = "Win32_Foundation")]
PlaylistCollectionPlaylistAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplaylistname: Param0)6681     pub unsafe fn PlaylistCollectionPlaylistAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplaylistname: Param0) {
6682         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), bstrplaylistname.into_param().abi()))
6683     }
6684     #[cfg(feature = "Win32_Foundation")]
PlaylistCollectionPlaylistRemoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplaylistname: Param0)6685     pub unsafe fn PlaylistCollectionPlaylistRemoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplaylistname: Param0) {
6686         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), bstrplaylistname.into_param().abi()))
6687     }
6688     #[cfg(feature = "Win32_Foundation")]
PlaylistCollectionPlaylistSetAsDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplaylistname: Param0, varfisdeleted: i16)6689     pub unsafe fn PlaylistCollectionPlaylistSetAsDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplaylistname: Param0, varfisdeleted: i16) {
6690         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), bstrplaylistname.into_param().abi(), ::std::mem::transmute(varfisdeleted)))
6691     }
6692     #[cfg(feature = "Win32_Foundation")]
ModeChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, modename: Param0, newvalue: i16)6693     pub unsafe fn ModeChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, modename: Param0, newvalue: i16) {
6694         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), modename.into_param().abi(), ::std::mem::transmute(newvalue)))
6695     }
6696     #[cfg(feature = "Win32_System_Ole_Automation")]
MediaError<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pmediaobject: Param0)6697     pub unsafe fn MediaError<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pmediaobject: Param0) {
6698         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), pmediaobject.into_param().abi()))
6699     }
6700     #[cfg(feature = "Win32_System_Ole_Automation")]
OpenPlaylistSwitch<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pitem: Param0)6701     pub unsafe fn OpenPlaylistSwitch<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pitem: Param0) {
6702         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), pitem.into_param().abi()))
6703     }
6704     #[cfg(feature = "Win32_Foundation")]
DomainChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, strdomain: Param0)6705     pub unsafe fn DomainChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, strdomain: Param0) {
6706         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), strdomain.into_param().abi()))
6707     }
SwitchedToPlayerApplication(&self)6708     pub unsafe fn SwitchedToPlayerApplication(&self) {
6709         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self)))
6710     }
SwitchedToControl(&self)6711     pub unsafe fn SwitchedToControl(&self) {
6712         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self)))
6713     }
PlayerDockedStateChange(&self)6714     pub unsafe fn PlayerDockedStateChange(&self) {
6715         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self)))
6716     }
PlayerReconnect(&self)6717     pub unsafe fn PlayerReconnect(&self) {
6718         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self)))
6719     }
Click(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32)6720     pub unsafe fn Click(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32) {
6721         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(nbutton), ::std::mem::transmute(nshiftstate), ::std::mem::transmute(fx), ::std::mem::transmute(fy)))
6722     }
DoubleClick(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32)6723     pub unsafe fn DoubleClick(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32) {
6724         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(nbutton), ::std::mem::transmute(nshiftstate), ::std::mem::transmute(fx), ::std::mem::transmute(fy)))
6725     }
KeyDown(&self, nkeycode: i16, nshiftstate: i16)6726     pub unsafe fn KeyDown(&self, nkeycode: i16, nshiftstate: i16) {
6727         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), ::std::mem::transmute(nkeycode), ::std::mem::transmute(nshiftstate)))
6728     }
KeyPress(&self, nkeyascii: i16)6729     pub unsafe fn KeyPress(&self, nkeyascii: i16) {
6730         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(nkeyascii)))
6731     }
KeyUp(&self, nkeycode: i16, nshiftstate: i16)6732     pub unsafe fn KeyUp(&self, nkeycode: i16, nshiftstate: i16) {
6733         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(nkeycode), ::std::mem::transmute(nshiftstate)))
6734     }
MouseDown(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32)6735     pub unsafe fn MouseDown(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32) {
6736         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(nbutton), ::std::mem::transmute(nshiftstate), ::std::mem::transmute(fx), ::std::mem::transmute(fy)))
6737     }
MouseMove(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32)6738     pub unsafe fn MouseMove(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32) {
6739         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), ::std::mem::transmute(nbutton), ::std::mem::transmute(nshiftstate), ::std::mem::transmute(fx), ::std::mem::transmute(fy)))
6740     }
MouseUp(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32)6741     pub unsafe fn MouseUp(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32) {
6742         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), ::std::mem::transmute(nbutton), ::std::mem::transmute(nshiftstate), ::std::mem::transmute(fx), ::std::mem::transmute(fy)))
6743     }
DeviceConnect<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0)6744     pub unsafe fn DeviceConnect<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0) {
6745         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), pdevice.into_param().abi()))
6746     }
DeviceDisconnect<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0)6747     pub unsafe fn DeviceDisconnect<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0) {
6748         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), pdevice.into_param().abi()))
6749     }
DeviceStatusChange<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, newstatus: WMPDeviceStatus)6750     pub unsafe fn DeviceStatusChange<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, newstatus: WMPDeviceStatus) {
6751         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), pdevice.into_param().abi(), ::std::mem::transmute(newstatus)))
6752     }
DeviceSyncStateChange<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, newstate: WMPSyncState)6753     pub unsafe fn DeviceSyncStateChange<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, newstate: WMPSyncState) {
6754         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), pdevice.into_param().abi(), ::std::mem::transmute(newstate)))
6755     }
6756     #[cfg(feature = "Win32_System_Ole_Automation")]
DeviceSyncError<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>, Param1: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdevice: Param0, pmedia: Param1)6757     pub unsafe fn DeviceSyncError<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>, Param1: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdevice: Param0, pmedia: Param1) {
6758         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), pdevice.into_param().abi(), pmedia.into_param().abi()))
6759     }
CreatePartnershipComplete<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, hrresult: ::windows::runtime::HRESULT)6760     pub unsafe fn CreatePartnershipComplete<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, hrresult: ::windows::runtime::HRESULT) {
6761         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), pdevice.into_param().abi(), ::std::mem::transmute(hrresult)))
6762     }
CdromRipStateChange<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPCdromRip>>(&self, pcdromrip: Param0, wmprs: WMPRipState)6763     pub unsafe fn CdromRipStateChange<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPCdromRip>>(&self, pcdromrip: Param0, wmprs: WMPRipState) {
6764         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), pcdromrip.into_param().abi(), ::std::mem::transmute(wmprs)))
6765     }
6766     #[cfg(feature = "Win32_System_Ole_Automation")]
CdromRipMediaError<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPCdromRip>, Param1: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pcdromrip: Param0, pmedia: Param1)6767     pub unsafe fn CdromRipMediaError<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPCdromRip>, Param1: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pcdromrip: Param0, pmedia: Param1) {
6768         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), pcdromrip.into_param().abi(), pmedia.into_param().abi()))
6769     }
CdromBurnStateChange<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPCdromBurn>>(&self, pcdromburn: Param0, wmpbs: WMPBurnState)6770     pub unsafe fn CdromBurnStateChange<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPCdromBurn>>(&self, pcdromburn: Param0, wmpbs: WMPBurnState) {
6771         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), pcdromburn.into_param().abi(), ::std::mem::transmute(wmpbs)))
6772     }
6773     #[cfg(feature = "Win32_System_Ole_Automation")]
CdromBurnMediaError<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPCdromBurn>, Param1: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pcdromburn: Param0, pmedia: Param1)6774     pub unsafe fn CdromBurnMediaError<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPCdromBurn>, Param1: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pcdromburn: Param0, pmedia: Param1) {
6775         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), pcdromburn.into_param().abi(), pmedia.into_param().abi()))
6776     }
CdromBurnError<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPCdromBurn>>(&self, pcdromburn: Param0, hrerror: ::windows::runtime::HRESULT)6777     pub unsafe fn CdromBurnError<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPCdromBurn>>(&self, pcdromburn: Param0, hrerror: ::windows::runtime::HRESULT) {
6778         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), pcdromburn.into_param().abi(), ::std::mem::transmute(hrerror)))
6779     }
LibraryConnect<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPLibrary>>(&self, plibrary: Param0)6780     pub unsafe fn LibraryConnect<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPLibrary>>(&self, plibrary: Param0) {
6781         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), plibrary.into_param().abi()))
6782     }
LibraryDisconnect<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPLibrary>>(&self, plibrary: Param0)6783     pub unsafe fn LibraryDisconnect<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPLibrary>>(&self, plibrary: Param0) {
6784         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), plibrary.into_param().abi()))
6785     }
FolderScanStateChange(&self, wmpfss: WMPFolderScanState)6786     pub unsafe fn FolderScanStateChange(&self, wmpfss: WMPFolderScanState) {
6787         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), ::std::mem::transmute(wmpfss)))
6788     }
6789     #[cfg(feature = "Win32_System_Ole_Automation")]
StringCollectionChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdispstringcollection: Param0, change: WMPStringCollectionChangeEventType, lcollectionindex: i32)6790     pub unsafe fn StringCollectionChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdispstringcollection: Param0, change: WMPStringCollectionChangeEventType, lcollectionindex: i32) {
6791         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), pdispstringcollection.into_param().abi(), ::std::mem::transmute(change), ::std::mem::transmute(lcollectionindex)))
6792     }
6793     #[cfg(feature = "Win32_System_Ole_Automation")]
MediaCollectionMediaAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdispmedia: Param0)6794     pub unsafe fn MediaCollectionMediaAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdispmedia: Param0) {
6795         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), pdispmedia.into_param().abi()))
6796     }
6797     #[cfg(feature = "Win32_System_Ole_Automation")]
MediaCollectionMediaRemoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdispmedia: Param0)6798     pub unsafe fn MediaCollectionMediaRemoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdispmedia: Param0) {
6799         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), pdispmedia.into_param().abi()))
6800     }
6801 }
6802 unsafe impl ::windows::runtime::Interface for IWMPEvents3 {
6803     type Vtable = IWMPEvents3_abi;
6804     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(525353584, 42603, 16931, [142, 150, 38, 160, 108, 99, 214, 159]);
6805 }
6806 impl ::std::convert::From<IWMPEvents3> for ::windows::runtime::IUnknown {
from(value: IWMPEvents3) -> Self6807     fn from(value: IWMPEvents3) -> Self {
6808         unsafe { ::std::mem::transmute(value) }
6809     }
6810 }
6811 impl ::std::convert::From<&IWMPEvents3> for ::windows::runtime::IUnknown {
from(value: &IWMPEvents3) -> Self6812     fn from(value: &IWMPEvents3) -> Self {
6813         ::std::convert::From::from(::std::clone::Clone::clone(value))
6814     }
6815 }
6816 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPEvents3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6817     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6818         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6819     }
6820 }
6821 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPEvents3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6822     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6823         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6824     }
6825 }
6826 impl ::std::convert::From<IWMPEvents3> for IWMPEvents2 {
from(value: IWMPEvents3) -> Self6827     fn from(value: IWMPEvents3) -> Self {
6828         unsafe { ::std::mem::transmute(value) }
6829     }
6830 }
6831 impl ::std::convert::From<&IWMPEvents3> for IWMPEvents2 {
from(value: &IWMPEvents3) -> Self6832     fn from(value: &IWMPEvents3) -> Self {
6833         ::std::convert::From::from(::std::clone::Clone::clone(value))
6834     }
6835 }
6836 impl<'a> ::windows::runtime::IntoParam<'a, IWMPEvents2> for IWMPEvents3 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPEvents2>6837     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPEvents2> {
6838         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPEvents2>::into(self))
6839     }
6840 }
6841 impl<'a> ::windows::runtime::IntoParam<'a, IWMPEvents2> for &IWMPEvents3 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPEvents2>6842     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPEvents2> {
6843         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPEvents2>::into(::std::clone::Clone::clone(self)))
6844     }
6845 }
6846 impl ::std::convert::From<IWMPEvents3> for IWMPEvents {
from(value: IWMPEvents3) -> Self6847     fn from(value: IWMPEvents3) -> Self {
6848         unsafe { ::std::mem::transmute(value) }
6849     }
6850 }
6851 impl ::std::convert::From<&IWMPEvents3> for IWMPEvents {
from(value: &IWMPEvents3) -> Self6852     fn from(value: &IWMPEvents3) -> Self {
6853         ::std::convert::From::from(::std::clone::Clone::clone(value))
6854     }
6855 }
6856 impl<'a> ::windows::runtime::IntoParam<'a, IWMPEvents> for IWMPEvents3 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPEvents>6857     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPEvents> {
6858         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPEvents>::into(self))
6859     }
6860 }
6861 impl<'a> ::windows::runtime::IntoParam<'a, IWMPEvents> for &IWMPEvents3 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPEvents>6862     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPEvents> {
6863         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPEvents>::into(::std::clone::Clone::clone(self)))
6864     }
6865 }
6866 #[repr(C)]
6867 #[doc(hidden)]
6868 pub struct IWMPEvents3_abi(
6869     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6870     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6871     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6872     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newstate: i32),
6873     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newstate: i32),
6874     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, langid: i32),
6875     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6876     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, sctype: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, param: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6877     #[cfg(not(feature = "Win32_Foundation"))] usize,
6878     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6879     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result: i32),
6880     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, start: i16),
6881     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6882     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, warningtype: i32, param: i32, description: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6883     #[cfg(not(feature = "Win32_Foundation"))] usize,
6884     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result: i32),
6885     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, oldposition: f64, newposition: f64),
6886     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, markernum: i32),
6887     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newdurationunit: i32),
6888     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, cdromnum: i32),
6889     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, playlist: ::windows::runtime::RawPtr, change: WMPPlaylistChangeEventType),
6890     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6891     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, change: WMPPlaylistChangeEventType),
6892     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6893     #[cfg(not(feature = "Win32_Foundation"))] usize,
6894     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, item: ::windows::runtime::RawPtr),
6895     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6896     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6897     #[cfg(not(feature = "Win32_Foundation"))] usize,
6898     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdispmedia: ::windows::runtime::RawPtr),
6899     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6900     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6901     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrattribname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrattribval: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6902     #[cfg(not(feature = "Win32_Foundation"))] usize,
6903     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrattribname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrattribval: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6904     #[cfg(not(feature = "Win32_Foundation"))] usize,
6905     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrattribname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstroldattribval: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrnewattribval: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6906     #[cfg(not(feature = "Win32_Foundation"))] usize,
6907     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6908     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrplaylistname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6909     #[cfg(not(feature = "Win32_Foundation"))] usize,
6910     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrplaylistname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6911     #[cfg(not(feature = "Win32_Foundation"))] usize,
6912     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrplaylistname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, varfisdeleted: i16),
6913     #[cfg(not(feature = "Win32_Foundation"))] usize,
6914     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, modename: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, newvalue: i16),
6915     #[cfg(not(feature = "Win32_Foundation"))] usize,
6916     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pmediaobject: ::windows::runtime::RawPtr),
6917     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6918     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pitem: ::windows::runtime::RawPtr),
6919     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6920     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strdomain: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
6921     #[cfg(not(feature = "Win32_Foundation"))] usize,
6922     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6923     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6924     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6925     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
6926     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32),
6927     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32),
6928     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nkeycode: i16, nshiftstate: i16),
6929     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nkeyascii: i16),
6930     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nkeycode: i16, nshiftstate: i16),
6931     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32),
6932     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32),
6933     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32),
6934     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdevice: ::windows::runtime::RawPtr),
6935     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdevice: ::windows::runtime::RawPtr),
6936     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdevice: ::windows::runtime::RawPtr, newstatus: WMPDeviceStatus),
6937     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdevice: ::windows::runtime::RawPtr, newstate: WMPSyncState),
6938     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdevice: ::windows::runtime::RawPtr, pmedia: ::windows::runtime::RawPtr),
6939     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6940     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdevice: ::windows::runtime::RawPtr, hrresult: ::windows::runtime::HRESULT),
6941     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcdromrip: ::windows::runtime::RawPtr, wmprs: WMPRipState),
6942     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcdromrip: ::windows::runtime::RawPtr, pmedia: ::windows::runtime::RawPtr),
6943     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6944     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcdromburn: ::windows::runtime::RawPtr, wmpbs: WMPBurnState),
6945     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcdromburn: ::windows::runtime::RawPtr, pmedia: ::windows::runtime::RawPtr),
6946     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6947     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcdromburn: ::windows::runtime::RawPtr, hrerror: ::windows::runtime::HRESULT),
6948     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plibrary: ::windows::runtime::RawPtr),
6949     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plibrary: ::windows::runtime::RawPtr),
6950     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wmpfss: WMPFolderScanState),
6951     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdispstringcollection: ::windows::runtime::RawPtr, change: WMPStringCollectionChangeEventType, lcollectionindex: i32),
6952     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6953     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdispmedia: ::windows::runtime::RawPtr),
6954     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6955     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdispmedia: ::windows::runtime::RawPtr),
6956     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6957 );
6958 #[repr(transparent)]
6959 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6960 pub struct IWMPEvents4(::windows::runtime::IUnknown);
6961 impl IWMPEvents4 {
OpenStateChange(&self, newstate: i32)6962     pub unsafe fn OpenStateChange(&self, newstate: i32) {
6963         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(newstate)))
6964     }
PlayStateChange(&self, newstate: i32)6965     pub unsafe fn PlayStateChange(&self, newstate: i32) {
6966         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(newstate)))
6967     }
AudioLanguageChange(&self, langid: i32)6968     pub unsafe fn AudioLanguageChange(&self, langid: i32) {
6969         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(langid)))
6970     }
StatusChange(&self)6971     pub unsafe fn StatusChange(&self) {
6972         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self)))
6973     }
6974     #[cfg(feature = "Win32_Foundation")]
ScriptCommand<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, sctype: Param0, param: Param1)6975     pub unsafe fn ScriptCommand<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, sctype: Param0, param: Param1) {
6976         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), sctype.into_param().abi(), param.into_param().abi()))
6977     }
NewStream(&self)6978     pub unsafe fn NewStream(&self) {
6979         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)))
6980     }
Disconnect(&self, result: i32)6981     pub unsafe fn Disconnect(&self, result: i32) {
6982         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(result)))
6983     }
Buffering(&self, start: i16)6984     pub unsafe fn Buffering(&self, start: i16) {
6985         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(start)))
6986     }
Error(&self)6987     pub unsafe fn Error(&self) {
6988         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self)))
6989     }
6990     #[cfg(feature = "Win32_Foundation")]
Warning<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, warningtype: i32, param: i32, description: Param2)6991     pub unsafe fn Warning<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, warningtype: i32, param: i32, description: Param2) {
6992         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(warningtype), ::std::mem::transmute(param), description.into_param().abi()))
6993     }
EndOfStream(&self, result: i32)6994     pub unsafe fn EndOfStream(&self, result: i32) {
6995         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(result)))
6996     }
PositionChange(&self, oldposition: f64, newposition: f64)6997     pub unsafe fn PositionChange(&self, oldposition: f64, newposition: f64) {
6998         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(oldposition), ::std::mem::transmute(newposition)))
6999     }
MarkerHit(&self, markernum: i32)7000     pub unsafe fn MarkerHit(&self, markernum: i32) {
7001         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(markernum)))
7002     }
DurationUnitChange(&self, newdurationunit: i32)7003     pub unsafe fn DurationUnitChange(&self, newdurationunit: i32) {
7004         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(newdurationunit)))
7005     }
CdromMediaChange(&self, cdromnum: i32)7006     pub unsafe fn CdromMediaChange(&self, cdromnum: i32) {
7007         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(cdromnum)))
7008     }
7009     #[cfg(feature = "Win32_System_Ole_Automation")]
PlaylistChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, playlist: Param0, change: WMPPlaylistChangeEventType)7010     pub unsafe fn PlaylistChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, playlist: Param0, change: WMPPlaylistChangeEventType) {
7011         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), playlist.into_param().abi(), ::std::mem::transmute(change)))
7012     }
CurrentPlaylistChange(&self, change: WMPPlaylistChangeEventType)7013     pub unsafe fn CurrentPlaylistChange(&self, change: WMPPlaylistChangeEventType) {
7014         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(change)))
7015     }
7016     #[cfg(feature = "Win32_Foundation")]
CurrentPlaylistItemAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0)7017     pub unsafe fn CurrentPlaylistItemAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0) {
7018         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), bstritemname.into_param().abi()))
7019     }
7020     #[cfg(feature = "Win32_System_Ole_Automation")]
MediaChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, item: Param0)7021     pub unsafe fn MediaChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, item: Param0) {
7022         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), item.into_param().abi()))
7023     }
7024     #[cfg(feature = "Win32_Foundation")]
CurrentMediaItemAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0)7025     pub unsafe fn CurrentMediaItemAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0) {
7026         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), bstritemname.into_param().abi()))
7027     }
7028     #[cfg(feature = "Win32_System_Ole_Automation")]
CurrentItemChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdispmedia: Param0)7029     pub unsafe fn CurrentItemChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdispmedia: Param0) {
7030         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), pdispmedia.into_param().abi()))
7031     }
MediaCollectionChange(&self)7032     pub unsafe fn MediaCollectionChange(&self) {
7033         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self)))
7034     }
7035     #[cfg(feature = "Win32_Foundation")]
MediaCollectionAttributeStringAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribname: Param0, bstrattribval: Param1)7036     pub unsafe fn MediaCollectionAttributeStringAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribname: Param0, bstrattribval: Param1) {
7037         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), bstrattribname.into_param().abi(), bstrattribval.into_param().abi()))
7038     }
7039     #[cfg(feature = "Win32_Foundation")]
MediaCollectionAttributeStringRemoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribname: Param0, bstrattribval: Param1)7040     pub unsafe fn MediaCollectionAttributeStringRemoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribname: Param0, bstrattribval: Param1) {
7041         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), bstrattribname.into_param().abi(), bstrattribval.into_param().abi()))
7042     }
7043     #[cfg(feature = "Win32_Foundation")]
MediaCollectionAttributeStringChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribname: Param0, bstroldattribval: Param1, bstrnewattribval: Param2)7044     pub unsafe fn MediaCollectionAttributeStringChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribname: Param0, bstroldattribval: Param1, bstrnewattribval: Param2) {
7045         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), bstrattribname.into_param().abi(), bstroldattribval.into_param().abi(), bstrnewattribval.into_param().abi()))
7046     }
PlaylistCollectionChange(&self)7047     pub unsafe fn PlaylistCollectionChange(&self) {
7048         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self)))
7049     }
7050     #[cfg(feature = "Win32_Foundation")]
PlaylistCollectionPlaylistAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplaylistname: Param0)7051     pub unsafe fn PlaylistCollectionPlaylistAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplaylistname: Param0) {
7052         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), bstrplaylistname.into_param().abi()))
7053     }
7054     #[cfg(feature = "Win32_Foundation")]
PlaylistCollectionPlaylistRemoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplaylistname: Param0)7055     pub unsafe fn PlaylistCollectionPlaylistRemoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplaylistname: Param0) {
7056         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), bstrplaylistname.into_param().abi()))
7057     }
7058     #[cfg(feature = "Win32_Foundation")]
PlaylistCollectionPlaylistSetAsDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplaylistname: Param0, varfisdeleted: i16)7059     pub unsafe fn PlaylistCollectionPlaylistSetAsDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplaylistname: Param0, varfisdeleted: i16) {
7060         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), bstrplaylistname.into_param().abi(), ::std::mem::transmute(varfisdeleted)))
7061     }
7062     #[cfg(feature = "Win32_Foundation")]
ModeChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, modename: Param0, newvalue: i16)7063     pub unsafe fn ModeChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, modename: Param0, newvalue: i16) {
7064         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), modename.into_param().abi(), ::std::mem::transmute(newvalue)))
7065     }
7066     #[cfg(feature = "Win32_System_Ole_Automation")]
MediaError<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pmediaobject: Param0)7067     pub unsafe fn MediaError<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pmediaobject: Param0) {
7068         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), pmediaobject.into_param().abi()))
7069     }
7070     #[cfg(feature = "Win32_System_Ole_Automation")]
OpenPlaylistSwitch<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pitem: Param0)7071     pub unsafe fn OpenPlaylistSwitch<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pitem: Param0) {
7072         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), pitem.into_param().abi()))
7073     }
7074     #[cfg(feature = "Win32_Foundation")]
DomainChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, strdomain: Param0)7075     pub unsafe fn DomainChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, strdomain: Param0) {
7076         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), strdomain.into_param().abi()))
7077     }
SwitchedToPlayerApplication(&self)7078     pub unsafe fn SwitchedToPlayerApplication(&self) {
7079         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self)))
7080     }
SwitchedToControl(&self)7081     pub unsafe fn SwitchedToControl(&self) {
7082         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self)))
7083     }
PlayerDockedStateChange(&self)7084     pub unsafe fn PlayerDockedStateChange(&self) {
7085         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self)))
7086     }
PlayerReconnect(&self)7087     pub unsafe fn PlayerReconnect(&self) {
7088         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self)))
7089     }
Click(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32)7090     pub unsafe fn Click(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32) {
7091         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(nbutton), ::std::mem::transmute(nshiftstate), ::std::mem::transmute(fx), ::std::mem::transmute(fy)))
7092     }
DoubleClick(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32)7093     pub unsafe fn DoubleClick(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32) {
7094         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(nbutton), ::std::mem::transmute(nshiftstate), ::std::mem::transmute(fx), ::std::mem::transmute(fy)))
7095     }
KeyDown(&self, nkeycode: i16, nshiftstate: i16)7096     pub unsafe fn KeyDown(&self, nkeycode: i16, nshiftstate: i16) {
7097         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), ::std::mem::transmute(nkeycode), ::std::mem::transmute(nshiftstate)))
7098     }
KeyPress(&self, nkeyascii: i16)7099     pub unsafe fn KeyPress(&self, nkeyascii: i16) {
7100         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(nkeyascii)))
7101     }
KeyUp(&self, nkeycode: i16, nshiftstate: i16)7102     pub unsafe fn KeyUp(&self, nkeycode: i16, nshiftstate: i16) {
7103         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(nkeycode), ::std::mem::transmute(nshiftstate)))
7104     }
MouseDown(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32)7105     pub unsafe fn MouseDown(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32) {
7106         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(nbutton), ::std::mem::transmute(nshiftstate), ::std::mem::transmute(fx), ::std::mem::transmute(fy)))
7107     }
MouseMove(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32)7108     pub unsafe fn MouseMove(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32) {
7109         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), ::std::mem::transmute(nbutton), ::std::mem::transmute(nshiftstate), ::std::mem::transmute(fx), ::std::mem::transmute(fy)))
7110     }
MouseUp(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32)7111     pub unsafe fn MouseUp(&self, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32) {
7112         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), ::std::mem::transmute(nbutton), ::std::mem::transmute(nshiftstate), ::std::mem::transmute(fx), ::std::mem::transmute(fy)))
7113     }
DeviceConnect<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0)7114     pub unsafe fn DeviceConnect<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0) {
7115         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), pdevice.into_param().abi()))
7116     }
DeviceDisconnect<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0)7117     pub unsafe fn DeviceDisconnect<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0) {
7118         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), pdevice.into_param().abi()))
7119     }
DeviceStatusChange<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, newstatus: WMPDeviceStatus)7120     pub unsafe fn DeviceStatusChange<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, newstatus: WMPDeviceStatus) {
7121         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), pdevice.into_param().abi(), ::std::mem::transmute(newstatus)))
7122     }
DeviceSyncStateChange<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, newstate: WMPSyncState)7123     pub unsafe fn DeviceSyncStateChange<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, newstate: WMPSyncState) {
7124         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), pdevice.into_param().abi(), ::std::mem::transmute(newstate)))
7125     }
7126     #[cfg(feature = "Win32_System_Ole_Automation")]
DeviceSyncError<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>, Param1: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdevice: Param0, pmedia: Param1)7127     pub unsafe fn DeviceSyncError<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>, Param1: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdevice: Param0, pmedia: Param1) {
7128         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), pdevice.into_param().abi(), pmedia.into_param().abi()))
7129     }
CreatePartnershipComplete<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, hrresult: ::windows::runtime::HRESULT)7130     pub unsafe fn CreatePartnershipComplete<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, hrresult: ::windows::runtime::HRESULT) {
7131         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), pdevice.into_param().abi(), ::std::mem::transmute(hrresult)))
7132     }
CdromRipStateChange<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPCdromRip>>(&self, pcdromrip: Param0, wmprs: WMPRipState)7133     pub unsafe fn CdromRipStateChange<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPCdromRip>>(&self, pcdromrip: Param0, wmprs: WMPRipState) {
7134         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), pcdromrip.into_param().abi(), ::std::mem::transmute(wmprs)))
7135     }
7136     #[cfg(feature = "Win32_System_Ole_Automation")]
CdromRipMediaError<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPCdromRip>, Param1: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pcdromrip: Param0, pmedia: Param1)7137     pub unsafe fn CdromRipMediaError<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPCdromRip>, Param1: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pcdromrip: Param0, pmedia: Param1) {
7138         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), pcdromrip.into_param().abi(), pmedia.into_param().abi()))
7139     }
CdromBurnStateChange<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPCdromBurn>>(&self, pcdromburn: Param0, wmpbs: WMPBurnState)7140     pub unsafe fn CdromBurnStateChange<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPCdromBurn>>(&self, pcdromburn: Param0, wmpbs: WMPBurnState) {
7141         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), pcdromburn.into_param().abi(), ::std::mem::transmute(wmpbs)))
7142     }
7143     #[cfg(feature = "Win32_System_Ole_Automation")]
CdromBurnMediaError<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPCdromBurn>, Param1: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pcdromburn: Param0, pmedia: Param1)7144     pub unsafe fn CdromBurnMediaError<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPCdromBurn>, Param1: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pcdromburn: Param0, pmedia: Param1) {
7145         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), pcdromburn.into_param().abi(), pmedia.into_param().abi()))
7146     }
CdromBurnError<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPCdromBurn>>(&self, pcdromburn: Param0, hrerror: ::windows::runtime::HRESULT)7147     pub unsafe fn CdromBurnError<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPCdromBurn>>(&self, pcdromburn: Param0, hrerror: ::windows::runtime::HRESULT) {
7148         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), pcdromburn.into_param().abi(), ::std::mem::transmute(hrerror)))
7149     }
LibraryConnect<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPLibrary>>(&self, plibrary: Param0)7150     pub unsafe fn LibraryConnect<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPLibrary>>(&self, plibrary: Param0) {
7151         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), plibrary.into_param().abi()))
7152     }
LibraryDisconnect<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPLibrary>>(&self, plibrary: Param0)7153     pub unsafe fn LibraryDisconnect<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPLibrary>>(&self, plibrary: Param0) {
7154         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), plibrary.into_param().abi()))
7155     }
FolderScanStateChange(&self, wmpfss: WMPFolderScanState)7156     pub unsafe fn FolderScanStateChange(&self, wmpfss: WMPFolderScanState) {
7157         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), ::std::mem::transmute(wmpfss)))
7158     }
7159     #[cfg(feature = "Win32_System_Ole_Automation")]
StringCollectionChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdispstringcollection: Param0, change: WMPStringCollectionChangeEventType, lcollectionindex: i32)7160     pub unsafe fn StringCollectionChange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdispstringcollection: Param0, change: WMPStringCollectionChangeEventType, lcollectionindex: i32) {
7161         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), pdispstringcollection.into_param().abi(), ::std::mem::transmute(change), ::std::mem::transmute(lcollectionindex)))
7162     }
7163     #[cfg(feature = "Win32_System_Ole_Automation")]
MediaCollectionMediaAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdispmedia: Param0)7164     pub unsafe fn MediaCollectionMediaAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdispmedia: Param0) {
7165         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), pdispmedia.into_param().abi()))
7166     }
7167     #[cfg(feature = "Win32_System_Ole_Automation")]
MediaCollectionMediaRemoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdispmedia: Param0)7168     pub unsafe fn MediaCollectionMediaRemoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch>>(&self, pdispmedia: Param0) {
7169         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self), pdispmedia.into_param().abi()))
7170     }
DeviceEstimation<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, hrresult: ::windows::runtime::HRESULT, qwestimatedusedspace: i64, qwestimatedspace: i64)7171     pub unsafe fn DeviceEstimation<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, hrresult: ::windows::runtime::HRESULT, qwestimatedusedspace: i64, qwestimatedspace: i64) {
7172         ::std::mem::transmute((::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), pdevice.into_param().abi(), ::std::mem::transmute(hrresult), ::std::mem::transmute(qwestimatedusedspace), ::std::mem::transmute(qwestimatedspace)))
7173     }
7174 }
7175 unsafe impl ::windows::runtime::Interface for IWMPEvents4 {
7176     type Vtable = IWMPEvents4_abi;
7177     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(651869434, 12395, 16461, [154, 111, 99, 10, 132, 5, 4, 141]);
7178 }
7179 impl ::std::convert::From<IWMPEvents4> for ::windows::runtime::IUnknown {
from(value: IWMPEvents4) -> Self7180     fn from(value: IWMPEvents4) -> Self {
7181         unsafe { ::std::mem::transmute(value) }
7182     }
7183 }
7184 impl ::std::convert::From<&IWMPEvents4> for ::windows::runtime::IUnknown {
from(value: &IWMPEvents4) -> Self7185     fn from(value: &IWMPEvents4) -> Self {
7186         ::std::convert::From::from(::std::clone::Clone::clone(value))
7187     }
7188 }
7189 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPEvents4 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7190     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7191         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7192     }
7193 }
7194 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPEvents4 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7195     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7196         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7197     }
7198 }
7199 impl ::std::convert::From<IWMPEvents4> for IWMPEvents3 {
from(value: IWMPEvents4) -> Self7200     fn from(value: IWMPEvents4) -> Self {
7201         unsafe { ::std::mem::transmute(value) }
7202     }
7203 }
7204 impl ::std::convert::From<&IWMPEvents4> for IWMPEvents3 {
from(value: &IWMPEvents4) -> Self7205     fn from(value: &IWMPEvents4) -> Self {
7206         ::std::convert::From::from(::std::clone::Clone::clone(value))
7207     }
7208 }
7209 impl<'a> ::windows::runtime::IntoParam<'a, IWMPEvents3> for IWMPEvents4 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPEvents3>7210     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPEvents3> {
7211         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPEvents3>::into(self))
7212     }
7213 }
7214 impl<'a> ::windows::runtime::IntoParam<'a, IWMPEvents3> for &IWMPEvents4 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPEvents3>7215     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPEvents3> {
7216         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPEvents3>::into(::std::clone::Clone::clone(self)))
7217     }
7218 }
7219 impl ::std::convert::From<IWMPEvents4> for IWMPEvents2 {
from(value: IWMPEvents4) -> Self7220     fn from(value: IWMPEvents4) -> Self {
7221         unsafe { ::std::mem::transmute(value) }
7222     }
7223 }
7224 impl ::std::convert::From<&IWMPEvents4> for IWMPEvents2 {
from(value: &IWMPEvents4) -> Self7225     fn from(value: &IWMPEvents4) -> Self {
7226         ::std::convert::From::from(::std::clone::Clone::clone(value))
7227     }
7228 }
7229 impl<'a> ::windows::runtime::IntoParam<'a, IWMPEvents2> for IWMPEvents4 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPEvents2>7230     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPEvents2> {
7231         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPEvents2>::into(self))
7232     }
7233 }
7234 impl<'a> ::windows::runtime::IntoParam<'a, IWMPEvents2> for &IWMPEvents4 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPEvents2>7235     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPEvents2> {
7236         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPEvents2>::into(::std::clone::Clone::clone(self)))
7237     }
7238 }
7239 impl ::std::convert::From<IWMPEvents4> for IWMPEvents {
from(value: IWMPEvents4) -> Self7240     fn from(value: IWMPEvents4) -> Self {
7241         unsafe { ::std::mem::transmute(value) }
7242     }
7243 }
7244 impl ::std::convert::From<&IWMPEvents4> for IWMPEvents {
from(value: &IWMPEvents4) -> Self7245     fn from(value: &IWMPEvents4) -> Self {
7246         ::std::convert::From::from(::std::clone::Clone::clone(value))
7247     }
7248 }
7249 impl<'a> ::windows::runtime::IntoParam<'a, IWMPEvents> for IWMPEvents4 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPEvents>7250     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPEvents> {
7251         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPEvents>::into(self))
7252     }
7253 }
7254 impl<'a> ::windows::runtime::IntoParam<'a, IWMPEvents> for &IWMPEvents4 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPEvents>7255     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPEvents> {
7256         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPEvents>::into(::std::clone::Clone::clone(self)))
7257     }
7258 }
7259 #[repr(C)]
7260 #[doc(hidden)]
7261 pub struct IWMPEvents4_abi(
7262     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7263     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7264     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7265     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newstate: i32),
7266     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newstate: i32),
7267     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, langid: i32),
7268     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
7269     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, sctype: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, param: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
7270     #[cfg(not(feature = "Win32_Foundation"))] usize,
7271     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
7272     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result: i32),
7273     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, start: i16),
7274     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
7275     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, warningtype: i32, param: i32, description: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
7276     #[cfg(not(feature = "Win32_Foundation"))] usize,
7277     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, result: i32),
7278     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, oldposition: f64, newposition: f64),
7279     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, markernum: i32),
7280     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newdurationunit: i32),
7281     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, cdromnum: i32),
7282     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, playlist: ::windows::runtime::RawPtr, change: WMPPlaylistChangeEventType),
7283     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7284     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, change: WMPPlaylistChangeEventType),
7285     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
7286     #[cfg(not(feature = "Win32_Foundation"))] usize,
7287     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, item: ::windows::runtime::RawPtr),
7288     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7289     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
7290     #[cfg(not(feature = "Win32_Foundation"))] usize,
7291     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdispmedia: ::windows::runtime::RawPtr),
7292     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7293     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
7294     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrattribname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrattribval: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
7295     #[cfg(not(feature = "Win32_Foundation"))] usize,
7296     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrattribname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrattribval: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
7297     #[cfg(not(feature = "Win32_Foundation"))] usize,
7298     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrattribname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstroldattribval: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrnewattribval: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
7299     #[cfg(not(feature = "Win32_Foundation"))] usize,
7300     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
7301     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrplaylistname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
7302     #[cfg(not(feature = "Win32_Foundation"))] usize,
7303     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrplaylistname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
7304     #[cfg(not(feature = "Win32_Foundation"))] usize,
7305     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrplaylistname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, varfisdeleted: i16),
7306     #[cfg(not(feature = "Win32_Foundation"))] usize,
7307     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, modename: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, newvalue: i16),
7308     #[cfg(not(feature = "Win32_Foundation"))] usize,
7309     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pmediaobject: ::windows::runtime::RawPtr),
7310     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7311     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pitem: ::windows::runtime::RawPtr),
7312     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7313     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strdomain: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>),
7314     #[cfg(not(feature = "Win32_Foundation"))] usize,
7315     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
7316     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
7317     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
7318     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr),
7319     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32),
7320     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32),
7321     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nkeycode: i16, nshiftstate: i16),
7322     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nkeyascii: i16),
7323     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nkeycode: i16, nshiftstate: i16),
7324     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32),
7325     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32),
7326     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nbutton: i16, nshiftstate: i16, fx: i32, fy: i32),
7327     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdevice: ::windows::runtime::RawPtr),
7328     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdevice: ::windows::runtime::RawPtr),
7329     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdevice: ::windows::runtime::RawPtr, newstatus: WMPDeviceStatus),
7330     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdevice: ::windows::runtime::RawPtr, newstate: WMPSyncState),
7331     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdevice: ::windows::runtime::RawPtr, pmedia: ::windows::runtime::RawPtr),
7332     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7333     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdevice: ::windows::runtime::RawPtr, hrresult: ::windows::runtime::HRESULT),
7334     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcdromrip: ::windows::runtime::RawPtr, wmprs: WMPRipState),
7335     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcdromrip: ::windows::runtime::RawPtr, pmedia: ::windows::runtime::RawPtr),
7336     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7337     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcdromburn: ::windows::runtime::RawPtr, wmpbs: WMPBurnState),
7338     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcdromburn: ::windows::runtime::RawPtr, pmedia: ::windows::runtime::RawPtr),
7339     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7340     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcdromburn: ::windows::runtime::RawPtr, hrerror: ::windows::runtime::HRESULT),
7341     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plibrary: ::windows::runtime::RawPtr),
7342     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plibrary: ::windows::runtime::RawPtr),
7343     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wmpfss: WMPFolderScanState),
7344     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdispstringcollection: ::windows::runtime::RawPtr, change: WMPStringCollectionChangeEventType, lcollectionindex: i32),
7345     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7346     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdispmedia: ::windows::runtime::RawPtr),
7347     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7348     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdispmedia: ::windows::runtime::RawPtr),
7349     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7350     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdevice: ::windows::runtime::RawPtr, hrresult: ::windows::runtime::HRESULT, qwestimatedusedspace: i64, qwestimatedspace: i64),
7351 );
7352 #[repr(transparent)]
7353 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7354 pub struct IWMPFolderMonitorServices(::windows::runtime::IUnknown);
7355 impl IWMPFolderMonitorServices {
count(&self, plcount: *mut i32) -> ::windows::runtime::Result<()>7356     pub unsafe fn count(&self, plcount: *mut i32) -> ::windows::runtime::Result<()> {
7357         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(plcount)).ok()
7358     }
7359     #[cfg(feature = "Win32_Foundation")]
item(&self, lindex: i32, pbstrfolder: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7360     pub unsafe fn item(&self, lindex: i32, pbstrfolder: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7361         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(lindex), ::std::mem::transmute(pbstrfolder)).ok()
7362     }
7363     #[cfg(feature = "Win32_Foundation")]
add<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrfolder: Param0) -> ::windows::runtime::Result<()>7364     pub unsafe fn add<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrfolder: Param0) -> ::windows::runtime::Result<()> {
7365         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), bstrfolder.into_param().abi()).ok()
7366     }
remove(&self, lindex: i32) -> ::windows::runtime::Result<()>7367     pub unsafe fn remove(&self, lindex: i32) -> ::windows::runtime::Result<()> {
7368         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(lindex)).ok()
7369     }
scanState(&self, pwmpfss: *mut WMPFolderScanState) -> ::windows::runtime::Result<()>7370     pub unsafe fn scanState(&self, pwmpfss: *mut WMPFolderScanState) -> ::windows::runtime::Result<()> {
7371         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmpfss)).ok()
7372     }
7373     #[cfg(feature = "Win32_Foundation")]
currentFolder(&self, pbstrfolder: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7374     pub unsafe fn currentFolder(&self, pbstrfolder: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7375         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrfolder)).ok()
7376     }
scannedFilesCount(&self, plcount: *mut i32) -> ::windows::runtime::Result<()>7377     pub unsafe fn scannedFilesCount(&self, plcount: *mut i32) -> ::windows::runtime::Result<()> {
7378         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(plcount)).ok()
7379     }
addedFilesCount(&self, plcount: *mut i32) -> ::windows::runtime::Result<()>7380     pub unsafe fn addedFilesCount(&self, plcount: *mut i32) -> ::windows::runtime::Result<()> {
7381         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(plcount)).ok()
7382     }
updateProgress(&self, plprogress: *mut i32) -> ::windows::runtime::Result<()>7383     pub unsafe fn updateProgress(&self, plprogress: *mut i32) -> ::windows::runtime::Result<()> {
7384         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(plprogress)).ok()
7385     }
startScan(&self) -> ::windows::runtime::Result<()>7386     pub unsafe fn startScan(&self) -> ::windows::runtime::Result<()> {
7387         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
7388     }
stopScan(&self) -> ::windows::runtime::Result<()>7389     pub unsafe fn stopScan(&self) -> ::windows::runtime::Result<()> {
7390         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self)).ok()
7391     }
7392 }
7393 unsafe impl ::windows::runtime::Interface for IWMPFolderMonitorServices {
7394     type Vtable = IWMPFolderMonitorServices_abi;
7395     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2022475587, 58751, 17309, [164, 104, 91, 199, 127, 46, 89, 198]);
7396 }
7397 impl ::std::convert::From<IWMPFolderMonitorServices> for ::windows::runtime::IUnknown {
from(value: IWMPFolderMonitorServices) -> Self7398     fn from(value: IWMPFolderMonitorServices) -> Self {
7399         unsafe { ::std::mem::transmute(value) }
7400     }
7401 }
7402 impl ::std::convert::From<&IWMPFolderMonitorServices> for ::windows::runtime::IUnknown {
from(value: &IWMPFolderMonitorServices) -> Self7403     fn from(value: &IWMPFolderMonitorServices) -> Self {
7404         ::std::convert::From::from(::std::clone::Clone::clone(value))
7405     }
7406 }
7407 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPFolderMonitorServices {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7408     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7409         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7410     }
7411 }
7412 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPFolderMonitorServices {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7413     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7414         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7415     }
7416 }
7417 #[repr(C)]
7418 #[doc(hidden)]
7419 pub struct IWMPFolderMonitorServices_abi(
7420     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7421     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7422     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7423     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plcount: *mut i32) -> ::windows::runtime::HRESULT,
7424     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lindex: i32, pbstrfolder: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7425     #[cfg(not(feature = "Win32_Foundation"))] usize,
7426     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrfolder: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7427     #[cfg(not(feature = "Win32_Foundation"))] usize,
7428     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lindex: i32) -> ::windows::runtime::HRESULT,
7429     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpfss: *mut WMPFolderScanState) -> ::windows::runtime::HRESULT,
7430     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrfolder: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7431     #[cfg(not(feature = "Win32_Foundation"))] usize,
7432     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plcount: *mut i32) -> ::windows::runtime::HRESULT,
7433     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plcount: *mut i32) -> ::windows::runtime::HRESULT,
7434     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plprogress: *mut i32) -> ::windows::runtime::HRESULT,
7435     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7436     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7437 );
7438 #[repr(transparent)]
7439 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7440 pub struct IWMPGraphCreation(::windows::runtime::IUnknown);
7441 impl IWMPGraphCreation {
GraphCreationPreRender<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, pfiltergraph: Param0, preserved: Param1) -> ::windows::runtime::Result<()>7442     pub unsafe fn GraphCreationPreRender<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, pfiltergraph: Param0, preserved: Param1) -> ::windows::runtime::Result<()> {
7443         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), pfiltergraph.into_param().abi(), preserved.into_param().abi()).ok()
7444     }
GraphCreationPostRender<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, pfiltergraph: Param0) -> ::windows::runtime::Result<()>7445     pub unsafe fn GraphCreationPostRender<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, pfiltergraph: Param0) -> ::windows::runtime::Result<()> {
7446         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), pfiltergraph.into_param().abi()).ok()
7447     }
GetGraphCreationFlags(&self, pdwflags: *mut u32) -> ::windows::runtime::Result<()>7448     pub unsafe fn GetGraphCreationFlags(&self, pdwflags: *mut u32) -> ::windows::runtime::Result<()> {
7449         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwflags)).ok()
7450     }
7451 }
7452 unsafe impl ::windows::runtime::Interface for IWMPGraphCreation {
7453     type Vtable = IWMPGraphCreation_abi;
7454     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3216209893, 50580, 17257, [169, 112, 222, 137, 109, 94, 206, 116]);
7455 }
7456 impl ::std::convert::From<IWMPGraphCreation> for ::windows::runtime::IUnknown {
from(value: IWMPGraphCreation) -> Self7457     fn from(value: IWMPGraphCreation) -> Self {
7458         unsafe { ::std::mem::transmute(value) }
7459     }
7460 }
7461 impl ::std::convert::From<&IWMPGraphCreation> for ::windows::runtime::IUnknown {
from(value: &IWMPGraphCreation) -> Self7462     fn from(value: &IWMPGraphCreation) -> Self {
7463         ::std::convert::From::from(::std::clone::Clone::clone(value))
7464     }
7465 }
7466 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPGraphCreation {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7467     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7468         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7469     }
7470 }
7471 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPGraphCreation {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7472     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7473         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7474     }
7475 }
7476 #[repr(C)]
7477 #[doc(hidden)]
7478 pub struct IWMPGraphCreation_abi(
7479     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7480     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7481     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7482     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfiltergraph: ::windows::runtime::RawPtr, preserved: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7483     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfiltergraph: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7484     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut u32) -> ::windows::runtime::HRESULT,
7485 );
7486 #[repr(transparent)]
7487 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7488 pub struct IWMPLibrary(::windows::runtime::IUnknown);
7489 impl IWMPLibrary {
7490     #[cfg(feature = "Win32_Foundation")]
name(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7491     pub unsafe fn name(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7492         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrname)).ok()
7493     }
7494     pub unsafe fn r#type(&self, pwmplt: *mut WMPLibraryType) -> ::windows::runtime::Result<()> {
7495         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmplt)).ok()
7496     }
mediaCollection(&self) -> ::windows::runtime::Result<IWMPMediaCollection>7497     pub unsafe fn mediaCollection(&self) -> ::windows::runtime::Result<IWMPMediaCollection> {
7498         let mut result__: <IWMPMediaCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7499         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPMediaCollection>(result__)
7500     }
isIdentical<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPLibrary>>(&self, piwmplibrary: Param0, pvbool: *mut i16) -> ::windows::runtime::Result<()>7501     pub unsafe fn isIdentical<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPLibrary>>(&self, piwmplibrary: Param0, pvbool: *mut i16) -> ::windows::runtime::Result<()> {
7502         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), piwmplibrary.into_param().abi(), ::std::mem::transmute(pvbool)).ok()
7503     }
7504 }
7505 unsafe impl ::windows::runtime::Interface for IWMPLibrary {
7506     type Vtable = IWMPLibrary_abi;
7507     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1039431777, 32241, 19487, [168, 27, 76, 38, 240, 247, 167, 198]);
7508 }
7509 impl ::std::convert::From<IWMPLibrary> for ::windows::runtime::IUnknown {
from(value: IWMPLibrary) -> Self7510     fn from(value: IWMPLibrary) -> Self {
7511         unsafe { ::std::mem::transmute(value) }
7512     }
7513 }
7514 impl ::std::convert::From<&IWMPLibrary> for ::windows::runtime::IUnknown {
from(value: &IWMPLibrary) -> Self7515     fn from(value: &IWMPLibrary) -> Self {
7516         ::std::convert::From::from(::std::clone::Clone::clone(value))
7517     }
7518 }
7519 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPLibrary {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7520     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7521         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7522     }
7523 }
7524 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPLibrary {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7525     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7526         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7527     }
7528 }
7529 #[repr(C)]
7530 #[doc(hidden)]
7531 pub struct IWMPLibrary_abi(
7532     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7533     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7534     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7535     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7536     #[cfg(not(feature = "Win32_Foundation"))] usize,
7537     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmplt: *mut WMPLibraryType) -> ::windows::runtime::HRESULT,
7538     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppiwmpmediacollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7539     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, piwmplibrary: ::windows::runtime::RawPtr, pvbool: *mut i16) -> ::windows::runtime::HRESULT,
7540 );
7541 #[repr(transparent)]
7542 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7543 pub struct IWMPLibrary2(::windows::runtime::IUnknown);
7544 impl IWMPLibrary2 {
7545     #[cfg(feature = "Win32_Foundation")]
name(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7546     pub unsafe fn name(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7547         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrname)).ok()
7548     }
7549     pub unsafe fn r#type(&self, pwmplt: *mut WMPLibraryType) -> ::windows::runtime::Result<()> {
7550         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmplt)).ok()
7551     }
mediaCollection(&self) -> ::windows::runtime::Result<IWMPMediaCollection>7552     pub unsafe fn mediaCollection(&self) -> ::windows::runtime::Result<IWMPMediaCollection> {
7553         let mut result__: <IWMPMediaCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7554         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPMediaCollection>(result__)
7555     }
isIdentical<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPLibrary>>(&self, piwmplibrary: Param0, pvbool: *mut i16) -> ::windows::runtime::Result<()>7556     pub unsafe fn isIdentical<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPLibrary>>(&self, piwmplibrary: Param0, pvbool: *mut i16) -> ::windows::runtime::Result<()> {
7557         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), piwmplibrary.into_param().abi(), ::std::mem::transmute(pvbool)).ok()
7558     }
7559     #[cfg(feature = "Win32_Foundation")]
getItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7560     pub unsafe fn getItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7561         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), bstritemname.into_param().abi(), ::std::mem::transmute(pbstrval)).ok()
7562     }
7563 }
7564 unsafe impl ::windows::runtime::Interface for IWMPLibrary2 {
7565     type Vtable = IWMPLibrary2_abi;
7566     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3713501774, 31153, 17004, [191, 143, 58, 221, 144, 114, 80, 11]);
7567 }
7568 impl ::std::convert::From<IWMPLibrary2> for ::windows::runtime::IUnknown {
from(value: IWMPLibrary2) -> Self7569     fn from(value: IWMPLibrary2) -> Self {
7570         unsafe { ::std::mem::transmute(value) }
7571     }
7572 }
7573 impl ::std::convert::From<&IWMPLibrary2> for ::windows::runtime::IUnknown {
from(value: &IWMPLibrary2) -> Self7574     fn from(value: &IWMPLibrary2) -> Self {
7575         ::std::convert::From::from(::std::clone::Clone::clone(value))
7576     }
7577 }
7578 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPLibrary2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7579     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7580         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7581     }
7582 }
7583 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPLibrary2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7584     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7585         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7586     }
7587 }
7588 impl ::std::convert::From<IWMPLibrary2> for IWMPLibrary {
from(value: IWMPLibrary2) -> Self7589     fn from(value: IWMPLibrary2) -> Self {
7590         unsafe { ::std::mem::transmute(value) }
7591     }
7592 }
7593 impl ::std::convert::From<&IWMPLibrary2> for IWMPLibrary {
from(value: &IWMPLibrary2) -> Self7594     fn from(value: &IWMPLibrary2) -> Self {
7595         ::std::convert::From::from(::std::clone::Clone::clone(value))
7596     }
7597 }
7598 impl<'a> ::windows::runtime::IntoParam<'a, IWMPLibrary> for IWMPLibrary2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPLibrary>7599     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPLibrary> {
7600         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPLibrary>::into(self))
7601     }
7602 }
7603 impl<'a> ::windows::runtime::IntoParam<'a, IWMPLibrary> for &IWMPLibrary2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPLibrary>7604     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPLibrary> {
7605         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPLibrary>::into(::std::clone::Clone::clone(self)))
7606     }
7607 }
7608 #[repr(C)]
7609 #[doc(hidden)]
7610 pub struct IWMPLibrary2_abi(
7611     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7612     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7613     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7614     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7615     #[cfg(not(feature = "Win32_Foundation"))] usize,
7616     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmplt: *mut WMPLibraryType) -> ::windows::runtime::HRESULT,
7617     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppiwmpmediacollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7618     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, piwmplibrary: ::windows::runtime::RawPtr, pvbool: *mut i16) -> ::windows::runtime::HRESULT,
7619     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pbstrval: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7620     #[cfg(not(feature = "Win32_Foundation"))] usize,
7621 );
7622 #[repr(transparent)]
7623 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7624 pub struct IWMPLibraryServices(::windows::runtime::IUnknown);
7625 impl IWMPLibraryServices {
getCountByType(&self, wmplt: WMPLibraryType, plcount: *mut i32) -> ::windows::runtime::Result<()>7626     pub unsafe fn getCountByType(&self, wmplt: WMPLibraryType, plcount: *mut i32) -> ::windows::runtime::Result<()> {
7627         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(wmplt), ::std::mem::transmute(plcount)).ok()
7628     }
getLibraryByType(&self, wmplt: WMPLibraryType, lindex: i32) -> ::windows::runtime::Result<IWMPLibrary>7629     pub unsafe fn getLibraryByType(&self, wmplt: WMPLibraryType, lindex: i32) -> ::windows::runtime::Result<IWMPLibrary> {
7630         let mut result__: <IWMPLibrary as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7631         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(wmplt), ::std::mem::transmute(lindex), &mut result__).from_abi::<IWMPLibrary>(result__)
7632     }
7633 }
7634 unsafe impl ::windows::runtime::Interface for IWMPLibraryServices {
7635     type Vtable = IWMPLibraryServices_abi;
7636     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(969078997, 7410, 19806, [174, 9, 215, 52, 146, 207, 158, 170]);
7637 }
7638 impl ::std::convert::From<IWMPLibraryServices> for ::windows::runtime::IUnknown {
from(value: IWMPLibraryServices) -> Self7639     fn from(value: IWMPLibraryServices) -> Self {
7640         unsafe { ::std::mem::transmute(value) }
7641     }
7642 }
7643 impl ::std::convert::From<&IWMPLibraryServices> for ::windows::runtime::IUnknown {
from(value: &IWMPLibraryServices) -> Self7644     fn from(value: &IWMPLibraryServices) -> Self {
7645         ::std::convert::From::from(::std::clone::Clone::clone(value))
7646     }
7647 }
7648 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPLibraryServices {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7649     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7650         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7651     }
7652 }
7653 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPLibraryServices {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7654     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7655         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7656     }
7657 }
7658 #[repr(C)]
7659 #[doc(hidden)]
7660 pub struct IWMPLibraryServices_abi(
7661     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7662     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7663     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7664     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wmplt: WMPLibraryType, plcount: *mut i32) -> ::windows::runtime::HRESULT,
7665     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, wmplt: WMPLibraryType, lindex: i32, ppiwmplibrary: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7666 );
7667 #[repr(transparent)]
7668 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7669 pub struct IWMPLibrarySharingServices(::windows::runtime::IUnknown);
7670 impl IWMPLibrarySharingServices {
isLibraryShared(&self, pvbshared: *mut i16) -> ::windows::runtime::Result<()>7671     pub unsafe fn isLibraryShared(&self, pvbshared: *mut i16) -> ::windows::runtime::Result<()> {
7672         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(pvbshared)).ok()
7673     }
isLibrarySharingEnabled(&self, pvbenabled: *mut i16) -> ::windows::runtime::Result<()>7674     pub unsafe fn isLibrarySharingEnabled(&self, pvbenabled: *mut i16) -> ::windows::runtime::Result<()> {
7675         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(pvbenabled)).ok()
7676     }
showLibrarySharing(&self) -> ::windows::runtime::Result<()>7677     pub unsafe fn showLibrarySharing(&self) -> ::windows::runtime::Result<()> {
7678         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self)).ok()
7679     }
7680 }
7681 unsafe impl ::windows::runtime::Interface for IWMPLibrarySharingServices {
7682     type Vtable = IWMPLibrarySharingServices_abi;
7683     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2194385003, 40708, 18251, [163, 101, 214, 221, 20, 102, 229, 65]);
7684 }
7685 impl ::std::convert::From<IWMPLibrarySharingServices> for ::windows::runtime::IUnknown {
from(value: IWMPLibrarySharingServices) -> Self7686     fn from(value: IWMPLibrarySharingServices) -> Self {
7687         unsafe { ::std::mem::transmute(value) }
7688     }
7689 }
7690 impl ::std::convert::From<&IWMPLibrarySharingServices> for ::windows::runtime::IUnknown {
from(value: &IWMPLibrarySharingServices) -> Self7691     fn from(value: &IWMPLibrarySharingServices) -> Self {
7692         ::std::convert::From::from(::std::clone::Clone::clone(value))
7693     }
7694 }
7695 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPLibrarySharingServices {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7696     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7697         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7698     }
7699 }
7700 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPLibrarySharingServices {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7701     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7702         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7703     }
7704 }
7705 #[repr(C)]
7706 #[doc(hidden)]
7707 pub struct IWMPLibrarySharingServices_abi(
7708     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7709     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7710     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7711     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvbshared: *mut i16) -> ::windows::runtime::HRESULT,
7712     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvbenabled: *mut i16) -> ::windows::runtime::HRESULT,
7713     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7714 );
7715 #[repr(transparent)]
7716 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7717 pub struct IWMPMedia(::windows::runtime::IUnknown);
7718 impl IWMPMedia {
isIdentical<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, piwmpmedia: Param0, pvbool: *mut i16) -> ::windows::runtime::Result<()>7719     pub unsafe fn isIdentical<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, piwmpmedia: Param0, pvbool: *mut i16) -> ::windows::runtime::Result<()> {
7720         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), piwmpmedia.into_param().abi(), ::std::mem::transmute(pvbool)).ok()
7721     }
7722     #[cfg(feature = "Win32_Foundation")]
sourceURL(&self, pbstrsourceurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7723     pub unsafe fn sourceURL(&self, pbstrsourceurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7724         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrsourceurl)).ok()
7725     }
7726     #[cfg(feature = "Win32_Foundation")]
name(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7727     pub unsafe fn name(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7728         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrname)).ok()
7729     }
7730     #[cfg(feature = "Win32_Foundation")]
Setname<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()>7731     pub unsafe fn Setname<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()> {
7732         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), bstrname.into_param().abi()).ok()
7733     }
imageSourceWidth(&self, pwidth: *mut i32) -> ::windows::runtime::Result<()>7734     pub unsafe fn imageSourceWidth(&self, pwidth: *mut i32) -> ::windows::runtime::Result<()> {
7735         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwidth)).ok()
7736     }
imageSourceHeight(&self, pheight: *mut i32) -> ::windows::runtime::Result<()>7737     pub unsafe fn imageSourceHeight(&self, pheight: *mut i32) -> ::windows::runtime::Result<()> {
7738         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(pheight)).ok()
7739     }
markerCount(&self, pmarkercount: *mut i32) -> ::windows::runtime::Result<()>7740     pub unsafe fn markerCount(&self, pmarkercount: *mut i32) -> ::windows::runtime::Result<()> {
7741         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(pmarkercount)).ok()
7742     }
getMarkerTime(&self, markernum: i32, pmarkertime: *mut f64) -> ::windows::runtime::Result<()>7743     pub unsafe fn getMarkerTime(&self, markernum: i32, pmarkertime: *mut f64) -> ::windows::runtime::Result<()> {
7744         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(markernum), ::std::mem::transmute(pmarkertime)).ok()
7745     }
7746     #[cfg(feature = "Win32_Foundation")]
getMarkerName(&self, markernum: i32, pbstrmarkername: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7747     pub unsafe fn getMarkerName(&self, markernum: i32, pbstrmarkername: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7748         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(markernum), ::std::mem::transmute(pbstrmarkername)).ok()
7749     }
duration(&self, pduration: *mut f64) -> ::windows::runtime::Result<()>7750     pub unsafe fn duration(&self, pduration: *mut f64) -> ::windows::runtime::Result<()> {
7751         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(pduration)).ok()
7752     }
7753     #[cfg(feature = "Win32_Foundation")]
durationString(&self, pbstrduration: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7754     pub unsafe fn durationString(&self, pbstrduration: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7755         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrduration)).ok()
7756     }
attributeCount(&self, plcount: *mut i32) -> ::windows::runtime::Result<()>7757     pub unsafe fn attributeCount(&self, plcount: *mut i32) -> ::windows::runtime::Result<()> {
7758         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(plcount)).ok()
7759     }
7760     #[cfg(feature = "Win32_Foundation")]
getAttributeName(&self, lindex: i32, pbstritemname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7761     pub unsafe fn getAttributeName(&self, lindex: i32, pbstritemname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7762         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(lindex), ::std::mem::transmute(pbstritemname)).ok()
7763     }
7764     #[cfg(feature = "Win32_Foundation")]
getItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7765     pub unsafe fn getItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7766         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), bstritemname.into_param().abi(), ::std::mem::transmute(pbstrval)).ok()
7767     }
7768     #[cfg(feature = "Win32_Foundation")]
setItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, bstrval: Param1) -> ::windows::runtime::Result<()>7769     pub unsafe fn setItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, bstrval: Param1) -> ::windows::runtime::Result<()> {
7770         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), bstritemname.into_param().abi(), bstrval.into_param().abi()).ok()
7771     }
7772     #[cfg(feature = "Win32_Foundation")]
getItemInfoByAtom(&self, latom: i32, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7773     pub unsafe fn getItemInfoByAtom(&self, latom: i32, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7774         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(latom), ::std::mem::transmute(pbstrval)).ok()
7775     }
isMemberOf<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, pplaylist: Param0, pvarfismemberof: *mut i16) -> ::windows::runtime::Result<()>7776     pub unsafe fn isMemberOf<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, pplaylist: Param0, pvarfismemberof: *mut i16) -> ::windows::runtime::Result<()> {
7777         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), pplaylist.into_param().abi(), ::std::mem::transmute(pvarfismemberof)).ok()
7778     }
7779     #[cfg(feature = "Win32_Foundation")]
isReadOnlyItem<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, pvarfisreadonly: *mut i16) -> ::windows::runtime::Result<()>7780     pub unsafe fn isReadOnlyItem<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, pvarfisreadonly: *mut i16) -> ::windows::runtime::Result<()> {
7781         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), bstritemname.into_param().abi(), ::std::mem::transmute(pvarfisreadonly)).ok()
7782     }
7783 }
7784 unsafe impl ::windows::runtime::Interface for IWMPMedia {
7785     type Vtable = IWMPMedia_abi;
7786     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2497011349, 16300, 4563, [177, 85, 0, 192, 79, 121, 250, 166]);
7787 }
7788 impl ::std::convert::From<IWMPMedia> for ::windows::runtime::IUnknown {
from(value: IWMPMedia) -> Self7789     fn from(value: IWMPMedia) -> Self {
7790         unsafe { ::std::mem::transmute(value) }
7791     }
7792 }
7793 impl ::std::convert::From<&IWMPMedia> for ::windows::runtime::IUnknown {
from(value: &IWMPMedia) -> Self7794     fn from(value: &IWMPMedia) -> Self {
7795         ::std::convert::From::from(::std::clone::Clone::clone(value))
7796     }
7797 }
7798 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPMedia {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7799     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7800         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7801     }
7802 }
7803 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPMedia {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7804     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7805         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7806     }
7807 }
7808 #[cfg(feature = "Win32_System_Ole_Automation")]
7809 impl ::std::convert::From<IWMPMedia> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPMedia) -> Self7810     fn from(value: IWMPMedia) -> Self {
7811         unsafe { ::std::mem::transmute(value) }
7812     }
7813 }
7814 #[cfg(feature = "Win32_System_Ole_Automation")]
7815 impl ::std::convert::From<&IWMPMedia> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPMedia) -> Self7816     fn from(value: &IWMPMedia) -> Self {
7817         ::std::convert::From::from(::std::clone::Clone::clone(value))
7818     }
7819 }
7820 #[cfg(feature = "Win32_System_Ole_Automation")]
7821 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPMedia {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>7822     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
7823         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
7824     }
7825 }
7826 #[cfg(feature = "Win32_System_Ole_Automation")]
7827 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPMedia {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>7828     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
7829         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
7830     }
7831 }
7832 #[repr(C)]
7833 #[doc(hidden)]
7834 pub struct IWMPMedia_abi(
7835     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7836     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7837     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7838     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
7839     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7840     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7841     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
7842     #[cfg(not(feature = "Win32_Foundation"))] usize,
7843     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
7844     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
7845     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7846     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, piwmpmedia: ::windows::runtime::RawPtr, pvbool: *mut i16) -> ::windows::runtime::HRESULT,
7847     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrsourceurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7848     #[cfg(not(feature = "Win32_Foundation"))] usize,
7849     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7850     #[cfg(not(feature = "Win32_Foundation"))] usize,
7851     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7852     #[cfg(not(feature = "Win32_Foundation"))] usize,
7853     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwidth: *mut i32) -> ::windows::runtime::HRESULT,
7854     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pheight: *mut i32) -> ::windows::runtime::HRESULT,
7855     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pmarkercount: *mut i32) -> ::windows::runtime::HRESULT,
7856     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, markernum: i32, pmarkertime: *mut f64) -> ::windows::runtime::HRESULT,
7857     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, markernum: i32, pbstrmarkername: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7858     #[cfg(not(feature = "Win32_Foundation"))] usize,
7859     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pduration: *mut f64) -> ::windows::runtime::HRESULT,
7860     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrduration: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7861     #[cfg(not(feature = "Win32_Foundation"))] usize,
7862     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plcount: *mut i32) -> ::windows::runtime::HRESULT,
7863     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lindex: i32, pbstritemname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7864     #[cfg(not(feature = "Win32_Foundation"))] usize,
7865     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pbstrval: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7866     #[cfg(not(feature = "Win32_Foundation"))] usize,
7867     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrval: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7868     #[cfg(not(feature = "Win32_Foundation"))] usize,
7869     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, latom: i32, pbstrval: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7870     #[cfg(not(feature = "Win32_Foundation"))] usize,
7871     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pplaylist: ::windows::runtime::RawPtr, pvarfismemberof: *mut i16) -> ::windows::runtime::HRESULT,
7872     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pvarfisreadonly: *mut i16) -> ::windows::runtime::HRESULT,
7873     #[cfg(not(feature = "Win32_Foundation"))] usize,
7874 );
7875 #[repr(transparent)]
7876 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7877 pub struct IWMPMedia2(::windows::runtime::IUnknown);
7878 impl IWMPMedia2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>7879     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
7880         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7881         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
7882     }
7883     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo>7884     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo> {
7885         let mut result__: <super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7886         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::System::Ole::Automation::ITypeInfo>(result__)
7887     }
7888     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>7889     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
7890         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
7891     }
7892     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>7893     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
7894         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
7895     }
isIdentical<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, piwmpmedia: Param0, pvbool: *mut i16) -> ::windows::runtime::Result<()>7896     pub unsafe fn isIdentical<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, piwmpmedia: Param0, pvbool: *mut i16) -> ::windows::runtime::Result<()> {
7897         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), piwmpmedia.into_param().abi(), ::std::mem::transmute(pvbool)).ok()
7898     }
7899     #[cfg(feature = "Win32_Foundation")]
sourceURL(&self, pbstrsourceurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7900     pub unsafe fn sourceURL(&self, pbstrsourceurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7901         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrsourceurl)).ok()
7902     }
7903     #[cfg(feature = "Win32_Foundation")]
name(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7904     pub unsafe fn name(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7905         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrname)).ok()
7906     }
7907     #[cfg(feature = "Win32_Foundation")]
Setname<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()>7908     pub unsafe fn Setname<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()> {
7909         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), bstrname.into_param().abi()).ok()
7910     }
imageSourceWidth(&self, pwidth: *mut i32) -> ::windows::runtime::Result<()>7911     pub unsafe fn imageSourceWidth(&self, pwidth: *mut i32) -> ::windows::runtime::Result<()> {
7912         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwidth)).ok()
7913     }
imageSourceHeight(&self, pheight: *mut i32) -> ::windows::runtime::Result<()>7914     pub unsafe fn imageSourceHeight(&self, pheight: *mut i32) -> ::windows::runtime::Result<()> {
7915         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(pheight)).ok()
7916     }
markerCount(&self, pmarkercount: *mut i32) -> ::windows::runtime::Result<()>7917     pub unsafe fn markerCount(&self, pmarkercount: *mut i32) -> ::windows::runtime::Result<()> {
7918         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(pmarkercount)).ok()
7919     }
getMarkerTime(&self, markernum: i32, pmarkertime: *mut f64) -> ::windows::runtime::Result<()>7920     pub unsafe fn getMarkerTime(&self, markernum: i32, pmarkertime: *mut f64) -> ::windows::runtime::Result<()> {
7921         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(markernum), ::std::mem::transmute(pmarkertime)).ok()
7922     }
7923     #[cfg(feature = "Win32_Foundation")]
getMarkerName(&self, markernum: i32, pbstrmarkername: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7924     pub unsafe fn getMarkerName(&self, markernum: i32, pbstrmarkername: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7925         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(markernum), ::std::mem::transmute(pbstrmarkername)).ok()
7926     }
duration(&self, pduration: *mut f64) -> ::windows::runtime::Result<()>7927     pub unsafe fn duration(&self, pduration: *mut f64) -> ::windows::runtime::Result<()> {
7928         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(pduration)).ok()
7929     }
7930     #[cfg(feature = "Win32_Foundation")]
durationString(&self, pbstrduration: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7931     pub unsafe fn durationString(&self, pbstrduration: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7932         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrduration)).ok()
7933     }
attributeCount(&self, plcount: *mut i32) -> ::windows::runtime::Result<()>7934     pub unsafe fn attributeCount(&self, plcount: *mut i32) -> ::windows::runtime::Result<()> {
7935         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(plcount)).ok()
7936     }
7937     #[cfg(feature = "Win32_Foundation")]
getAttributeName(&self, lindex: i32, pbstritemname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7938     pub unsafe fn getAttributeName(&self, lindex: i32, pbstritemname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7939         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(lindex), ::std::mem::transmute(pbstritemname)).ok()
7940     }
7941     #[cfg(feature = "Win32_Foundation")]
getItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7942     pub unsafe fn getItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7943         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), bstritemname.into_param().abi(), ::std::mem::transmute(pbstrval)).ok()
7944     }
7945     #[cfg(feature = "Win32_Foundation")]
setItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, bstrval: Param1) -> ::windows::runtime::Result<()>7946     pub unsafe fn setItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, bstrval: Param1) -> ::windows::runtime::Result<()> {
7947         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), bstritemname.into_param().abi(), bstrval.into_param().abi()).ok()
7948     }
7949     #[cfg(feature = "Win32_Foundation")]
getItemInfoByAtom(&self, latom: i32, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7950     pub unsafe fn getItemInfoByAtom(&self, latom: i32, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7951         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(latom), ::std::mem::transmute(pbstrval)).ok()
7952     }
isMemberOf<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, pplaylist: Param0, pvarfismemberof: *mut i16) -> ::windows::runtime::Result<()>7953     pub unsafe fn isMemberOf<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, pplaylist: Param0, pvarfismemberof: *mut i16) -> ::windows::runtime::Result<()> {
7954         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), pplaylist.into_param().abi(), ::std::mem::transmute(pvarfismemberof)).ok()
7955     }
7956     #[cfg(feature = "Win32_Foundation")]
isReadOnlyItem<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, pvarfisreadonly: *mut i16) -> ::windows::runtime::Result<()>7957     pub unsafe fn isReadOnlyItem<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, pvarfisreadonly: *mut i16) -> ::windows::runtime::Result<()> {
7958         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), bstritemname.into_param().abi(), ::std::mem::transmute(pvarfisreadonly)).ok()
7959     }
error(&self) -> ::windows::runtime::Result<IWMPErrorItem>7960     pub unsafe fn error(&self) -> ::windows::runtime::Result<IWMPErrorItem> {
7961         let mut result__: <IWMPErrorItem as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7962         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPErrorItem>(result__)
7963     }
7964 }
7965 unsafe impl ::windows::runtime::Interface for IWMPMedia2 {
7966     type Vtable = IWMPMedia2_abi;
7967     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2877065403, 5182, 20132, [172, 195, 228, 53, 11, 33, 6, 195]);
7968 }
7969 impl ::std::convert::From<IWMPMedia2> for ::windows::runtime::IUnknown {
from(value: IWMPMedia2) -> Self7970     fn from(value: IWMPMedia2) -> Self {
7971         unsafe { ::std::mem::transmute(value) }
7972     }
7973 }
7974 impl ::std::convert::From<&IWMPMedia2> for ::windows::runtime::IUnknown {
from(value: &IWMPMedia2) -> Self7975     fn from(value: &IWMPMedia2) -> Self {
7976         ::std::convert::From::from(::std::clone::Clone::clone(value))
7977     }
7978 }
7979 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPMedia2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7980     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7981         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7982     }
7983 }
7984 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPMedia2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7985     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7986         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7987     }
7988 }
7989 impl ::std::convert::From<IWMPMedia2> for IWMPMedia {
from(value: IWMPMedia2) -> Self7990     fn from(value: IWMPMedia2) -> Self {
7991         unsafe { ::std::mem::transmute(value) }
7992     }
7993 }
7994 impl ::std::convert::From<&IWMPMedia2> for IWMPMedia {
from(value: &IWMPMedia2) -> Self7995     fn from(value: &IWMPMedia2) -> Self {
7996         ::std::convert::From::from(::std::clone::Clone::clone(value))
7997     }
7998 }
7999 impl<'a> ::windows::runtime::IntoParam<'a, IWMPMedia> for IWMPMedia2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPMedia>8000     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPMedia> {
8001         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPMedia>::into(self))
8002     }
8003 }
8004 impl<'a> ::windows::runtime::IntoParam<'a, IWMPMedia> for &IWMPMedia2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPMedia>8005     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPMedia> {
8006         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPMedia>::into(::std::clone::Clone::clone(self)))
8007     }
8008 }
8009 #[cfg(feature = "Win32_System_Ole_Automation")]
8010 impl ::std::convert::From<IWMPMedia2> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPMedia2) -> Self8011     fn from(value: IWMPMedia2) -> Self {
8012         unsafe { ::std::mem::transmute(value) }
8013     }
8014 }
8015 #[cfg(feature = "Win32_System_Ole_Automation")]
8016 impl ::std::convert::From<&IWMPMedia2> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPMedia2) -> Self8017     fn from(value: &IWMPMedia2) -> Self {
8018         ::std::convert::From::from(::std::clone::Clone::clone(value))
8019     }
8020 }
8021 #[cfg(feature = "Win32_System_Ole_Automation")]
8022 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPMedia2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>8023     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
8024         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
8025     }
8026 }
8027 #[cfg(feature = "Win32_System_Ole_Automation")]
8028 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPMedia2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>8029     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
8030         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
8031     }
8032 }
8033 #[repr(C)]
8034 #[doc(hidden)]
8035 pub struct IWMPMedia2_abi(
8036     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8037     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8038     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8039     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
8040     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8041     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
8042     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
8043     #[cfg(not(feature = "Win32_Foundation"))] usize,
8044     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
8045     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
8046     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8047     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, piwmpmedia: ::windows::runtime::RawPtr, pvbool: *mut i16) -> ::windows::runtime::HRESULT,
8048     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrsourceurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8049     #[cfg(not(feature = "Win32_Foundation"))] usize,
8050     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8051     #[cfg(not(feature = "Win32_Foundation"))] usize,
8052     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8053     #[cfg(not(feature = "Win32_Foundation"))] usize,
8054     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwidth: *mut i32) -> ::windows::runtime::HRESULT,
8055     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pheight: *mut i32) -> ::windows::runtime::HRESULT,
8056     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pmarkercount: *mut i32) -> ::windows::runtime::HRESULT,
8057     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, markernum: i32, pmarkertime: *mut f64) -> ::windows::runtime::HRESULT,
8058     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, markernum: i32, pbstrmarkername: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8059     #[cfg(not(feature = "Win32_Foundation"))] usize,
8060     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pduration: *mut f64) -> ::windows::runtime::HRESULT,
8061     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrduration: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8062     #[cfg(not(feature = "Win32_Foundation"))] usize,
8063     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plcount: *mut i32) -> ::windows::runtime::HRESULT,
8064     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lindex: i32, pbstritemname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8065     #[cfg(not(feature = "Win32_Foundation"))] usize,
8066     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pbstrval: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8067     #[cfg(not(feature = "Win32_Foundation"))] usize,
8068     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrval: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8069     #[cfg(not(feature = "Win32_Foundation"))] usize,
8070     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, latom: i32, pbstrval: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8071     #[cfg(not(feature = "Win32_Foundation"))] usize,
8072     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pplaylist: ::windows::runtime::RawPtr, pvarfismemberof: *mut i16) -> ::windows::runtime::HRESULT,
8073     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pvarfisreadonly: *mut i16) -> ::windows::runtime::HRESULT,
8074     #[cfg(not(feature = "Win32_Foundation"))] usize,
8075     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppiwmperroritem: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8076 );
8077 #[repr(transparent)]
8078 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8079 pub struct IWMPMedia3(::windows::runtime::IUnknown);
8080 impl IWMPMedia3 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>8081     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
8082         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8083         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
8084     }
8085     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo>8086     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo> {
8087         let mut result__: <super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8088         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::System::Ole::Automation::ITypeInfo>(result__)
8089     }
8090     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>8091     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
8092         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
8093     }
8094     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>8095     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
8096         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
8097     }
isIdentical<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, piwmpmedia: Param0, pvbool: *mut i16) -> ::windows::runtime::Result<()>8098     pub unsafe fn isIdentical<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, piwmpmedia: Param0, pvbool: *mut i16) -> ::windows::runtime::Result<()> {
8099         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), piwmpmedia.into_param().abi(), ::std::mem::transmute(pvbool)).ok()
8100     }
8101     #[cfg(feature = "Win32_Foundation")]
sourceURL(&self, pbstrsourceurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8102     pub unsafe fn sourceURL(&self, pbstrsourceurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8103         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrsourceurl)).ok()
8104     }
8105     #[cfg(feature = "Win32_Foundation")]
name(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8106     pub unsafe fn name(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8107         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrname)).ok()
8108     }
8109     #[cfg(feature = "Win32_Foundation")]
Setname<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()>8110     pub unsafe fn Setname<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()> {
8111         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), bstrname.into_param().abi()).ok()
8112     }
imageSourceWidth(&self, pwidth: *mut i32) -> ::windows::runtime::Result<()>8113     pub unsafe fn imageSourceWidth(&self, pwidth: *mut i32) -> ::windows::runtime::Result<()> {
8114         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwidth)).ok()
8115     }
imageSourceHeight(&self, pheight: *mut i32) -> ::windows::runtime::Result<()>8116     pub unsafe fn imageSourceHeight(&self, pheight: *mut i32) -> ::windows::runtime::Result<()> {
8117         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(pheight)).ok()
8118     }
markerCount(&self, pmarkercount: *mut i32) -> ::windows::runtime::Result<()>8119     pub unsafe fn markerCount(&self, pmarkercount: *mut i32) -> ::windows::runtime::Result<()> {
8120         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(pmarkercount)).ok()
8121     }
getMarkerTime(&self, markernum: i32, pmarkertime: *mut f64) -> ::windows::runtime::Result<()>8122     pub unsafe fn getMarkerTime(&self, markernum: i32, pmarkertime: *mut f64) -> ::windows::runtime::Result<()> {
8123         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(markernum), ::std::mem::transmute(pmarkertime)).ok()
8124     }
8125     #[cfg(feature = "Win32_Foundation")]
getMarkerName(&self, markernum: i32, pbstrmarkername: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8126     pub unsafe fn getMarkerName(&self, markernum: i32, pbstrmarkername: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8127         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(markernum), ::std::mem::transmute(pbstrmarkername)).ok()
8128     }
duration(&self, pduration: *mut f64) -> ::windows::runtime::Result<()>8129     pub unsafe fn duration(&self, pduration: *mut f64) -> ::windows::runtime::Result<()> {
8130         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(pduration)).ok()
8131     }
8132     #[cfg(feature = "Win32_Foundation")]
durationString(&self, pbstrduration: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8133     pub unsafe fn durationString(&self, pbstrduration: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8134         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrduration)).ok()
8135     }
attributeCount(&self, plcount: *mut i32) -> ::windows::runtime::Result<()>8136     pub unsafe fn attributeCount(&self, plcount: *mut i32) -> ::windows::runtime::Result<()> {
8137         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(plcount)).ok()
8138     }
8139     #[cfg(feature = "Win32_Foundation")]
getAttributeName(&self, lindex: i32, pbstritemname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8140     pub unsafe fn getAttributeName(&self, lindex: i32, pbstritemname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8141         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(lindex), ::std::mem::transmute(pbstritemname)).ok()
8142     }
8143     #[cfg(feature = "Win32_Foundation")]
getItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8144     pub unsafe fn getItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8145         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), bstritemname.into_param().abi(), ::std::mem::transmute(pbstrval)).ok()
8146     }
8147     #[cfg(feature = "Win32_Foundation")]
setItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, bstrval: Param1) -> ::windows::runtime::Result<()>8148     pub unsafe fn setItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, bstrval: Param1) -> ::windows::runtime::Result<()> {
8149         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), bstritemname.into_param().abi(), bstrval.into_param().abi()).ok()
8150     }
8151     #[cfg(feature = "Win32_Foundation")]
getItemInfoByAtom(&self, latom: i32, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8152     pub unsafe fn getItemInfoByAtom(&self, latom: i32, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8153         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(latom), ::std::mem::transmute(pbstrval)).ok()
8154     }
isMemberOf<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, pplaylist: Param0, pvarfismemberof: *mut i16) -> ::windows::runtime::Result<()>8155     pub unsafe fn isMemberOf<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, pplaylist: Param0, pvarfismemberof: *mut i16) -> ::windows::runtime::Result<()> {
8156         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), pplaylist.into_param().abi(), ::std::mem::transmute(pvarfismemberof)).ok()
8157     }
8158     #[cfg(feature = "Win32_Foundation")]
isReadOnlyItem<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, pvarfisreadonly: *mut i16) -> ::windows::runtime::Result<()>8159     pub unsafe fn isReadOnlyItem<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, pvarfisreadonly: *mut i16) -> ::windows::runtime::Result<()> {
8160         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), bstritemname.into_param().abi(), ::std::mem::transmute(pvarfisreadonly)).ok()
8161     }
error(&self) -> ::windows::runtime::Result<IWMPErrorItem>8162     pub unsafe fn error(&self) -> ::windows::runtime::Result<IWMPErrorItem> {
8163         let mut result__: <IWMPErrorItem as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8164         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPErrorItem>(result__)
8165     }
8166     #[cfg(feature = "Win32_Foundation")]
getAttributeCountByType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrtype: Param0, bstrlanguage: Param1, plcount: *mut i32) -> ::windows::runtime::Result<()>8167     pub unsafe fn getAttributeCountByType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrtype: Param0, bstrlanguage: Param1, plcount: *mut i32) -> ::windows::runtime::Result<()> {
8168         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), bstrtype.into_param().abi(), bstrlanguage.into_param().abi(), ::std::mem::transmute(plcount)).ok()
8169     }
8170     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
getItemInfoByType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrtype: Param0, bstrlanguage: Param1, lindex: i32, pvarvalue: *mut super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>8171     pub unsafe fn getItemInfoByType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrtype: Param0, bstrlanguage: Param1, lindex: i32, pvarvalue: *mut super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
8172         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), bstrtype.into_param().abi(), bstrlanguage.into_param().abi(), ::std::mem::transmute(lindex), ::std::mem::transmute(pvarvalue)).ok()
8173     }
8174 }
8175 unsafe impl ::windows::runtime::Interface for IWMPMedia3 {
8176     type Vtable = IWMPMedia3_abi;
8177     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4044943303, 61498, 20404, [153, 201, 28, 2, 165, 193, 6, 91]);
8178 }
8179 impl ::std::convert::From<IWMPMedia3> for ::windows::runtime::IUnknown {
from(value: IWMPMedia3) -> Self8180     fn from(value: IWMPMedia3) -> Self {
8181         unsafe { ::std::mem::transmute(value) }
8182     }
8183 }
8184 impl ::std::convert::From<&IWMPMedia3> for ::windows::runtime::IUnknown {
from(value: &IWMPMedia3) -> Self8185     fn from(value: &IWMPMedia3) -> Self {
8186         ::std::convert::From::from(::std::clone::Clone::clone(value))
8187     }
8188 }
8189 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPMedia3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8190     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8191         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8192     }
8193 }
8194 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPMedia3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8195     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8196         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8197     }
8198 }
8199 impl ::std::convert::From<IWMPMedia3> for IWMPMedia2 {
from(value: IWMPMedia3) -> Self8200     fn from(value: IWMPMedia3) -> Self {
8201         unsafe { ::std::mem::transmute(value) }
8202     }
8203 }
8204 impl ::std::convert::From<&IWMPMedia3> for IWMPMedia2 {
from(value: &IWMPMedia3) -> Self8205     fn from(value: &IWMPMedia3) -> Self {
8206         ::std::convert::From::from(::std::clone::Clone::clone(value))
8207     }
8208 }
8209 impl<'a> ::windows::runtime::IntoParam<'a, IWMPMedia2> for IWMPMedia3 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPMedia2>8210     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPMedia2> {
8211         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPMedia2>::into(self))
8212     }
8213 }
8214 impl<'a> ::windows::runtime::IntoParam<'a, IWMPMedia2> for &IWMPMedia3 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPMedia2>8215     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPMedia2> {
8216         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPMedia2>::into(::std::clone::Clone::clone(self)))
8217     }
8218 }
8219 impl ::std::convert::From<IWMPMedia3> for IWMPMedia {
from(value: IWMPMedia3) -> Self8220     fn from(value: IWMPMedia3) -> Self {
8221         unsafe { ::std::mem::transmute(value) }
8222     }
8223 }
8224 impl ::std::convert::From<&IWMPMedia3> for IWMPMedia {
from(value: &IWMPMedia3) -> Self8225     fn from(value: &IWMPMedia3) -> Self {
8226         ::std::convert::From::from(::std::clone::Clone::clone(value))
8227     }
8228 }
8229 impl<'a> ::windows::runtime::IntoParam<'a, IWMPMedia> for IWMPMedia3 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPMedia>8230     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPMedia> {
8231         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPMedia>::into(self))
8232     }
8233 }
8234 impl<'a> ::windows::runtime::IntoParam<'a, IWMPMedia> for &IWMPMedia3 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPMedia>8235     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPMedia> {
8236         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPMedia>::into(::std::clone::Clone::clone(self)))
8237     }
8238 }
8239 #[cfg(feature = "Win32_System_Ole_Automation")]
8240 impl ::std::convert::From<IWMPMedia3> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPMedia3) -> Self8241     fn from(value: IWMPMedia3) -> Self {
8242         unsafe { ::std::mem::transmute(value) }
8243     }
8244 }
8245 #[cfg(feature = "Win32_System_Ole_Automation")]
8246 impl ::std::convert::From<&IWMPMedia3> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPMedia3) -> Self8247     fn from(value: &IWMPMedia3) -> Self {
8248         ::std::convert::From::from(::std::clone::Clone::clone(value))
8249     }
8250 }
8251 #[cfg(feature = "Win32_System_Ole_Automation")]
8252 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPMedia3 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>8253     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
8254         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
8255     }
8256 }
8257 #[cfg(feature = "Win32_System_Ole_Automation")]
8258 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPMedia3 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>8259     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
8260         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
8261     }
8262 }
8263 #[repr(C)]
8264 #[doc(hidden)]
8265 pub struct IWMPMedia3_abi(
8266     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8267     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8268     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8269     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
8270     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8271     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
8272     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
8273     #[cfg(not(feature = "Win32_Foundation"))] usize,
8274     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
8275     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
8276     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8277     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, piwmpmedia: ::windows::runtime::RawPtr, pvbool: *mut i16) -> ::windows::runtime::HRESULT,
8278     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrsourceurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8279     #[cfg(not(feature = "Win32_Foundation"))] usize,
8280     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8281     #[cfg(not(feature = "Win32_Foundation"))] usize,
8282     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8283     #[cfg(not(feature = "Win32_Foundation"))] usize,
8284     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwidth: *mut i32) -> ::windows::runtime::HRESULT,
8285     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pheight: *mut i32) -> ::windows::runtime::HRESULT,
8286     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pmarkercount: *mut i32) -> ::windows::runtime::HRESULT,
8287     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, markernum: i32, pmarkertime: *mut f64) -> ::windows::runtime::HRESULT,
8288     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, markernum: i32, pbstrmarkername: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8289     #[cfg(not(feature = "Win32_Foundation"))] usize,
8290     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pduration: *mut f64) -> ::windows::runtime::HRESULT,
8291     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrduration: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8292     #[cfg(not(feature = "Win32_Foundation"))] usize,
8293     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plcount: *mut i32) -> ::windows::runtime::HRESULT,
8294     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lindex: i32, pbstritemname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8295     #[cfg(not(feature = "Win32_Foundation"))] usize,
8296     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pbstrval: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8297     #[cfg(not(feature = "Win32_Foundation"))] usize,
8298     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrval: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8299     #[cfg(not(feature = "Win32_Foundation"))] usize,
8300     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, latom: i32, pbstrval: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8301     #[cfg(not(feature = "Win32_Foundation"))] usize,
8302     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pplaylist: ::windows::runtime::RawPtr, pvarfismemberof: *mut i16) -> ::windows::runtime::HRESULT,
8303     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pvarfisreadonly: *mut i16) -> ::windows::runtime::HRESULT,
8304     #[cfg(not(feature = "Win32_Foundation"))] usize,
8305     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppiwmperroritem: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8306     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtype: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrlanguage: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, plcount: *mut i32) -> ::windows::runtime::HRESULT,
8307     #[cfg(not(feature = "Win32_Foundation"))] usize,
8308     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtype: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrlanguage: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, lindex: i32, pvarvalue: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
8309     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8310 );
8311 #[repr(transparent)]
8312 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8313 pub struct IWMPMediaCollection(::windows::runtime::IUnknown);
8314 impl IWMPMediaCollection {
8315     #[cfg(feature = "Win32_Foundation")]
add<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<IWMPMedia>8316     pub unsafe fn add<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<IWMPMedia> {
8317         let mut result__: <IWMPMedia as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8318         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), bstrurl.into_param().abi(), &mut result__).from_abi::<IWMPMedia>(result__)
8319     }
getAll(&self) -> ::windows::runtime::Result<IWMPPlaylist>8320     pub unsafe fn getAll(&self) -> ::windows::runtime::Result<IWMPPlaylist> {
8321         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8322         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPPlaylist>(result__)
8323     }
8324     #[cfg(feature = "Win32_Foundation")]
getByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<IWMPPlaylist>8325     pub unsafe fn getByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<IWMPPlaylist> {
8326         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8327         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), bstrname.into_param().abi(), &mut result__).from_abi::<IWMPPlaylist>(result__)
8328     }
8329     #[cfg(feature = "Win32_Foundation")]
getByGenre<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrgenre: Param0) -> ::windows::runtime::Result<IWMPPlaylist>8330     pub unsafe fn getByGenre<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrgenre: Param0) -> ::windows::runtime::Result<IWMPPlaylist> {
8331         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8332         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), bstrgenre.into_param().abi(), &mut result__).from_abi::<IWMPPlaylist>(result__)
8333     }
8334     #[cfg(feature = "Win32_Foundation")]
getByAuthor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrauthor: Param0) -> ::windows::runtime::Result<IWMPPlaylist>8335     pub unsafe fn getByAuthor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrauthor: Param0) -> ::windows::runtime::Result<IWMPPlaylist> {
8336         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8337         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), bstrauthor.into_param().abi(), &mut result__).from_abi::<IWMPPlaylist>(result__)
8338     }
8339     #[cfg(feature = "Win32_Foundation")]
getByAlbum<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstralbum: Param0) -> ::windows::runtime::Result<IWMPPlaylist>8340     pub unsafe fn getByAlbum<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstralbum: Param0) -> ::windows::runtime::Result<IWMPPlaylist> {
8341         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8342         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), bstralbum.into_param().abi(), &mut result__).from_abi::<IWMPPlaylist>(result__)
8343     }
8344     #[cfg(feature = "Win32_Foundation")]
getByAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribute: Param0, bstrvalue: Param1) -> ::windows::runtime::Result<IWMPPlaylist>8345     pub unsafe fn getByAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribute: Param0, bstrvalue: Param1) -> ::windows::runtime::Result<IWMPPlaylist> {
8346         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8347         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), bstrattribute.into_param().abi(), bstrvalue.into_param().abi(), &mut result__).from_abi::<IWMPPlaylist>(result__)
8348     }
remove<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pitem: Param0, varfdeletefile: i16) -> ::windows::runtime::Result<()>8349     pub unsafe fn remove<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pitem: Param0, varfdeletefile: i16) -> ::windows::runtime::Result<()> {
8350         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), pitem.into_param().abi(), ::std::mem::transmute(varfdeletefile)).ok()
8351     }
8352     #[cfg(feature = "Win32_Foundation")]
getAttributeStringCollection<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribute: Param0, bstrmediatype: Param1) -> ::windows::runtime::Result<IWMPStringCollection>8353     pub unsafe fn getAttributeStringCollection<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribute: Param0, bstrmediatype: Param1) -> ::windows::runtime::Result<IWMPStringCollection> {
8354         let mut result__: <IWMPStringCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8355         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), bstrattribute.into_param().abi(), bstrmediatype.into_param().abi(), &mut result__).from_abi::<IWMPStringCollection>(result__)
8356     }
8357     #[cfg(feature = "Win32_Foundation")]
getMediaAtom<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, platom: *mut i32) -> ::windows::runtime::Result<()>8358     pub unsafe fn getMediaAtom<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, platom: *mut i32) -> ::windows::runtime::Result<()> {
8359         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), bstritemname.into_param().abi(), ::std::mem::transmute(platom)).ok()
8360     }
setDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pitem: Param0, varfisdeleted: i16) -> ::windows::runtime::Result<()>8361     pub unsafe fn setDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pitem: Param0, varfisdeleted: i16) -> ::windows::runtime::Result<()> {
8362         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), pitem.into_param().abi(), ::std::mem::transmute(varfisdeleted)).ok()
8363     }
isDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pitem: Param0, pvarfisdeleted: *mut i16) -> ::windows::runtime::Result<()>8364     pub unsafe fn isDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pitem: Param0, pvarfisdeleted: *mut i16) -> ::windows::runtime::Result<()> {
8365         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), pitem.into_param().abi(), ::std::mem::transmute(pvarfisdeleted)).ok()
8366     }
8367 }
8368 unsafe impl ::windows::runtime::Interface for IWMPMediaCollection {
8369     type Vtable = IWMPMediaCollection_abi;
8370     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2204351522, 46260, 19225, [152, 157, 28, 215, 101, 116, 157, 209]);
8371 }
8372 impl ::std::convert::From<IWMPMediaCollection> for ::windows::runtime::IUnknown {
from(value: IWMPMediaCollection) -> Self8373     fn from(value: IWMPMediaCollection) -> Self {
8374         unsafe { ::std::mem::transmute(value) }
8375     }
8376 }
8377 impl ::std::convert::From<&IWMPMediaCollection> for ::windows::runtime::IUnknown {
from(value: &IWMPMediaCollection) -> Self8378     fn from(value: &IWMPMediaCollection) -> Self {
8379         ::std::convert::From::from(::std::clone::Clone::clone(value))
8380     }
8381 }
8382 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPMediaCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8383     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8384         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8385     }
8386 }
8387 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPMediaCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8388     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8389         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8390     }
8391 }
8392 #[cfg(feature = "Win32_System_Ole_Automation")]
8393 impl ::std::convert::From<IWMPMediaCollection> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPMediaCollection) -> Self8394     fn from(value: IWMPMediaCollection) -> Self {
8395         unsafe { ::std::mem::transmute(value) }
8396     }
8397 }
8398 #[cfg(feature = "Win32_System_Ole_Automation")]
8399 impl ::std::convert::From<&IWMPMediaCollection> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPMediaCollection) -> Self8400     fn from(value: &IWMPMediaCollection) -> Self {
8401         ::std::convert::From::from(::std::clone::Clone::clone(value))
8402     }
8403 }
8404 #[cfg(feature = "Win32_System_Ole_Automation")]
8405 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPMediaCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>8406     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
8407         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
8408     }
8409 }
8410 #[cfg(feature = "Win32_System_Ole_Automation")]
8411 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPMediaCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>8412     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
8413         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
8414     }
8415 }
8416 #[repr(C)]
8417 #[doc(hidden)]
8418 pub struct IWMPMediaCollection_abi(
8419     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8420     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8421     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8422     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
8423     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8424     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
8425     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
8426     #[cfg(not(feature = "Win32_Foundation"))] usize,
8427     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
8428     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
8429     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8430     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, ppitem: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8431     #[cfg(not(feature = "Win32_Foundation"))] usize,
8432     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppmediaitems: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8433     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, ppmediaitems: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8434     #[cfg(not(feature = "Win32_Foundation"))] usize,
8435     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrgenre: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, ppmediaitems: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8436     #[cfg(not(feature = "Win32_Foundation"))] usize,
8437     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrauthor: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, ppmediaitems: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8438     #[cfg(not(feature = "Win32_Foundation"))] usize,
8439     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstralbum: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, ppmediaitems: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8440     #[cfg(not(feature = "Win32_Foundation"))] usize,
8441     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrattribute: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrvalue: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, ppmediaitems: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8442     #[cfg(not(feature = "Win32_Foundation"))] usize,
8443     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pitem: ::windows::runtime::RawPtr, varfdeletefile: i16) -> ::windows::runtime::HRESULT,
8444     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrattribute: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrmediatype: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, ppstringcollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8445     #[cfg(not(feature = "Win32_Foundation"))] usize,
8446     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, platom: *mut i32) -> ::windows::runtime::HRESULT,
8447     #[cfg(not(feature = "Win32_Foundation"))] usize,
8448     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pitem: ::windows::runtime::RawPtr, varfisdeleted: i16) -> ::windows::runtime::HRESULT,
8449     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pitem: ::windows::runtime::RawPtr, pvarfisdeleted: *mut i16) -> ::windows::runtime::HRESULT,
8450 );
8451 #[repr(transparent)]
8452 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8453 pub struct IWMPMediaCollection2(::windows::runtime::IUnknown);
8454 impl IWMPMediaCollection2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>8455     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
8456         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8457         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
8458     }
8459     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo>8460     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo> {
8461         let mut result__: <super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8462         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::System::Ole::Automation::ITypeInfo>(result__)
8463     }
8464     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>8465     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
8466         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
8467     }
8468     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>8469     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
8470         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
8471     }
8472     #[cfg(feature = "Win32_Foundation")]
add<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<IWMPMedia>8473     pub unsafe fn add<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<IWMPMedia> {
8474         let mut result__: <IWMPMedia as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8475         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), bstrurl.into_param().abi(), &mut result__).from_abi::<IWMPMedia>(result__)
8476     }
getAll(&self) -> ::windows::runtime::Result<IWMPPlaylist>8477     pub unsafe fn getAll(&self) -> ::windows::runtime::Result<IWMPPlaylist> {
8478         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8479         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPPlaylist>(result__)
8480     }
8481     #[cfg(feature = "Win32_Foundation")]
getByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<IWMPPlaylist>8482     pub unsafe fn getByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<IWMPPlaylist> {
8483         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8484         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), bstrname.into_param().abi(), &mut result__).from_abi::<IWMPPlaylist>(result__)
8485     }
8486     #[cfg(feature = "Win32_Foundation")]
getByGenre<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrgenre: Param0) -> ::windows::runtime::Result<IWMPPlaylist>8487     pub unsafe fn getByGenre<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrgenre: Param0) -> ::windows::runtime::Result<IWMPPlaylist> {
8488         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8489         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), bstrgenre.into_param().abi(), &mut result__).from_abi::<IWMPPlaylist>(result__)
8490     }
8491     #[cfg(feature = "Win32_Foundation")]
getByAuthor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrauthor: Param0) -> ::windows::runtime::Result<IWMPPlaylist>8492     pub unsafe fn getByAuthor<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrauthor: Param0) -> ::windows::runtime::Result<IWMPPlaylist> {
8493         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8494         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), bstrauthor.into_param().abi(), &mut result__).from_abi::<IWMPPlaylist>(result__)
8495     }
8496     #[cfg(feature = "Win32_Foundation")]
getByAlbum<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstralbum: Param0) -> ::windows::runtime::Result<IWMPPlaylist>8497     pub unsafe fn getByAlbum<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstralbum: Param0) -> ::windows::runtime::Result<IWMPPlaylist> {
8498         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8499         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), bstralbum.into_param().abi(), &mut result__).from_abi::<IWMPPlaylist>(result__)
8500     }
8501     #[cfg(feature = "Win32_Foundation")]
getByAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribute: Param0, bstrvalue: Param1) -> ::windows::runtime::Result<IWMPPlaylist>8502     pub unsafe fn getByAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribute: Param0, bstrvalue: Param1) -> ::windows::runtime::Result<IWMPPlaylist> {
8503         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8504         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), bstrattribute.into_param().abi(), bstrvalue.into_param().abi(), &mut result__).from_abi::<IWMPPlaylist>(result__)
8505     }
remove<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pitem: Param0, varfdeletefile: i16) -> ::windows::runtime::Result<()>8506     pub unsafe fn remove<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pitem: Param0, varfdeletefile: i16) -> ::windows::runtime::Result<()> {
8507         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), pitem.into_param().abi(), ::std::mem::transmute(varfdeletefile)).ok()
8508     }
8509     #[cfg(feature = "Win32_Foundation")]
getAttributeStringCollection<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribute: Param0, bstrmediatype: Param1) -> ::windows::runtime::Result<IWMPStringCollection>8510     pub unsafe fn getAttributeStringCollection<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribute: Param0, bstrmediatype: Param1) -> ::windows::runtime::Result<IWMPStringCollection> {
8511         let mut result__: <IWMPStringCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8512         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), bstrattribute.into_param().abi(), bstrmediatype.into_param().abi(), &mut result__).from_abi::<IWMPStringCollection>(result__)
8513     }
8514     #[cfg(feature = "Win32_Foundation")]
getMediaAtom<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, platom: *mut i32) -> ::windows::runtime::Result<()>8515     pub unsafe fn getMediaAtom<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, platom: *mut i32) -> ::windows::runtime::Result<()> {
8516         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), bstritemname.into_param().abi(), ::std::mem::transmute(platom)).ok()
8517     }
setDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pitem: Param0, varfisdeleted: i16) -> ::windows::runtime::Result<()>8518     pub unsafe fn setDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pitem: Param0, varfisdeleted: i16) -> ::windows::runtime::Result<()> {
8519         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), pitem.into_param().abi(), ::std::mem::transmute(varfisdeleted)).ok()
8520     }
isDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pitem: Param0, pvarfisdeleted: *mut i16) -> ::windows::runtime::Result<()>8521     pub unsafe fn isDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pitem: Param0, pvarfisdeleted: *mut i16) -> ::windows::runtime::Result<()> {
8522         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), pitem.into_param().abi(), ::std::mem::transmute(pvarfisdeleted)).ok()
8523     }
createQuery(&self) -> ::windows::runtime::Result<IWMPQuery>8524     pub unsafe fn createQuery(&self) -> ::windows::runtime::Result<IWMPQuery> {
8525         let mut result__: <IWMPQuery as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8526         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPQuery>(result__)
8527     }
8528     #[cfg(feature = "Win32_Foundation")]
getPlaylistByQuery<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPQuery>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, pquery: Param0, bstrmediatype: Param1, bstrsortattribute: Param2, fsortascending: i16) -> ::windows::runtime::Result<IWMPPlaylist>8529     pub unsafe fn getPlaylistByQuery<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPQuery>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, pquery: Param0, bstrmediatype: Param1, bstrsortattribute: Param2, fsortascending: i16) -> ::windows::runtime::Result<IWMPPlaylist> {
8530         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8531         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), pquery.into_param().abi(), bstrmediatype.into_param().abi(), bstrsortattribute.into_param().abi(), ::std::mem::transmute(fsortascending), &mut result__).from_abi::<IWMPPlaylist>(result__)
8532     }
8533     #[cfg(feature = "Win32_Foundation")]
getStringCollectionByQuery<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, IWMPQuery>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribute: Param0, pquery: Param1, bstrmediatype: Param2, bstrsortattribute: Param3, fsortascending: i16) -> ::windows::runtime::Result<IWMPStringCollection>8534     pub unsafe fn getStringCollectionByQuery<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, IWMPQuery>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribute: Param0, pquery: Param1, bstrmediatype: Param2, bstrsortattribute: Param3, fsortascending: i16) -> ::windows::runtime::Result<IWMPStringCollection> {
8535         let mut result__: <IWMPStringCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8536         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), bstrattribute.into_param().abi(), pquery.into_param().abi(), bstrmediatype.into_param().abi(), bstrsortattribute.into_param().abi(), ::std::mem::transmute(fsortascending), &mut result__).from_abi::<IWMPStringCollection>(result__)
8537     }
8538     #[cfg(feature = "Win32_Foundation")]
getByAttributeAndMediaType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribute: Param0, bstrvalue: Param1, bstrmediatype: Param2) -> ::windows::runtime::Result<IWMPPlaylist>8539     pub unsafe fn getByAttributeAndMediaType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribute: Param0, bstrvalue: Param1, bstrmediatype: Param2) -> ::windows::runtime::Result<IWMPPlaylist> {
8540         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8541         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), bstrattribute.into_param().abi(), bstrvalue.into_param().abi(), bstrmediatype.into_param().abi(), &mut result__).from_abi::<IWMPPlaylist>(result__)
8542     }
8543 }
8544 unsafe impl ::windows::runtime::Interface for IWMPMediaCollection2 {
8545     type Vtable = IWMPMediaCollection2_abi;
8546     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2343131125, 64908, 18321, [184, 45, 248, 64, 64, 30, 228, 116]);
8547 }
8548 impl ::std::convert::From<IWMPMediaCollection2> for ::windows::runtime::IUnknown {
from(value: IWMPMediaCollection2) -> Self8549     fn from(value: IWMPMediaCollection2) -> Self {
8550         unsafe { ::std::mem::transmute(value) }
8551     }
8552 }
8553 impl ::std::convert::From<&IWMPMediaCollection2> for ::windows::runtime::IUnknown {
from(value: &IWMPMediaCollection2) -> Self8554     fn from(value: &IWMPMediaCollection2) -> Self {
8555         ::std::convert::From::from(::std::clone::Clone::clone(value))
8556     }
8557 }
8558 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPMediaCollection2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8559     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8560         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8561     }
8562 }
8563 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPMediaCollection2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8564     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8565         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8566     }
8567 }
8568 impl ::std::convert::From<IWMPMediaCollection2> for IWMPMediaCollection {
from(value: IWMPMediaCollection2) -> Self8569     fn from(value: IWMPMediaCollection2) -> Self {
8570         unsafe { ::std::mem::transmute(value) }
8571     }
8572 }
8573 impl ::std::convert::From<&IWMPMediaCollection2> for IWMPMediaCollection {
from(value: &IWMPMediaCollection2) -> Self8574     fn from(value: &IWMPMediaCollection2) -> Self {
8575         ::std::convert::From::from(::std::clone::Clone::clone(value))
8576     }
8577 }
8578 impl<'a> ::windows::runtime::IntoParam<'a, IWMPMediaCollection> for IWMPMediaCollection2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPMediaCollection>8579     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPMediaCollection> {
8580         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPMediaCollection>::into(self))
8581     }
8582 }
8583 impl<'a> ::windows::runtime::IntoParam<'a, IWMPMediaCollection> for &IWMPMediaCollection2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPMediaCollection>8584     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPMediaCollection> {
8585         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPMediaCollection>::into(::std::clone::Clone::clone(self)))
8586     }
8587 }
8588 #[cfg(feature = "Win32_System_Ole_Automation")]
8589 impl ::std::convert::From<IWMPMediaCollection2> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPMediaCollection2) -> Self8590     fn from(value: IWMPMediaCollection2) -> Self {
8591         unsafe { ::std::mem::transmute(value) }
8592     }
8593 }
8594 #[cfg(feature = "Win32_System_Ole_Automation")]
8595 impl ::std::convert::From<&IWMPMediaCollection2> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPMediaCollection2) -> Self8596     fn from(value: &IWMPMediaCollection2) -> Self {
8597         ::std::convert::From::from(::std::clone::Clone::clone(value))
8598     }
8599 }
8600 #[cfg(feature = "Win32_System_Ole_Automation")]
8601 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPMediaCollection2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>8602     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
8603         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
8604     }
8605 }
8606 #[cfg(feature = "Win32_System_Ole_Automation")]
8607 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPMediaCollection2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>8608     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
8609         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
8610     }
8611 }
8612 #[repr(C)]
8613 #[doc(hidden)]
8614 pub struct IWMPMediaCollection2_abi(
8615     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8616     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8617     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8618     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
8619     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8620     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
8621     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
8622     #[cfg(not(feature = "Win32_Foundation"))] usize,
8623     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
8624     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
8625     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8626     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, ppitem: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8627     #[cfg(not(feature = "Win32_Foundation"))] usize,
8628     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppmediaitems: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8629     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, ppmediaitems: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8630     #[cfg(not(feature = "Win32_Foundation"))] usize,
8631     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrgenre: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, ppmediaitems: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8632     #[cfg(not(feature = "Win32_Foundation"))] usize,
8633     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrauthor: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, ppmediaitems: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8634     #[cfg(not(feature = "Win32_Foundation"))] usize,
8635     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstralbum: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, ppmediaitems: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8636     #[cfg(not(feature = "Win32_Foundation"))] usize,
8637     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrattribute: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrvalue: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, ppmediaitems: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8638     #[cfg(not(feature = "Win32_Foundation"))] usize,
8639     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pitem: ::windows::runtime::RawPtr, varfdeletefile: i16) -> ::windows::runtime::HRESULT,
8640     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrattribute: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrmediatype: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, ppstringcollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8641     #[cfg(not(feature = "Win32_Foundation"))] usize,
8642     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, platom: *mut i32) -> ::windows::runtime::HRESULT,
8643     #[cfg(not(feature = "Win32_Foundation"))] usize,
8644     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pitem: ::windows::runtime::RawPtr, varfisdeleted: i16) -> ::windows::runtime::HRESULT,
8645     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pitem: ::windows::runtime::RawPtr, pvarfisdeleted: *mut i16) -> ::windows::runtime::HRESULT,
8646     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppquery: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8647     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pquery: ::windows::runtime::RawPtr, bstrmediatype: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrsortattribute: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, fsortascending: i16, ppplaylist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8648     #[cfg(not(feature = "Win32_Foundation"))] usize,
8649     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrattribute: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pquery: ::windows::runtime::RawPtr, bstrmediatype: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrsortattribute: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, fsortascending: i16, ppstringcollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8650     #[cfg(not(feature = "Win32_Foundation"))] usize,
8651     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrattribute: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrvalue: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrmediatype: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, ppmediaitems: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8652     #[cfg(not(feature = "Win32_Foundation"))] usize,
8653 );
8654 #[repr(transparent)]
8655 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8656 pub struct IWMPMediaPluginRegistrar(::windows::runtime::IUnknown);
8657 impl IWMPMediaPluginRegistrar {
8658     #[cfg(feature = "Win32_Foundation")]
WMPRegisterPlayerPlugin<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param4: ::windows::runtime::IntoParam<'a, ::windows::runtime::GUID>, Param5: ::windows::runtime::IntoParam<'a, ::windows::runtime::GUID>>( &self, pwszfriendlyname: Param0, pwszdescription: Param1, pwszuninstallstring: Param2, dwpriority: u32, guidplugintype: Param4, clsid: Param5, cmediatypes: u32, pmediatypes: *mut ::std::ffi::c_void, ) -> ::windows::runtime::Result<()>8659     pub unsafe fn WMPRegisterPlayerPlugin<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param4: ::windows::runtime::IntoParam<'a, ::windows::runtime::GUID>, Param5: ::windows::runtime::IntoParam<'a, ::windows::runtime::GUID>>(
8660         &self,
8661         pwszfriendlyname: Param0,
8662         pwszdescription: Param1,
8663         pwszuninstallstring: Param2,
8664         dwpriority: u32,
8665         guidplugintype: Param4,
8666         clsid: Param5,
8667         cmediatypes: u32,
8668         pmediatypes: *mut ::std::ffi::c_void,
8669     ) -> ::windows::runtime::Result<()> {
8670         (::windows::runtime::Interface::vtable(self).3)(
8671             ::std::mem::transmute_copy(self),
8672             pwszfriendlyname.into_param().abi(),
8673             pwszdescription.into_param().abi(),
8674             pwszuninstallstring.into_param().abi(),
8675             ::std::mem::transmute(dwpriority),
8676             guidplugintype.into_param().abi(),
8677             clsid.into_param().abi(),
8678             ::std::mem::transmute(cmediatypes),
8679             ::std::mem::transmute(pmediatypes),
8680         )
8681         .ok()
8682     }
WMPUnRegisterPlayerPlugin<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::GUID>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::GUID>>(&self, guidplugintype: Param0, clsid: Param1) -> ::windows::runtime::Result<()>8683     pub unsafe fn WMPUnRegisterPlayerPlugin<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::GUID>, Param1: ::windows::runtime::IntoParam<'a, ::windows::runtime::GUID>>(&self, guidplugintype: Param0, clsid: Param1) -> ::windows::runtime::Result<()> {
8684         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), guidplugintype.into_param().abi(), clsid.into_param().abi()).ok()
8685     }
8686 }
8687 unsafe impl ::windows::runtime::Interface for IWMPMediaPluginRegistrar {
8688     type Vtable = IWMPMediaPluginRegistrar_abi;
8689     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1759670341, 1469, 16562, [151, 32, 35, 8, 140, 120, 227, 144]);
8690 }
8691 impl ::std::convert::From<IWMPMediaPluginRegistrar> for ::windows::runtime::IUnknown {
from(value: IWMPMediaPluginRegistrar) -> Self8692     fn from(value: IWMPMediaPluginRegistrar) -> Self {
8693         unsafe { ::std::mem::transmute(value) }
8694     }
8695 }
8696 impl ::std::convert::From<&IWMPMediaPluginRegistrar> for ::windows::runtime::IUnknown {
from(value: &IWMPMediaPluginRegistrar) -> Self8697     fn from(value: &IWMPMediaPluginRegistrar) -> Self {
8698         ::std::convert::From::from(::std::clone::Clone::clone(value))
8699     }
8700 }
8701 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPMediaPluginRegistrar {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8702     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8703         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8704     }
8705 }
8706 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPMediaPluginRegistrar {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8707     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8708         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8709     }
8710 }
8711 #[repr(C)]
8712 #[doc(hidden)]
8713 pub struct IWMPMediaPluginRegistrar_abi(
8714     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8715     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8716     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8717     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwszfriendlyname: super::super::Foundation::PWSTR, pwszdescription: super::super::Foundation::PWSTR, pwszuninstallstring: super::super::Foundation::PWSTR, dwpriority: u32, guidplugintype: ::windows::runtime::GUID, clsid: ::windows::runtime::GUID, cmediatypes: u32, pmediatypes: *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
8718     #[cfg(not(feature = "Win32_Foundation"))] usize,
8719     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, guidplugintype: ::windows::runtime::GUID, clsid: ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
8720 );
8721 #[repr(transparent)]
8722 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8723 pub struct IWMPMetadataPicture(::windows::runtime::IUnknown);
8724 impl IWMPMetadataPicture {
8725     #[cfg(feature = "Win32_Foundation")]
mimeType(&self, pbstrmimetype: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8726     pub unsafe fn mimeType(&self, pbstrmimetype: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8727         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrmimetype)).ok()
8728     }
8729     #[cfg(feature = "Win32_Foundation")]
pictureType(&self, pbstrpicturetype: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8730     pub unsafe fn pictureType(&self, pbstrpicturetype: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8731         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrpicturetype)).ok()
8732     }
8733     #[cfg(feature = "Win32_Foundation")]
description(&self, pbstrdescription: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8734     pub unsafe fn description(&self, pbstrdescription: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8735         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrdescription)).ok()
8736     }
8737     #[cfg(feature = "Win32_Foundation")]
URL(&self, pbstrurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8738     pub unsafe fn URL(&self, pbstrurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8739         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrurl)).ok()
8740     }
8741 }
8742 unsafe impl ::windows::runtime::Interface for IWMPMetadataPicture {
8743     type Vtable = IWMPMetadataPicture_abi;
8744     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1546238944, 63613, 19525, [170, 40, 167, 15, 2, 48, 255, 169]);
8745 }
8746 impl ::std::convert::From<IWMPMetadataPicture> for ::windows::runtime::IUnknown {
from(value: IWMPMetadataPicture) -> Self8747     fn from(value: IWMPMetadataPicture) -> Self {
8748         unsafe { ::std::mem::transmute(value) }
8749     }
8750 }
8751 impl ::std::convert::From<&IWMPMetadataPicture> for ::windows::runtime::IUnknown {
from(value: &IWMPMetadataPicture) -> Self8752     fn from(value: &IWMPMetadataPicture) -> Self {
8753         ::std::convert::From::from(::std::clone::Clone::clone(value))
8754     }
8755 }
8756 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPMetadataPicture {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8757     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8758         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8759     }
8760 }
8761 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPMetadataPicture {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8762     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8763         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8764     }
8765 }
8766 #[cfg(feature = "Win32_System_Ole_Automation")]
8767 impl ::std::convert::From<IWMPMetadataPicture> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPMetadataPicture) -> Self8768     fn from(value: IWMPMetadataPicture) -> Self {
8769         unsafe { ::std::mem::transmute(value) }
8770     }
8771 }
8772 #[cfg(feature = "Win32_System_Ole_Automation")]
8773 impl ::std::convert::From<&IWMPMetadataPicture> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPMetadataPicture) -> Self8774     fn from(value: &IWMPMetadataPicture) -> Self {
8775         ::std::convert::From::from(::std::clone::Clone::clone(value))
8776     }
8777 }
8778 #[cfg(feature = "Win32_System_Ole_Automation")]
8779 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPMetadataPicture {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>8780     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
8781         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
8782     }
8783 }
8784 #[cfg(feature = "Win32_System_Ole_Automation")]
8785 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPMetadataPicture {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>8786     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
8787         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
8788     }
8789 }
8790 #[repr(C)]
8791 #[doc(hidden)]
8792 pub struct IWMPMetadataPicture_abi(
8793     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8794     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8795     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8796     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
8797     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8798     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
8799     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
8800     #[cfg(not(feature = "Win32_Foundation"))] usize,
8801     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
8802     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
8803     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8804     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrmimetype: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8805     #[cfg(not(feature = "Win32_Foundation"))] usize,
8806     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrpicturetype: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8807     #[cfg(not(feature = "Win32_Foundation"))] usize,
8808     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrdescription: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8809     #[cfg(not(feature = "Win32_Foundation"))] usize,
8810     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8811     #[cfg(not(feature = "Win32_Foundation"))] usize,
8812 );
8813 #[repr(transparent)]
8814 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8815 pub struct IWMPMetadataText(::windows::runtime::IUnknown);
8816 impl IWMPMetadataText {
8817     #[cfg(feature = "Win32_Foundation")]
description(&self, pbstrdescription: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8818     pub unsafe fn description(&self, pbstrdescription: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8819         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrdescription)).ok()
8820     }
8821     #[cfg(feature = "Win32_Foundation")]
text(&self, pbstrtext: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8822     pub unsafe fn text(&self, pbstrtext: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8823         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrtext)).ok()
8824     }
8825 }
8826 unsafe impl ::windows::runtime::Interface for IWMPMetadataText {
8827     type Vtable = IWMPMetadataText_abi;
8828     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1989833435, 5074, 17890, [156, 72, 83, 202, 157, 91, 116, 80]);
8829 }
8830 impl ::std::convert::From<IWMPMetadataText> for ::windows::runtime::IUnknown {
from(value: IWMPMetadataText) -> Self8831     fn from(value: IWMPMetadataText) -> Self {
8832         unsafe { ::std::mem::transmute(value) }
8833     }
8834 }
8835 impl ::std::convert::From<&IWMPMetadataText> for ::windows::runtime::IUnknown {
from(value: &IWMPMetadataText) -> Self8836     fn from(value: &IWMPMetadataText) -> Self {
8837         ::std::convert::From::from(::std::clone::Clone::clone(value))
8838     }
8839 }
8840 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPMetadataText {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8841     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8842         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8843     }
8844 }
8845 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPMetadataText {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8846     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8847         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8848     }
8849 }
8850 #[cfg(feature = "Win32_System_Ole_Automation")]
8851 impl ::std::convert::From<IWMPMetadataText> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPMetadataText) -> Self8852     fn from(value: IWMPMetadataText) -> Self {
8853         unsafe { ::std::mem::transmute(value) }
8854     }
8855 }
8856 #[cfg(feature = "Win32_System_Ole_Automation")]
8857 impl ::std::convert::From<&IWMPMetadataText> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPMetadataText) -> Self8858     fn from(value: &IWMPMetadataText) -> Self {
8859         ::std::convert::From::from(::std::clone::Clone::clone(value))
8860     }
8861 }
8862 #[cfg(feature = "Win32_System_Ole_Automation")]
8863 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPMetadataText {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>8864     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
8865         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
8866     }
8867 }
8868 #[cfg(feature = "Win32_System_Ole_Automation")]
8869 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPMetadataText {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>8870     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
8871         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
8872     }
8873 }
8874 #[repr(C)]
8875 #[doc(hidden)]
8876 pub struct IWMPMetadataText_abi(
8877     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8878     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8879     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8880     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
8881     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8882     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
8883     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
8884     #[cfg(not(feature = "Win32_Foundation"))] usize,
8885     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
8886     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
8887     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8888     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrdescription: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8889     #[cfg(not(feature = "Win32_Foundation"))] usize,
8890     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrtext: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8891     #[cfg(not(feature = "Win32_Foundation"))] usize,
8892 );
8893 #[repr(transparent)]
8894 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8895 pub struct IWMPNetwork(::windows::runtime::IUnknown);
8896 impl IWMPNetwork {
bandWidth(&self, plbandwidth: *mut i32) -> ::windows::runtime::Result<()>8897     pub unsafe fn bandWidth(&self, plbandwidth: *mut i32) -> ::windows::runtime::Result<()> {
8898         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(plbandwidth)).ok()
8899     }
recoveredPackets(&self, plrecoveredpackets: *mut i32) -> ::windows::runtime::Result<()>8900     pub unsafe fn recoveredPackets(&self, plrecoveredpackets: *mut i32) -> ::windows::runtime::Result<()> {
8901         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(plrecoveredpackets)).ok()
8902     }
8903     #[cfg(feature = "Win32_Foundation")]
sourceProtocol(&self, pbstrsourceprotocol: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8904     pub unsafe fn sourceProtocol(&self, pbstrsourceprotocol: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8905         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrsourceprotocol)).ok()
8906     }
receivedPackets(&self, plreceivedpackets: *mut i32) -> ::windows::runtime::Result<()>8907     pub unsafe fn receivedPackets(&self, plreceivedpackets: *mut i32) -> ::windows::runtime::Result<()> {
8908         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(plreceivedpackets)).ok()
8909     }
lostPackets(&self, pllostpackets: *mut i32) -> ::windows::runtime::Result<()>8910     pub unsafe fn lostPackets(&self, pllostpackets: *mut i32) -> ::windows::runtime::Result<()> {
8911         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pllostpackets)).ok()
8912     }
receptionQuality(&self, plreceptionquality: *mut i32) -> ::windows::runtime::Result<()>8913     pub unsafe fn receptionQuality(&self, plreceptionquality: *mut i32) -> ::windows::runtime::Result<()> {
8914         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(plreceptionquality)).ok()
8915     }
bufferingCount(&self, plbufferingcount: *mut i32) -> ::windows::runtime::Result<()>8916     pub unsafe fn bufferingCount(&self, plbufferingcount: *mut i32) -> ::windows::runtime::Result<()> {
8917         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(plbufferingcount)).ok()
8918     }
bufferingProgress(&self, plbufferingprogress: *mut i32) -> ::windows::runtime::Result<()>8919     pub unsafe fn bufferingProgress(&self, plbufferingprogress: *mut i32) -> ::windows::runtime::Result<()> {
8920         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(plbufferingprogress)).ok()
8921     }
bufferingTime(&self, plbufferingtime: *mut i32) -> ::windows::runtime::Result<()>8922     pub unsafe fn bufferingTime(&self, plbufferingtime: *mut i32) -> ::windows::runtime::Result<()> {
8923         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(plbufferingtime)).ok()
8924     }
SetbufferingTime(&self, lbufferingtime: i32) -> ::windows::runtime::Result<()>8925     pub unsafe fn SetbufferingTime(&self, lbufferingtime: i32) -> ::windows::runtime::Result<()> {
8926         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(lbufferingtime)).ok()
8927     }
frameRate(&self, plframerate: *mut i32) -> ::windows::runtime::Result<()>8928     pub unsafe fn frameRate(&self, plframerate: *mut i32) -> ::windows::runtime::Result<()> {
8929         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(plframerate)).ok()
8930     }
maxBitRate(&self, plbitrate: *mut i32) -> ::windows::runtime::Result<()>8931     pub unsafe fn maxBitRate(&self, plbitrate: *mut i32) -> ::windows::runtime::Result<()> {
8932         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(plbitrate)).ok()
8933     }
bitRate(&self, plbitrate: *mut i32) -> ::windows::runtime::Result<()>8934     pub unsafe fn bitRate(&self, plbitrate: *mut i32) -> ::windows::runtime::Result<()> {
8935         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(plbitrate)).ok()
8936     }
8937     #[cfg(feature = "Win32_Foundation")]
getProxySettings<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrprotocol: Param0, plproxysetting: *mut i32) -> ::windows::runtime::Result<()>8938     pub unsafe fn getProxySettings<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrprotocol: Param0, plproxysetting: *mut i32) -> ::windows::runtime::Result<()> {
8939         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), bstrprotocol.into_param().abi(), ::std::mem::transmute(plproxysetting)).ok()
8940     }
8941     #[cfg(feature = "Win32_Foundation")]
setProxySettings<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrprotocol: Param0, lproxysetting: i32) -> ::windows::runtime::Result<()>8942     pub unsafe fn setProxySettings<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrprotocol: Param0, lproxysetting: i32) -> ::windows::runtime::Result<()> {
8943         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), bstrprotocol.into_param().abi(), ::std::mem::transmute(lproxysetting)).ok()
8944     }
8945     #[cfg(feature = "Win32_Foundation")]
getProxyName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrprotocol: Param0, pbstrproxyname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8946     pub unsafe fn getProxyName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrprotocol: Param0, pbstrproxyname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8947         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), bstrprotocol.into_param().abi(), ::std::mem::transmute(pbstrproxyname)).ok()
8948     }
8949     #[cfg(feature = "Win32_Foundation")]
setProxyName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrprotocol: Param0, bstrproxyname: Param1) -> ::windows::runtime::Result<()>8950     pub unsafe fn setProxyName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrprotocol: Param0, bstrproxyname: Param1) -> ::windows::runtime::Result<()> {
8951         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), bstrprotocol.into_param().abi(), bstrproxyname.into_param().abi()).ok()
8952     }
8953     #[cfg(feature = "Win32_Foundation")]
getProxyPort<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrprotocol: Param0, lproxyport: *mut i32) -> ::windows::runtime::Result<()>8954     pub unsafe fn getProxyPort<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrprotocol: Param0, lproxyport: *mut i32) -> ::windows::runtime::Result<()> {
8955         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), bstrprotocol.into_param().abi(), ::std::mem::transmute(lproxyport)).ok()
8956     }
8957     #[cfg(feature = "Win32_Foundation")]
setProxyPort<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrprotocol: Param0, lproxyport: i32) -> ::windows::runtime::Result<()>8958     pub unsafe fn setProxyPort<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrprotocol: Param0, lproxyport: i32) -> ::windows::runtime::Result<()> {
8959         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), bstrprotocol.into_param().abi(), ::std::mem::transmute(lproxyport)).ok()
8960     }
8961     #[cfg(feature = "Win32_Foundation")]
getProxyExceptionList<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrprotocol: Param0, pbstrexceptionlist: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8962     pub unsafe fn getProxyExceptionList<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrprotocol: Param0, pbstrexceptionlist: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8963         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), bstrprotocol.into_param().abi(), ::std::mem::transmute(pbstrexceptionlist)).ok()
8964     }
8965     #[cfg(feature = "Win32_Foundation")]
setProxyExceptionList<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrprotocol: Param0, pbstrexceptionlist: Param1) -> ::windows::runtime::Result<()>8966     pub unsafe fn setProxyExceptionList<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrprotocol: Param0, pbstrexceptionlist: Param1) -> ::windows::runtime::Result<()> {
8967         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), bstrprotocol.into_param().abi(), pbstrexceptionlist.into_param().abi()).ok()
8968     }
8969     #[cfg(feature = "Win32_Foundation")]
getProxyBypassForLocal<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrprotocol: Param0, pfbypassforlocal: *mut i16) -> ::windows::runtime::Result<()>8970     pub unsafe fn getProxyBypassForLocal<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrprotocol: Param0, pfbypassforlocal: *mut i16) -> ::windows::runtime::Result<()> {
8971         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), bstrprotocol.into_param().abi(), ::std::mem::transmute(pfbypassforlocal)).ok()
8972     }
8973     #[cfg(feature = "Win32_Foundation")]
setProxyBypassForLocal<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrprotocol: Param0, fbypassforlocal: i16) -> ::windows::runtime::Result<()>8974     pub unsafe fn setProxyBypassForLocal<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrprotocol: Param0, fbypassforlocal: i16) -> ::windows::runtime::Result<()> {
8975         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), bstrprotocol.into_param().abi(), ::std::mem::transmute(fbypassforlocal)).ok()
8976     }
maxBandwidth(&self, lmaxbandwidth: *mut i32) -> ::windows::runtime::Result<()>8977     pub unsafe fn maxBandwidth(&self, lmaxbandwidth: *mut i32) -> ::windows::runtime::Result<()> {
8978         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(lmaxbandwidth)).ok()
8979     }
SetmaxBandwidth(&self, lmaxbandwidth: i32) -> ::windows::runtime::Result<()>8980     pub unsafe fn SetmaxBandwidth(&self, lmaxbandwidth: i32) -> ::windows::runtime::Result<()> {
8981         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(lmaxbandwidth)).ok()
8982     }
downloadProgress(&self, pldownloadprogress: *mut i32) -> ::windows::runtime::Result<()>8983     pub unsafe fn downloadProgress(&self, pldownloadprogress: *mut i32) -> ::windows::runtime::Result<()> {
8984         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(pldownloadprogress)).ok()
8985     }
encodedFrameRate(&self, plframerate: *mut i32) -> ::windows::runtime::Result<()>8986     pub unsafe fn encodedFrameRate(&self, plframerate: *mut i32) -> ::windows::runtime::Result<()> {
8987         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(plframerate)).ok()
8988     }
framesSkipped(&self, plframes: *mut i32) -> ::windows::runtime::Result<()>8989     pub unsafe fn framesSkipped(&self, plframes: *mut i32) -> ::windows::runtime::Result<()> {
8990         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(plframes)).ok()
8991     }
8992 }
8993 unsafe impl ::windows::runtime::Interface for IWMPNetwork {
8994     type Vtable = IWMPNetwork_abi;
8995     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3961632633, 60911, 17965, [187, 164, 173, 157, 222, 43, 41, 167]);
8996 }
8997 impl ::std::convert::From<IWMPNetwork> for ::windows::runtime::IUnknown {
from(value: IWMPNetwork) -> Self8998     fn from(value: IWMPNetwork) -> Self {
8999         unsafe { ::std::mem::transmute(value) }
9000     }
9001 }
9002 impl ::std::convert::From<&IWMPNetwork> for ::windows::runtime::IUnknown {
from(value: &IWMPNetwork) -> Self9003     fn from(value: &IWMPNetwork) -> Self {
9004         ::std::convert::From::from(::std::clone::Clone::clone(value))
9005     }
9006 }
9007 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPNetwork {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9008     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9009         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9010     }
9011 }
9012 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPNetwork {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9013     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9014         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9015     }
9016 }
9017 #[cfg(feature = "Win32_System_Ole_Automation")]
9018 impl ::std::convert::From<IWMPNetwork> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPNetwork) -> Self9019     fn from(value: IWMPNetwork) -> Self {
9020         unsafe { ::std::mem::transmute(value) }
9021     }
9022 }
9023 #[cfg(feature = "Win32_System_Ole_Automation")]
9024 impl ::std::convert::From<&IWMPNetwork> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPNetwork) -> Self9025     fn from(value: &IWMPNetwork) -> Self {
9026         ::std::convert::From::from(::std::clone::Clone::clone(value))
9027     }
9028 }
9029 #[cfg(feature = "Win32_System_Ole_Automation")]
9030 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPNetwork {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>9031     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
9032         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
9033     }
9034 }
9035 #[cfg(feature = "Win32_System_Ole_Automation")]
9036 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPNetwork {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>9037     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
9038         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
9039     }
9040 }
9041 #[repr(C)]
9042 #[doc(hidden)]
9043 pub struct IWMPNetwork_abi(
9044     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9045     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9046     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9047     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
9048     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9049     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
9050     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
9051     #[cfg(not(feature = "Win32_Foundation"))] usize,
9052     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
9053     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
9054     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9055     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plbandwidth: *mut i32) -> ::windows::runtime::HRESULT,
9056     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plrecoveredpackets: *mut i32) -> ::windows::runtime::HRESULT,
9057     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrsourceprotocol: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9058     #[cfg(not(feature = "Win32_Foundation"))] usize,
9059     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plreceivedpackets: *mut i32) -> ::windows::runtime::HRESULT,
9060     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pllostpackets: *mut i32) -> ::windows::runtime::HRESULT,
9061     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plreceptionquality: *mut i32) -> ::windows::runtime::HRESULT,
9062     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plbufferingcount: *mut i32) -> ::windows::runtime::HRESULT,
9063     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plbufferingprogress: *mut i32) -> ::windows::runtime::HRESULT,
9064     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plbufferingtime: *mut i32) -> ::windows::runtime::HRESULT,
9065     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lbufferingtime: i32) -> ::windows::runtime::HRESULT,
9066     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plframerate: *mut i32) -> ::windows::runtime::HRESULT,
9067     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plbitrate: *mut i32) -> ::windows::runtime::HRESULT,
9068     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plbitrate: *mut i32) -> ::windows::runtime::HRESULT,
9069     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrprotocol: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, plproxysetting: *mut i32) -> ::windows::runtime::HRESULT,
9070     #[cfg(not(feature = "Win32_Foundation"))] usize,
9071     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrprotocol: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, lproxysetting: i32) -> ::windows::runtime::HRESULT,
9072     #[cfg(not(feature = "Win32_Foundation"))] usize,
9073     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrprotocol: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pbstrproxyname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9074     #[cfg(not(feature = "Win32_Foundation"))] usize,
9075     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrprotocol: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrproxyname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9076     #[cfg(not(feature = "Win32_Foundation"))] usize,
9077     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrprotocol: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, lproxyport: *mut i32) -> ::windows::runtime::HRESULT,
9078     #[cfg(not(feature = "Win32_Foundation"))] usize,
9079     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrprotocol: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, lproxyport: i32) -> ::windows::runtime::HRESULT,
9080     #[cfg(not(feature = "Win32_Foundation"))] usize,
9081     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrprotocol: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pbstrexceptionlist: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9082     #[cfg(not(feature = "Win32_Foundation"))] usize,
9083     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrprotocol: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pbstrexceptionlist: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9084     #[cfg(not(feature = "Win32_Foundation"))] usize,
9085     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrprotocol: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pfbypassforlocal: *mut i16) -> ::windows::runtime::HRESULT,
9086     #[cfg(not(feature = "Win32_Foundation"))] usize,
9087     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrprotocol: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, fbypassforlocal: i16) -> ::windows::runtime::HRESULT,
9088     #[cfg(not(feature = "Win32_Foundation"))] usize,
9089     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lmaxbandwidth: *mut i32) -> ::windows::runtime::HRESULT,
9090     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lmaxbandwidth: i32) -> ::windows::runtime::HRESULT,
9091     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pldownloadprogress: *mut i32) -> ::windows::runtime::HRESULT,
9092     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plframerate: *mut i32) -> ::windows::runtime::HRESULT,
9093     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plframes: *mut i32) -> ::windows::runtime::HRESULT,
9094 );
9095 #[repr(transparent)]
9096 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9097 pub struct IWMPNodeRealEstate(::windows::runtime::IUnknown);
9098 impl IWMPNodeRealEstate {
9099     #[cfg(feature = "Win32_Foundation")]
GetDesiredSize(&self, psize: *mut super::super::Foundation::SIZE) -> ::windows::runtime::Result<()>9100     pub unsafe fn GetDesiredSize(&self, psize: *mut super::super::Foundation::SIZE) -> ::windows::runtime::Result<()> {
9101         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(psize)).ok()
9102     }
9103     #[cfg(feature = "Win32_Foundation")]
SetRects(&self, psrc: *const super::super::Foundation::RECT, pdest: *const super::super::Foundation::RECT, pclip: *const super::super::Foundation::RECT) -> ::windows::runtime::Result<()>9104     pub unsafe fn SetRects(&self, psrc: *const super::super::Foundation::RECT, pdest: *const super::super::Foundation::RECT, pclip: *const super::super::Foundation::RECT) -> ::windows::runtime::Result<()> {
9105         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(psrc), ::std::mem::transmute(pdest), ::std::mem::transmute(pclip)).ok()
9106     }
9107     #[cfg(feature = "Win32_Foundation")]
GetRects(&self, psrc: *mut super::super::Foundation::RECT, pdest: *mut super::super::Foundation::RECT, pclip: *mut super::super::Foundation::RECT) -> ::windows::runtime::Result<()>9108     pub unsafe fn GetRects(&self, psrc: *mut super::super::Foundation::RECT, pdest: *mut super::super::Foundation::RECT, pclip: *mut super::super::Foundation::RECT) -> ::windows::runtime::Result<()> {
9109         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(psrc), ::std::mem::transmute(pdest), ::std::mem::transmute(pclip)).ok()
9110     }
9111     #[cfg(feature = "Win32_Foundation")]
SetWindowless<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, fwindowless: Param0) -> ::windows::runtime::Result<()>9112     pub unsafe fn SetWindowless<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, fwindowless: Param0) -> ::windows::runtime::Result<()> {
9113         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), fwindowless.into_param().abi()).ok()
9114     }
9115     #[cfg(feature = "Win32_Foundation")]
GetWindowless(&self, pfwindowless: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>9116     pub unsafe fn GetWindowless(&self, pfwindowless: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
9117         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(pfwindowless)).ok()
9118     }
9119     #[cfg(feature = "Win32_Foundation")]
SetFullScreen<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, ffullscreen: Param0) -> ::windows::runtime::Result<()>9120     pub unsafe fn SetFullScreen<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, ffullscreen: Param0) -> ::windows::runtime::Result<()> {
9121         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ffullscreen.into_param().abi()).ok()
9122     }
9123     #[cfg(feature = "Win32_Foundation")]
GetFullScreen(&self, pffullscreen: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>9124     pub unsafe fn GetFullScreen(&self, pffullscreen: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
9125         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pffullscreen)).ok()
9126     }
9127 }
9128 unsafe impl ::windows::runtime::Interface for IWMPNodeRealEstate {
9129     type Vtable = IWMPNodeRealEstate_abi;
9130     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1114968472, 23120, 17504, [188, 180, 112, 159, 139, 220, 142, 89]);
9131 }
9132 impl ::std::convert::From<IWMPNodeRealEstate> for ::windows::runtime::IUnknown {
from(value: IWMPNodeRealEstate) -> Self9133     fn from(value: IWMPNodeRealEstate) -> Self {
9134         unsafe { ::std::mem::transmute(value) }
9135     }
9136 }
9137 impl ::std::convert::From<&IWMPNodeRealEstate> for ::windows::runtime::IUnknown {
from(value: &IWMPNodeRealEstate) -> Self9138     fn from(value: &IWMPNodeRealEstate) -> Self {
9139         ::std::convert::From::from(::std::clone::Clone::clone(value))
9140     }
9141 }
9142 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPNodeRealEstate {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9143     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9144         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9145     }
9146 }
9147 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPNodeRealEstate {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9148     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9149         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9150     }
9151 }
9152 #[repr(C)]
9153 #[doc(hidden)]
9154 pub struct IWMPNodeRealEstate_abi(
9155     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9156     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9157     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9158     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psize: *mut super::super::Foundation::SIZE) -> ::windows::runtime::HRESULT,
9159     #[cfg(not(feature = "Win32_Foundation"))] usize,
9160     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psrc: *const super::super::Foundation::RECT, pdest: *const super::super::Foundation::RECT, pclip: *const super::super::Foundation::RECT) -> ::windows::runtime::HRESULT,
9161     #[cfg(not(feature = "Win32_Foundation"))] usize,
9162     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psrc: *mut super::super::Foundation::RECT, pdest: *mut super::super::Foundation::RECT, pclip: *mut super::super::Foundation::RECT) -> ::windows::runtime::HRESULT,
9163     #[cfg(not(feature = "Win32_Foundation"))] usize,
9164     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fwindowless: super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
9165     #[cfg(not(feature = "Win32_Foundation"))] usize,
9166     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfwindowless: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
9167     #[cfg(not(feature = "Win32_Foundation"))] usize,
9168     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ffullscreen: super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
9169     #[cfg(not(feature = "Win32_Foundation"))] usize,
9170     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pffullscreen: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
9171     #[cfg(not(feature = "Win32_Foundation"))] usize,
9172 );
9173 #[repr(transparent)]
9174 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9175 pub struct IWMPNodeRealEstateHost(::windows::runtime::IUnknown);
9176 impl IWMPNodeRealEstateHost {
9177     #[cfg(feature = "Win32_Foundation")]
OnDesiredSizeChange(&self, psize: *mut super::super::Foundation::SIZE) -> ::windows::runtime::Result<()>9178     pub unsafe fn OnDesiredSizeChange(&self, psize: *mut super::super::Foundation::SIZE) -> ::windows::runtime::Result<()> {
9179         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(psize)).ok()
9180     }
9181     #[cfg(feature = "Win32_Foundation")]
OnFullScreenTransition<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, ffullscreen: Param0) -> ::windows::runtime::Result<()>9182     pub unsafe fn OnFullScreenTransition<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, ffullscreen: Param0) -> ::windows::runtime::Result<()> {
9183         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ffullscreen.into_param().abi()).ok()
9184     }
9185 }
9186 unsafe impl ::windows::runtime::Interface for IWMPNodeRealEstateHost {
9187     type Vtable = IWMPNodeRealEstateHost_abi;
9188     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(345049213, 11371, 17608, [176, 25, 179, 201, 41, 210, 173, 169]);
9189 }
9190 impl ::std::convert::From<IWMPNodeRealEstateHost> for ::windows::runtime::IUnknown {
from(value: IWMPNodeRealEstateHost) -> Self9191     fn from(value: IWMPNodeRealEstateHost) -> Self {
9192         unsafe { ::std::mem::transmute(value) }
9193     }
9194 }
9195 impl ::std::convert::From<&IWMPNodeRealEstateHost> for ::windows::runtime::IUnknown {
from(value: &IWMPNodeRealEstateHost) -> Self9196     fn from(value: &IWMPNodeRealEstateHost) -> Self {
9197         ::std::convert::From::from(::std::clone::Clone::clone(value))
9198     }
9199 }
9200 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPNodeRealEstateHost {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9201     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9202         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9203     }
9204 }
9205 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPNodeRealEstateHost {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9206     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9207         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9208     }
9209 }
9210 #[repr(C)]
9211 #[doc(hidden)]
9212 pub struct IWMPNodeRealEstateHost_abi(
9213     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9214     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9215     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9216     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psize: *mut super::super::Foundation::SIZE) -> ::windows::runtime::HRESULT,
9217     #[cfg(not(feature = "Win32_Foundation"))] usize,
9218     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ffullscreen: super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
9219     #[cfg(not(feature = "Win32_Foundation"))] usize,
9220 );
9221 #[repr(transparent)]
9222 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9223 pub struct IWMPNodeWindowed(::windows::runtime::IUnknown);
9224 impl IWMPNodeWindowed {
SetOwnerWindow(&self, hwnd: isize) -> ::windows::runtime::Result<()>9225     pub unsafe fn SetOwnerWindow(&self, hwnd: isize) -> ::windows::runtime::Result<()> {
9226         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(hwnd)).ok()
9227     }
GetOwnerWindow(&self, phwnd: *mut isize) -> ::windows::runtime::Result<()>9228     pub unsafe fn GetOwnerWindow(&self, phwnd: *mut isize) -> ::windows::runtime::Result<()> {
9229         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(phwnd)).ok()
9230     }
9231 }
9232 unsafe impl ::windows::runtime::Interface for IWMPNodeWindowed {
9233     type Vtable = IWMPNodeWindowed_abi;
9234     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2524187642, 50538, 17873, [163, 164, 118, 41, 20, 212, 173, 233]);
9235 }
9236 impl ::std::convert::From<IWMPNodeWindowed> for ::windows::runtime::IUnknown {
from(value: IWMPNodeWindowed) -> Self9237     fn from(value: IWMPNodeWindowed) -> Self {
9238         unsafe { ::std::mem::transmute(value) }
9239     }
9240 }
9241 impl ::std::convert::From<&IWMPNodeWindowed> for ::windows::runtime::IUnknown {
from(value: &IWMPNodeWindowed) -> Self9242     fn from(value: &IWMPNodeWindowed) -> Self {
9243         ::std::convert::From::from(::std::clone::Clone::clone(value))
9244     }
9245 }
9246 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPNodeWindowed {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9247     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9248         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9249     }
9250 }
9251 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPNodeWindowed {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9252     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9253         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9254     }
9255 }
9256 #[repr(C)]
9257 #[doc(hidden)]
9258 pub struct IWMPNodeWindowed_abi(
9259     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9260     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9261     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9262     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hwnd: isize) -> ::windows::runtime::HRESULT,
9263     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, phwnd: *mut isize) -> ::windows::runtime::HRESULT,
9264 );
9265 #[repr(transparent)]
9266 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9267 pub struct IWMPNodeWindowedHost(::windows::runtime::IUnknown);
9268 impl IWMPNodeWindowedHost {
9269     #[cfg(feature = "Win32_Foundation")]
OnWindowMessageFromRenderer<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::WPARAM>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::LPARAM>>(&self, umsg: u32, wparam: Param1, lparam: Param2, plret: *mut super::super::Foundation::LRESULT, pfhandled: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>9270     pub unsafe fn OnWindowMessageFromRenderer<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::WPARAM>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::LPARAM>>(&self, umsg: u32, wparam: Param1, lparam: Param2, plret: *mut super::super::Foundation::LRESULT, pfhandled: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
9271         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(umsg), wparam.into_param().abi(), lparam.into_param().abi(), ::std::mem::transmute(plret), ::std::mem::transmute(pfhandled)).ok()
9272     }
9273 }
9274 unsafe impl ::windows::runtime::Interface for IWMPNodeWindowedHost {
9275     type Vtable = IWMPNodeWindowedHost_abi;
9276     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2734702938, 21674, 16513, [173, 191, 59, 19, 97, 13, 137, 88]);
9277 }
9278 impl ::std::convert::From<IWMPNodeWindowedHost> for ::windows::runtime::IUnknown {
from(value: IWMPNodeWindowedHost) -> Self9279     fn from(value: IWMPNodeWindowedHost) -> Self {
9280         unsafe { ::std::mem::transmute(value) }
9281     }
9282 }
9283 impl ::std::convert::From<&IWMPNodeWindowedHost> for ::windows::runtime::IUnknown {
from(value: &IWMPNodeWindowedHost) -> Self9284     fn from(value: &IWMPNodeWindowedHost) -> Self {
9285         ::std::convert::From::from(::std::clone::Clone::clone(value))
9286     }
9287 }
9288 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPNodeWindowedHost {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9289     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9290         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9291     }
9292 }
9293 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPNodeWindowedHost {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9294     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9295         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9296     }
9297 }
9298 #[repr(C)]
9299 #[doc(hidden)]
9300 pub struct IWMPNodeWindowedHost_abi(
9301     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9302     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9303     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9304     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, plret: *mut super::super::Foundation::LRESULT, pfhandled: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
9305     #[cfg(not(feature = "Win32_Foundation"))] usize,
9306 );
9307 #[repr(transparent)]
9308 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9309 pub struct IWMPNodeWindowless(::windows::runtime::IUnknown);
9310 impl IWMPNodeWindowless {
9311     #[cfg(feature = "Win32_Foundation")]
OnWindowMessage<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::WPARAM>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::LPARAM>>(&self, umsg: u32, wparam: Param1, lparam: Param2, plret: *mut super::super::Foundation::LRESULT, pfhandled: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>9312     pub unsafe fn OnWindowMessage<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::WPARAM>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::LPARAM>>(&self, umsg: u32, wparam: Param1, lparam: Param2, plret: *mut super::super::Foundation::LRESULT, pfhandled: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
9313         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(umsg), wparam.into_param().abi(), lparam.into_param().abi(), ::std::mem::transmute(plret), ::std::mem::transmute(pfhandled)).ok()
9314     }
9315     #[cfg(feature = "Win32_Foundation")]
OnDraw(&self, hdc: isize, prcdraw: *const super::super::Foundation::RECT) -> ::windows::runtime::Result<()>9316     pub unsafe fn OnDraw(&self, hdc: isize, prcdraw: *const super::super::Foundation::RECT) -> ::windows::runtime::Result<()> {
9317         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(hdc), ::std::mem::transmute(prcdraw)).ok()
9318     }
9319 }
9320 unsafe impl ::windows::runtime::Interface for IWMPNodeWindowless {
9321     type Vtable = IWMPNodeWindowless_abi;
9322     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2610010541, 30732, 20186, [184, 22, 38, 30, 186, 93, 21, 117]);
9323 }
9324 impl ::std::convert::From<IWMPNodeWindowless> for ::windows::runtime::IUnknown {
from(value: IWMPNodeWindowless) -> Self9325     fn from(value: IWMPNodeWindowless) -> Self {
9326         unsafe { ::std::mem::transmute(value) }
9327     }
9328 }
9329 impl ::std::convert::From<&IWMPNodeWindowless> for ::windows::runtime::IUnknown {
from(value: &IWMPNodeWindowless) -> Self9330     fn from(value: &IWMPNodeWindowless) -> Self {
9331         ::std::convert::From::from(::std::clone::Clone::clone(value))
9332     }
9333 }
9334 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPNodeWindowless {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9335     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9336         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9337     }
9338 }
9339 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPNodeWindowless {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9340     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9341         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9342     }
9343 }
9344 impl ::std::convert::From<IWMPNodeWindowless> for IWMPWindowMessageSink {
from(value: IWMPNodeWindowless) -> Self9345     fn from(value: IWMPNodeWindowless) -> Self {
9346         unsafe { ::std::mem::transmute(value) }
9347     }
9348 }
9349 impl ::std::convert::From<&IWMPNodeWindowless> for IWMPWindowMessageSink {
from(value: &IWMPNodeWindowless) -> Self9350     fn from(value: &IWMPNodeWindowless) -> Self {
9351         ::std::convert::From::from(::std::clone::Clone::clone(value))
9352     }
9353 }
9354 impl<'a> ::windows::runtime::IntoParam<'a, IWMPWindowMessageSink> for IWMPNodeWindowless {
into_param(self) -> ::windows::runtime::Param<'a, IWMPWindowMessageSink>9355     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPWindowMessageSink> {
9356         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPWindowMessageSink>::into(self))
9357     }
9358 }
9359 impl<'a> ::windows::runtime::IntoParam<'a, IWMPWindowMessageSink> for &IWMPNodeWindowless {
into_param(self) -> ::windows::runtime::Param<'a, IWMPWindowMessageSink>9360     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPWindowMessageSink> {
9361         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPWindowMessageSink>::into(::std::clone::Clone::clone(self)))
9362     }
9363 }
9364 #[repr(C)]
9365 #[doc(hidden)]
9366 pub struct IWMPNodeWindowless_abi(
9367     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9368     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9369     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9370     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, plret: *mut super::super::Foundation::LRESULT, pfhandled: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
9371     #[cfg(not(feature = "Win32_Foundation"))] usize,
9372     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hdc: isize, prcdraw: *const super::super::Foundation::RECT) -> ::windows::runtime::HRESULT,
9373     #[cfg(not(feature = "Win32_Foundation"))] usize,
9374 );
9375 #[repr(transparent)]
9376 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9377 pub struct IWMPNodeWindowlessHost(::windows::runtime::IUnknown);
9378 impl IWMPNodeWindowlessHost {
9379     #[cfg(feature = "Win32_Foundation")]
InvalidateRect<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, prc: *const super::super::Foundation::RECT, ferase: Param1) -> ::windows::runtime::Result<()>9380     pub unsafe fn InvalidateRect<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, prc: *const super::super::Foundation::RECT, ferase: Param1) -> ::windows::runtime::Result<()> {
9381         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(prc), ferase.into_param().abi()).ok()
9382     }
9383 }
9384 unsafe impl ::windows::runtime::Interface for IWMPNodeWindowlessHost {
9385     type Vtable = IWMPNodeWindowlessHost_abi;
9386     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3195017158, 52788, 18689, [129, 6, 119, 3, 129, 170, 110, 62]);
9387 }
9388 impl ::std::convert::From<IWMPNodeWindowlessHost> for ::windows::runtime::IUnknown {
from(value: IWMPNodeWindowlessHost) -> Self9389     fn from(value: IWMPNodeWindowlessHost) -> Self {
9390         unsafe { ::std::mem::transmute(value) }
9391     }
9392 }
9393 impl ::std::convert::From<&IWMPNodeWindowlessHost> for ::windows::runtime::IUnknown {
from(value: &IWMPNodeWindowlessHost) -> Self9394     fn from(value: &IWMPNodeWindowlessHost) -> Self {
9395         ::std::convert::From::from(::std::clone::Clone::clone(value))
9396     }
9397 }
9398 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPNodeWindowlessHost {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9399     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9400         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9401     }
9402 }
9403 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPNodeWindowlessHost {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9404     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9405         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9406     }
9407 }
9408 #[repr(C)]
9409 #[doc(hidden)]
9410 pub struct IWMPNodeWindowlessHost_abi(
9411     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9412     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9413     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9414     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prc: *const super::super::Foundation::RECT, ferase: super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
9415     #[cfg(not(feature = "Win32_Foundation"))] usize,
9416 );
9417 #[repr(transparent)]
9418 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9419 pub struct IWMPPlayer(::windows::runtime::IUnknown);
9420 impl IWMPPlayer {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>9421     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
9422         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9423         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
9424     }
9425     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo>9426     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo> {
9427         let mut result__: <super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9428         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::System::Ole::Automation::ITypeInfo>(result__)
9429     }
9430     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>9431     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
9432         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
9433     }
9434     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>9435     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
9436         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
9437     }
close(&self) -> ::windows::runtime::Result<()>9438     pub unsafe fn close(&self) -> ::windows::runtime::Result<()> {
9439         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)).ok()
9440     }
9441     #[cfg(feature = "Win32_Foundation")]
URL(&self, pbstrurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9442     pub unsafe fn URL(&self, pbstrurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9443         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrurl)).ok()
9444     }
9445     #[cfg(feature = "Win32_Foundation")]
SetURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()>9446     pub unsafe fn SetURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()> {
9447         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), bstrurl.into_param().abi()).ok()
9448     }
openState(&self, pwmpos: *mut WMPOpenState) -> ::windows::runtime::Result<()>9449     pub unsafe fn openState(&self, pwmpos: *mut WMPOpenState) -> ::windows::runtime::Result<()> {
9450         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmpos)).ok()
9451     }
playState(&self, pwmpps: *mut WMPPlayState) -> ::windows::runtime::Result<()>9452     pub unsafe fn playState(&self, pwmpps: *mut WMPPlayState) -> ::windows::runtime::Result<()> {
9453         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmpps)).ok()
9454     }
controls(&self) -> ::windows::runtime::Result<IWMPControls>9455     pub unsafe fn controls(&self) -> ::windows::runtime::Result<IWMPControls> {
9456         let mut result__: <IWMPControls as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9457         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPControls>(result__)
9458     }
settings(&self) -> ::windows::runtime::Result<IWMPSettings>9459     pub unsafe fn settings(&self) -> ::windows::runtime::Result<IWMPSettings> {
9460         let mut result__: <IWMPSettings as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9461         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPSettings>(result__)
9462     }
currentMedia(&self) -> ::windows::runtime::Result<IWMPMedia>9463     pub unsafe fn currentMedia(&self) -> ::windows::runtime::Result<IWMPMedia> {
9464         let mut result__: <IWMPMedia as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9465         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPMedia>(result__)
9466     }
SetcurrentMedia<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pmedia: Param0) -> ::windows::runtime::Result<()>9467     pub unsafe fn SetcurrentMedia<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pmedia: Param0) -> ::windows::runtime::Result<()> {
9468         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), pmedia.into_param().abi()).ok()
9469     }
mediaCollection(&self) -> ::windows::runtime::Result<IWMPMediaCollection>9470     pub unsafe fn mediaCollection(&self) -> ::windows::runtime::Result<IWMPMediaCollection> {
9471         let mut result__: <IWMPMediaCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9472         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPMediaCollection>(result__)
9473     }
playlistCollection(&self) -> ::windows::runtime::Result<IWMPPlaylistCollection>9474     pub unsafe fn playlistCollection(&self) -> ::windows::runtime::Result<IWMPPlaylistCollection> {
9475         let mut result__: <IWMPPlaylistCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9476         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPPlaylistCollection>(result__)
9477     }
9478     #[cfg(feature = "Win32_Foundation")]
versionInfo(&self, pbstrversioninfo: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9479     pub unsafe fn versionInfo(&self, pbstrversioninfo: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9480         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrversioninfo)).ok()
9481     }
9482     #[cfg(feature = "Win32_Foundation")]
launchURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()>9483     pub unsafe fn launchURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()> {
9484         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), bstrurl.into_param().abi()).ok()
9485     }
network(&self) -> ::windows::runtime::Result<IWMPNetwork>9486     pub unsafe fn network(&self) -> ::windows::runtime::Result<IWMPNetwork> {
9487         let mut result__: <IWMPNetwork as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9488         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPNetwork>(result__)
9489     }
currentPlaylist(&self) -> ::windows::runtime::Result<IWMPPlaylist>9490     pub unsafe fn currentPlaylist(&self) -> ::windows::runtime::Result<IWMPPlaylist> {
9491         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9492         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPPlaylist>(result__)
9493     }
SetcurrentPlaylist<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, ppl: Param0) -> ::windows::runtime::Result<()>9494     pub unsafe fn SetcurrentPlaylist<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, ppl: Param0) -> ::windows::runtime::Result<()> {
9495         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ppl.into_param().abi()).ok()
9496     }
cdromCollection(&self) -> ::windows::runtime::Result<IWMPCdromCollection>9497     pub unsafe fn cdromCollection(&self) -> ::windows::runtime::Result<IWMPCdromCollection> {
9498         let mut result__: <IWMPCdromCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9499         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPCdromCollection>(result__)
9500     }
closedCaption(&self) -> ::windows::runtime::Result<IWMPClosedCaption>9501     pub unsafe fn closedCaption(&self) -> ::windows::runtime::Result<IWMPClosedCaption> {
9502         let mut result__: <IWMPClosedCaption as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9503         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPClosedCaption>(result__)
9504     }
isOnline(&self, pfonline: *mut i16) -> ::windows::runtime::Result<()>9505     pub unsafe fn isOnline(&self, pfonline: *mut i16) -> ::windows::runtime::Result<()> {
9506         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(pfonline)).ok()
9507     }
error(&self) -> ::windows::runtime::Result<IWMPError>9508     pub unsafe fn error(&self) -> ::windows::runtime::Result<IWMPError> {
9509         let mut result__: <IWMPError as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9510         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPError>(result__)
9511     }
9512     #[cfg(feature = "Win32_Foundation")]
status(&self, pbstrstatus: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9513     pub unsafe fn status(&self, pbstrstatus: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9514         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrstatus)).ok()
9515     }
enabled(&self, pbenabled: *mut i16) -> ::windows::runtime::Result<()>9516     pub unsafe fn enabled(&self, pbenabled: *mut i16) -> ::windows::runtime::Result<()> {
9517         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbenabled)).ok()
9518     }
Setenabled(&self, benabled: i16) -> ::windows::runtime::Result<()>9519     pub unsafe fn Setenabled(&self, benabled: i16) -> ::windows::runtime::Result<()> {
9520         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), ::std::mem::transmute(benabled)).ok()
9521     }
fullScreen(&self, pbfullscreen: *mut i16) -> ::windows::runtime::Result<()>9522     pub unsafe fn fullScreen(&self, pbfullscreen: *mut i16) -> ::windows::runtime::Result<()> {
9523         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbfullscreen)).ok()
9524     }
SetfullScreen(&self, bfullscreen: i16) -> ::windows::runtime::Result<()>9525     pub unsafe fn SetfullScreen(&self, bfullscreen: i16) -> ::windows::runtime::Result<()> {
9526         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(bfullscreen)).ok()
9527     }
enableContextMenu(&self, pbenablecontextmenu: *mut i16) -> ::windows::runtime::Result<()>9528     pub unsafe fn enableContextMenu(&self, pbenablecontextmenu: *mut i16) -> ::windows::runtime::Result<()> {
9529         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbenablecontextmenu)).ok()
9530     }
SetenableContextMenu(&self, benablecontextmenu: i16) -> ::windows::runtime::Result<()>9531     pub unsafe fn SetenableContextMenu(&self, benablecontextmenu: i16) -> ::windows::runtime::Result<()> {
9532         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(benablecontextmenu)).ok()
9533     }
9534     #[cfg(feature = "Win32_Foundation")]
SetuiMode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmode: Param0) -> ::windows::runtime::Result<()>9535     pub unsafe fn SetuiMode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmode: Param0) -> ::windows::runtime::Result<()> {
9536         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), bstrmode.into_param().abi()).ok()
9537     }
9538     #[cfg(feature = "Win32_Foundation")]
uiMode(&self, pbstrmode: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9539     pub unsafe fn uiMode(&self, pbstrmode: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9540         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrmode)).ok()
9541     }
9542 }
9543 unsafe impl ::windows::runtime::Interface for IWMPPlayer {
9544     type Vtable = IWMPPlayer_abi;
9545     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1811229263, 14666, 4563, [177, 83, 0, 192, 79, 121, 250, 166]);
9546 }
9547 impl ::std::convert::From<IWMPPlayer> for ::windows::runtime::IUnknown {
from(value: IWMPPlayer) -> Self9548     fn from(value: IWMPPlayer) -> Self {
9549         unsafe { ::std::mem::transmute(value) }
9550     }
9551 }
9552 impl ::std::convert::From<&IWMPPlayer> for ::windows::runtime::IUnknown {
from(value: &IWMPPlayer) -> Self9553     fn from(value: &IWMPPlayer) -> Self {
9554         ::std::convert::From::from(::std::clone::Clone::clone(value))
9555     }
9556 }
9557 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPPlayer {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9558     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9559         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9560     }
9561 }
9562 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPPlayer {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9563     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9564         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9565     }
9566 }
9567 impl ::std::convert::From<IWMPPlayer> for IWMPCore {
from(value: IWMPPlayer) -> Self9568     fn from(value: IWMPPlayer) -> Self {
9569         unsafe { ::std::mem::transmute(value) }
9570     }
9571 }
9572 impl ::std::convert::From<&IWMPPlayer> for IWMPCore {
from(value: &IWMPPlayer) -> Self9573     fn from(value: &IWMPPlayer) -> Self {
9574         ::std::convert::From::from(::std::clone::Clone::clone(value))
9575     }
9576 }
9577 impl<'a> ::windows::runtime::IntoParam<'a, IWMPCore> for IWMPPlayer {
into_param(self) -> ::windows::runtime::Param<'a, IWMPCore>9578     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPCore> {
9579         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPCore>::into(self))
9580     }
9581 }
9582 impl<'a> ::windows::runtime::IntoParam<'a, IWMPCore> for &IWMPPlayer {
into_param(self) -> ::windows::runtime::Param<'a, IWMPCore>9583     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPCore> {
9584         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPCore>::into(::std::clone::Clone::clone(self)))
9585     }
9586 }
9587 #[cfg(feature = "Win32_System_Ole_Automation")]
9588 impl ::std::convert::From<IWMPPlayer> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPPlayer) -> Self9589     fn from(value: IWMPPlayer) -> Self {
9590         unsafe { ::std::mem::transmute(value) }
9591     }
9592 }
9593 #[cfg(feature = "Win32_System_Ole_Automation")]
9594 impl ::std::convert::From<&IWMPPlayer> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPPlayer) -> Self9595     fn from(value: &IWMPPlayer) -> Self {
9596         ::std::convert::From::from(::std::clone::Clone::clone(value))
9597     }
9598 }
9599 #[cfg(feature = "Win32_System_Ole_Automation")]
9600 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPPlayer {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>9601     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
9602         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
9603     }
9604 }
9605 #[cfg(feature = "Win32_System_Ole_Automation")]
9606 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPPlayer {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>9607     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
9608         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
9609     }
9610 }
9611 #[repr(C)]
9612 #[doc(hidden)]
9613 pub struct IWMPPlayer_abi(
9614     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9615     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9616     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9617     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
9618     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9619     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
9620     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
9621     #[cfg(not(feature = "Win32_Foundation"))] usize,
9622     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
9623     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
9624     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9625     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9626     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9627     #[cfg(not(feature = "Win32_Foundation"))] usize,
9628     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9629     #[cfg(not(feature = "Win32_Foundation"))] usize,
9630     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpos: *mut WMPOpenState) -> ::windows::runtime::HRESULT,
9631     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpps: *mut WMPPlayState) -> ::windows::runtime::HRESULT,
9632     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcontrol: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9633     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppsettings: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9634     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppmedia: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9635     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pmedia: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9636     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppmediacollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9637     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppplaylistcollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9638     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrversioninfo: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9639     #[cfg(not(feature = "Win32_Foundation"))] usize,
9640     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9641     #[cfg(not(feature = "Win32_Foundation"))] usize,
9642     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqni: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9643     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppl: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9644     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppl: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9645     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcdromcollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9646     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppclosedcaption: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9647     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfonline: *mut i16) -> ::windows::runtime::HRESULT,
9648     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pperror: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9649     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrstatus: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9650     #[cfg(not(feature = "Win32_Foundation"))] usize,
9651     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbenabled: *mut i16) -> ::windows::runtime::HRESULT,
9652     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, benabled: i16) -> ::windows::runtime::HRESULT,
9653     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbfullscreen: *mut i16) -> ::windows::runtime::HRESULT,
9654     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bfullscreen: i16) -> ::windows::runtime::HRESULT,
9655     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbenablecontextmenu: *mut i16) -> ::windows::runtime::HRESULT,
9656     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, benablecontextmenu: i16) -> ::windows::runtime::HRESULT,
9657     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrmode: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9658     #[cfg(not(feature = "Win32_Foundation"))] usize,
9659     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrmode: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9660     #[cfg(not(feature = "Win32_Foundation"))] usize,
9661 );
9662 #[repr(transparent)]
9663 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9664 pub struct IWMPPlayer2(::windows::runtime::IUnknown);
9665 impl IWMPPlayer2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>9666     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
9667         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9668         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
9669     }
9670     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo>9671     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo> {
9672         let mut result__: <super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9673         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::System::Ole::Automation::ITypeInfo>(result__)
9674     }
9675     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>9676     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
9677         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
9678     }
9679     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>9680     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
9681         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
9682     }
close(&self) -> ::windows::runtime::Result<()>9683     pub unsafe fn close(&self) -> ::windows::runtime::Result<()> {
9684         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)).ok()
9685     }
9686     #[cfg(feature = "Win32_Foundation")]
URL(&self, pbstrurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9687     pub unsafe fn URL(&self, pbstrurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9688         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrurl)).ok()
9689     }
9690     #[cfg(feature = "Win32_Foundation")]
SetURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()>9691     pub unsafe fn SetURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()> {
9692         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), bstrurl.into_param().abi()).ok()
9693     }
openState(&self, pwmpos: *mut WMPOpenState) -> ::windows::runtime::Result<()>9694     pub unsafe fn openState(&self, pwmpos: *mut WMPOpenState) -> ::windows::runtime::Result<()> {
9695         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmpos)).ok()
9696     }
playState(&self, pwmpps: *mut WMPPlayState) -> ::windows::runtime::Result<()>9697     pub unsafe fn playState(&self, pwmpps: *mut WMPPlayState) -> ::windows::runtime::Result<()> {
9698         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmpps)).ok()
9699     }
controls(&self) -> ::windows::runtime::Result<IWMPControls>9700     pub unsafe fn controls(&self) -> ::windows::runtime::Result<IWMPControls> {
9701         let mut result__: <IWMPControls as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9702         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPControls>(result__)
9703     }
settings(&self) -> ::windows::runtime::Result<IWMPSettings>9704     pub unsafe fn settings(&self) -> ::windows::runtime::Result<IWMPSettings> {
9705         let mut result__: <IWMPSettings as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9706         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPSettings>(result__)
9707     }
currentMedia(&self) -> ::windows::runtime::Result<IWMPMedia>9708     pub unsafe fn currentMedia(&self) -> ::windows::runtime::Result<IWMPMedia> {
9709         let mut result__: <IWMPMedia as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9710         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPMedia>(result__)
9711     }
SetcurrentMedia<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pmedia: Param0) -> ::windows::runtime::Result<()>9712     pub unsafe fn SetcurrentMedia<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pmedia: Param0) -> ::windows::runtime::Result<()> {
9713         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), pmedia.into_param().abi()).ok()
9714     }
mediaCollection(&self) -> ::windows::runtime::Result<IWMPMediaCollection>9715     pub unsafe fn mediaCollection(&self) -> ::windows::runtime::Result<IWMPMediaCollection> {
9716         let mut result__: <IWMPMediaCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9717         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPMediaCollection>(result__)
9718     }
playlistCollection(&self) -> ::windows::runtime::Result<IWMPPlaylistCollection>9719     pub unsafe fn playlistCollection(&self) -> ::windows::runtime::Result<IWMPPlaylistCollection> {
9720         let mut result__: <IWMPPlaylistCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9721         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPPlaylistCollection>(result__)
9722     }
9723     #[cfg(feature = "Win32_Foundation")]
versionInfo(&self, pbstrversioninfo: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9724     pub unsafe fn versionInfo(&self, pbstrversioninfo: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9725         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrversioninfo)).ok()
9726     }
9727     #[cfg(feature = "Win32_Foundation")]
launchURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()>9728     pub unsafe fn launchURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()> {
9729         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), bstrurl.into_param().abi()).ok()
9730     }
network(&self) -> ::windows::runtime::Result<IWMPNetwork>9731     pub unsafe fn network(&self) -> ::windows::runtime::Result<IWMPNetwork> {
9732         let mut result__: <IWMPNetwork as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9733         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPNetwork>(result__)
9734     }
currentPlaylist(&self) -> ::windows::runtime::Result<IWMPPlaylist>9735     pub unsafe fn currentPlaylist(&self) -> ::windows::runtime::Result<IWMPPlaylist> {
9736         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9737         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPPlaylist>(result__)
9738     }
SetcurrentPlaylist<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, ppl: Param0) -> ::windows::runtime::Result<()>9739     pub unsafe fn SetcurrentPlaylist<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, ppl: Param0) -> ::windows::runtime::Result<()> {
9740         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ppl.into_param().abi()).ok()
9741     }
cdromCollection(&self) -> ::windows::runtime::Result<IWMPCdromCollection>9742     pub unsafe fn cdromCollection(&self) -> ::windows::runtime::Result<IWMPCdromCollection> {
9743         let mut result__: <IWMPCdromCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9744         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPCdromCollection>(result__)
9745     }
closedCaption(&self) -> ::windows::runtime::Result<IWMPClosedCaption>9746     pub unsafe fn closedCaption(&self) -> ::windows::runtime::Result<IWMPClosedCaption> {
9747         let mut result__: <IWMPClosedCaption as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9748         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPClosedCaption>(result__)
9749     }
isOnline(&self, pfonline: *mut i16) -> ::windows::runtime::Result<()>9750     pub unsafe fn isOnline(&self, pfonline: *mut i16) -> ::windows::runtime::Result<()> {
9751         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(pfonline)).ok()
9752     }
error(&self) -> ::windows::runtime::Result<IWMPError>9753     pub unsafe fn error(&self) -> ::windows::runtime::Result<IWMPError> {
9754         let mut result__: <IWMPError as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9755         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPError>(result__)
9756     }
9757     #[cfg(feature = "Win32_Foundation")]
status(&self, pbstrstatus: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9758     pub unsafe fn status(&self, pbstrstatus: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9759         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrstatus)).ok()
9760     }
enabled(&self, pbenabled: *mut i16) -> ::windows::runtime::Result<()>9761     pub unsafe fn enabled(&self, pbenabled: *mut i16) -> ::windows::runtime::Result<()> {
9762         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbenabled)).ok()
9763     }
Setenabled(&self, benabled: i16) -> ::windows::runtime::Result<()>9764     pub unsafe fn Setenabled(&self, benabled: i16) -> ::windows::runtime::Result<()> {
9765         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), ::std::mem::transmute(benabled)).ok()
9766     }
fullScreen(&self, pbfullscreen: *mut i16) -> ::windows::runtime::Result<()>9767     pub unsafe fn fullScreen(&self, pbfullscreen: *mut i16) -> ::windows::runtime::Result<()> {
9768         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbfullscreen)).ok()
9769     }
SetfullScreen(&self, bfullscreen: i16) -> ::windows::runtime::Result<()>9770     pub unsafe fn SetfullScreen(&self, bfullscreen: i16) -> ::windows::runtime::Result<()> {
9771         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(bfullscreen)).ok()
9772     }
enableContextMenu(&self, pbenablecontextmenu: *mut i16) -> ::windows::runtime::Result<()>9773     pub unsafe fn enableContextMenu(&self, pbenablecontextmenu: *mut i16) -> ::windows::runtime::Result<()> {
9774         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbenablecontextmenu)).ok()
9775     }
SetenableContextMenu(&self, benablecontextmenu: i16) -> ::windows::runtime::Result<()>9776     pub unsafe fn SetenableContextMenu(&self, benablecontextmenu: i16) -> ::windows::runtime::Result<()> {
9777         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(benablecontextmenu)).ok()
9778     }
9779     #[cfg(feature = "Win32_Foundation")]
SetuiMode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmode: Param0) -> ::windows::runtime::Result<()>9780     pub unsafe fn SetuiMode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmode: Param0) -> ::windows::runtime::Result<()> {
9781         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), bstrmode.into_param().abi()).ok()
9782     }
9783     #[cfg(feature = "Win32_Foundation")]
uiMode(&self, pbstrmode: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9784     pub unsafe fn uiMode(&self, pbstrmode: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9785         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrmode)).ok()
9786     }
stretchToFit(&self, pbenabled: *mut i16) -> ::windows::runtime::Result<()>9787     pub unsafe fn stretchToFit(&self, pbenabled: *mut i16) -> ::windows::runtime::Result<()> {
9788         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbenabled)).ok()
9789     }
SetstretchToFit(&self, benabled: i16) -> ::windows::runtime::Result<()>9790     pub unsafe fn SetstretchToFit(&self, benabled: i16) -> ::windows::runtime::Result<()> {
9791         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), ::std::mem::transmute(benabled)).ok()
9792     }
windowlessVideo(&self, pbenabled: *mut i16) -> ::windows::runtime::Result<()>9793     pub unsafe fn windowlessVideo(&self, pbenabled: *mut i16) -> ::windows::runtime::Result<()> {
9794         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbenabled)).ok()
9795     }
SetwindowlessVideo(&self, benabled: i16) -> ::windows::runtime::Result<()>9796     pub unsafe fn SetwindowlessVideo(&self, benabled: i16) -> ::windows::runtime::Result<()> {
9797         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(benabled)).ok()
9798     }
9799 }
9800 unsafe impl ::windows::runtime::Interface for IWMPPlayer2 {
9801     type Vtable = IWMPPlayer2_abi;
9802     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(241893841, 54279, 19589, [191, 95, 28, 1, 246, 21, 2, 128]);
9803 }
9804 impl ::std::convert::From<IWMPPlayer2> for ::windows::runtime::IUnknown {
from(value: IWMPPlayer2) -> Self9805     fn from(value: IWMPPlayer2) -> Self {
9806         unsafe { ::std::mem::transmute(value) }
9807     }
9808 }
9809 impl ::std::convert::From<&IWMPPlayer2> for ::windows::runtime::IUnknown {
from(value: &IWMPPlayer2) -> Self9810     fn from(value: &IWMPPlayer2) -> Self {
9811         ::std::convert::From::from(::std::clone::Clone::clone(value))
9812     }
9813 }
9814 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPPlayer2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9815     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9816         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9817     }
9818 }
9819 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPPlayer2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9820     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9821         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9822     }
9823 }
9824 impl ::std::convert::From<IWMPPlayer2> for IWMPCore {
from(value: IWMPPlayer2) -> Self9825     fn from(value: IWMPPlayer2) -> Self {
9826         unsafe { ::std::mem::transmute(value) }
9827     }
9828 }
9829 impl ::std::convert::From<&IWMPPlayer2> for IWMPCore {
from(value: &IWMPPlayer2) -> Self9830     fn from(value: &IWMPPlayer2) -> Self {
9831         ::std::convert::From::from(::std::clone::Clone::clone(value))
9832     }
9833 }
9834 impl<'a> ::windows::runtime::IntoParam<'a, IWMPCore> for IWMPPlayer2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPCore>9835     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPCore> {
9836         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPCore>::into(self))
9837     }
9838 }
9839 impl<'a> ::windows::runtime::IntoParam<'a, IWMPCore> for &IWMPPlayer2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPCore>9840     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPCore> {
9841         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPCore>::into(::std::clone::Clone::clone(self)))
9842     }
9843 }
9844 #[cfg(feature = "Win32_System_Ole_Automation")]
9845 impl ::std::convert::From<IWMPPlayer2> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPPlayer2) -> Self9846     fn from(value: IWMPPlayer2) -> Self {
9847         unsafe { ::std::mem::transmute(value) }
9848     }
9849 }
9850 #[cfg(feature = "Win32_System_Ole_Automation")]
9851 impl ::std::convert::From<&IWMPPlayer2> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPPlayer2) -> Self9852     fn from(value: &IWMPPlayer2) -> Self {
9853         ::std::convert::From::from(::std::clone::Clone::clone(value))
9854     }
9855 }
9856 #[cfg(feature = "Win32_System_Ole_Automation")]
9857 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPPlayer2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>9858     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
9859         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
9860     }
9861 }
9862 #[cfg(feature = "Win32_System_Ole_Automation")]
9863 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPPlayer2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>9864     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
9865         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
9866     }
9867 }
9868 #[repr(C)]
9869 #[doc(hidden)]
9870 pub struct IWMPPlayer2_abi(
9871     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9872     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9873     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9874     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
9875     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9876     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
9877     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
9878     #[cfg(not(feature = "Win32_Foundation"))] usize,
9879     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
9880     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
9881     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9882     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9883     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9884     #[cfg(not(feature = "Win32_Foundation"))] usize,
9885     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9886     #[cfg(not(feature = "Win32_Foundation"))] usize,
9887     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpos: *mut WMPOpenState) -> ::windows::runtime::HRESULT,
9888     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpps: *mut WMPPlayState) -> ::windows::runtime::HRESULT,
9889     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcontrol: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9890     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppsettings: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9891     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppmedia: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9892     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pmedia: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9893     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppmediacollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9894     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppplaylistcollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9895     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrversioninfo: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9896     #[cfg(not(feature = "Win32_Foundation"))] usize,
9897     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9898     #[cfg(not(feature = "Win32_Foundation"))] usize,
9899     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqni: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9900     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppl: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9901     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppl: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9902     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcdromcollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9903     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppclosedcaption: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9904     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfonline: *mut i16) -> ::windows::runtime::HRESULT,
9905     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pperror: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9906     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrstatus: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9907     #[cfg(not(feature = "Win32_Foundation"))] usize,
9908     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbenabled: *mut i16) -> ::windows::runtime::HRESULT,
9909     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, benabled: i16) -> ::windows::runtime::HRESULT,
9910     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbfullscreen: *mut i16) -> ::windows::runtime::HRESULT,
9911     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bfullscreen: i16) -> ::windows::runtime::HRESULT,
9912     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbenablecontextmenu: *mut i16) -> ::windows::runtime::HRESULT,
9913     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, benablecontextmenu: i16) -> ::windows::runtime::HRESULT,
9914     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrmode: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9915     #[cfg(not(feature = "Win32_Foundation"))] usize,
9916     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrmode: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9917     #[cfg(not(feature = "Win32_Foundation"))] usize,
9918     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbenabled: *mut i16) -> ::windows::runtime::HRESULT,
9919     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, benabled: i16) -> ::windows::runtime::HRESULT,
9920     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbenabled: *mut i16) -> ::windows::runtime::HRESULT,
9921     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, benabled: i16) -> ::windows::runtime::HRESULT,
9922 );
9923 #[repr(transparent)]
9924 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9925 pub struct IWMPPlayer3(::windows::runtime::IUnknown);
9926 impl IWMPPlayer3 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>9927     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
9928         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9929         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
9930     }
9931     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo>9932     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo> {
9933         let mut result__: <super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9934         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::System::Ole::Automation::ITypeInfo>(result__)
9935     }
9936     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>9937     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
9938         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
9939     }
9940     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>9941     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
9942         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
9943     }
close(&self) -> ::windows::runtime::Result<()>9944     pub unsafe fn close(&self) -> ::windows::runtime::Result<()> {
9945         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)).ok()
9946     }
9947     #[cfg(feature = "Win32_Foundation")]
URL(&self, pbstrurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9948     pub unsafe fn URL(&self, pbstrurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9949         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrurl)).ok()
9950     }
9951     #[cfg(feature = "Win32_Foundation")]
SetURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()>9952     pub unsafe fn SetURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()> {
9953         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), bstrurl.into_param().abi()).ok()
9954     }
openState(&self, pwmpos: *mut WMPOpenState) -> ::windows::runtime::Result<()>9955     pub unsafe fn openState(&self, pwmpos: *mut WMPOpenState) -> ::windows::runtime::Result<()> {
9956         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmpos)).ok()
9957     }
playState(&self, pwmpps: *mut WMPPlayState) -> ::windows::runtime::Result<()>9958     pub unsafe fn playState(&self, pwmpps: *mut WMPPlayState) -> ::windows::runtime::Result<()> {
9959         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmpps)).ok()
9960     }
controls(&self) -> ::windows::runtime::Result<IWMPControls>9961     pub unsafe fn controls(&self) -> ::windows::runtime::Result<IWMPControls> {
9962         let mut result__: <IWMPControls as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9963         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPControls>(result__)
9964     }
settings(&self) -> ::windows::runtime::Result<IWMPSettings>9965     pub unsafe fn settings(&self) -> ::windows::runtime::Result<IWMPSettings> {
9966         let mut result__: <IWMPSettings as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9967         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPSettings>(result__)
9968     }
currentMedia(&self) -> ::windows::runtime::Result<IWMPMedia>9969     pub unsafe fn currentMedia(&self) -> ::windows::runtime::Result<IWMPMedia> {
9970         let mut result__: <IWMPMedia as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9971         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPMedia>(result__)
9972     }
SetcurrentMedia<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pmedia: Param0) -> ::windows::runtime::Result<()>9973     pub unsafe fn SetcurrentMedia<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pmedia: Param0) -> ::windows::runtime::Result<()> {
9974         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), pmedia.into_param().abi()).ok()
9975     }
mediaCollection(&self) -> ::windows::runtime::Result<IWMPMediaCollection>9976     pub unsafe fn mediaCollection(&self) -> ::windows::runtime::Result<IWMPMediaCollection> {
9977         let mut result__: <IWMPMediaCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9978         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPMediaCollection>(result__)
9979     }
playlistCollection(&self) -> ::windows::runtime::Result<IWMPPlaylistCollection>9980     pub unsafe fn playlistCollection(&self) -> ::windows::runtime::Result<IWMPPlaylistCollection> {
9981         let mut result__: <IWMPPlaylistCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9982         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPPlaylistCollection>(result__)
9983     }
9984     #[cfg(feature = "Win32_Foundation")]
versionInfo(&self, pbstrversioninfo: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9985     pub unsafe fn versionInfo(&self, pbstrversioninfo: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9986         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrversioninfo)).ok()
9987     }
9988     #[cfg(feature = "Win32_Foundation")]
launchURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()>9989     pub unsafe fn launchURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()> {
9990         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), bstrurl.into_param().abi()).ok()
9991     }
network(&self) -> ::windows::runtime::Result<IWMPNetwork>9992     pub unsafe fn network(&self) -> ::windows::runtime::Result<IWMPNetwork> {
9993         let mut result__: <IWMPNetwork as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9994         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPNetwork>(result__)
9995     }
currentPlaylist(&self) -> ::windows::runtime::Result<IWMPPlaylist>9996     pub unsafe fn currentPlaylist(&self) -> ::windows::runtime::Result<IWMPPlaylist> {
9997         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9998         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPPlaylist>(result__)
9999     }
SetcurrentPlaylist<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, ppl: Param0) -> ::windows::runtime::Result<()>10000     pub unsafe fn SetcurrentPlaylist<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, ppl: Param0) -> ::windows::runtime::Result<()> {
10001         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ppl.into_param().abi()).ok()
10002     }
cdromCollection(&self) -> ::windows::runtime::Result<IWMPCdromCollection>10003     pub unsafe fn cdromCollection(&self) -> ::windows::runtime::Result<IWMPCdromCollection> {
10004         let mut result__: <IWMPCdromCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10005         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPCdromCollection>(result__)
10006     }
closedCaption(&self) -> ::windows::runtime::Result<IWMPClosedCaption>10007     pub unsafe fn closedCaption(&self) -> ::windows::runtime::Result<IWMPClosedCaption> {
10008         let mut result__: <IWMPClosedCaption as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10009         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPClosedCaption>(result__)
10010     }
isOnline(&self, pfonline: *mut i16) -> ::windows::runtime::Result<()>10011     pub unsafe fn isOnline(&self, pfonline: *mut i16) -> ::windows::runtime::Result<()> {
10012         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(pfonline)).ok()
10013     }
error(&self) -> ::windows::runtime::Result<IWMPError>10014     pub unsafe fn error(&self) -> ::windows::runtime::Result<IWMPError> {
10015         let mut result__: <IWMPError as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10016         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPError>(result__)
10017     }
10018     #[cfg(feature = "Win32_Foundation")]
status(&self, pbstrstatus: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10019     pub unsafe fn status(&self, pbstrstatus: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10020         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrstatus)).ok()
10021     }
dvd(&self) -> ::windows::runtime::Result<IWMPDVD>10022     pub unsafe fn dvd(&self) -> ::windows::runtime::Result<IWMPDVD> {
10023         let mut result__: <IWMPDVD as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10024         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPDVD>(result__)
10025     }
enabled(&self, pbenabled: *mut i16) -> ::windows::runtime::Result<()>10026     pub unsafe fn enabled(&self, pbenabled: *mut i16) -> ::windows::runtime::Result<()> {
10027         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbenabled)).ok()
10028     }
Setenabled(&self, benabled: i16) -> ::windows::runtime::Result<()>10029     pub unsafe fn Setenabled(&self, benabled: i16) -> ::windows::runtime::Result<()> {
10030         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(benabled)).ok()
10031     }
fullScreen(&self, pbfullscreen: *mut i16) -> ::windows::runtime::Result<()>10032     pub unsafe fn fullScreen(&self, pbfullscreen: *mut i16) -> ::windows::runtime::Result<()> {
10033         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbfullscreen)).ok()
10034     }
SetfullScreen(&self, bfullscreen: i16) -> ::windows::runtime::Result<()>10035     pub unsafe fn SetfullScreen(&self, bfullscreen: i16) -> ::windows::runtime::Result<()> {
10036         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(bfullscreen)).ok()
10037     }
enableContextMenu(&self, pbenablecontextmenu: *mut i16) -> ::windows::runtime::Result<()>10038     pub unsafe fn enableContextMenu(&self, pbenablecontextmenu: *mut i16) -> ::windows::runtime::Result<()> {
10039         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbenablecontextmenu)).ok()
10040     }
SetenableContextMenu(&self, benablecontextmenu: i16) -> ::windows::runtime::Result<()>10041     pub unsafe fn SetenableContextMenu(&self, benablecontextmenu: i16) -> ::windows::runtime::Result<()> {
10042         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(benablecontextmenu)).ok()
10043     }
10044     #[cfg(feature = "Win32_Foundation")]
SetuiMode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmode: Param0) -> ::windows::runtime::Result<()>10045     pub unsafe fn SetuiMode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmode: Param0) -> ::windows::runtime::Result<()> {
10046         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), bstrmode.into_param().abi()).ok()
10047     }
10048     #[cfg(feature = "Win32_Foundation")]
uiMode(&self, pbstrmode: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10049     pub unsafe fn uiMode(&self, pbstrmode: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10050         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrmode)).ok()
10051     }
stretchToFit(&self, pbenabled: *mut i16) -> ::windows::runtime::Result<()>10052     pub unsafe fn stretchToFit(&self, pbenabled: *mut i16) -> ::windows::runtime::Result<()> {
10053         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbenabled)).ok()
10054     }
SetstretchToFit(&self, benabled: i16) -> ::windows::runtime::Result<()>10055     pub unsafe fn SetstretchToFit(&self, benabled: i16) -> ::windows::runtime::Result<()> {
10056         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(benabled)).ok()
10057     }
windowlessVideo(&self, pbenabled: *mut i16) -> ::windows::runtime::Result<()>10058     pub unsafe fn windowlessVideo(&self, pbenabled: *mut i16) -> ::windows::runtime::Result<()> {
10059         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbenabled)).ok()
10060     }
SetwindowlessVideo(&self, benabled: i16) -> ::windows::runtime::Result<()>10061     pub unsafe fn SetwindowlessVideo(&self, benabled: i16) -> ::windows::runtime::Result<()> {
10062         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(benabled)).ok()
10063     }
10064 }
10065 unsafe impl ::windows::runtime::Interface for IWMPPlayer3 {
10066     type Vtable = IWMPPlayer3_abi;
10067     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1409690472, 1322, 19493, [163, 159, 139, 99, 52, 101, 17, 212]);
10068 }
10069 impl ::std::convert::From<IWMPPlayer3> for ::windows::runtime::IUnknown {
from(value: IWMPPlayer3) -> Self10070     fn from(value: IWMPPlayer3) -> Self {
10071         unsafe { ::std::mem::transmute(value) }
10072     }
10073 }
10074 impl ::std::convert::From<&IWMPPlayer3> for ::windows::runtime::IUnknown {
from(value: &IWMPPlayer3) -> Self10075     fn from(value: &IWMPPlayer3) -> Self {
10076         ::std::convert::From::from(::std::clone::Clone::clone(value))
10077     }
10078 }
10079 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPPlayer3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10080     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10081         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10082     }
10083 }
10084 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPPlayer3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10085     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10086         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10087     }
10088 }
10089 impl ::std::convert::From<IWMPPlayer3> for IWMPCore2 {
from(value: IWMPPlayer3) -> Self10090     fn from(value: IWMPPlayer3) -> Self {
10091         unsafe { ::std::mem::transmute(value) }
10092     }
10093 }
10094 impl ::std::convert::From<&IWMPPlayer3> for IWMPCore2 {
from(value: &IWMPPlayer3) -> Self10095     fn from(value: &IWMPPlayer3) -> Self {
10096         ::std::convert::From::from(::std::clone::Clone::clone(value))
10097     }
10098 }
10099 impl<'a> ::windows::runtime::IntoParam<'a, IWMPCore2> for IWMPPlayer3 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPCore2>10100     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPCore2> {
10101         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPCore2>::into(self))
10102     }
10103 }
10104 impl<'a> ::windows::runtime::IntoParam<'a, IWMPCore2> for &IWMPPlayer3 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPCore2>10105     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPCore2> {
10106         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPCore2>::into(::std::clone::Clone::clone(self)))
10107     }
10108 }
10109 impl ::std::convert::From<IWMPPlayer3> for IWMPCore {
from(value: IWMPPlayer3) -> Self10110     fn from(value: IWMPPlayer3) -> Self {
10111         unsafe { ::std::mem::transmute(value) }
10112     }
10113 }
10114 impl ::std::convert::From<&IWMPPlayer3> for IWMPCore {
from(value: &IWMPPlayer3) -> Self10115     fn from(value: &IWMPPlayer3) -> Self {
10116         ::std::convert::From::from(::std::clone::Clone::clone(value))
10117     }
10118 }
10119 impl<'a> ::windows::runtime::IntoParam<'a, IWMPCore> for IWMPPlayer3 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPCore>10120     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPCore> {
10121         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPCore>::into(self))
10122     }
10123 }
10124 impl<'a> ::windows::runtime::IntoParam<'a, IWMPCore> for &IWMPPlayer3 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPCore>10125     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPCore> {
10126         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPCore>::into(::std::clone::Clone::clone(self)))
10127     }
10128 }
10129 #[cfg(feature = "Win32_System_Ole_Automation")]
10130 impl ::std::convert::From<IWMPPlayer3> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPPlayer3) -> Self10131     fn from(value: IWMPPlayer3) -> Self {
10132         unsafe { ::std::mem::transmute(value) }
10133     }
10134 }
10135 #[cfg(feature = "Win32_System_Ole_Automation")]
10136 impl ::std::convert::From<&IWMPPlayer3> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPPlayer3) -> Self10137     fn from(value: &IWMPPlayer3) -> Self {
10138         ::std::convert::From::from(::std::clone::Clone::clone(value))
10139     }
10140 }
10141 #[cfg(feature = "Win32_System_Ole_Automation")]
10142 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPPlayer3 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>10143     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
10144         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
10145     }
10146 }
10147 #[cfg(feature = "Win32_System_Ole_Automation")]
10148 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPPlayer3 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>10149     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
10150         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
10151     }
10152 }
10153 #[repr(C)]
10154 #[doc(hidden)]
10155 pub struct IWMPPlayer3_abi(
10156     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10157     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10158     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10159     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
10160     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10161     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
10162     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
10163     #[cfg(not(feature = "Win32_Foundation"))] usize,
10164     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
10165     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
10166     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10167     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10168     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10169     #[cfg(not(feature = "Win32_Foundation"))] usize,
10170     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10171     #[cfg(not(feature = "Win32_Foundation"))] usize,
10172     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpos: *mut WMPOpenState) -> ::windows::runtime::HRESULT,
10173     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpps: *mut WMPPlayState) -> ::windows::runtime::HRESULT,
10174     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcontrol: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10175     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppsettings: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10176     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppmedia: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10177     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pmedia: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10178     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppmediacollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10179     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppplaylistcollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10180     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrversioninfo: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10181     #[cfg(not(feature = "Win32_Foundation"))] usize,
10182     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10183     #[cfg(not(feature = "Win32_Foundation"))] usize,
10184     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqni: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10185     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppl: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10186     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppl: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10187     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcdromcollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10188     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppclosedcaption: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10189     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfonline: *mut i16) -> ::windows::runtime::HRESULT,
10190     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pperror: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10191     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrstatus: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10192     #[cfg(not(feature = "Win32_Foundation"))] usize,
10193     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdvd: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10194     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbenabled: *mut i16) -> ::windows::runtime::HRESULT,
10195     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, benabled: i16) -> ::windows::runtime::HRESULT,
10196     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbfullscreen: *mut i16) -> ::windows::runtime::HRESULT,
10197     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bfullscreen: i16) -> ::windows::runtime::HRESULT,
10198     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbenablecontextmenu: *mut i16) -> ::windows::runtime::HRESULT,
10199     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, benablecontextmenu: i16) -> ::windows::runtime::HRESULT,
10200     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrmode: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10201     #[cfg(not(feature = "Win32_Foundation"))] usize,
10202     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrmode: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10203     #[cfg(not(feature = "Win32_Foundation"))] usize,
10204     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbenabled: *mut i16) -> ::windows::runtime::HRESULT,
10205     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, benabled: i16) -> ::windows::runtime::HRESULT,
10206     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbenabled: *mut i16) -> ::windows::runtime::HRESULT,
10207     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, benabled: i16) -> ::windows::runtime::HRESULT,
10208 );
10209 #[repr(transparent)]
10210 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10211 pub struct IWMPPlayer4(::windows::runtime::IUnknown);
10212 impl IWMPPlayer4 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>10213     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
10214         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10215         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
10216     }
10217     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo>10218     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo> {
10219         let mut result__: <super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10220         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::System::Ole::Automation::ITypeInfo>(result__)
10221     }
10222     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>10223     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
10224         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
10225     }
10226     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>10227     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
10228         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
10229     }
close(&self) -> ::windows::runtime::Result<()>10230     pub unsafe fn close(&self) -> ::windows::runtime::Result<()> {
10231         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)).ok()
10232     }
10233     #[cfg(feature = "Win32_Foundation")]
URL(&self, pbstrurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10234     pub unsafe fn URL(&self, pbstrurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10235         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrurl)).ok()
10236     }
10237     #[cfg(feature = "Win32_Foundation")]
SetURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()>10238     pub unsafe fn SetURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()> {
10239         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), bstrurl.into_param().abi()).ok()
10240     }
openState(&self, pwmpos: *mut WMPOpenState) -> ::windows::runtime::Result<()>10241     pub unsafe fn openState(&self, pwmpos: *mut WMPOpenState) -> ::windows::runtime::Result<()> {
10242         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmpos)).ok()
10243     }
playState(&self, pwmpps: *mut WMPPlayState) -> ::windows::runtime::Result<()>10244     pub unsafe fn playState(&self, pwmpps: *mut WMPPlayState) -> ::windows::runtime::Result<()> {
10245         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmpps)).ok()
10246     }
controls(&self) -> ::windows::runtime::Result<IWMPControls>10247     pub unsafe fn controls(&self) -> ::windows::runtime::Result<IWMPControls> {
10248         let mut result__: <IWMPControls as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10249         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPControls>(result__)
10250     }
settings(&self) -> ::windows::runtime::Result<IWMPSettings>10251     pub unsafe fn settings(&self) -> ::windows::runtime::Result<IWMPSettings> {
10252         let mut result__: <IWMPSettings as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10253         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPSettings>(result__)
10254     }
currentMedia(&self) -> ::windows::runtime::Result<IWMPMedia>10255     pub unsafe fn currentMedia(&self) -> ::windows::runtime::Result<IWMPMedia> {
10256         let mut result__: <IWMPMedia as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10257         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPMedia>(result__)
10258     }
SetcurrentMedia<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pmedia: Param0) -> ::windows::runtime::Result<()>10259     pub unsafe fn SetcurrentMedia<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, pmedia: Param0) -> ::windows::runtime::Result<()> {
10260         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), pmedia.into_param().abi()).ok()
10261     }
mediaCollection(&self) -> ::windows::runtime::Result<IWMPMediaCollection>10262     pub unsafe fn mediaCollection(&self) -> ::windows::runtime::Result<IWMPMediaCollection> {
10263         let mut result__: <IWMPMediaCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10264         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPMediaCollection>(result__)
10265     }
playlistCollection(&self) -> ::windows::runtime::Result<IWMPPlaylistCollection>10266     pub unsafe fn playlistCollection(&self) -> ::windows::runtime::Result<IWMPPlaylistCollection> {
10267         let mut result__: <IWMPPlaylistCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10268         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPPlaylistCollection>(result__)
10269     }
10270     #[cfg(feature = "Win32_Foundation")]
versionInfo(&self, pbstrversioninfo: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10271     pub unsafe fn versionInfo(&self, pbstrversioninfo: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10272         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrversioninfo)).ok()
10273     }
10274     #[cfg(feature = "Win32_Foundation")]
launchURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()>10275     pub unsafe fn launchURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()> {
10276         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), bstrurl.into_param().abi()).ok()
10277     }
network(&self) -> ::windows::runtime::Result<IWMPNetwork>10278     pub unsafe fn network(&self) -> ::windows::runtime::Result<IWMPNetwork> {
10279         let mut result__: <IWMPNetwork as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10280         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPNetwork>(result__)
10281     }
currentPlaylist(&self) -> ::windows::runtime::Result<IWMPPlaylist>10282     pub unsafe fn currentPlaylist(&self) -> ::windows::runtime::Result<IWMPPlaylist> {
10283         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10284         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPPlaylist>(result__)
10285     }
SetcurrentPlaylist<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, ppl: Param0) -> ::windows::runtime::Result<()>10286     pub unsafe fn SetcurrentPlaylist<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, ppl: Param0) -> ::windows::runtime::Result<()> {
10287         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ppl.into_param().abi()).ok()
10288     }
cdromCollection(&self) -> ::windows::runtime::Result<IWMPCdromCollection>10289     pub unsafe fn cdromCollection(&self) -> ::windows::runtime::Result<IWMPCdromCollection> {
10290         let mut result__: <IWMPCdromCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10291         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPCdromCollection>(result__)
10292     }
closedCaption(&self) -> ::windows::runtime::Result<IWMPClosedCaption>10293     pub unsafe fn closedCaption(&self) -> ::windows::runtime::Result<IWMPClosedCaption> {
10294         let mut result__: <IWMPClosedCaption as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10295         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPClosedCaption>(result__)
10296     }
isOnline(&self, pfonline: *mut i16) -> ::windows::runtime::Result<()>10297     pub unsafe fn isOnline(&self, pfonline: *mut i16) -> ::windows::runtime::Result<()> {
10298         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(pfonline)).ok()
10299     }
error(&self) -> ::windows::runtime::Result<IWMPError>10300     pub unsafe fn error(&self) -> ::windows::runtime::Result<IWMPError> {
10301         let mut result__: <IWMPError as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10302         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPError>(result__)
10303     }
10304     #[cfg(feature = "Win32_Foundation")]
status(&self, pbstrstatus: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10305     pub unsafe fn status(&self, pbstrstatus: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10306         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrstatus)).ok()
10307     }
dvd(&self) -> ::windows::runtime::Result<IWMPDVD>10308     pub unsafe fn dvd(&self) -> ::windows::runtime::Result<IWMPDVD> {
10309         let mut result__: <IWMPDVD as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10310         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPDVD>(result__)
10311     }
10312     #[cfg(feature = "Win32_Foundation")]
newPlaylist<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0, bstrurl: Param1) -> ::windows::runtime::Result<IWMPPlaylist>10313     pub unsafe fn newPlaylist<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0, bstrurl: Param1) -> ::windows::runtime::Result<IWMPPlaylist> {
10314         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10315         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), bstrname.into_param().abi(), bstrurl.into_param().abi(), &mut result__).from_abi::<IWMPPlaylist>(result__)
10316     }
10317     #[cfg(feature = "Win32_Foundation")]
newMedia<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<IWMPMedia>10318     pub unsafe fn newMedia<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<IWMPMedia> {
10319         let mut result__: <IWMPMedia as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10320         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), bstrurl.into_param().abi(), &mut result__).from_abi::<IWMPMedia>(result__)
10321     }
enabled(&self, pbenabled: *mut i16) -> ::windows::runtime::Result<()>10322     pub unsafe fn enabled(&self, pbenabled: *mut i16) -> ::windows::runtime::Result<()> {
10323         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbenabled)).ok()
10324     }
Setenabled(&self, benabled: i16) -> ::windows::runtime::Result<()>10325     pub unsafe fn Setenabled(&self, benabled: i16) -> ::windows::runtime::Result<()> {
10326         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(benabled)).ok()
10327     }
fullScreen(&self, pbfullscreen: *mut i16) -> ::windows::runtime::Result<()>10328     pub unsafe fn fullScreen(&self, pbfullscreen: *mut i16) -> ::windows::runtime::Result<()> {
10329         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbfullscreen)).ok()
10330     }
SetfullScreen(&self, bfullscreen: i16) -> ::windows::runtime::Result<()>10331     pub unsafe fn SetfullScreen(&self, bfullscreen: i16) -> ::windows::runtime::Result<()> {
10332         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(bfullscreen)).ok()
10333     }
enableContextMenu(&self, pbenablecontextmenu: *mut i16) -> ::windows::runtime::Result<()>10334     pub unsafe fn enableContextMenu(&self, pbenablecontextmenu: *mut i16) -> ::windows::runtime::Result<()> {
10335         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbenablecontextmenu)).ok()
10336     }
SetenableContextMenu(&self, benablecontextmenu: i16) -> ::windows::runtime::Result<()>10337     pub unsafe fn SetenableContextMenu(&self, benablecontextmenu: i16) -> ::windows::runtime::Result<()> {
10338         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), ::std::mem::transmute(benablecontextmenu)).ok()
10339     }
10340     #[cfg(feature = "Win32_Foundation")]
SetuiMode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmode: Param0) -> ::windows::runtime::Result<()>10341     pub unsafe fn SetuiMode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmode: Param0) -> ::windows::runtime::Result<()> {
10342         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), bstrmode.into_param().abi()).ok()
10343     }
10344     #[cfg(feature = "Win32_Foundation")]
uiMode(&self, pbstrmode: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10345     pub unsafe fn uiMode(&self, pbstrmode: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10346         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrmode)).ok()
10347     }
stretchToFit(&self, pbenabled: *mut i16) -> ::windows::runtime::Result<()>10348     pub unsafe fn stretchToFit(&self, pbenabled: *mut i16) -> ::windows::runtime::Result<()> {
10349         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbenabled)).ok()
10350     }
SetstretchToFit(&self, benabled: i16) -> ::windows::runtime::Result<()>10351     pub unsafe fn SetstretchToFit(&self, benabled: i16) -> ::windows::runtime::Result<()> {
10352         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(benabled)).ok()
10353     }
windowlessVideo(&self, pbenabled: *mut i16) -> ::windows::runtime::Result<()>10354     pub unsafe fn windowlessVideo(&self, pbenabled: *mut i16) -> ::windows::runtime::Result<()> {
10355         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbenabled)).ok()
10356     }
SetwindowlessVideo(&self, benabled: i16) -> ::windows::runtime::Result<()>10357     pub unsafe fn SetwindowlessVideo(&self, benabled: i16) -> ::windows::runtime::Result<()> {
10358         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), ::std::mem::transmute(benabled)).ok()
10359     }
isRemote(&self, pvarfisremote: *mut i16) -> ::windows::runtime::Result<()>10360     pub unsafe fn isRemote(&self, pvarfisremote: *mut i16) -> ::windows::runtime::Result<()> {
10361         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(pvarfisremote)).ok()
10362     }
playerApplication(&self) -> ::windows::runtime::Result<IWMPPlayerApplication>10363     pub unsafe fn playerApplication(&self) -> ::windows::runtime::Result<IWMPPlayerApplication> {
10364         let mut result__: <IWMPPlayerApplication as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10365         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPPlayerApplication>(result__)
10366     }
10367     #[cfg(feature = "Win32_Foundation")]
openPlayer<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()>10368     pub unsafe fn openPlayer<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrurl: Param0) -> ::windows::runtime::Result<()> {
10369         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), bstrurl.into_param().abi()).ok()
10370     }
10371 }
10372 unsafe impl ::windows::runtime::Interface for IWMPPlayer4 {
10373     type Vtable = IWMPPlayer4_abi;
10374     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1816755554, 35097, 16700, [130, 219, 233, 53, 251, 62, 197, 132]);
10375 }
10376 impl ::std::convert::From<IWMPPlayer4> for ::windows::runtime::IUnknown {
from(value: IWMPPlayer4) -> Self10377     fn from(value: IWMPPlayer4) -> Self {
10378         unsafe { ::std::mem::transmute(value) }
10379     }
10380 }
10381 impl ::std::convert::From<&IWMPPlayer4> for ::windows::runtime::IUnknown {
from(value: &IWMPPlayer4) -> Self10382     fn from(value: &IWMPPlayer4) -> Self {
10383         ::std::convert::From::from(::std::clone::Clone::clone(value))
10384     }
10385 }
10386 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPPlayer4 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10387     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10388         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10389     }
10390 }
10391 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPPlayer4 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10392     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10393         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10394     }
10395 }
10396 impl ::std::convert::From<IWMPPlayer4> for IWMPCore3 {
from(value: IWMPPlayer4) -> Self10397     fn from(value: IWMPPlayer4) -> Self {
10398         unsafe { ::std::mem::transmute(value) }
10399     }
10400 }
10401 impl ::std::convert::From<&IWMPPlayer4> for IWMPCore3 {
from(value: &IWMPPlayer4) -> Self10402     fn from(value: &IWMPPlayer4) -> Self {
10403         ::std::convert::From::from(::std::clone::Clone::clone(value))
10404     }
10405 }
10406 impl<'a> ::windows::runtime::IntoParam<'a, IWMPCore3> for IWMPPlayer4 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPCore3>10407     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPCore3> {
10408         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPCore3>::into(self))
10409     }
10410 }
10411 impl<'a> ::windows::runtime::IntoParam<'a, IWMPCore3> for &IWMPPlayer4 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPCore3>10412     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPCore3> {
10413         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPCore3>::into(::std::clone::Clone::clone(self)))
10414     }
10415 }
10416 impl ::std::convert::From<IWMPPlayer4> for IWMPCore2 {
from(value: IWMPPlayer4) -> Self10417     fn from(value: IWMPPlayer4) -> Self {
10418         unsafe { ::std::mem::transmute(value) }
10419     }
10420 }
10421 impl ::std::convert::From<&IWMPPlayer4> for IWMPCore2 {
from(value: &IWMPPlayer4) -> Self10422     fn from(value: &IWMPPlayer4) -> Self {
10423         ::std::convert::From::from(::std::clone::Clone::clone(value))
10424     }
10425 }
10426 impl<'a> ::windows::runtime::IntoParam<'a, IWMPCore2> for IWMPPlayer4 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPCore2>10427     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPCore2> {
10428         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPCore2>::into(self))
10429     }
10430 }
10431 impl<'a> ::windows::runtime::IntoParam<'a, IWMPCore2> for &IWMPPlayer4 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPCore2>10432     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPCore2> {
10433         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPCore2>::into(::std::clone::Clone::clone(self)))
10434     }
10435 }
10436 impl ::std::convert::From<IWMPPlayer4> for IWMPCore {
from(value: IWMPPlayer4) -> Self10437     fn from(value: IWMPPlayer4) -> Self {
10438         unsafe { ::std::mem::transmute(value) }
10439     }
10440 }
10441 impl ::std::convert::From<&IWMPPlayer4> for IWMPCore {
from(value: &IWMPPlayer4) -> Self10442     fn from(value: &IWMPPlayer4) -> Self {
10443         ::std::convert::From::from(::std::clone::Clone::clone(value))
10444     }
10445 }
10446 impl<'a> ::windows::runtime::IntoParam<'a, IWMPCore> for IWMPPlayer4 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPCore>10447     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPCore> {
10448         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPCore>::into(self))
10449     }
10450 }
10451 impl<'a> ::windows::runtime::IntoParam<'a, IWMPCore> for &IWMPPlayer4 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPCore>10452     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPCore> {
10453         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPCore>::into(::std::clone::Clone::clone(self)))
10454     }
10455 }
10456 #[cfg(feature = "Win32_System_Ole_Automation")]
10457 impl ::std::convert::From<IWMPPlayer4> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPPlayer4) -> Self10458     fn from(value: IWMPPlayer4) -> Self {
10459         unsafe { ::std::mem::transmute(value) }
10460     }
10461 }
10462 #[cfg(feature = "Win32_System_Ole_Automation")]
10463 impl ::std::convert::From<&IWMPPlayer4> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPPlayer4) -> Self10464     fn from(value: &IWMPPlayer4) -> Self {
10465         ::std::convert::From::from(::std::clone::Clone::clone(value))
10466     }
10467 }
10468 #[cfg(feature = "Win32_System_Ole_Automation")]
10469 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPPlayer4 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>10470     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
10471         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
10472     }
10473 }
10474 #[cfg(feature = "Win32_System_Ole_Automation")]
10475 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPPlayer4 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>10476     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
10477         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
10478     }
10479 }
10480 #[repr(C)]
10481 #[doc(hidden)]
10482 pub struct IWMPPlayer4_abi(
10483     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10484     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10485     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10486     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
10487     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10488     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
10489     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
10490     #[cfg(not(feature = "Win32_Foundation"))] usize,
10491     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
10492     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
10493     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10494     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10495     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10496     #[cfg(not(feature = "Win32_Foundation"))] usize,
10497     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10498     #[cfg(not(feature = "Win32_Foundation"))] usize,
10499     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpos: *mut WMPOpenState) -> ::windows::runtime::HRESULT,
10500     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpps: *mut WMPPlayState) -> ::windows::runtime::HRESULT,
10501     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcontrol: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10502     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppsettings: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10503     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppmedia: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10504     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pmedia: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10505     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppmediacollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10506     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppplaylistcollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10507     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrversioninfo: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10508     #[cfg(not(feature = "Win32_Foundation"))] usize,
10509     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10510     #[cfg(not(feature = "Win32_Foundation"))] usize,
10511     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppqni: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10512     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pppl: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10513     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppl: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10514     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppcdromcollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10515     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppclosedcaption: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10516     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfonline: *mut i16) -> ::windows::runtime::HRESULT,
10517     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pperror: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10518     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrstatus: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10519     #[cfg(not(feature = "Win32_Foundation"))] usize,
10520     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdvd: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10521     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, ppplaylist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10522     #[cfg(not(feature = "Win32_Foundation"))] usize,
10523     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, ppmedia: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10524     #[cfg(not(feature = "Win32_Foundation"))] usize,
10525     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbenabled: *mut i16) -> ::windows::runtime::HRESULT,
10526     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, benabled: i16) -> ::windows::runtime::HRESULT,
10527     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbfullscreen: *mut i16) -> ::windows::runtime::HRESULT,
10528     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bfullscreen: i16) -> ::windows::runtime::HRESULT,
10529     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbenablecontextmenu: *mut i16) -> ::windows::runtime::HRESULT,
10530     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, benablecontextmenu: i16) -> ::windows::runtime::HRESULT,
10531     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrmode: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10532     #[cfg(not(feature = "Win32_Foundation"))] usize,
10533     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrmode: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10534     #[cfg(not(feature = "Win32_Foundation"))] usize,
10535     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbenabled: *mut i16) -> ::windows::runtime::HRESULT,
10536     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, benabled: i16) -> ::windows::runtime::HRESULT,
10537     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbenabled: *mut i16) -> ::windows::runtime::HRESULT,
10538     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, benabled: i16) -> ::windows::runtime::HRESULT,
10539     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarfisremote: *mut i16) -> ::windows::runtime::HRESULT,
10540     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppiwmpplayerapplication: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10541     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10542     #[cfg(not(feature = "Win32_Foundation"))] usize,
10543 );
10544 #[repr(transparent)]
10545 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10546 pub struct IWMPPlayerApplication(::windows::runtime::IUnknown);
10547 impl IWMPPlayerApplication {
switchToPlayerApplication(&self) -> ::windows::runtime::Result<()>10548     pub unsafe fn switchToPlayerApplication(&self) -> ::windows::runtime::Result<()> {
10549         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)).ok()
10550     }
switchToControl(&self) -> ::windows::runtime::Result<()>10551     pub unsafe fn switchToControl(&self) -> ::windows::runtime::Result<()> {
10552         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)).ok()
10553     }
playerDocked(&self, pbplayerdocked: *mut i16) -> ::windows::runtime::Result<()>10554     pub unsafe fn playerDocked(&self, pbplayerdocked: *mut i16) -> ::windows::runtime::Result<()> {
10555         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbplayerdocked)).ok()
10556     }
hasDisplay(&self, pbhasdisplay: *mut i16) -> ::windows::runtime::Result<()>10557     pub unsafe fn hasDisplay(&self, pbhasdisplay: *mut i16) -> ::windows::runtime::Result<()> {
10558         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbhasdisplay)).ok()
10559     }
10560 }
10561 unsafe impl ::windows::runtime::Interface for IWMPPlayerApplication {
10562     type Vtable = IWMPPlayerApplication_abi;
10563     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1082750820, 52907, 18366, [173, 74, 142, 40, 83, 127, 155, 191]);
10564 }
10565 impl ::std::convert::From<IWMPPlayerApplication> for ::windows::runtime::IUnknown {
from(value: IWMPPlayerApplication) -> Self10566     fn from(value: IWMPPlayerApplication) -> Self {
10567         unsafe { ::std::mem::transmute(value) }
10568     }
10569 }
10570 impl ::std::convert::From<&IWMPPlayerApplication> for ::windows::runtime::IUnknown {
from(value: &IWMPPlayerApplication) -> Self10571     fn from(value: &IWMPPlayerApplication) -> Self {
10572         ::std::convert::From::from(::std::clone::Clone::clone(value))
10573     }
10574 }
10575 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPPlayerApplication {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10576     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10577         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10578     }
10579 }
10580 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPPlayerApplication {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10581     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10582         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10583     }
10584 }
10585 #[cfg(feature = "Win32_System_Ole_Automation")]
10586 impl ::std::convert::From<IWMPPlayerApplication> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPPlayerApplication) -> Self10587     fn from(value: IWMPPlayerApplication) -> Self {
10588         unsafe { ::std::mem::transmute(value) }
10589     }
10590 }
10591 #[cfg(feature = "Win32_System_Ole_Automation")]
10592 impl ::std::convert::From<&IWMPPlayerApplication> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPPlayerApplication) -> Self10593     fn from(value: &IWMPPlayerApplication) -> Self {
10594         ::std::convert::From::from(::std::clone::Clone::clone(value))
10595     }
10596 }
10597 #[cfg(feature = "Win32_System_Ole_Automation")]
10598 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPPlayerApplication {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>10599     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
10600         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
10601     }
10602 }
10603 #[cfg(feature = "Win32_System_Ole_Automation")]
10604 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPPlayerApplication {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>10605     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
10606         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
10607     }
10608 }
10609 #[repr(C)]
10610 #[doc(hidden)]
10611 pub struct IWMPPlayerApplication_abi(
10612     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10613     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10614     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10615     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
10616     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10617     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
10618     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
10619     #[cfg(not(feature = "Win32_Foundation"))] usize,
10620     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
10621     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
10622     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10623     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10624     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10625     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbplayerdocked: *mut i16) -> ::windows::runtime::HRESULT,
10626     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbhasdisplay: *mut i16) -> ::windows::runtime::HRESULT,
10627 );
10628 #[repr(transparent)]
10629 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10630 pub struct IWMPPlayerServices(::windows::runtime::IUnknown);
10631 impl IWMPPlayerServices {
10632     #[cfg(feature = "Win32_Foundation")]
activateUIPlugin<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplugin: Param0) -> ::windows::runtime::Result<()>10633     pub unsafe fn activateUIPlugin<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplugin: Param0) -> ::windows::runtime::Result<()> {
10634         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), bstrplugin.into_param().abi()).ok()
10635     }
10636     #[cfg(feature = "Win32_Foundation")]
setTaskPane<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrtaskpane: Param0) -> ::windows::runtime::Result<()>10637     pub unsafe fn setTaskPane<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrtaskpane: Param0) -> ::windows::runtime::Result<()> {
10638         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), bstrtaskpane.into_param().abi()).ok()
10639     }
10640     #[cfg(feature = "Win32_Foundation")]
setTaskPaneURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrtaskpane: Param0, bstrurl: Param1, bstrfriendlyname: Param2) -> ::windows::runtime::Result<()>10641     pub unsafe fn setTaskPaneURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrtaskpane: Param0, bstrurl: Param1, bstrfriendlyname: Param2) -> ::windows::runtime::Result<()> {
10642         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), bstrtaskpane.into_param().abi(), bstrurl.into_param().abi(), bstrfriendlyname.into_param().abi()).ok()
10643     }
10644 }
10645 unsafe impl ::windows::runtime::Interface for IWMPPlayerServices {
10646     type Vtable = IWMPPlayerServices_abi;
10647     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(486669275, 44514, 19597, [152, 66, 193, 144, 185, 92, 51, 6]);
10648 }
10649 impl ::std::convert::From<IWMPPlayerServices> for ::windows::runtime::IUnknown {
from(value: IWMPPlayerServices) -> Self10650     fn from(value: IWMPPlayerServices) -> Self {
10651         unsafe { ::std::mem::transmute(value) }
10652     }
10653 }
10654 impl ::std::convert::From<&IWMPPlayerServices> for ::windows::runtime::IUnknown {
from(value: &IWMPPlayerServices) -> Self10655     fn from(value: &IWMPPlayerServices) -> Self {
10656         ::std::convert::From::from(::std::clone::Clone::clone(value))
10657     }
10658 }
10659 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPPlayerServices {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10660     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10661         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10662     }
10663 }
10664 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPPlayerServices {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10665     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10666         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10667     }
10668 }
10669 #[repr(C)]
10670 #[doc(hidden)]
10671 pub struct IWMPPlayerServices_abi(
10672     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10673     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10674     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10675     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrplugin: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10676     #[cfg(not(feature = "Win32_Foundation"))] usize,
10677     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtaskpane: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10678     #[cfg(not(feature = "Win32_Foundation"))] usize,
10679     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtaskpane: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrfriendlyname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10680     #[cfg(not(feature = "Win32_Foundation"))] usize,
10681 );
10682 #[repr(transparent)]
10683 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10684 pub struct IWMPPlayerServices2(::windows::runtime::IUnknown);
10685 impl IWMPPlayerServices2 {
10686     #[cfg(feature = "Win32_Foundation")]
activateUIPlugin<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplugin: Param0) -> ::windows::runtime::Result<()>10687     pub unsafe fn activateUIPlugin<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrplugin: Param0) -> ::windows::runtime::Result<()> {
10688         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), bstrplugin.into_param().abi()).ok()
10689     }
10690     #[cfg(feature = "Win32_Foundation")]
setTaskPane<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrtaskpane: Param0) -> ::windows::runtime::Result<()>10691     pub unsafe fn setTaskPane<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrtaskpane: Param0) -> ::windows::runtime::Result<()> {
10692         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), bstrtaskpane.into_param().abi()).ok()
10693     }
10694     #[cfg(feature = "Win32_Foundation")]
setTaskPaneURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrtaskpane: Param0, bstrurl: Param1, bstrfriendlyname: Param2) -> ::windows::runtime::Result<()>10695     pub unsafe fn setTaskPaneURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrtaskpane: Param0, bstrurl: Param1, bstrfriendlyname: Param2) -> ::windows::runtime::Result<()> {
10696         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), bstrtaskpane.into_param().abi(), bstrurl.into_param().abi(), bstrfriendlyname.into_param().abi()).ok()
10697     }
10698     #[cfg(feature = "Win32_Foundation")]
setBackgroundProcessingPriority<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrpriority: Param0) -> ::windows::runtime::Result<()>10699     pub unsafe fn setBackgroundProcessingPriority<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrpriority: Param0) -> ::windows::runtime::Result<()> {
10700         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), bstrpriority.into_param().abi()).ok()
10701     }
10702 }
10703 unsafe impl ::windows::runtime::Interface for IWMPPlayerServices2 {
10704     type Vtable = IWMPPlayerServices2_abi;
10705     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(464607535, 61504, 16778, [159, 113, 23, 199, 81, 43, 77, 112]);
10706 }
10707 impl ::std::convert::From<IWMPPlayerServices2> for ::windows::runtime::IUnknown {
from(value: IWMPPlayerServices2) -> Self10708     fn from(value: IWMPPlayerServices2) -> Self {
10709         unsafe { ::std::mem::transmute(value) }
10710     }
10711 }
10712 impl ::std::convert::From<&IWMPPlayerServices2> for ::windows::runtime::IUnknown {
from(value: &IWMPPlayerServices2) -> Self10713     fn from(value: &IWMPPlayerServices2) -> Self {
10714         ::std::convert::From::from(::std::clone::Clone::clone(value))
10715     }
10716 }
10717 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPPlayerServices2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10718     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10719         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10720     }
10721 }
10722 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPPlayerServices2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10723     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10724         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10725     }
10726 }
10727 impl ::std::convert::From<IWMPPlayerServices2> for IWMPPlayerServices {
from(value: IWMPPlayerServices2) -> Self10728     fn from(value: IWMPPlayerServices2) -> Self {
10729         unsafe { ::std::mem::transmute(value) }
10730     }
10731 }
10732 impl ::std::convert::From<&IWMPPlayerServices2> for IWMPPlayerServices {
from(value: &IWMPPlayerServices2) -> Self10733     fn from(value: &IWMPPlayerServices2) -> Self {
10734         ::std::convert::From::from(::std::clone::Clone::clone(value))
10735     }
10736 }
10737 impl<'a> ::windows::runtime::IntoParam<'a, IWMPPlayerServices> for IWMPPlayerServices2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPPlayerServices>10738     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPPlayerServices> {
10739         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPPlayerServices>::into(self))
10740     }
10741 }
10742 impl<'a> ::windows::runtime::IntoParam<'a, IWMPPlayerServices> for &IWMPPlayerServices2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPPlayerServices>10743     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPPlayerServices> {
10744         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPPlayerServices>::into(::std::clone::Clone::clone(self)))
10745     }
10746 }
10747 #[repr(C)]
10748 #[doc(hidden)]
10749 pub struct IWMPPlayerServices2_abi(
10750     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10751     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10752     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10753     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrplugin: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10754     #[cfg(not(feature = "Win32_Foundation"))] usize,
10755     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtaskpane: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10756     #[cfg(not(feature = "Win32_Foundation"))] usize,
10757     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrtaskpane: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrfriendlyname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10758     #[cfg(not(feature = "Win32_Foundation"))] usize,
10759     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrpriority: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10760     #[cfg(not(feature = "Win32_Foundation"))] usize,
10761 );
10762 #[repr(transparent)]
10763 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10764 pub struct IWMPPlaylist(::windows::runtime::IUnknown);
10765 impl IWMPPlaylist {
count(&self, plcount: *mut i32) -> ::windows::runtime::Result<()>10766     pub unsafe fn count(&self, plcount: *mut i32) -> ::windows::runtime::Result<()> {
10767         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(plcount)).ok()
10768     }
10769     #[cfg(feature = "Win32_Foundation")]
name(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10770     pub unsafe fn name(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10771         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrname)).ok()
10772     }
10773     #[cfg(feature = "Win32_Foundation")]
Setname<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()>10774     pub unsafe fn Setname<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()> {
10775         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), bstrname.into_param().abi()).ok()
10776     }
attributeCount(&self, plcount: *mut i32) -> ::windows::runtime::Result<()>10777     pub unsafe fn attributeCount(&self, plcount: *mut i32) -> ::windows::runtime::Result<()> {
10778         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(plcount)).ok()
10779     }
10780     #[cfg(feature = "Win32_Foundation")]
attributeName(&self, lindex: i32, pbstrattributename: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10781     pub unsafe fn attributeName(&self, lindex: i32, pbstrattributename: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10782         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(lindex), ::std::mem::transmute(pbstrattributename)).ok()
10783     }
item(&self, lindex: i32) -> ::windows::runtime::Result<IWMPMedia>10784     pub unsafe fn item(&self, lindex: i32) -> ::windows::runtime::Result<IWMPMedia> {
10785         let mut result__: <IWMPMedia as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10786         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(lindex), &mut result__).from_abi::<IWMPMedia>(result__)
10787     }
10788     #[cfg(feature = "Win32_Foundation")]
getItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10789     pub unsafe fn getItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10790         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), bstrname.into_param().abi(), ::std::mem::transmute(pbstrval)).ok()
10791     }
10792     #[cfg(feature = "Win32_Foundation")]
setItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0, bstrvalue: Param1) -> ::windows::runtime::Result<()>10793     pub unsafe fn setItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0, bstrvalue: Param1) -> ::windows::runtime::Result<()> {
10794         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), bstrname.into_param().abi(), bstrvalue.into_param().abi()).ok()
10795     }
isIdentical<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, piwmpplaylist: Param0, pvbool: *mut i16) -> ::windows::runtime::Result<()>10796     pub unsafe fn isIdentical<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, piwmpplaylist: Param0, pvbool: *mut i16) -> ::windows::runtime::Result<()> {
10797         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), piwmpplaylist.into_param().abi(), ::std::mem::transmute(pvbool)).ok()
10798     }
clear(&self) -> ::windows::runtime::Result<()>10799     pub unsafe fn clear(&self) -> ::windows::runtime::Result<()> {
10800         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self)).ok()
10801     }
insertItem<'a, Param1: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, lindex: i32, piwmpmedia: Param1) -> ::windows::runtime::Result<()>10802     pub unsafe fn insertItem<'a, Param1: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, lindex: i32, piwmpmedia: Param1) -> ::windows::runtime::Result<()> {
10803         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(lindex), piwmpmedia.into_param().abi()).ok()
10804     }
appendItem<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, piwmpmedia: Param0) -> ::windows::runtime::Result<()>10805     pub unsafe fn appendItem<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, piwmpmedia: Param0) -> ::windows::runtime::Result<()> {
10806         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), piwmpmedia.into_param().abi()).ok()
10807     }
removeItem<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, piwmpmedia: Param0) -> ::windows::runtime::Result<()>10808     pub unsafe fn removeItem<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, piwmpmedia: Param0) -> ::windows::runtime::Result<()> {
10809         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), piwmpmedia.into_param().abi()).ok()
10810     }
moveItem(&self, lindexold: i32, lindexnew: i32) -> ::windows::runtime::Result<()>10811     pub unsafe fn moveItem(&self, lindexold: i32, lindexnew: i32) -> ::windows::runtime::Result<()> {
10812         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(lindexold), ::std::mem::transmute(lindexnew)).ok()
10813     }
10814 }
10815 unsafe impl ::windows::runtime::Interface for IWMPPlaylist {
10816     type Vtable = IWMPPlaylist_abi;
10817     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3589338353, 4876, 4563, [177, 78, 0, 192, 79, 121, 250, 166]);
10818 }
10819 impl ::std::convert::From<IWMPPlaylist> for ::windows::runtime::IUnknown {
from(value: IWMPPlaylist) -> Self10820     fn from(value: IWMPPlaylist) -> Self {
10821         unsafe { ::std::mem::transmute(value) }
10822     }
10823 }
10824 impl ::std::convert::From<&IWMPPlaylist> for ::windows::runtime::IUnknown {
from(value: &IWMPPlaylist) -> Self10825     fn from(value: &IWMPPlaylist) -> Self {
10826         ::std::convert::From::from(::std::clone::Clone::clone(value))
10827     }
10828 }
10829 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPPlaylist {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10830     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10831         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10832     }
10833 }
10834 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPPlaylist {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10835     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10836         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10837     }
10838 }
10839 #[cfg(feature = "Win32_System_Ole_Automation")]
10840 impl ::std::convert::From<IWMPPlaylist> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPPlaylist) -> Self10841     fn from(value: IWMPPlaylist) -> Self {
10842         unsafe { ::std::mem::transmute(value) }
10843     }
10844 }
10845 #[cfg(feature = "Win32_System_Ole_Automation")]
10846 impl ::std::convert::From<&IWMPPlaylist> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPPlaylist) -> Self10847     fn from(value: &IWMPPlaylist) -> Self {
10848         ::std::convert::From::from(::std::clone::Clone::clone(value))
10849     }
10850 }
10851 #[cfg(feature = "Win32_System_Ole_Automation")]
10852 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPPlaylist {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>10853     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
10854         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
10855     }
10856 }
10857 #[cfg(feature = "Win32_System_Ole_Automation")]
10858 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPPlaylist {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>10859     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
10860         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
10861     }
10862 }
10863 #[repr(C)]
10864 #[doc(hidden)]
10865 pub struct IWMPPlaylist_abi(
10866     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10867     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10868     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10869     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
10870     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10871     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
10872     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
10873     #[cfg(not(feature = "Win32_Foundation"))] usize,
10874     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
10875     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
10876     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10877     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plcount: *mut i32) -> ::windows::runtime::HRESULT,
10878     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10879     #[cfg(not(feature = "Win32_Foundation"))] usize,
10880     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10881     #[cfg(not(feature = "Win32_Foundation"))] usize,
10882     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plcount: *mut i32) -> ::windows::runtime::HRESULT,
10883     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lindex: i32, pbstrattributename: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10884     #[cfg(not(feature = "Win32_Foundation"))] usize,
10885     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lindex: i32, ppiwmpmedia: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10886     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pbstrval: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10887     #[cfg(not(feature = "Win32_Foundation"))] usize,
10888     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrvalue: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10889     #[cfg(not(feature = "Win32_Foundation"))] usize,
10890     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, piwmpplaylist: ::windows::runtime::RawPtr, pvbool: *mut i16) -> ::windows::runtime::HRESULT,
10891     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10892     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lindex: i32, piwmpmedia: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10893     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, piwmpmedia: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10894     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, piwmpmedia: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10895     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lindexold: i32, lindexnew: i32) -> ::windows::runtime::HRESULT,
10896 );
10897 #[repr(transparent)]
10898 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10899 pub struct IWMPPlaylistArray(::windows::runtime::IUnknown);
10900 impl IWMPPlaylistArray {
count(&self, plcount: *mut i32) -> ::windows::runtime::Result<()>10901     pub unsafe fn count(&self, plcount: *mut i32) -> ::windows::runtime::Result<()> {
10902         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(plcount)).ok()
10903     }
item(&self, lindex: i32) -> ::windows::runtime::Result<IWMPPlaylist>10904     pub unsafe fn item(&self, lindex: i32) -> ::windows::runtime::Result<IWMPPlaylist> {
10905         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10906         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(lindex), &mut result__).from_abi::<IWMPPlaylist>(result__)
10907     }
10908 }
10909 unsafe impl ::windows::runtime::Interface for IWMPPlaylistArray {
10910     type Vtable = IWMPPlaylistArray_abi;
10911     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1737755072, 39415, 4563, [159, 183, 0, 16, 90, 166, 32, 187]);
10912 }
10913 impl ::std::convert::From<IWMPPlaylistArray> for ::windows::runtime::IUnknown {
from(value: IWMPPlaylistArray) -> Self10914     fn from(value: IWMPPlaylistArray) -> Self {
10915         unsafe { ::std::mem::transmute(value) }
10916     }
10917 }
10918 impl ::std::convert::From<&IWMPPlaylistArray> for ::windows::runtime::IUnknown {
from(value: &IWMPPlaylistArray) -> Self10919     fn from(value: &IWMPPlaylistArray) -> Self {
10920         ::std::convert::From::from(::std::clone::Clone::clone(value))
10921     }
10922 }
10923 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPPlaylistArray {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10924     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10925         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10926     }
10927 }
10928 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPPlaylistArray {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10929     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10930         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10931     }
10932 }
10933 #[cfg(feature = "Win32_System_Ole_Automation")]
10934 impl ::std::convert::From<IWMPPlaylistArray> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPPlaylistArray) -> Self10935     fn from(value: IWMPPlaylistArray) -> Self {
10936         unsafe { ::std::mem::transmute(value) }
10937     }
10938 }
10939 #[cfg(feature = "Win32_System_Ole_Automation")]
10940 impl ::std::convert::From<&IWMPPlaylistArray> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPPlaylistArray) -> Self10941     fn from(value: &IWMPPlaylistArray) -> Self {
10942         ::std::convert::From::from(::std::clone::Clone::clone(value))
10943     }
10944 }
10945 #[cfg(feature = "Win32_System_Ole_Automation")]
10946 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPPlaylistArray {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>10947     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
10948         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
10949     }
10950 }
10951 #[cfg(feature = "Win32_System_Ole_Automation")]
10952 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPPlaylistArray {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>10953     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
10954         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
10955     }
10956 }
10957 #[repr(C)]
10958 #[doc(hidden)]
10959 pub struct IWMPPlaylistArray_abi(
10960     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10961     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10962     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10963     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
10964     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10965     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
10966     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
10967     #[cfg(not(feature = "Win32_Foundation"))] usize,
10968     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
10969     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
10970     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10971     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plcount: *mut i32) -> ::windows::runtime::HRESULT,
10972     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lindex: i32, ppitem: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10973 );
10974 #[repr(transparent)]
10975 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10976 pub struct IWMPPlaylistCollection(::windows::runtime::IUnknown);
10977 impl IWMPPlaylistCollection {
10978     #[cfg(feature = "Win32_Foundation")]
newPlaylist<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<IWMPPlaylist>10979     pub unsafe fn newPlaylist<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<IWMPPlaylist> {
10980         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10981         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), bstrname.into_param().abi(), &mut result__).from_abi::<IWMPPlaylist>(result__)
10982     }
getAll(&self) -> ::windows::runtime::Result<IWMPPlaylistArray>10983     pub unsafe fn getAll(&self) -> ::windows::runtime::Result<IWMPPlaylistArray> {
10984         let mut result__: <IWMPPlaylistArray as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10985         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IWMPPlaylistArray>(result__)
10986     }
10987     #[cfg(feature = "Win32_Foundation")]
getByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<IWMPPlaylistArray>10988     pub unsafe fn getByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<IWMPPlaylistArray> {
10989         let mut result__: <IWMPPlaylistArray as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10990         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), bstrname.into_param().abi(), &mut result__).from_abi::<IWMPPlaylistArray>(result__)
10991     }
remove<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, pitem: Param0) -> ::windows::runtime::Result<()>10992     pub unsafe fn remove<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, pitem: Param0) -> ::windows::runtime::Result<()> {
10993         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pitem.into_param().abi()).ok()
10994     }
setDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, pitem: Param0, varfisdeleted: i16) -> ::windows::runtime::Result<()>10995     pub unsafe fn setDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, pitem: Param0, varfisdeleted: i16) -> ::windows::runtime::Result<()> {
10996         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), pitem.into_param().abi(), ::std::mem::transmute(varfisdeleted)).ok()
10997     }
isDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, pitem: Param0, pvarfisdeleted: *mut i16) -> ::windows::runtime::Result<()>10998     pub unsafe fn isDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, pitem: Param0, pvarfisdeleted: *mut i16) -> ::windows::runtime::Result<()> {
10999         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), pitem.into_param().abi(), ::std::mem::transmute(pvarfisdeleted)).ok()
11000     }
importPlaylist<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, pitem: Param0) -> ::windows::runtime::Result<IWMPPlaylist>11001     pub unsafe fn importPlaylist<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, pitem: Param0) -> ::windows::runtime::Result<IWMPPlaylist> {
11002         let mut result__: <IWMPPlaylist as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11003         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), pitem.into_param().abi(), &mut result__).from_abi::<IWMPPlaylist>(result__)
11004     }
11005 }
11006 unsafe impl ::windows::runtime::Interface for IWMPPlaylistCollection {
11007     type Vtable = IWMPPlaylistCollection_abi;
11008     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(278999575, 9127, 17307, [177, 192, 216, 71, 199, 155, 119, 116]);
11009 }
11010 impl ::std::convert::From<IWMPPlaylistCollection> for ::windows::runtime::IUnknown {
from(value: IWMPPlaylistCollection) -> Self11011     fn from(value: IWMPPlaylistCollection) -> Self {
11012         unsafe { ::std::mem::transmute(value) }
11013     }
11014 }
11015 impl ::std::convert::From<&IWMPPlaylistCollection> for ::windows::runtime::IUnknown {
from(value: &IWMPPlaylistCollection) -> Self11016     fn from(value: &IWMPPlaylistCollection) -> Self {
11017         ::std::convert::From::from(::std::clone::Clone::clone(value))
11018     }
11019 }
11020 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPPlaylistCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11021     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11022         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11023     }
11024 }
11025 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPPlaylistCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11026     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11027         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11028     }
11029 }
11030 #[cfg(feature = "Win32_System_Ole_Automation")]
11031 impl ::std::convert::From<IWMPPlaylistCollection> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPPlaylistCollection) -> Self11032     fn from(value: IWMPPlaylistCollection) -> Self {
11033         unsafe { ::std::mem::transmute(value) }
11034     }
11035 }
11036 #[cfg(feature = "Win32_System_Ole_Automation")]
11037 impl ::std::convert::From<&IWMPPlaylistCollection> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPPlaylistCollection) -> Self11038     fn from(value: &IWMPPlaylistCollection) -> Self {
11039         ::std::convert::From::from(::std::clone::Clone::clone(value))
11040     }
11041 }
11042 #[cfg(feature = "Win32_System_Ole_Automation")]
11043 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPPlaylistCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>11044     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
11045         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
11046     }
11047 }
11048 #[cfg(feature = "Win32_System_Ole_Automation")]
11049 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPPlaylistCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>11050     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
11051         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
11052     }
11053 }
11054 #[repr(C)]
11055 #[doc(hidden)]
11056 pub struct IWMPPlaylistCollection_abi(
11057     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11058     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11059     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11060     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
11061     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11062     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
11063     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
11064     #[cfg(not(feature = "Win32_Foundation"))] usize,
11065     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
11066     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
11067     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11068     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, ppitem: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11069     #[cfg(not(feature = "Win32_Foundation"))] usize,
11070     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppplaylistarray: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11071     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, ppplaylistarray: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11072     #[cfg(not(feature = "Win32_Foundation"))] usize,
11073     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pitem: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11074     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pitem: ::windows::runtime::RawPtr, varfisdeleted: i16) -> ::windows::runtime::HRESULT,
11075     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pitem: ::windows::runtime::RawPtr, pvarfisdeleted: *mut i16) -> ::windows::runtime::HRESULT,
11076     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pitem: ::windows::runtime::RawPtr, ppimporteditem: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11077 );
11078 #[repr(transparent)]
11079 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11080 pub struct IWMPPlugin(::windows::runtime::IUnknown);
11081 impl IWMPPlugin {
Init(&self, dwplaybackcontext: usize) -> ::windows::runtime::Result<()>11082     pub unsafe fn Init(&self, dwplaybackcontext: usize) -> ::windows::runtime::Result<()> {
11083         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(dwplaybackcontext)).ok()
11084     }
Shutdown(&self) -> ::windows::runtime::Result<()>11085     pub unsafe fn Shutdown(&self) -> ::windows::runtime::Result<()> {
11086         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self)).ok()
11087     }
GetID(&self, pguid: *mut ::windows::runtime::GUID) -> ::windows::runtime::Result<()>11088     pub unsafe fn GetID(&self, pguid: *mut ::windows::runtime::GUID) -> ::windows::runtime::Result<()> {
11089         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(pguid)).ok()
11090     }
GetCaps(&self, pdwflags: *mut u32) -> ::windows::runtime::Result<()>11091     pub unsafe fn GetCaps(&self, pdwflags: *mut u32) -> ::windows::runtime::Result<()> {
11092         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdwflags)).ok()
11093     }
AdviseWMPServices<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPServices>>(&self, pwmpservices: Param0) -> ::windows::runtime::Result<()>11094     pub unsafe fn AdviseWMPServices<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPServices>>(&self, pwmpservices: Param0) -> ::windows::runtime::Result<()> {
11095         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pwmpservices.into_param().abi()).ok()
11096     }
UnAdviseWMPServices(&self) -> ::windows::runtime::Result<()>11097     pub unsafe fn UnAdviseWMPServices(&self) -> ::windows::runtime::Result<()> {
11098         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)).ok()
11099     }
11100 }
11101 unsafe impl ::windows::runtime::Interface for IWMPPlugin {
11102     type Vtable = IWMPPlugin_abi;
11103     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4047055472, 588, 17083, [169, 152, 115, 223, 223, 231, 213, 167]);
11104 }
11105 impl ::std::convert::From<IWMPPlugin> for ::windows::runtime::IUnknown {
from(value: IWMPPlugin) -> Self11106     fn from(value: IWMPPlugin) -> Self {
11107         unsafe { ::std::mem::transmute(value) }
11108     }
11109 }
11110 impl ::std::convert::From<&IWMPPlugin> for ::windows::runtime::IUnknown {
from(value: &IWMPPlugin) -> Self11111     fn from(value: &IWMPPlugin) -> Self {
11112         ::std::convert::From::from(::std::clone::Clone::clone(value))
11113     }
11114 }
11115 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPPlugin {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11116     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11117         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11118     }
11119 }
11120 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPPlugin {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11121     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11122         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11123     }
11124 }
11125 #[repr(C)]
11126 #[doc(hidden)]
11127 pub struct IWMPPlugin_abi(
11128     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11129     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11130     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11131     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dwplaybackcontext: usize) -> ::windows::runtime::HRESULT,
11132     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11133     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pguid: *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
11134     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdwflags: *mut u32) -> ::windows::runtime::HRESULT,
11135     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpservices: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11136     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11137 );
11138 #[repr(transparent)]
11139 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11140 pub struct IWMPPluginEnable(::windows::runtime::IUnknown);
11141 impl IWMPPluginEnable {
11142     #[cfg(feature = "Win32_Foundation")]
SetEnable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, fenable: Param0) -> ::windows::runtime::Result<()>11143     pub unsafe fn SetEnable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, fenable: Param0) -> ::windows::runtime::Result<()> {
11144         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), fenable.into_param().abi()).ok()
11145     }
11146     #[cfg(feature = "Win32_Foundation")]
GetEnable(&self, pfenable: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>11147     pub unsafe fn GetEnable(&self, pfenable: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
11148         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(pfenable)).ok()
11149     }
11150 }
11151 unsafe impl ::windows::runtime::Interface for IWMPPluginEnable {
11152     type Vtable = IWMPPluginEnable_abi;
11153     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1607091276, 31441, 18333, [164, 239, 64, 86, 106, 83, 9, 214]);
11154 }
11155 impl ::std::convert::From<IWMPPluginEnable> for ::windows::runtime::IUnknown {
from(value: IWMPPluginEnable) -> Self11156     fn from(value: IWMPPluginEnable) -> Self {
11157         unsafe { ::std::mem::transmute(value) }
11158     }
11159 }
11160 impl ::std::convert::From<&IWMPPluginEnable> for ::windows::runtime::IUnknown {
from(value: &IWMPPluginEnable) -> Self11161     fn from(value: &IWMPPluginEnable) -> Self {
11162         ::std::convert::From::from(::std::clone::Clone::clone(value))
11163     }
11164 }
11165 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPPluginEnable {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11166     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11167         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11168     }
11169 }
11170 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPPluginEnable {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11171     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11172         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11173     }
11174 }
11175 #[repr(C)]
11176 #[doc(hidden)]
11177 pub struct IWMPPluginEnable_abi(
11178     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11179     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11180     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11181     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fenable: super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
11182     #[cfg(not(feature = "Win32_Foundation"))] usize,
11183     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfenable: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
11184     #[cfg(not(feature = "Win32_Foundation"))] usize,
11185 );
11186 #[repr(transparent)]
11187 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11188 pub struct IWMPPluginUI(::windows::runtime::IUnknown);
11189 impl IWMPPluginUI {
SetCore<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPCore>>(&self, pcore: Param0) -> ::windows::runtime::Result<()>11190     pub unsafe fn SetCore<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPCore>>(&self, pcore: Param0) -> ::windows::runtime::Result<()> {
11191         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), pcore.into_param().abi()).ok()
11192     }
11193     #[cfg(feature = "Win32_Foundation")]
Create<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(&self, hwndparent: Param0, phwndwindow: *mut super::super::Foundation::HWND) -> ::windows::runtime::Result<()>11194     pub unsafe fn Create<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(&self, hwndparent: Param0, phwndwindow: *mut super::super::Foundation::HWND) -> ::windows::runtime::Result<()> {
11195         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), hwndparent.into_param().abi(), ::std::mem::transmute(phwndwindow)).ok()
11196     }
Destroy(&self) -> ::windows::runtime::Result<()>11197     pub unsafe fn Destroy(&self) -> ::windows::runtime::Result<()> {
11198         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self)).ok()
11199     }
11200     #[cfg(feature = "Win32_Foundation")]
DisplayPropertyPage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(&self, hwndparent: Param0) -> ::windows::runtime::Result<()>11201     pub unsafe fn DisplayPropertyPage<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(&self, hwndparent: Param0) -> ::windows::runtime::Result<()> {
11202         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), hwndparent.into_param().abi()).ok()
11203     }
11204     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
GetProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pwszname: Param0, pvarproperty: *mut super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>11205     pub unsafe fn GetProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pwszname: Param0, pvarproperty: *mut super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
11206         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pwszname.into_param().abi(), ::std::mem::transmute(pvarproperty)).ok()
11207     }
11208     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pwszname: Param0, pvarproperty: *const super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>11209     pub unsafe fn SetProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pwszname: Param0, pvarproperty: *const super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
11210         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), pwszname.into_param().abi(), ::std::mem::transmute(pvarproperty)).ok()
11211     }
11212     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
TranslateAccelerator(&self, lpmsg: *mut super::super::UI::WindowsAndMessaging::MSG) -> ::windows::runtime::Result<()>11213     pub unsafe fn TranslateAccelerator(&self, lpmsg: *mut super::super::UI::WindowsAndMessaging::MSG) -> ::windows::runtime::Result<()> {
11214         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(lpmsg)).ok()
11215     }
11216 }
11217 unsafe impl ::windows::runtime::Interface for IWMPPluginUI {
11218     type Vtable = IWMPPluginUI_abi;
11219     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1281265567, 44350, 19449, [151, 83, 252, 211, 13, 109, 56, 221]);
11220 }
11221 impl ::std::convert::From<IWMPPluginUI> for ::windows::runtime::IUnknown {
from(value: IWMPPluginUI) -> Self11222     fn from(value: IWMPPluginUI) -> Self {
11223         unsafe { ::std::mem::transmute(value) }
11224     }
11225 }
11226 impl ::std::convert::From<&IWMPPluginUI> for ::windows::runtime::IUnknown {
from(value: &IWMPPluginUI) -> Self11227     fn from(value: &IWMPPluginUI) -> Self {
11228         ::std::convert::From::from(::std::clone::Clone::clone(value))
11229     }
11230 }
11231 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPPluginUI {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11232     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11233         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11234     }
11235 }
11236 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPPluginUI {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11237     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11238         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11239     }
11240 }
11241 #[repr(C)]
11242 #[doc(hidden)]
11243 pub struct IWMPPluginUI_abi(
11244     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11245     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11246     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11247     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcore: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11248     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hwndparent: super::super::Foundation::HWND, phwndwindow: *mut super::super::Foundation::HWND) -> ::windows::runtime::HRESULT,
11249     #[cfg(not(feature = "Win32_Foundation"))] usize,
11250     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11251     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hwndparent: super::super::Foundation::HWND) -> ::windows::runtime::HRESULT,
11252     #[cfg(not(feature = "Win32_Foundation"))] usize,
11253     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwszname: super::super::Foundation::PWSTR, pvarproperty: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11254     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11255     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwszname: super::super::Foundation::PWSTR, pvarproperty: *const ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11256     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11257     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lpmsg: *mut super::super::UI::WindowsAndMessaging::MSG) -> ::windows::runtime::HRESULT,
11258     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging")))] usize,
11259 );
11260 #[repr(transparent)]
11261 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11262 pub struct IWMPQuery(::windows::runtime::IUnknown);
11263 impl IWMPQuery {
11264     #[cfg(feature = "Win32_Foundation")]
addCondition<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribute: Param0, bstroperator: Param1, bstrvalue: Param2) -> ::windows::runtime::Result<()>11265     pub unsafe fn addCondition<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrattribute: Param0, bstroperator: Param1, bstrvalue: Param2) -> ::windows::runtime::Result<()> {
11266         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), bstrattribute.into_param().abi(), bstroperator.into_param().abi(), bstrvalue.into_param().abi()).ok()
11267     }
beginNextGroup(&self) -> ::windows::runtime::Result<()>11268     pub unsafe fn beginNextGroup(&self) -> ::windows::runtime::Result<()> {
11269         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)).ok()
11270     }
11271 }
11272 unsafe impl ::windows::runtime::Interface for IWMPQuery {
11273     type Vtable = IWMPQuery_abi;
11274     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2684950771, 42672, 19451, [145, 137, 253, 131, 76, 123, 197, 165]);
11275 }
11276 impl ::std::convert::From<IWMPQuery> for ::windows::runtime::IUnknown {
from(value: IWMPQuery) -> Self11277     fn from(value: IWMPQuery) -> Self {
11278         unsafe { ::std::mem::transmute(value) }
11279     }
11280 }
11281 impl ::std::convert::From<&IWMPQuery> for ::windows::runtime::IUnknown {
from(value: &IWMPQuery) -> Self11282     fn from(value: &IWMPQuery) -> Self {
11283         ::std::convert::From::from(::std::clone::Clone::clone(value))
11284     }
11285 }
11286 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPQuery {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11287     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11288         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11289     }
11290 }
11291 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPQuery {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11292     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11293         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11294     }
11295 }
11296 #[cfg(feature = "Win32_System_Ole_Automation")]
11297 impl ::std::convert::From<IWMPQuery> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPQuery) -> Self11298     fn from(value: IWMPQuery) -> Self {
11299         unsafe { ::std::mem::transmute(value) }
11300     }
11301 }
11302 #[cfg(feature = "Win32_System_Ole_Automation")]
11303 impl ::std::convert::From<&IWMPQuery> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPQuery) -> Self11304     fn from(value: &IWMPQuery) -> Self {
11305         ::std::convert::From::from(::std::clone::Clone::clone(value))
11306     }
11307 }
11308 #[cfg(feature = "Win32_System_Ole_Automation")]
11309 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPQuery {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>11310     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
11311         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
11312     }
11313 }
11314 #[cfg(feature = "Win32_System_Ole_Automation")]
11315 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPQuery {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>11316     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
11317         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
11318     }
11319 }
11320 #[repr(C)]
11321 #[doc(hidden)]
11322 pub struct IWMPQuery_abi(
11323     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11324     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11325     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11326     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
11327     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11328     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
11329     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
11330     #[cfg(not(feature = "Win32_Foundation"))] usize,
11331     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
11332     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
11333     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11334     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrattribute: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstroperator: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrvalue: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11335     #[cfg(not(feature = "Win32_Foundation"))] usize,
11336     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11337 );
11338 #[repr(transparent)]
11339 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11340 pub struct IWMPRemoteMediaServices(::windows::runtime::IUnknown);
11341 impl IWMPRemoteMediaServices {
11342     #[cfg(feature = "Win32_Foundation")]
GetServiceType(&self, pbstrtype: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11343     pub unsafe fn GetServiceType(&self, pbstrtype: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11344         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrtype)).ok()
11345     }
11346     #[cfg(feature = "Win32_Foundation")]
GetApplicationName(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11347     pub unsafe fn GetApplicationName(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11348         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrname)).ok()
11349     }
11350     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation"))]
GetScriptableObject(&self, pbstrname: *mut super::super::Foundation::BSTR, ppdispatch: *mut ::std::option::Option<super::super::System::Ole::Automation::IDispatch>) -> ::windows::runtime::Result<()>11351     pub unsafe fn GetScriptableObject(&self, pbstrname: *mut super::super::Foundation::BSTR, ppdispatch: *mut ::std::option::Option<super::super::System::Ole::Automation::IDispatch>) -> ::windows::runtime::Result<()> {
11352         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrname), ::std::mem::transmute(ppdispatch)).ok()
11353     }
11354     #[cfg(feature = "Win32_Foundation")]
GetCustomUIMode(&self, pbstrfile: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11355     pub unsafe fn GetCustomUIMode(&self, pbstrfile: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11356         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrfile)).ok()
11357     }
11358 }
11359 unsafe impl ::windows::runtime::Interface for IWMPRemoteMediaServices {
11360     type Vtable = IWMPRemoteMediaServices_abi;
11361     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3417909063, 29727, 17662, [171, 91, 241, 164, 143, 59, 42, 89]);
11362 }
11363 impl ::std::convert::From<IWMPRemoteMediaServices> for ::windows::runtime::IUnknown {
from(value: IWMPRemoteMediaServices) -> Self11364     fn from(value: IWMPRemoteMediaServices) -> Self {
11365         unsafe { ::std::mem::transmute(value) }
11366     }
11367 }
11368 impl ::std::convert::From<&IWMPRemoteMediaServices> for ::windows::runtime::IUnknown {
from(value: &IWMPRemoteMediaServices) -> Self11369     fn from(value: &IWMPRemoteMediaServices) -> Self {
11370         ::std::convert::From::from(::std::clone::Clone::clone(value))
11371     }
11372 }
11373 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPRemoteMediaServices {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11374     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11375         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11376     }
11377 }
11378 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPRemoteMediaServices {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11379     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11380         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11381     }
11382 }
11383 #[repr(C)]
11384 #[doc(hidden)]
11385 pub struct IWMPRemoteMediaServices_abi(
11386     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11387     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11388     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11389     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrtype: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11390     #[cfg(not(feature = "Win32_Foundation"))] usize,
11391     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11392     #[cfg(not(feature = "Win32_Foundation"))] usize,
11393     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, ppdispatch: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11394     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation")))] usize,
11395     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrfile: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11396     #[cfg(not(feature = "Win32_Foundation"))] usize,
11397 );
11398 #[repr(transparent)]
11399 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11400 pub struct IWMPRenderConfig(::windows::runtime::IUnknown);
11401 impl IWMPRenderConfig {
11402     #[cfg(feature = "Win32_Foundation")]
SetinProcOnly<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, finproc: Param0) -> ::windows::runtime::Result<()>11403     pub unsafe fn SetinProcOnly<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, finproc: Param0) -> ::windows::runtime::Result<()> {
11404         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), finproc.into_param().abi()).ok()
11405     }
11406     #[cfg(feature = "Win32_Foundation")]
inProcOnly(&self, pfinproc: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>11407     pub unsafe fn inProcOnly(&self, pfinproc: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
11408         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(pfinproc)).ok()
11409     }
11410 }
11411 unsafe impl ::windows::runtime::Interface for IWMPRenderConfig {
11412     type Vtable = IWMPRenderConfig_abi;
11413     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2509571777, 788, 20165, [158, 97, 133, 40, 219, 94, 84, 120]);
11414 }
11415 impl ::std::convert::From<IWMPRenderConfig> for ::windows::runtime::IUnknown {
from(value: IWMPRenderConfig) -> Self11416     fn from(value: IWMPRenderConfig) -> Self {
11417         unsafe { ::std::mem::transmute(value) }
11418     }
11419 }
11420 impl ::std::convert::From<&IWMPRenderConfig> for ::windows::runtime::IUnknown {
from(value: &IWMPRenderConfig) -> Self11421     fn from(value: &IWMPRenderConfig) -> Self {
11422         ::std::convert::From::from(::std::clone::Clone::clone(value))
11423     }
11424 }
11425 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPRenderConfig {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11426     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11427         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11428     }
11429 }
11430 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPRenderConfig {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11431     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11432         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11433     }
11434 }
11435 #[repr(C)]
11436 #[doc(hidden)]
11437 pub struct IWMPRenderConfig_abi(
11438     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11439     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11440     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11441     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, finproc: super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
11442     #[cfg(not(feature = "Win32_Foundation"))] usize,
11443     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfinproc: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
11444     #[cfg(not(feature = "Win32_Foundation"))] usize,
11445 );
11446 #[repr(transparent)]
11447 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11448 pub struct IWMPServices(::windows::runtime::IUnknown);
11449 impl IWMPServices {
GetStreamTime(&self, prt: *mut i64) -> ::windows::runtime::Result<()>11450     pub unsafe fn GetStreamTime(&self, prt: *mut i64) -> ::windows::runtime::Result<()> {
11451         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(prt)).ok()
11452     }
GetStreamState(&self, pstate: *mut WMPServices_StreamState) -> ::windows::runtime::Result<()>11453     pub unsafe fn GetStreamState(&self, pstate: *mut WMPServices_StreamState) -> ::windows::runtime::Result<()> {
11454         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(pstate)).ok()
11455     }
11456 }
11457 unsafe impl ::windows::runtime::Interface for IWMPServices {
11458     type Vtable = IWMPServices_abi;
11459     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2947987307, 7712, 16792, [131, 179, 25, 29, 182, 224, 177, 73]);
11460 }
11461 impl ::std::convert::From<IWMPServices> for ::windows::runtime::IUnknown {
from(value: IWMPServices) -> Self11462     fn from(value: IWMPServices) -> Self {
11463         unsafe { ::std::mem::transmute(value) }
11464     }
11465 }
11466 impl ::std::convert::From<&IWMPServices> for ::windows::runtime::IUnknown {
from(value: &IWMPServices) -> Self11467     fn from(value: &IWMPServices) -> Self {
11468         ::std::convert::From::from(::std::clone::Clone::clone(value))
11469     }
11470 }
11471 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPServices {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11472     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11473         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11474     }
11475 }
11476 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPServices {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11477     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11478         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11479     }
11480 }
11481 #[repr(C)]
11482 #[doc(hidden)]
11483 pub struct IWMPServices_abi(
11484     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11485     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11486     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11487     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prt: *mut i64) -> ::windows::runtime::HRESULT,
11488     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstate: *mut WMPServices_StreamState) -> ::windows::runtime::HRESULT,
11489 );
11490 #[repr(transparent)]
11491 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11492 pub struct IWMPSettings(::windows::runtime::IUnknown);
11493 impl IWMPSettings {
11494     #[cfg(feature = "Win32_Foundation")]
isAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritem: Param0, pisavailable: *mut i16) -> ::windows::runtime::Result<()>11495     pub unsafe fn isAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritem: Param0, pisavailable: *mut i16) -> ::windows::runtime::Result<()> {
11496         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), bstritem.into_param().abi(), ::std::mem::transmute(pisavailable)).ok()
11497     }
autoStart(&self, pfautostart: *mut i16) -> ::windows::runtime::Result<()>11498     pub unsafe fn autoStart(&self, pfautostart: *mut i16) -> ::windows::runtime::Result<()> {
11499         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pfautostart)).ok()
11500     }
SetautoStart(&self, fautostart: i16) -> ::windows::runtime::Result<()>11501     pub unsafe fn SetautoStart(&self, fautostart: i16) -> ::windows::runtime::Result<()> {
11502         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(fautostart)).ok()
11503     }
11504     #[cfg(feature = "Win32_Foundation")]
baseURL(&self, pbstrbaseurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11505     pub unsafe fn baseURL(&self, pbstrbaseurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11506         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrbaseurl)).ok()
11507     }
11508     #[cfg(feature = "Win32_Foundation")]
SetbaseURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrbaseurl: Param0) -> ::windows::runtime::Result<()>11509     pub unsafe fn SetbaseURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrbaseurl: Param0) -> ::windows::runtime::Result<()> {
11510         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), bstrbaseurl.into_param().abi()).ok()
11511     }
11512     #[cfg(feature = "Win32_Foundation")]
defaultFrame(&self, pbstrdefaultframe: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11513     pub unsafe fn defaultFrame(&self, pbstrdefaultframe: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11514         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrdefaultframe)).ok()
11515     }
11516     #[cfg(feature = "Win32_Foundation")]
SetdefaultFrame<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrdefaultframe: Param0) -> ::windows::runtime::Result<()>11517     pub unsafe fn SetdefaultFrame<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrdefaultframe: Param0) -> ::windows::runtime::Result<()> {
11518         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), bstrdefaultframe.into_param().abi()).ok()
11519     }
invokeURLs(&self, pfinvokeurls: *mut i16) -> ::windows::runtime::Result<()>11520     pub unsafe fn invokeURLs(&self, pfinvokeurls: *mut i16) -> ::windows::runtime::Result<()> {
11521         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(pfinvokeurls)).ok()
11522     }
SetinvokeURLs(&self, finvokeurls: i16) -> ::windows::runtime::Result<()>11523     pub unsafe fn SetinvokeURLs(&self, finvokeurls: i16) -> ::windows::runtime::Result<()> {
11524         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(finvokeurls)).ok()
11525     }
mute(&self, pfmute: *mut i16) -> ::windows::runtime::Result<()>11526     pub unsafe fn mute(&self, pfmute: *mut i16) -> ::windows::runtime::Result<()> {
11527         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(pfmute)).ok()
11528     }
Setmute(&self, fmute: i16) -> ::windows::runtime::Result<()>11529     pub unsafe fn Setmute(&self, fmute: i16) -> ::windows::runtime::Result<()> {
11530         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(fmute)).ok()
11531     }
playCount(&self, plcount: *mut i32) -> ::windows::runtime::Result<()>11532     pub unsafe fn playCount(&self, plcount: *mut i32) -> ::windows::runtime::Result<()> {
11533         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(plcount)).ok()
11534     }
SetplayCount(&self, lcount: i32) -> ::windows::runtime::Result<()>11535     pub unsafe fn SetplayCount(&self, lcount: i32) -> ::windows::runtime::Result<()> {
11536         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(lcount)).ok()
11537     }
rate(&self, pdrate: *mut f64) -> ::windows::runtime::Result<()>11538     pub unsafe fn rate(&self, pdrate: *mut f64) -> ::windows::runtime::Result<()> {
11539         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdrate)).ok()
11540     }
Setrate(&self, drate: f64) -> ::windows::runtime::Result<()>11541     pub unsafe fn Setrate(&self, drate: f64) -> ::windows::runtime::Result<()> {
11542         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(drate)).ok()
11543     }
balance(&self, plbalance: *mut i32) -> ::windows::runtime::Result<()>11544     pub unsafe fn balance(&self, plbalance: *mut i32) -> ::windows::runtime::Result<()> {
11545         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(plbalance)).ok()
11546     }
Setbalance(&self, lbalance: i32) -> ::windows::runtime::Result<()>11547     pub unsafe fn Setbalance(&self, lbalance: i32) -> ::windows::runtime::Result<()> {
11548         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), ::std::mem::transmute(lbalance)).ok()
11549     }
volume(&self, plvolume: *mut i32) -> ::windows::runtime::Result<()>11550     pub unsafe fn volume(&self, plvolume: *mut i32) -> ::windows::runtime::Result<()> {
11551         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(plvolume)).ok()
11552     }
Setvolume(&self, lvolume: i32) -> ::windows::runtime::Result<()>11553     pub unsafe fn Setvolume(&self, lvolume: i32) -> ::windows::runtime::Result<()> {
11554         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(lvolume)).ok()
11555     }
11556     #[cfg(feature = "Win32_Foundation")]
getMode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmode: Param0, pvarfmode: *mut i16) -> ::windows::runtime::Result<()>11557     pub unsafe fn getMode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmode: Param0, pvarfmode: *mut i16) -> ::windows::runtime::Result<()> {
11558         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), bstrmode.into_param().abi(), ::std::mem::transmute(pvarfmode)).ok()
11559     }
11560     #[cfg(feature = "Win32_Foundation")]
setMode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmode: Param0, varfmode: i16) -> ::windows::runtime::Result<()>11561     pub unsafe fn setMode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmode: Param0, varfmode: i16) -> ::windows::runtime::Result<()> {
11562         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), bstrmode.into_param().abi(), ::std::mem::transmute(varfmode)).ok()
11563     }
enableErrorDialogs(&self, pfenableerrordialogs: *mut i16) -> ::windows::runtime::Result<()>11564     pub unsafe fn enableErrorDialogs(&self, pfenableerrordialogs: *mut i16) -> ::windows::runtime::Result<()> {
11565         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(pfenableerrordialogs)).ok()
11566     }
SetenableErrorDialogs(&self, fenableerrordialogs: i16) -> ::windows::runtime::Result<()>11567     pub unsafe fn SetenableErrorDialogs(&self, fenableerrordialogs: i16) -> ::windows::runtime::Result<()> {
11568         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), ::std::mem::transmute(fenableerrordialogs)).ok()
11569     }
11570 }
11571 unsafe impl ::windows::runtime::Interface for IWMPSettings {
11572     type Vtable = IWMPSettings_abi;
11573     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2433012139, 32969, 20461, [171, 240, 46, 100, 23, 166, 223, 20]);
11574 }
11575 impl ::std::convert::From<IWMPSettings> for ::windows::runtime::IUnknown {
from(value: IWMPSettings) -> Self11576     fn from(value: IWMPSettings) -> Self {
11577         unsafe { ::std::mem::transmute(value) }
11578     }
11579 }
11580 impl ::std::convert::From<&IWMPSettings> for ::windows::runtime::IUnknown {
from(value: &IWMPSettings) -> Self11581     fn from(value: &IWMPSettings) -> Self {
11582         ::std::convert::From::from(::std::clone::Clone::clone(value))
11583     }
11584 }
11585 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPSettings {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11586     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11587         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11588     }
11589 }
11590 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPSettings {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11591     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11592         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11593     }
11594 }
11595 #[cfg(feature = "Win32_System_Ole_Automation")]
11596 impl ::std::convert::From<IWMPSettings> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPSettings) -> Self11597     fn from(value: IWMPSettings) -> Self {
11598         unsafe { ::std::mem::transmute(value) }
11599     }
11600 }
11601 #[cfg(feature = "Win32_System_Ole_Automation")]
11602 impl ::std::convert::From<&IWMPSettings> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPSettings) -> Self11603     fn from(value: &IWMPSettings) -> Self {
11604         ::std::convert::From::from(::std::clone::Clone::clone(value))
11605     }
11606 }
11607 #[cfg(feature = "Win32_System_Ole_Automation")]
11608 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPSettings {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>11609     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
11610         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
11611     }
11612 }
11613 #[cfg(feature = "Win32_System_Ole_Automation")]
11614 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPSettings {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>11615     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
11616         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
11617     }
11618 }
11619 #[repr(C)]
11620 #[doc(hidden)]
11621 pub struct IWMPSettings_abi(
11622     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11623     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11624     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11625     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
11626     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11627     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
11628     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
11629     #[cfg(not(feature = "Win32_Foundation"))] usize,
11630     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
11631     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
11632     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11633     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritem: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pisavailable: *mut i16) -> ::windows::runtime::HRESULT,
11634     #[cfg(not(feature = "Win32_Foundation"))] usize,
11635     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfautostart: *mut i16) -> ::windows::runtime::HRESULT,
11636     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fautostart: i16) -> ::windows::runtime::HRESULT,
11637     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrbaseurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11638     #[cfg(not(feature = "Win32_Foundation"))] usize,
11639     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrbaseurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11640     #[cfg(not(feature = "Win32_Foundation"))] usize,
11641     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrdefaultframe: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11642     #[cfg(not(feature = "Win32_Foundation"))] usize,
11643     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrdefaultframe: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11644     #[cfg(not(feature = "Win32_Foundation"))] usize,
11645     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfinvokeurls: *mut i16) -> ::windows::runtime::HRESULT,
11646     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, finvokeurls: i16) -> ::windows::runtime::HRESULT,
11647     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfmute: *mut i16) -> ::windows::runtime::HRESULT,
11648     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fmute: i16) -> ::windows::runtime::HRESULT,
11649     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plcount: *mut i32) -> ::windows::runtime::HRESULT,
11650     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lcount: i32) -> ::windows::runtime::HRESULT,
11651     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdrate: *mut f64) -> ::windows::runtime::HRESULT,
11652     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, drate: f64) -> ::windows::runtime::HRESULT,
11653     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plbalance: *mut i32) -> ::windows::runtime::HRESULT,
11654     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lbalance: i32) -> ::windows::runtime::HRESULT,
11655     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plvolume: *mut i32) -> ::windows::runtime::HRESULT,
11656     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lvolume: i32) -> ::windows::runtime::HRESULT,
11657     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrmode: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pvarfmode: *mut i16) -> ::windows::runtime::HRESULT,
11658     #[cfg(not(feature = "Win32_Foundation"))] usize,
11659     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrmode: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, varfmode: i16) -> ::windows::runtime::HRESULT,
11660     #[cfg(not(feature = "Win32_Foundation"))] usize,
11661     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfenableerrordialogs: *mut i16) -> ::windows::runtime::HRESULT,
11662     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fenableerrordialogs: i16) -> ::windows::runtime::HRESULT,
11663 );
11664 #[repr(transparent)]
11665 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11666 pub struct IWMPSettings2(::windows::runtime::IUnknown);
11667 impl IWMPSettings2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>11668     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
11669         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11670         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
11671     }
11672     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo>11673     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo> {
11674         let mut result__: <super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11675         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::System::Ole::Automation::ITypeInfo>(result__)
11676     }
11677     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>11678     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
11679         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
11680     }
11681     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>11682     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
11683         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
11684     }
11685     #[cfg(feature = "Win32_Foundation")]
isAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritem: Param0, pisavailable: *mut i16) -> ::windows::runtime::Result<()>11686     pub unsafe fn isAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritem: Param0, pisavailable: *mut i16) -> ::windows::runtime::Result<()> {
11687         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), bstritem.into_param().abi(), ::std::mem::transmute(pisavailable)).ok()
11688     }
autoStart(&self, pfautostart: *mut i16) -> ::windows::runtime::Result<()>11689     pub unsafe fn autoStart(&self, pfautostart: *mut i16) -> ::windows::runtime::Result<()> {
11690         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pfautostart)).ok()
11691     }
SetautoStart(&self, fautostart: i16) -> ::windows::runtime::Result<()>11692     pub unsafe fn SetautoStart(&self, fautostart: i16) -> ::windows::runtime::Result<()> {
11693         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(fautostart)).ok()
11694     }
11695     #[cfg(feature = "Win32_Foundation")]
baseURL(&self, pbstrbaseurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11696     pub unsafe fn baseURL(&self, pbstrbaseurl: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11697         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrbaseurl)).ok()
11698     }
11699     #[cfg(feature = "Win32_Foundation")]
SetbaseURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrbaseurl: Param0) -> ::windows::runtime::Result<()>11700     pub unsafe fn SetbaseURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrbaseurl: Param0) -> ::windows::runtime::Result<()> {
11701         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), bstrbaseurl.into_param().abi()).ok()
11702     }
11703     #[cfg(feature = "Win32_Foundation")]
defaultFrame(&self, pbstrdefaultframe: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11704     pub unsafe fn defaultFrame(&self, pbstrdefaultframe: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11705         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrdefaultframe)).ok()
11706     }
11707     #[cfg(feature = "Win32_Foundation")]
SetdefaultFrame<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrdefaultframe: Param0) -> ::windows::runtime::Result<()>11708     pub unsafe fn SetdefaultFrame<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrdefaultframe: Param0) -> ::windows::runtime::Result<()> {
11709         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), bstrdefaultframe.into_param().abi()).ok()
11710     }
invokeURLs(&self, pfinvokeurls: *mut i16) -> ::windows::runtime::Result<()>11711     pub unsafe fn invokeURLs(&self, pfinvokeurls: *mut i16) -> ::windows::runtime::Result<()> {
11712         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(pfinvokeurls)).ok()
11713     }
SetinvokeURLs(&self, finvokeurls: i16) -> ::windows::runtime::Result<()>11714     pub unsafe fn SetinvokeURLs(&self, finvokeurls: i16) -> ::windows::runtime::Result<()> {
11715         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(finvokeurls)).ok()
11716     }
mute(&self, pfmute: *mut i16) -> ::windows::runtime::Result<()>11717     pub unsafe fn mute(&self, pfmute: *mut i16) -> ::windows::runtime::Result<()> {
11718         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(pfmute)).ok()
11719     }
Setmute(&self, fmute: i16) -> ::windows::runtime::Result<()>11720     pub unsafe fn Setmute(&self, fmute: i16) -> ::windows::runtime::Result<()> {
11721         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(fmute)).ok()
11722     }
playCount(&self, plcount: *mut i32) -> ::windows::runtime::Result<()>11723     pub unsafe fn playCount(&self, plcount: *mut i32) -> ::windows::runtime::Result<()> {
11724         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(plcount)).ok()
11725     }
SetplayCount(&self, lcount: i32) -> ::windows::runtime::Result<()>11726     pub unsafe fn SetplayCount(&self, lcount: i32) -> ::windows::runtime::Result<()> {
11727         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), ::std::mem::transmute(lcount)).ok()
11728     }
rate(&self, pdrate: *mut f64) -> ::windows::runtime::Result<()>11729     pub unsafe fn rate(&self, pdrate: *mut f64) -> ::windows::runtime::Result<()> {
11730         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(pdrate)).ok()
11731     }
Setrate(&self, drate: f64) -> ::windows::runtime::Result<()>11732     pub unsafe fn Setrate(&self, drate: f64) -> ::windows::runtime::Result<()> {
11733         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(drate)).ok()
11734     }
balance(&self, plbalance: *mut i32) -> ::windows::runtime::Result<()>11735     pub unsafe fn balance(&self, plbalance: *mut i32) -> ::windows::runtime::Result<()> {
11736         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(plbalance)).ok()
11737     }
Setbalance(&self, lbalance: i32) -> ::windows::runtime::Result<()>11738     pub unsafe fn Setbalance(&self, lbalance: i32) -> ::windows::runtime::Result<()> {
11739         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), ::std::mem::transmute(lbalance)).ok()
11740     }
volume(&self, plvolume: *mut i32) -> ::windows::runtime::Result<()>11741     pub unsafe fn volume(&self, plvolume: *mut i32) -> ::windows::runtime::Result<()> {
11742         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(plvolume)).ok()
11743     }
Setvolume(&self, lvolume: i32) -> ::windows::runtime::Result<()>11744     pub unsafe fn Setvolume(&self, lvolume: i32) -> ::windows::runtime::Result<()> {
11745         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(lvolume)).ok()
11746     }
11747     #[cfg(feature = "Win32_Foundation")]
getMode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmode: Param0, pvarfmode: *mut i16) -> ::windows::runtime::Result<()>11748     pub unsafe fn getMode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmode: Param0, pvarfmode: *mut i16) -> ::windows::runtime::Result<()> {
11749         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), bstrmode.into_param().abi(), ::std::mem::transmute(pvarfmode)).ok()
11750     }
11751     #[cfg(feature = "Win32_Foundation")]
setMode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmode: Param0, varfmode: i16) -> ::windows::runtime::Result<()>11752     pub unsafe fn setMode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrmode: Param0, varfmode: i16) -> ::windows::runtime::Result<()> {
11753         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), bstrmode.into_param().abi(), ::std::mem::transmute(varfmode)).ok()
11754     }
enableErrorDialogs(&self, pfenableerrordialogs: *mut i16) -> ::windows::runtime::Result<()>11755     pub unsafe fn enableErrorDialogs(&self, pfenableerrordialogs: *mut i16) -> ::windows::runtime::Result<()> {
11756         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(pfenableerrordialogs)).ok()
11757     }
SetenableErrorDialogs(&self, fenableerrordialogs: i16) -> ::windows::runtime::Result<()>11758     pub unsafe fn SetenableErrorDialogs(&self, fenableerrordialogs: i16) -> ::windows::runtime::Result<()> {
11759         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), ::std::mem::transmute(fenableerrordialogs)).ok()
11760     }
defaultAudioLanguage(&self, pllangid: *mut i32) -> ::windows::runtime::Result<()>11761     pub unsafe fn defaultAudioLanguage(&self, pllangid: *mut i32) -> ::windows::runtime::Result<()> {
11762         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(pllangid)).ok()
11763     }
11764     #[cfg(feature = "Win32_Foundation")]
mediaAccessRights(&self, pbstrrights: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11765     pub unsafe fn mediaAccessRights(&self, pbstrrights: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11766         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrrights)).ok()
11767     }
11768     #[cfg(feature = "Win32_Foundation")]
requestMediaAccessRights<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrdesiredaccess: Param0, pvbaccepted: *mut i16) -> ::windows::runtime::Result<()>11769     pub unsafe fn requestMediaAccessRights<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrdesiredaccess: Param0, pvbaccepted: *mut i16) -> ::windows::runtime::Result<()> {
11770         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), bstrdesiredaccess.into_param().abi(), ::std::mem::transmute(pvbaccepted)).ok()
11771     }
11772 }
11773 unsafe impl ::windows::runtime::Interface for IWMPSettings2 {
11774     type Vtable = IWMPSettings2_abi;
11775     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4255725476, 61134, 19877, [160, 182, 57, 191, 137, 173, 226, 194]);
11776 }
11777 impl ::std::convert::From<IWMPSettings2> for ::windows::runtime::IUnknown {
from(value: IWMPSettings2) -> Self11778     fn from(value: IWMPSettings2) -> Self {
11779         unsafe { ::std::mem::transmute(value) }
11780     }
11781 }
11782 impl ::std::convert::From<&IWMPSettings2> for ::windows::runtime::IUnknown {
from(value: &IWMPSettings2) -> Self11783     fn from(value: &IWMPSettings2) -> Self {
11784         ::std::convert::From::from(::std::clone::Clone::clone(value))
11785     }
11786 }
11787 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPSettings2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11788     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11789         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11790     }
11791 }
11792 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPSettings2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11793     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11794         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11795     }
11796 }
11797 impl ::std::convert::From<IWMPSettings2> for IWMPSettings {
from(value: IWMPSettings2) -> Self11798     fn from(value: IWMPSettings2) -> Self {
11799         unsafe { ::std::mem::transmute(value) }
11800     }
11801 }
11802 impl ::std::convert::From<&IWMPSettings2> for IWMPSettings {
from(value: &IWMPSettings2) -> Self11803     fn from(value: &IWMPSettings2) -> Self {
11804         ::std::convert::From::from(::std::clone::Clone::clone(value))
11805     }
11806 }
11807 impl<'a> ::windows::runtime::IntoParam<'a, IWMPSettings> for IWMPSettings2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPSettings>11808     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPSettings> {
11809         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPSettings>::into(self))
11810     }
11811 }
11812 impl<'a> ::windows::runtime::IntoParam<'a, IWMPSettings> for &IWMPSettings2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPSettings>11813     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPSettings> {
11814         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPSettings>::into(::std::clone::Clone::clone(self)))
11815     }
11816 }
11817 #[cfg(feature = "Win32_System_Ole_Automation")]
11818 impl ::std::convert::From<IWMPSettings2> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPSettings2) -> Self11819     fn from(value: IWMPSettings2) -> Self {
11820         unsafe { ::std::mem::transmute(value) }
11821     }
11822 }
11823 #[cfg(feature = "Win32_System_Ole_Automation")]
11824 impl ::std::convert::From<&IWMPSettings2> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPSettings2) -> Self11825     fn from(value: &IWMPSettings2) -> Self {
11826         ::std::convert::From::from(::std::clone::Clone::clone(value))
11827     }
11828 }
11829 #[cfg(feature = "Win32_System_Ole_Automation")]
11830 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPSettings2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>11831     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
11832         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
11833     }
11834 }
11835 #[cfg(feature = "Win32_System_Ole_Automation")]
11836 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPSettings2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>11837     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
11838         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
11839     }
11840 }
11841 #[repr(C)]
11842 #[doc(hidden)]
11843 pub struct IWMPSettings2_abi(
11844     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11845     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11846     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11847     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
11848     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11849     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
11850     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
11851     #[cfg(not(feature = "Win32_Foundation"))] usize,
11852     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
11853     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
11854     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11855     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritem: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pisavailable: *mut i16) -> ::windows::runtime::HRESULT,
11856     #[cfg(not(feature = "Win32_Foundation"))] usize,
11857     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfautostart: *mut i16) -> ::windows::runtime::HRESULT,
11858     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fautostart: i16) -> ::windows::runtime::HRESULT,
11859     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrbaseurl: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11860     #[cfg(not(feature = "Win32_Foundation"))] usize,
11861     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrbaseurl: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11862     #[cfg(not(feature = "Win32_Foundation"))] usize,
11863     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrdefaultframe: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11864     #[cfg(not(feature = "Win32_Foundation"))] usize,
11865     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrdefaultframe: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11866     #[cfg(not(feature = "Win32_Foundation"))] usize,
11867     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfinvokeurls: *mut i16) -> ::windows::runtime::HRESULT,
11868     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, finvokeurls: i16) -> ::windows::runtime::HRESULT,
11869     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfmute: *mut i16) -> ::windows::runtime::HRESULT,
11870     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fmute: i16) -> ::windows::runtime::HRESULT,
11871     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plcount: *mut i32) -> ::windows::runtime::HRESULT,
11872     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lcount: i32) -> ::windows::runtime::HRESULT,
11873     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdrate: *mut f64) -> ::windows::runtime::HRESULT,
11874     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, drate: f64) -> ::windows::runtime::HRESULT,
11875     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plbalance: *mut i32) -> ::windows::runtime::HRESULT,
11876     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lbalance: i32) -> ::windows::runtime::HRESULT,
11877     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plvolume: *mut i32) -> ::windows::runtime::HRESULT,
11878     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lvolume: i32) -> ::windows::runtime::HRESULT,
11879     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrmode: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pvarfmode: *mut i16) -> ::windows::runtime::HRESULT,
11880     #[cfg(not(feature = "Win32_Foundation"))] usize,
11881     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrmode: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, varfmode: i16) -> ::windows::runtime::HRESULT,
11882     #[cfg(not(feature = "Win32_Foundation"))] usize,
11883     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfenableerrordialogs: *mut i16) -> ::windows::runtime::HRESULT,
11884     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fenableerrordialogs: i16) -> ::windows::runtime::HRESULT,
11885     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pllangid: *mut i32) -> ::windows::runtime::HRESULT,
11886     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrrights: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11887     #[cfg(not(feature = "Win32_Foundation"))] usize,
11888     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrdesiredaccess: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pvbaccepted: *mut i16) -> ::windows::runtime::HRESULT,
11889     #[cfg(not(feature = "Win32_Foundation"))] usize,
11890 );
11891 #[repr(transparent)]
11892 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11893 pub struct IWMPSkinManager(::windows::runtime::IUnknown);
11894 impl IWMPSkinManager {
11895     #[cfg(feature = "Win32_Foundation")]
SetVisualStyle<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrpath: Param0) -> ::windows::runtime::Result<()>11896     pub unsafe fn SetVisualStyle<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrpath: Param0) -> ::windows::runtime::Result<()> {
11897         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), bstrpath.into_param().abi()).ok()
11898     }
11899 }
11900 unsafe impl ::windows::runtime::Interface for IWMPSkinManager {
11901     type Vtable = IWMPSkinManager_abi;
11902     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(124727206, 60720, 17547, [140, 197, 63, 62, 243, 82, 156, 122]);
11903 }
11904 impl ::std::convert::From<IWMPSkinManager> for ::windows::runtime::IUnknown {
from(value: IWMPSkinManager) -> Self11905     fn from(value: IWMPSkinManager) -> Self {
11906         unsafe { ::std::mem::transmute(value) }
11907     }
11908 }
11909 impl ::std::convert::From<&IWMPSkinManager> for ::windows::runtime::IUnknown {
from(value: &IWMPSkinManager) -> Self11910     fn from(value: &IWMPSkinManager) -> Self {
11911         ::std::convert::From::from(::std::clone::Clone::clone(value))
11912     }
11913 }
11914 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPSkinManager {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11915     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11916         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11917     }
11918 }
11919 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPSkinManager {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11920     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11921         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11922     }
11923 }
11924 #[repr(C)]
11925 #[doc(hidden)]
11926 pub struct IWMPSkinManager_abi(
11927     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11928     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11929     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11930     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrpath: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11931     #[cfg(not(feature = "Win32_Foundation"))] usize,
11932 );
11933 #[repr(transparent)]
11934 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11935 pub struct IWMPStringCollection(::windows::runtime::IUnknown);
11936 impl IWMPStringCollection {
count(&self, plcount: *mut i32) -> ::windows::runtime::Result<()>11937     pub unsafe fn count(&self, plcount: *mut i32) -> ::windows::runtime::Result<()> {
11938         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(plcount)).ok()
11939     }
11940     #[cfg(feature = "Win32_Foundation")]
item(&self, lindex: i32, pbstrstring: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11941     pub unsafe fn item(&self, lindex: i32, pbstrstring: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11942         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(lindex), ::std::mem::transmute(pbstrstring)).ok()
11943     }
11944 }
11945 unsafe impl ::windows::runtime::Interface for IWMPStringCollection {
11946     type Vtable = IWMPStringCollection_abi;
11947     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1251435160, 35853, 4563, [179, 137, 0, 192, 79, 104, 87, 75]);
11948 }
11949 impl ::std::convert::From<IWMPStringCollection> for ::windows::runtime::IUnknown {
from(value: IWMPStringCollection) -> Self11950     fn from(value: IWMPStringCollection) -> Self {
11951         unsafe { ::std::mem::transmute(value) }
11952     }
11953 }
11954 impl ::std::convert::From<&IWMPStringCollection> for ::windows::runtime::IUnknown {
from(value: &IWMPStringCollection) -> Self11955     fn from(value: &IWMPStringCollection) -> Self {
11956         ::std::convert::From::from(::std::clone::Clone::clone(value))
11957     }
11958 }
11959 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPStringCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11960     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11961         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11962     }
11963 }
11964 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPStringCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11965     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11966         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11967     }
11968 }
11969 #[cfg(feature = "Win32_System_Ole_Automation")]
11970 impl ::std::convert::From<IWMPStringCollection> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPStringCollection) -> Self11971     fn from(value: IWMPStringCollection) -> Self {
11972         unsafe { ::std::mem::transmute(value) }
11973     }
11974 }
11975 #[cfg(feature = "Win32_System_Ole_Automation")]
11976 impl ::std::convert::From<&IWMPStringCollection> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPStringCollection) -> Self11977     fn from(value: &IWMPStringCollection) -> Self {
11978         ::std::convert::From::from(::std::clone::Clone::clone(value))
11979     }
11980 }
11981 #[cfg(feature = "Win32_System_Ole_Automation")]
11982 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPStringCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>11983     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
11984         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
11985     }
11986 }
11987 #[cfg(feature = "Win32_System_Ole_Automation")]
11988 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPStringCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>11989     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
11990         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
11991     }
11992 }
11993 #[repr(C)]
11994 #[doc(hidden)]
11995 pub struct IWMPStringCollection_abi(
11996     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11997     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11998     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11999     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
12000     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12001     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
12002     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
12003     #[cfg(not(feature = "Win32_Foundation"))] usize,
12004     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
12005     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
12006     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12007     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plcount: *mut i32) -> ::windows::runtime::HRESULT,
12008     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lindex: i32, pbstrstring: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12009     #[cfg(not(feature = "Win32_Foundation"))] usize,
12010 );
12011 #[repr(transparent)]
12012 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12013 pub struct IWMPStringCollection2(::windows::runtime::IUnknown);
12014 impl IWMPStringCollection2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>12015     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
12016         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12017         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
12018     }
12019     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo>12020     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::System::Ole::Automation::ITypeInfo> {
12021         let mut result__: <super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12022         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::System::Ole::Automation::ITypeInfo>(result__)
12023     }
12024     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>12025     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
12026         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
12027     }
12028     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>12029     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
12030         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
12031     }
count(&self, plcount: *mut i32) -> ::windows::runtime::Result<()>12032     pub unsafe fn count(&self, plcount: *mut i32) -> ::windows::runtime::Result<()> {
12033         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(plcount)).ok()
12034     }
12035     #[cfg(feature = "Win32_Foundation")]
item(&self, lindex: i32, pbstrstring: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12036     pub unsafe fn item(&self, lindex: i32, pbstrstring: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12037         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(lindex), ::std::mem::transmute(pbstrstring)).ok()
12038     }
isIdentical<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPStringCollection2>>(&self, piwmpstringcollection2: Param0, pvbool: *mut i16) -> ::windows::runtime::Result<()>12039     pub unsafe fn isIdentical<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPStringCollection2>>(&self, piwmpstringcollection2: Param0, pvbool: *mut i16) -> ::windows::runtime::Result<()> {
12040         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), piwmpstringcollection2.into_param().abi(), ::std::mem::transmute(pvbool)).ok()
12041     }
12042     #[cfg(feature = "Win32_Foundation")]
getItemInfo<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, lcollectionindex: i32, bstritemname: Param1, pbstrvalue: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12043     pub unsafe fn getItemInfo<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, lcollectionindex: i32, bstritemname: Param1, pbstrvalue: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12044         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(lcollectionindex), bstritemname.into_param().abi(), ::std::mem::transmute(pbstrvalue)).ok()
12045     }
12046     #[cfg(feature = "Win32_Foundation")]
getAttributeCountByType<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, lcollectionindex: i32, bstrtype: Param1, bstrlanguage: Param2, plcount: *mut i32) -> ::windows::runtime::Result<()>12047     pub unsafe fn getAttributeCountByType<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, lcollectionindex: i32, bstrtype: Param1, bstrlanguage: Param2, plcount: *mut i32) -> ::windows::runtime::Result<()> {
12048         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(lcollectionindex), bstrtype.into_param().abi(), bstrlanguage.into_param().abi(), ::std::mem::transmute(plcount)).ok()
12049     }
12050     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
getItemInfoByType<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, lcollectionindex: i32, bstrtype: Param1, bstrlanguage: Param2, lattributeindex: i32, pvarvalue: *mut super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>12051     pub unsafe fn getItemInfoByType<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, lcollectionindex: i32, bstrtype: Param1, bstrlanguage: Param2, lattributeindex: i32, pvarvalue: *mut super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
12052         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(lcollectionindex), bstrtype.into_param().abi(), bstrlanguage.into_param().abi(), ::std::mem::transmute(lattributeindex), ::std::mem::transmute(pvarvalue)).ok()
12053     }
12054 }
12055 unsafe impl ::windows::runtime::Interface for IWMPStringCollection2 {
12056     type Vtable = IWMPStringCollection2_abi;
12057     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1185768589, 21489, 19060, [146, 226, 42, 27, 104, 214, 63, 212]);
12058 }
12059 impl ::std::convert::From<IWMPStringCollection2> for ::windows::runtime::IUnknown {
from(value: IWMPStringCollection2) -> Self12060     fn from(value: IWMPStringCollection2) -> Self {
12061         unsafe { ::std::mem::transmute(value) }
12062     }
12063 }
12064 impl ::std::convert::From<&IWMPStringCollection2> for ::windows::runtime::IUnknown {
from(value: &IWMPStringCollection2) -> Self12065     fn from(value: &IWMPStringCollection2) -> Self {
12066         ::std::convert::From::from(::std::clone::Clone::clone(value))
12067     }
12068 }
12069 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPStringCollection2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12070     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12071         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12072     }
12073 }
12074 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPStringCollection2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12075     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12076         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12077     }
12078 }
12079 impl ::std::convert::From<IWMPStringCollection2> for IWMPStringCollection {
from(value: IWMPStringCollection2) -> Self12080     fn from(value: IWMPStringCollection2) -> Self {
12081         unsafe { ::std::mem::transmute(value) }
12082     }
12083 }
12084 impl ::std::convert::From<&IWMPStringCollection2> for IWMPStringCollection {
from(value: &IWMPStringCollection2) -> Self12085     fn from(value: &IWMPStringCollection2) -> Self {
12086         ::std::convert::From::from(::std::clone::Clone::clone(value))
12087     }
12088 }
12089 impl<'a> ::windows::runtime::IntoParam<'a, IWMPStringCollection> for IWMPStringCollection2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPStringCollection>12090     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPStringCollection> {
12091         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPStringCollection>::into(self))
12092     }
12093 }
12094 impl<'a> ::windows::runtime::IntoParam<'a, IWMPStringCollection> for &IWMPStringCollection2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPStringCollection>12095     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPStringCollection> {
12096         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPStringCollection>::into(::std::clone::Clone::clone(self)))
12097     }
12098 }
12099 #[cfg(feature = "Win32_System_Ole_Automation")]
12100 impl ::std::convert::From<IWMPStringCollection2> for super::super::System::Ole::Automation::IDispatch {
from(value: IWMPStringCollection2) -> Self12101     fn from(value: IWMPStringCollection2) -> Self {
12102         unsafe { ::std::mem::transmute(value) }
12103     }
12104 }
12105 #[cfg(feature = "Win32_System_Ole_Automation")]
12106 impl ::std::convert::From<&IWMPStringCollection2> for super::super::System::Ole::Automation::IDispatch {
from(value: &IWMPStringCollection2) -> Self12107     fn from(value: &IWMPStringCollection2) -> Self {
12108         ::std::convert::From::from(::std::clone::Clone::clone(value))
12109     }
12110 }
12111 #[cfg(feature = "Win32_System_Ole_Automation")]
12112 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for IWMPStringCollection2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>12113     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
12114         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
12115     }
12116 }
12117 #[cfg(feature = "Win32_System_Ole_Automation")]
12118 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &IWMPStringCollection2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>12119     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
12120         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
12121     }
12122 }
12123 #[repr(C)]
12124 #[doc(hidden)]
12125 pub struct IWMPStringCollection2_abi(
12126     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12127     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12128     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12129     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
12130     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12131     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
12132     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
12133     #[cfg(not(feature = "Win32_Foundation"))] usize,
12134     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
12135     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
12136     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12137     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plcount: *mut i32) -> ::windows::runtime::HRESULT,
12138     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lindex: i32, pbstrstring: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12139     #[cfg(not(feature = "Win32_Foundation"))] usize,
12140     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, piwmpstringcollection2: ::windows::runtime::RawPtr, pvbool: *mut i16) -> ::windows::runtime::HRESULT,
12141     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lcollectionindex: i32, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pbstrvalue: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12142     #[cfg(not(feature = "Win32_Foundation"))] usize,
12143     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lcollectionindex: i32, bstrtype: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrlanguage: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, plcount: *mut i32) -> ::windows::runtime::HRESULT,
12144     #[cfg(not(feature = "Win32_Foundation"))] usize,
12145     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lcollectionindex: i32, bstrtype: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrlanguage: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, lattributeindex: i32, pvarvalue: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
12146     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12147 );
12148 #[repr(transparent)]
12149 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12150 pub struct IWMPSubscriptionService(::windows::runtime::IUnknown);
12151 impl IWMPSubscriptionService {
12152     #[cfg(feature = "Win32_Foundation")]
allowPlay<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, hwnd: Param0, pmedia: Param1, pfallowplay: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>12153     pub unsafe fn allowPlay<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, hwnd: Param0, pmedia: Param1, pfallowplay: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
12154         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), hwnd.into_param().abi(), pmedia.into_param().abi(), ::std::mem::transmute(pfallowplay)).ok()
12155     }
12156     #[cfg(feature = "Win32_Foundation")]
allowCDBurn<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, hwnd: Param0, pplaylist: Param1, pfallowburn: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>12157     pub unsafe fn allowCDBurn<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, hwnd: Param0, pplaylist: Param1, pfallowburn: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
12158         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), hwnd.into_param().abi(), pplaylist.into_param().abi(), ::std::mem::transmute(pfallowburn)).ok()
12159     }
12160     #[cfg(feature = "Win32_Foundation")]
allowPDATransfer<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, hwnd: Param0, pplaylist: Param1, pfallowtransfer: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>12161     pub unsafe fn allowPDATransfer<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, hwnd: Param0, pplaylist: Param1, pfallowtransfer: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
12162         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), hwnd.into_param().abi(), pplaylist.into_param().abi(), ::std::mem::transmute(pfallowtransfer)).ok()
12163     }
12164     #[cfg(feature = "Win32_Foundation")]
startBackgroundProcessing<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(&self, hwnd: Param0) -> ::windows::runtime::Result<()>12165     pub unsafe fn startBackgroundProcessing<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(&self, hwnd: Param0) -> ::windows::runtime::Result<()> {
12166         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), hwnd.into_param().abi()).ok()
12167     }
12168 }
12169 unsafe impl ::windows::runtime::Interface for IWMPSubscriptionService {
12170     type Vtable = IWMPSubscriptionService_abi;
12171     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(929060344, 10841, 19059, [149, 1, 220, 165, 39, 58, 122, 16]);
12172 }
12173 impl ::std::convert::From<IWMPSubscriptionService> for ::windows::runtime::IUnknown {
from(value: IWMPSubscriptionService) -> Self12174     fn from(value: IWMPSubscriptionService) -> Self {
12175         unsafe { ::std::mem::transmute(value) }
12176     }
12177 }
12178 impl ::std::convert::From<&IWMPSubscriptionService> for ::windows::runtime::IUnknown {
from(value: &IWMPSubscriptionService) -> Self12179     fn from(value: &IWMPSubscriptionService) -> Self {
12180         ::std::convert::From::from(::std::clone::Clone::clone(value))
12181     }
12182 }
12183 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPSubscriptionService {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12184     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12185         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12186     }
12187 }
12188 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPSubscriptionService {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12189     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12190         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12191     }
12192 }
12193 #[repr(C)]
12194 #[doc(hidden)]
12195 pub struct IWMPSubscriptionService_abi(
12196     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12197     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12198     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12199     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hwnd: super::super::Foundation::HWND, pmedia: ::windows::runtime::RawPtr, pfallowplay: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
12200     #[cfg(not(feature = "Win32_Foundation"))] usize,
12201     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hwnd: super::super::Foundation::HWND, pplaylist: ::windows::runtime::RawPtr, pfallowburn: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
12202     #[cfg(not(feature = "Win32_Foundation"))] usize,
12203     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hwnd: super::super::Foundation::HWND, pplaylist: ::windows::runtime::RawPtr, pfallowtransfer: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
12204     #[cfg(not(feature = "Win32_Foundation"))] usize,
12205     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hwnd: super::super::Foundation::HWND) -> ::windows::runtime::HRESULT,
12206     #[cfg(not(feature = "Win32_Foundation"))] usize,
12207 );
12208 #[repr(transparent)]
12209 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12210 pub struct IWMPSubscriptionService2(::windows::runtime::IUnknown);
12211 impl IWMPSubscriptionService2 {
12212     #[cfg(feature = "Win32_Foundation")]
allowPlay<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, hwnd: Param0, pmedia: Param1, pfallowplay: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>12213     pub unsafe fn allowPlay<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, IWMPMedia>>(&self, hwnd: Param0, pmedia: Param1, pfallowplay: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
12214         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), hwnd.into_param().abi(), pmedia.into_param().abi(), ::std::mem::transmute(pfallowplay)).ok()
12215     }
12216     #[cfg(feature = "Win32_Foundation")]
allowCDBurn<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, hwnd: Param0, pplaylist: Param1, pfallowburn: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>12217     pub unsafe fn allowCDBurn<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, hwnd: Param0, pplaylist: Param1, pfallowburn: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
12218         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), hwnd.into_param().abi(), pplaylist.into_param().abi(), ::std::mem::transmute(pfallowburn)).ok()
12219     }
12220     #[cfg(feature = "Win32_Foundation")]
allowPDATransfer<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, hwnd: Param0, pplaylist: Param1, pfallowtransfer: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>12221     pub unsafe fn allowPDATransfer<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>, Param1: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, hwnd: Param0, pplaylist: Param1, pfallowtransfer: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
12222         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), hwnd.into_param().abi(), pplaylist.into_param().abi(), ::std::mem::transmute(pfallowtransfer)).ok()
12223     }
12224     #[cfg(feature = "Win32_Foundation")]
startBackgroundProcessing<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(&self, hwnd: Param0) -> ::windows::runtime::Result<()>12225     pub unsafe fn startBackgroundProcessing<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::HWND>>(&self, hwnd: Param0) -> ::windows::runtime::Result<()> {
12226         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), hwnd.into_param().abi()).ok()
12227     }
stopBackgroundProcessing(&self) -> ::windows::runtime::Result<()>12228     pub unsafe fn stopBackgroundProcessing(&self) -> ::windows::runtime::Result<()> {
12229         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)).ok()
12230     }
serviceEvent(&self, event: WMPSubscriptionServiceEvent) -> ::windows::runtime::Result<()>12231     pub unsafe fn serviceEvent(&self, event: WMPSubscriptionServiceEvent) -> ::windows::runtime::Result<()> {
12232         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(event)).ok()
12233     }
12234     #[cfg(feature = "Win32_Foundation")]
deviceAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, IWMPSubscriptionServiceCallback>>(&self, bstrdevicename: Param0, pcb: Param1) -> ::windows::runtime::Result<()>12235     pub unsafe fn deviceAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, IWMPSubscriptionServiceCallback>>(&self, bstrdevicename: Param0, pcb: Param1) -> ::windows::runtime::Result<()> {
12236         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), bstrdevicename.into_param().abi(), pcb.into_param().abi()).ok()
12237     }
12238     #[cfg(feature = "Win32_Foundation")]
prepareForSync<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, IWMPSubscriptionServiceCallback>>(&self, bstrfilename: Param0, bstrdevicename: Param1, pcb: Param2) -> ::windows::runtime::Result<()>12239     pub unsafe fn prepareForSync<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, IWMPSubscriptionServiceCallback>>(&self, bstrfilename: Param0, bstrdevicename: Param1, pcb: Param2) -> ::windows::runtime::Result<()> {
12240         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), bstrfilename.into_param().abi(), bstrdevicename.into_param().abi(), pcb.into_param().abi()).ok()
12241     }
12242 }
12243 unsafe impl ::windows::runtime::Interface for IWMPSubscriptionService2 {
12244     type Vtable = IWMPSubscriptionService2_abi;
12245     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2840334862, 54784, 20166, [176, 94, 236, 157, 86, 216, 77, 224]);
12246 }
12247 impl ::std::convert::From<IWMPSubscriptionService2> for ::windows::runtime::IUnknown {
from(value: IWMPSubscriptionService2) -> Self12248     fn from(value: IWMPSubscriptionService2) -> Self {
12249         unsafe { ::std::mem::transmute(value) }
12250     }
12251 }
12252 impl ::std::convert::From<&IWMPSubscriptionService2> for ::windows::runtime::IUnknown {
from(value: &IWMPSubscriptionService2) -> Self12253     fn from(value: &IWMPSubscriptionService2) -> Self {
12254         ::std::convert::From::from(::std::clone::Clone::clone(value))
12255     }
12256 }
12257 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPSubscriptionService2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12258     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12259         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12260     }
12261 }
12262 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPSubscriptionService2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12263     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12264         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12265     }
12266 }
12267 impl ::std::convert::From<IWMPSubscriptionService2> for IWMPSubscriptionService {
from(value: IWMPSubscriptionService2) -> Self12268     fn from(value: IWMPSubscriptionService2) -> Self {
12269         unsafe { ::std::mem::transmute(value) }
12270     }
12271 }
12272 impl ::std::convert::From<&IWMPSubscriptionService2> for IWMPSubscriptionService {
from(value: &IWMPSubscriptionService2) -> Self12273     fn from(value: &IWMPSubscriptionService2) -> Self {
12274         ::std::convert::From::from(::std::clone::Clone::clone(value))
12275     }
12276 }
12277 impl<'a> ::windows::runtime::IntoParam<'a, IWMPSubscriptionService> for IWMPSubscriptionService2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPSubscriptionService>12278     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPSubscriptionService> {
12279         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPSubscriptionService>::into(self))
12280     }
12281 }
12282 impl<'a> ::windows::runtime::IntoParam<'a, IWMPSubscriptionService> for &IWMPSubscriptionService2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPSubscriptionService>12283     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPSubscriptionService> {
12284         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPSubscriptionService>::into(::std::clone::Clone::clone(self)))
12285     }
12286 }
12287 #[repr(C)]
12288 #[doc(hidden)]
12289 pub struct IWMPSubscriptionService2_abi(
12290     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12291     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12292     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12293     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hwnd: super::super::Foundation::HWND, pmedia: ::windows::runtime::RawPtr, pfallowplay: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
12294     #[cfg(not(feature = "Win32_Foundation"))] usize,
12295     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hwnd: super::super::Foundation::HWND, pplaylist: ::windows::runtime::RawPtr, pfallowburn: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
12296     #[cfg(not(feature = "Win32_Foundation"))] usize,
12297     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hwnd: super::super::Foundation::HWND, pplaylist: ::windows::runtime::RawPtr, pfallowtransfer: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
12298     #[cfg(not(feature = "Win32_Foundation"))] usize,
12299     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hwnd: super::super::Foundation::HWND) -> ::windows::runtime::HRESULT,
12300     #[cfg(not(feature = "Win32_Foundation"))] usize,
12301     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12302     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, event: WMPSubscriptionServiceEvent) -> ::windows::runtime::HRESULT,
12303     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrdevicename: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pcb: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12304     #[cfg(not(feature = "Win32_Foundation"))] usize,
12305     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrfilename: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrdevicename: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pcb: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12306     #[cfg(not(feature = "Win32_Foundation"))] usize,
12307 );
12308 #[repr(transparent)]
12309 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12310 pub struct IWMPSubscriptionServiceCallback(::windows::runtime::IUnknown);
12311 impl IWMPSubscriptionServiceCallback {
onComplete(&self, hrresult: ::windows::runtime::HRESULT) -> ::windows::runtime::Result<()>12312     pub unsafe fn onComplete(&self, hrresult: ::windows::runtime::HRESULT) -> ::windows::runtime::Result<()> {
12313         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(hrresult)).ok()
12314     }
12315 }
12316 unsafe impl ::windows::runtime::Interface for IWMPSubscriptionServiceCallback {
12317     type Vtable = IWMPSubscriptionServiceCallback_abi;
12318     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3707883815, 11714, 19514, [135, 110, 99, 49, 32, 121, 249, 176]);
12319 }
12320 impl ::std::convert::From<IWMPSubscriptionServiceCallback> for ::windows::runtime::IUnknown {
from(value: IWMPSubscriptionServiceCallback) -> Self12321     fn from(value: IWMPSubscriptionServiceCallback) -> Self {
12322         unsafe { ::std::mem::transmute(value) }
12323     }
12324 }
12325 impl ::std::convert::From<&IWMPSubscriptionServiceCallback> for ::windows::runtime::IUnknown {
from(value: &IWMPSubscriptionServiceCallback) -> Self12326     fn from(value: &IWMPSubscriptionServiceCallback) -> Self {
12327         ::std::convert::From::from(::std::clone::Clone::clone(value))
12328     }
12329 }
12330 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPSubscriptionServiceCallback {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12331     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12332         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12333     }
12334 }
12335 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPSubscriptionServiceCallback {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12336     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12337         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12338     }
12339 }
12340 #[repr(C)]
12341 #[doc(hidden)]
12342 pub struct IWMPSubscriptionServiceCallback_abi(
12343     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12344     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12345     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12346     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, hrresult: ::windows::runtime::HRESULT) -> ::windows::runtime::HRESULT,
12347 );
12348 #[repr(transparent)]
12349 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12350 pub struct IWMPSyncDevice(::windows::runtime::IUnknown);
12351 impl IWMPSyncDevice {
12352     #[cfg(feature = "Win32_Foundation")]
friendlyName(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12353     pub unsafe fn friendlyName(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12354         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrname)).ok()
12355     }
12356     #[cfg(feature = "Win32_Foundation")]
SetfriendlyName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()>12357     pub unsafe fn SetfriendlyName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()> {
12358         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), bstrname.into_param().abi()).ok()
12359     }
12360     #[cfg(feature = "Win32_Foundation")]
deviceName(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12361     pub unsafe fn deviceName(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12362         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrname)).ok()
12363     }
12364     #[cfg(feature = "Win32_Foundation")]
deviceId(&self, pbstrdeviceid: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12365     pub unsafe fn deviceId(&self, pbstrdeviceid: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12366         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrdeviceid)).ok()
12367     }
partnershipIndex(&self, plindex: *mut i32) -> ::windows::runtime::Result<()>12368     pub unsafe fn partnershipIndex(&self, plindex: *mut i32) -> ::windows::runtime::Result<()> {
12369         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(plindex)).ok()
12370     }
connected(&self, pvbconnected: *mut i16) -> ::windows::runtime::Result<()>12371     pub unsafe fn connected(&self, pvbconnected: *mut i16) -> ::windows::runtime::Result<()> {
12372         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pvbconnected)).ok()
12373     }
status(&self, pwmpds: *mut WMPDeviceStatus) -> ::windows::runtime::Result<()>12374     pub unsafe fn status(&self, pwmpds: *mut WMPDeviceStatus) -> ::windows::runtime::Result<()> {
12375         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmpds)).ok()
12376     }
syncState(&self, pwmpss: *mut WMPSyncState) -> ::windows::runtime::Result<()>12377     pub unsafe fn syncState(&self, pwmpss: *mut WMPSyncState) -> ::windows::runtime::Result<()> {
12378         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmpss)).ok()
12379     }
progress(&self, plprogress: *mut i32) -> ::windows::runtime::Result<()>12380     pub unsafe fn progress(&self, plprogress: *mut i32) -> ::windows::runtime::Result<()> {
12381         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(plprogress)).ok()
12382     }
12383     #[cfg(feature = "Win32_Foundation")]
getItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12384     pub unsafe fn getItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12385         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), bstritemname.into_param().abi(), ::std::mem::transmute(pbstrval)).ok()
12386     }
createPartnership(&self, vbshowui: i16) -> ::windows::runtime::Result<()>12387     pub unsafe fn createPartnership(&self, vbshowui: i16) -> ::windows::runtime::Result<()> {
12388         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(vbshowui)).ok()
12389     }
deletePartnership(&self) -> ::windows::runtime::Result<()>12390     pub unsafe fn deletePartnership(&self) -> ::windows::runtime::Result<()> {
12391         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self)).ok()
12392     }
start(&self) -> ::windows::runtime::Result<()>12393     pub unsafe fn start(&self) -> ::windows::runtime::Result<()> {
12394         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self)).ok()
12395     }
stop(&self) -> ::windows::runtime::Result<()>12396     pub unsafe fn stop(&self) -> ::windows::runtime::Result<()> {
12397         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self)).ok()
12398     }
showSettings(&self) -> ::windows::runtime::Result<()>12399     pub unsafe fn showSettings(&self) -> ::windows::runtime::Result<()> {
12400         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self)).ok()
12401     }
isIdentical<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, pvbool: *mut i16) -> ::windows::runtime::Result<()>12402     pub unsafe fn isIdentical<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, pvbool: *mut i16) -> ::windows::runtime::Result<()> {
12403         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), pdevice.into_param().abi(), ::std::mem::transmute(pvbool)).ok()
12404     }
12405 }
12406 unsafe impl ::windows::runtime::Interface for IWMPSyncDevice {
12407     type Vtable = IWMPSyncDevice_abi;
12408     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2191693932, 659, 20432, [178, 121, 178, 27, 134, 192, 88, 190]);
12409 }
12410 impl ::std::convert::From<IWMPSyncDevice> for ::windows::runtime::IUnknown {
from(value: IWMPSyncDevice) -> Self12411     fn from(value: IWMPSyncDevice) -> Self {
12412         unsafe { ::std::mem::transmute(value) }
12413     }
12414 }
12415 impl ::std::convert::From<&IWMPSyncDevice> for ::windows::runtime::IUnknown {
from(value: &IWMPSyncDevice) -> Self12416     fn from(value: &IWMPSyncDevice) -> Self {
12417         ::std::convert::From::from(::std::clone::Clone::clone(value))
12418     }
12419 }
12420 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPSyncDevice {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12421     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12422         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12423     }
12424 }
12425 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPSyncDevice {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12426     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12427         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12428     }
12429 }
12430 #[repr(C)]
12431 #[doc(hidden)]
12432 pub struct IWMPSyncDevice_abi(
12433     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12434     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12435     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12436     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12437     #[cfg(not(feature = "Win32_Foundation"))] usize,
12438     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12439     #[cfg(not(feature = "Win32_Foundation"))] usize,
12440     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12441     #[cfg(not(feature = "Win32_Foundation"))] usize,
12442     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrdeviceid: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12443     #[cfg(not(feature = "Win32_Foundation"))] usize,
12444     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plindex: *mut i32) -> ::windows::runtime::HRESULT,
12445     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvbconnected: *mut i16) -> ::windows::runtime::HRESULT,
12446     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpds: *mut WMPDeviceStatus) -> ::windows::runtime::HRESULT,
12447     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpss: *mut WMPSyncState) -> ::windows::runtime::HRESULT,
12448     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plprogress: *mut i32) -> ::windows::runtime::HRESULT,
12449     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pbstrval: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12450     #[cfg(not(feature = "Win32_Foundation"))] usize,
12451     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, vbshowui: i16) -> ::windows::runtime::HRESULT,
12452     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12453     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12454     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12455     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12456     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdevice: ::windows::runtime::RawPtr, pvbool: *mut i16) -> ::windows::runtime::HRESULT,
12457 );
12458 #[repr(transparent)]
12459 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12460 pub struct IWMPSyncDevice2(::windows::runtime::IUnknown);
12461 impl IWMPSyncDevice2 {
12462     #[cfg(feature = "Win32_Foundation")]
friendlyName(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12463     pub unsafe fn friendlyName(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12464         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrname)).ok()
12465     }
12466     #[cfg(feature = "Win32_Foundation")]
SetfriendlyName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()>12467     pub unsafe fn SetfriendlyName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()> {
12468         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), bstrname.into_param().abi()).ok()
12469     }
12470     #[cfg(feature = "Win32_Foundation")]
deviceName(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12471     pub unsafe fn deviceName(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12472         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrname)).ok()
12473     }
12474     #[cfg(feature = "Win32_Foundation")]
deviceId(&self, pbstrdeviceid: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12475     pub unsafe fn deviceId(&self, pbstrdeviceid: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12476         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrdeviceid)).ok()
12477     }
partnershipIndex(&self, plindex: *mut i32) -> ::windows::runtime::Result<()>12478     pub unsafe fn partnershipIndex(&self, plindex: *mut i32) -> ::windows::runtime::Result<()> {
12479         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(plindex)).ok()
12480     }
connected(&self, pvbconnected: *mut i16) -> ::windows::runtime::Result<()>12481     pub unsafe fn connected(&self, pvbconnected: *mut i16) -> ::windows::runtime::Result<()> {
12482         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pvbconnected)).ok()
12483     }
status(&self, pwmpds: *mut WMPDeviceStatus) -> ::windows::runtime::Result<()>12484     pub unsafe fn status(&self, pwmpds: *mut WMPDeviceStatus) -> ::windows::runtime::Result<()> {
12485         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmpds)).ok()
12486     }
syncState(&self, pwmpss: *mut WMPSyncState) -> ::windows::runtime::Result<()>12487     pub unsafe fn syncState(&self, pwmpss: *mut WMPSyncState) -> ::windows::runtime::Result<()> {
12488         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmpss)).ok()
12489     }
progress(&self, plprogress: *mut i32) -> ::windows::runtime::Result<()>12490     pub unsafe fn progress(&self, plprogress: *mut i32) -> ::windows::runtime::Result<()> {
12491         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(plprogress)).ok()
12492     }
12493     #[cfg(feature = "Win32_Foundation")]
getItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12494     pub unsafe fn getItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12495         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), bstritemname.into_param().abi(), ::std::mem::transmute(pbstrval)).ok()
12496     }
createPartnership(&self, vbshowui: i16) -> ::windows::runtime::Result<()>12497     pub unsafe fn createPartnership(&self, vbshowui: i16) -> ::windows::runtime::Result<()> {
12498         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(vbshowui)).ok()
12499     }
deletePartnership(&self) -> ::windows::runtime::Result<()>12500     pub unsafe fn deletePartnership(&self) -> ::windows::runtime::Result<()> {
12501         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self)).ok()
12502     }
start(&self) -> ::windows::runtime::Result<()>12503     pub unsafe fn start(&self) -> ::windows::runtime::Result<()> {
12504         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self)).ok()
12505     }
stop(&self) -> ::windows::runtime::Result<()>12506     pub unsafe fn stop(&self) -> ::windows::runtime::Result<()> {
12507         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self)).ok()
12508     }
showSettings(&self) -> ::windows::runtime::Result<()>12509     pub unsafe fn showSettings(&self) -> ::windows::runtime::Result<()> {
12510         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self)).ok()
12511     }
isIdentical<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, pvbool: *mut i16) -> ::windows::runtime::Result<()>12512     pub unsafe fn isIdentical<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, pvbool: *mut i16) -> ::windows::runtime::Result<()> {
12513         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), pdevice.into_param().abi(), ::std::mem::transmute(pvbool)).ok()
12514     }
12515     #[cfg(feature = "Win32_Foundation")]
setItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, bstrval: Param1) -> ::windows::runtime::Result<()>12516     pub unsafe fn setItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, bstrval: Param1) -> ::windows::runtime::Result<()> {
12517         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), bstritemname.into_param().abi(), bstrval.into_param().abi()).ok()
12518     }
12519 }
12520 unsafe impl ::windows::runtime::Interface for IWMPSyncDevice2 {
12521     type Vtable = IWMPSyncDevice2_abi;
12522     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2293216434, 5130, 17618, [145, 230, 69, 67, 218, 70, 124, 209]);
12523 }
12524 impl ::std::convert::From<IWMPSyncDevice2> for ::windows::runtime::IUnknown {
from(value: IWMPSyncDevice2) -> Self12525     fn from(value: IWMPSyncDevice2) -> Self {
12526         unsafe { ::std::mem::transmute(value) }
12527     }
12528 }
12529 impl ::std::convert::From<&IWMPSyncDevice2> for ::windows::runtime::IUnknown {
from(value: &IWMPSyncDevice2) -> Self12530     fn from(value: &IWMPSyncDevice2) -> Self {
12531         ::std::convert::From::from(::std::clone::Clone::clone(value))
12532     }
12533 }
12534 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPSyncDevice2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12535     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12536         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12537     }
12538 }
12539 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPSyncDevice2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12540     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12541         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12542     }
12543 }
12544 impl ::std::convert::From<IWMPSyncDevice2> for IWMPSyncDevice {
from(value: IWMPSyncDevice2) -> Self12545     fn from(value: IWMPSyncDevice2) -> Self {
12546         unsafe { ::std::mem::transmute(value) }
12547     }
12548 }
12549 impl ::std::convert::From<&IWMPSyncDevice2> for IWMPSyncDevice {
from(value: &IWMPSyncDevice2) -> Self12550     fn from(value: &IWMPSyncDevice2) -> Self {
12551         ::std::convert::From::from(::std::clone::Clone::clone(value))
12552     }
12553 }
12554 impl<'a> ::windows::runtime::IntoParam<'a, IWMPSyncDevice> for IWMPSyncDevice2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPSyncDevice>12555     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPSyncDevice> {
12556         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPSyncDevice>::into(self))
12557     }
12558 }
12559 impl<'a> ::windows::runtime::IntoParam<'a, IWMPSyncDevice> for &IWMPSyncDevice2 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPSyncDevice>12560     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPSyncDevice> {
12561         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPSyncDevice>::into(::std::clone::Clone::clone(self)))
12562     }
12563 }
12564 #[repr(C)]
12565 #[doc(hidden)]
12566 pub struct IWMPSyncDevice2_abi(
12567     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12568     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12569     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12570     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12571     #[cfg(not(feature = "Win32_Foundation"))] usize,
12572     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12573     #[cfg(not(feature = "Win32_Foundation"))] usize,
12574     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12575     #[cfg(not(feature = "Win32_Foundation"))] usize,
12576     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrdeviceid: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12577     #[cfg(not(feature = "Win32_Foundation"))] usize,
12578     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plindex: *mut i32) -> ::windows::runtime::HRESULT,
12579     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvbconnected: *mut i16) -> ::windows::runtime::HRESULT,
12580     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpds: *mut WMPDeviceStatus) -> ::windows::runtime::HRESULT,
12581     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpss: *mut WMPSyncState) -> ::windows::runtime::HRESULT,
12582     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plprogress: *mut i32) -> ::windows::runtime::HRESULT,
12583     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pbstrval: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12584     #[cfg(not(feature = "Win32_Foundation"))] usize,
12585     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, vbshowui: i16) -> ::windows::runtime::HRESULT,
12586     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12587     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12588     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12589     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12590     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdevice: ::windows::runtime::RawPtr, pvbool: *mut i16) -> ::windows::runtime::HRESULT,
12591     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrval: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12592     #[cfg(not(feature = "Win32_Foundation"))] usize,
12593 );
12594 #[repr(transparent)]
12595 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12596 pub struct IWMPSyncDevice3(::windows::runtime::IUnknown);
12597 impl IWMPSyncDevice3 {
12598     #[cfg(feature = "Win32_Foundation")]
friendlyName(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12599     pub unsafe fn friendlyName(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12600         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrname)).ok()
12601     }
12602     #[cfg(feature = "Win32_Foundation")]
SetfriendlyName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()>12603     pub unsafe fn SetfriendlyName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstrname: Param0) -> ::windows::runtime::Result<()> {
12604         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), bstrname.into_param().abi()).ok()
12605     }
12606     #[cfg(feature = "Win32_Foundation")]
deviceName(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12607     pub unsafe fn deviceName(&self, pbstrname: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12608         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrname)).ok()
12609     }
12610     #[cfg(feature = "Win32_Foundation")]
deviceId(&self, pbstrdeviceid: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12611     pub unsafe fn deviceId(&self, pbstrdeviceid: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12612         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(pbstrdeviceid)).ok()
12613     }
partnershipIndex(&self, plindex: *mut i32) -> ::windows::runtime::Result<()>12614     pub unsafe fn partnershipIndex(&self, plindex: *mut i32) -> ::windows::runtime::Result<()> {
12615         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(plindex)).ok()
12616     }
connected(&self, pvbconnected: *mut i16) -> ::windows::runtime::Result<()>12617     pub unsafe fn connected(&self, pvbconnected: *mut i16) -> ::windows::runtime::Result<()> {
12618         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(pvbconnected)).ok()
12619     }
status(&self, pwmpds: *mut WMPDeviceStatus) -> ::windows::runtime::Result<()>12620     pub unsafe fn status(&self, pwmpds: *mut WMPDeviceStatus) -> ::windows::runtime::Result<()> {
12621         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmpds)).ok()
12622     }
syncState(&self, pwmpss: *mut WMPSyncState) -> ::windows::runtime::Result<()>12623     pub unsafe fn syncState(&self, pwmpss: *mut WMPSyncState) -> ::windows::runtime::Result<()> {
12624         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(pwmpss)).ok()
12625     }
progress(&self, plprogress: *mut i32) -> ::windows::runtime::Result<()>12626     pub unsafe fn progress(&self, plprogress: *mut i32) -> ::windows::runtime::Result<()> {
12627         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(plprogress)).ok()
12628     }
12629     #[cfg(feature = "Win32_Foundation")]
getItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12630     pub unsafe fn getItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, pbstrval: *mut super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12631         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), bstritemname.into_param().abi(), ::std::mem::transmute(pbstrval)).ok()
12632     }
createPartnership(&self, vbshowui: i16) -> ::windows::runtime::Result<()>12633     pub unsafe fn createPartnership(&self, vbshowui: i16) -> ::windows::runtime::Result<()> {
12634         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(vbshowui)).ok()
12635     }
deletePartnership(&self) -> ::windows::runtime::Result<()>12636     pub unsafe fn deletePartnership(&self) -> ::windows::runtime::Result<()> {
12637         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self)).ok()
12638     }
start(&self) -> ::windows::runtime::Result<()>12639     pub unsafe fn start(&self) -> ::windows::runtime::Result<()> {
12640         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self)).ok()
12641     }
stop(&self) -> ::windows::runtime::Result<()>12642     pub unsafe fn stop(&self) -> ::windows::runtime::Result<()> {
12643         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self)).ok()
12644     }
showSettings(&self) -> ::windows::runtime::Result<()>12645     pub unsafe fn showSettings(&self) -> ::windows::runtime::Result<()> {
12646         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self)).ok()
12647     }
isIdentical<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, pvbool: *mut i16) -> ::windows::runtime::Result<()>12648     pub unsafe fn isIdentical<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPSyncDevice>>(&self, pdevice: Param0, pvbool: *mut i16) -> ::windows::runtime::Result<()> {
12649         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), pdevice.into_param().abi(), ::std::mem::transmute(pvbool)).ok()
12650     }
12651     #[cfg(feature = "Win32_Foundation")]
setItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, bstrval: Param1) -> ::windows::runtime::Result<()>12652     pub unsafe fn setItemInfo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::BSTR>>(&self, bstritemname: Param0, bstrval: Param1) -> ::windows::runtime::Result<()> {
12653         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), bstritemname.into_param().abi(), bstrval.into_param().abi()).ok()
12654     }
estimateSyncSize<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>, Param1: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, pnonruleplaylist: Param0, prulesplaylist: Param1) -> ::windows::runtime::Result<()>12655     pub unsafe fn estimateSyncSize<'a, Param0: ::windows::runtime::IntoParam<'a, IWMPPlaylist>, Param1: ::windows::runtime::IntoParam<'a, IWMPPlaylist>>(&self, pnonruleplaylist: Param0, prulesplaylist: Param1) -> ::windows::runtime::Result<()> {
12656         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), pnonruleplaylist.into_param().abi(), prulesplaylist.into_param().abi()).ok()
12657     }
cancelEstimation(&self) -> ::windows::runtime::Result<()>12658     pub unsafe fn cancelEstimation(&self) -> ::windows::runtime::Result<()> {
12659         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self)).ok()
12660     }
12661 }
12662 unsafe impl ::windows::runtime::Interface for IWMPSyncDevice3 {
12663     type Vtable = IWMPSyncDevice3_abi;
12664     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2989262329, 9788, 17266, [160, 218, 181, 24, 219, 155, 64, 152]);
12665 }
12666 impl ::std::convert::From<IWMPSyncDevice3> for ::windows::runtime::IUnknown {
from(value: IWMPSyncDevice3) -> Self12667     fn from(value: IWMPSyncDevice3) -> Self {
12668         unsafe { ::std::mem::transmute(value) }
12669     }
12670 }
12671 impl ::std::convert::From<&IWMPSyncDevice3> for ::windows::runtime::IUnknown {
from(value: &IWMPSyncDevice3) -> Self12672     fn from(value: &IWMPSyncDevice3) -> Self {
12673         ::std::convert::From::from(::std::clone::Clone::clone(value))
12674     }
12675 }
12676 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPSyncDevice3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12677     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12678         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12679     }
12680 }
12681 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPSyncDevice3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12682     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12683         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12684     }
12685 }
12686 impl ::std::convert::From<IWMPSyncDevice3> for IWMPSyncDevice2 {
from(value: IWMPSyncDevice3) -> Self12687     fn from(value: IWMPSyncDevice3) -> Self {
12688         unsafe { ::std::mem::transmute(value) }
12689     }
12690 }
12691 impl ::std::convert::From<&IWMPSyncDevice3> for IWMPSyncDevice2 {
from(value: &IWMPSyncDevice3) -> Self12692     fn from(value: &IWMPSyncDevice3) -> Self {
12693         ::std::convert::From::from(::std::clone::Clone::clone(value))
12694     }
12695 }
12696 impl<'a> ::windows::runtime::IntoParam<'a, IWMPSyncDevice2> for IWMPSyncDevice3 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPSyncDevice2>12697     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPSyncDevice2> {
12698         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPSyncDevice2>::into(self))
12699     }
12700 }
12701 impl<'a> ::windows::runtime::IntoParam<'a, IWMPSyncDevice2> for &IWMPSyncDevice3 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPSyncDevice2>12702     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPSyncDevice2> {
12703         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPSyncDevice2>::into(::std::clone::Clone::clone(self)))
12704     }
12705 }
12706 impl ::std::convert::From<IWMPSyncDevice3> for IWMPSyncDevice {
from(value: IWMPSyncDevice3) -> Self12707     fn from(value: IWMPSyncDevice3) -> Self {
12708         unsafe { ::std::mem::transmute(value) }
12709     }
12710 }
12711 impl ::std::convert::From<&IWMPSyncDevice3> for IWMPSyncDevice {
from(value: &IWMPSyncDevice3) -> Self12712     fn from(value: &IWMPSyncDevice3) -> Self {
12713         ::std::convert::From::from(::std::clone::Clone::clone(value))
12714     }
12715 }
12716 impl<'a> ::windows::runtime::IntoParam<'a, IWMPSyncDevice> for IWMPSyncDevice3 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPSyncDevice>12717     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPSyncDevice> {
12718         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPSyncDevice>::into(self))
12719     }
12720 }
12721 impl<'a> ::windows::runtime::IntoParam<'a, IWMPSyncDevice> for &IWMPSyncDevice3 {
into_param(self) -> ::windows::runtime::Param<'a, IWMPSyncDevice>12722     fn into_param(self) -> ::windows::runtime::Param<'a, IWMPSyncDevice> {
12723         ::windows::runtime::Param::Owned(::std::convert::Into::<IWMPSyncDevice>::into(::std::clone::Clone::clone(self)))
12724     }
12725 }
12726 #[repr(C)]
12727 #[doc(hidden)]
12728 pub struct IWMPSyncDevice3_abi(
12729     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12730     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12731     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12732     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12733     #[cfg(not(feature = "Win32_Foundation"))] usize,
12734     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12735     #[cfg(not(feature = "Win32_Foundation"))] usize,
12736     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrname: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12737     #[cfg(not(feature = "Win32_Foundation"))] usize,
12738     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrdeviceid: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12739     #[cfg(not(feature = "Win32_Foundation"))] usize,
12740     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plindex: *mut i32) -> ::windows::runtime::HRESULT,
12741     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvbconnected: *mut i16) -> ::windows::runtime::HRESULT,
12742     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpds: *mut WMPDeviceStatus) -> ::windows::runtime::HRESULT,
12743     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwmpss: *mut WMPSyncState) -> ::windows::runtime::HRESULT,
12744     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plprogress: *mut i32) -> ::windows::runtime::HRESULT,
12745     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, pbstrval: *mut ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12746     #[cfg(not(feature = "Win32_Foundation"))] usize,
12747     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, vbshowui: i16) -> ::windows::runtime::HRESULT,
12748     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12749     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12750     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12751     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12752     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdevice: ::windows::runtime::RawPtr, pvbool: *mut i16) -> ::windows::runtime::HRESULT,
12753     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstritemname: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>, bstrval: ::std::mem::ManuallyDrop<super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12754     #[cfg(not(feature = "Win32_Foundation"))] usize,
12755     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnonruleplaylist: ::windows::runtime::RawPtr, prulesplaylist: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12756     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12757 );
12758 #[repr(transparent)]
12759 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12760 pub struct IWMPSyncServices(::windows::runtime::IUnknown);
12761 impl IWMPSyncServices {
deviceCount(&self, plcount: *mut i32) -> ::windows::runtime::Result<()>12762     pub unsafe fn deviceCount(&self, plcount: *mut i32) -> ::windows::runtime::Result<()> {
12763         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(plcount)).ok()
12764     }
getDevice(&self, lindex: i32) -> ::windows::runtime::Result<IWMPSyncDevice>12765     pub unsafe fn getDevice(&self, lindex: i32) -> ::windows::runtime::Result<IWMPSyncDevice> {
12766         let mut result__: <IWMPSyncDevice as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12767         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(lindex), &mut result__).from_abi::<IWMPSyncDevice>(result__)
12768     }
12769 }
12770 unsafe impl ::windows::runtime::Interface for IWMPSyncServices {
12771     type Vtable = IWMPSyncServices_abi;
12772     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2337296639, 57508, 18440, [179, 168, 137, 58, 158, 30, 216, 148]);
12773 }
12774 impl ::std::convert::From<IWMPSyncServices> for ::windows::runtime::IUnknown {
from(value: IWMPSyncServices) -> Self12775     fn from(value: IWMPSyncServices) -> Self {
12776         unsafe { ::std::mem::transmute(value) }
12777     }
12778 }
12779 impl ::std::convert::From<&IWMPSyncServices> for ::windows::runtime::IUnknown {
from(value: &IWMPSyncServices) -> Self12780     fn from(value: &IWMPSyncServices) -> Self {
12781         ::std::convert::From::from(::std::clone::Clone::clone(value))
12782     }
12783 }
12784 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPSyncServices {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12785     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12786         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12787     }
12788 }
12789 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPSyncServices {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12790     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12791         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12792     }
12793 }
12794 #[repr(C)]
12795 #[doc(hidden)]
12796 pub struct IWMPSyncServices_abi(
12797     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12798     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12799     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12800     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plcount: *mut i32) -> ::windows::runtime::HRESULT,
12801     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lindex: i32, ppdevice: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12802 );
12803 #[repr(transparent)]
12804 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12805 pub struct IWMPTranscodePolicy(::windows::runtime::IUnknown);
12806 impl IWMPTranscodePolicy {
allowTranscode(&self, pvballow: *mut i16) -> ::windows::runtime::Result<()>12807     pub unsafe fn allowTranscode(&self, pvballow: *mut i16) -> ::windows::runtime::Result<()> {
12808         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(pvballow)).ok()
12809     }
12810 }
12811 unsafe impl ::windows::runtime::Interface for IWMPTranscodePolicy {
12812     type Vtable = IWMPTranscodePolicy_abi;
12813     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3058481859, 16412, 17191, [163, 232, 185, 254, 179, 168, 194, 92]);
12814 }
12815 impl ::std::convert::From<IWMPTranscodePolicy> for ::windows::runtime::IUnknown {
from(value: IWMPTranscodePolicy) -> Self12816     fn from(value: IWMPTranscodePolicy) -> Self {
12817         unsafe { ::std::mem::transmute(value) }
12818     }
12819 }
12820 impl ::std::convert::From<&IWMPTranscodePolicy> for ::windows::runtime::IUnknown {
from(value: &IWMPTranscodePolicy) -> Self12821     fn from(value: &IWMPTranscodePolicy) -> Self {
12822         ::std::convert::From::from(::std::clone::Clone::clone(value))
12823     }
12824 }
12825 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPTranscodePolicy {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12826     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12827         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12828     }
12829 }
12830 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPTranscodePolicy {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12831     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12832         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12833     }
12834 }
12835 #[repr(C)]
12836 #[doc(hidden)]
12837 pub struct IWMPTranscodePolicy_abi(
12838     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12839     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12840     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12841     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvballow: *mut i16) -> ::windows::runtime::HRESULT,
12842 );
12843 #[repr(transparent)]
12844 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12845 pub struct IWMPUserEventSink(::windows::runtime::IUnknown);
12846 impl IWMPUserEventSink {
NotifyUserEvent(&self, eventcode: i32) -> ::windows::runtime::Result<()>12847     pub unsafe fn NotifyUserEvent(&self, eventcode: i32) -> ::windows::runtime::Result<()> {
12848         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(eventcode)).ok()
12849     }
12850 }
12851 unsafe impl ::windows::runtime::Interface for IWMPUserEventSink {
12852     type Vtable = IWMPUserEventSink_abi;
12853     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3486317170, 49987, 18627, [162, 222, 183, 164, 64, 46, 57, 242]);
12854 }
12855 impl ::std::convert::From<IWMPUserEventSink> for ::windows::runtime::IUnknown {
from(value: IWMPUserEventSink) -> Self12856     fn from(value: IWMPUserEventSink) -> Self {
12857         unsafe { ::std::mem::transmute(value) }
12858     }
12859 }
12860 impl ::std::convert::From<&IWMPUserEventSink> for ::windows::runtime::IUnknown {
from(value: &IWMPUserEventSink) -> Self12861     fn from(value: &IWMPUserEventSink) -> Self {
12862         ::std::convert::From::from(::std::clone::Clone::clone(value))
12863     }
12864 }
12865 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPUserEventSink {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12866     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12867         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12868     }
12869 }
12870 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPUserEventSink {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12871     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12872         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12873     }
12874 }
12875 #[repr(C)]
12876 #[doc(hidden)]
12877 pub struct IWMPUserEventSink_abi(
12878     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12879     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12880     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12881     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, eventcode: i32) -> ::windows::runtime::HRESULT,
12882 );
12883 #[repr(transparent)]
12884 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12885 pub struct IWMPVideoRenderConfig(::windows::runtime::IUnknown);
12886 impl IWMPVideoRenderConfig {
12887     #[cfg(feature = "Win32_Media_MediaFoundation")]
SetpresenterActivate<'a, Param0: ::windows::runtime::IntoParam<'a, super::MediaFoundation::IMFActivate>>(&self, pactivate: Param0) -> ::windows::runtime::Result<()>12888     pub unsafe fn SetpresenterActivate<'a, Param0: ::windows::runtime::IntoParam<'a, super::MediaFoundation::IMFActivate>>(&self, pactivate: Param0) -> ::windows::runtime::Result<()> {
12889         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), pactivate.into_param().abi()).ok()
12890     }
12891 }
12892 unsafe impl ::windows::runtime::Interface for IWMPVideoRenderConfig {
12893     type Vtable = IWMPVideoRenderConfig_abi;
12894     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1835857923, 7872, 19597, [179, 202, 241, 142, 39, 40, 32, 116]);
12895 }
12896 impl ::std::convert::From<IWMPVideoRenderConfig> for ::windows::runtime::IUnknown {
from(value: IWMPVideoRenderConfig) -> Self12897     fn from(value: IWMPVideoRenderConfig) -> Self {
12898         unsafe { ::std::mem::transmute(value) }
12899     }
12900 }
12901 impl ::std::convert::From<&IWMPVideoRenderConfig> for ::windows::runtime::IUnknown {
from(value: &IWMPVideoRenderConfig) -> Self12902     fn from(value: &IWMPVideoRenderConfig) -> Self {
12903         ::std::convert::From::from(::std::clone::Clone::clone(value))
12904     }
12905 }
12906 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPVideoRenderConfig {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12907     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12908         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12909     }
12910 }
12911 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPVideoRenderConfig {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12912     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12913         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12914     }
12915 }
12916 #[repr(C)]
12917 #[doc(hidden)]
12918 pub struct IWMPVideoRenderConfig_abi(
12919     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12920     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12921     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12922     #[cfg(feature = "Win32_Media_MediaFoundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pactivate: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12923     #[cfg(not(feature = "Win32_Media_MediaFoundation"))] usize,
12924 );
12925 #[repr(transparent)]
12926 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12927 pub struct IWMPWindowMessageSink(::windows::runtime::IUnknown);
12928 impl IWMPWindowMessageSink {
12929     #[cfg(feature = "Win32_Foundation")]
OnWindowMessage<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::WPARAM>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::LPARAM>>(&self, umsg: u32, wparam: Param1, lparam: Param2, plret: *mut super::super::Foundation::LRESULT, pfhandled: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>12930     pub unsafe fn OnWindowMessage<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::WPARAM>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::LPARAM>>(&self, umsg: u32, wparam: Param1, lparam: Param2, plret: *mut super::super::Foundation::LRESULT, pfhandled: *mut super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
12931         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(umsg), wparam.into_param().abi(), lparam.into_param().abi(), ::std::mem::transmute(plret), ::std::mem::transmute(pfhandled)).ok()
12932     }
12933 }
12934 unsafe impl ::windows::runtime::Interface for IWMPWindowMessageSink {
12935     type Vtable = IWMPWindowMessageSink_abi;
12936     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(973974064, 37005, 18313, [186, 135, 174, 216, 121, 181, 196, 155]);
12937 }
12938 impl ::std::convert::From<IWMPWindowMessageSink> for ::windows::runtime::IUnknown {
from(value: IWMPWindowMessageSink) -> Self12939     fn from(value: IWMPWindowMessageSink) -> Self {
12940         unsafe { ::std::mem::transmute(value) }
12941     }
12942 }
12943 impl ::std::convert::From<&IWMPWindowMessageSink> for ::windows::runtime::IUnknown {
from(value: &IWMPWindowMessageSink) -> Self12944     fn from(value: &IWMPWindowMessageSink) -> Self {
12945         ::std::convert::From::from(::std::clone::Clone::clone(value))
12946     }
12947 }
12948 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IWMPWindowMessageSink {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12949     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12950         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12951     }
12952 }
12953 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IWMPWindowMessageSink {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12954     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12955         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12956     }
12957 }
12958 #[repr(C)]
12959 #[doc(hidden)]
12960 pub struct IWMPWindowMessageSink_abi(
12961     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12962     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12963     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12964     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, plret: *mut super::super::Foundation::LRESULT, pfhandled: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
12965     #[cfg(not(feature = "Win32_Foundation"))] usize,
12966 );
12967 #[repr(transparent)]
12968 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12969 pub struct IXFeed(::windows::runtime::IUnknown);
12970 impl IXFeed {
12971     #[cfg(feature = "Win32_System_Com")]
Xml(&self, uiitemcount: u32, sortproperty: FEEDS_XML_SORT_PROPERTY, sortorder: FEEDS_XML_SORT_ORDER, filterflags: FEEDS_XML_FILTER_FLAGS, includeflags: FEEDS_XML_INCLUDE_FLAGS) -> ::windows::runtime::Result<super::super::System::Com::IStream>12972     pub unsafe fn Xml(&self, uiitemcount: u32, sortproperty: FEEDS_XML_SORT_PROPERTY, sortorder: FEEDS_XML_SORT_ORDER, filterflags: FEEDS_XML_FILTER_FLAGS, includeflags: FEEDS_XML_INCLUDE_FLAGS) -> ::windows::runtime::Result<super::super::System::Com::IStream> {
12973         let mut result__: <super::super::System::Com::IStream as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12974         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(uiitemcount), ::std::mem::transmute(sortproperty), ::std::mem::transmute(sortorder), ::std::mem::transmute(filterflags), ::std::mem::transmute(includeflags), &mut result__).from_abi::<super::super::System::Com::IStream>(result__)
12975     }
12976     #[cfg(feature = "Win32_Foundation")]
Name(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>12977     pub unsafe fn Name(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
12978         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12979         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
12980     }
12981     #[cfg(feature = "Win32_Foundation")]
Rename<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszname: Param0) -> ::windows::runtime::Result<()>12982     pub unsafe fn Rename<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszname: Param0) -> ::windows::runtime::Result<()> {
12983         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), pszname.into_param().abi()).ok()
12984     }
12985     #[cfg(feature = "Win32_Foundation")]
Url(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>12986     pub unsafe fn Url(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
12987         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12988         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
12989     }
12990     #[cfg(feature = "Win32_Foundation")]
SetUrl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszurl: Param0) -> ::windows::runtime::Result<()>12991     pub unsafe fn SetUrl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszurl: Param0) -> ::windows::runtime::Result<()> {
12992         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pszurl.into_param().abi()).ok()
12993     }
LocalId(&self) -> ::windows::runtime::Result<::windows::runtime::GUID>12994     pub unsafe fn LocalId(&self) -> ::windows::runtime::Result<::windows::runtime::GUID> {
12995         let mut result__: <::windows::runtime::GUID as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12996         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::GUID>(result__)
12997     }
12998     #[cfg(feature = "Win32_Foundation")]
Path(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>12999     pub unsafe fn Path(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13000         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13001         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13002     }
13003     #[cfg(feature = "Win32_Foundation")]
Move<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()>13004     pub unsafe fn Move<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()> {
13005         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pszpath.into_param().abi()).ok()
13006     }
Parent<T: ::windows::runtime::Interface>(&self) -> ::windows::runtime::Result<T>13007     pub unsafe fn Parent<T: ::windows::runtime::Interface>(&self) -> ::windows::runtime::Result<T> {
13008         let mut result__ = ::std::option::Option::None;
13009         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
13010     }
13011     #[cfg(feature = "Win32_Foundation")]
LastWriteTime(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME>13012     pub unsafe fn LastWriteTime(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME> {
13013         let mut result__: <super::super::Foundation::SYSTEMTIME as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13014         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::SYSTEMTIME>(result__)
13015     }
Delete(&self) -> ::windows::runtime::Result<()>13016     pub unsafe fn Delete(&self) -> ::windows::runtime::Result<()> {
13017         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self)).ok()
13018     }
Download(&self) -> ::windows::runtime::Result<()>13019     pub unsafe fn Download(&self) -> ::windows::runtime::Result<()> {
13020         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self)).ok()
13021     }
AsyncDownload(&self) -> ::windows::runtime::Result<()>13022     pub unsafe fn AsyncDownload(&self) -> ::windows::runtime::Result<()> {
13023         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self)).ok()
13024     }
CancelAsyncDownload(&self) -> ::windows::runtime::Result<()>13025     pub unsafe fn CancelAsyncDownload(&self) -> ::windows::runtime::Result<()> {
13026         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self)).ok()
13027     }
SyncSetting(&self) -> ::windows::runtime::Result<FEEDS_SYNC_SETTING>13028     pub unsafe fn SyncSetting(&self) -> ::windows::runtime::Result<FEEDS_SYNC_SETTING> {
13029         let mut result__: <FEEDS_SYNC_SETTING as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13030         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<FEEDS_SYNC_SETTING>(result__)
13031     }
SetSyncSetting(&self, fss: FEEDS_SYNC_SETTING) -> ::windows::runtime::Result<()>13032     pub unsafe fn SetSyncSetting(&self, fss: FEEDS_SYNC_SETTING) -> ::windows::runtime::Result<()> {
13033         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(fss)).ok()
13034     }
Interval(&self) -> ::windows::runtime::Result<u32>13035     pub unsafe fn Interval(&self) -> ::windows::runtime::Result<u32> {
13036         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13037         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
13038     }
SetInterval(&self, uiinterval: u32) -> ::windows::runtime::Result<()>13039     pub unsafe fn SetInterval(&self, uiinterval: u32) -> ::windows::runtime::Result<()> {
13040         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(uiinterval)).ok()
13041     }
13042     #[cfg(feature = "Win32_Foundation")]
LastDownloadTime(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME>13043     pub unsafe fn LastDownloadTime(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME> {
13044         let mut result__: <super::super::Foundation::SYSTEMTIME as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13045         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::SYSTEMTIME>(result__)
13046     }
13047     #[cfg(feature = "Win32_Foundation")]
LocalEnclosurePath(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13048     pub unsafe fn LocalEnclosurePath(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13049         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13050         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13051     }
Items(&self) -> ::windows::runtime::Result<IXFeedsEnum>13052     pub unsafe fn Items(&self) -> ::windows::runtime::Result<IXFeedsEnum> {
13053         let mut result__: <IXFeedsEnum as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13054         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXFeedsEnum>(result__)
13055     }
GetItem<T: ::windows::runtime::Interface>(&self, uiid: u32) -> ::windows::runtime::Result<T>13056     pub unsafe fn GetItem<T: ::windows::runtime::Interface>(&self, uiid: u32) -> ::windows::runtime::Result<T> {
13057         let mut result__ = ::std::option::Option::None;
13058         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(uiid), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
13059     }
MarkAllItemsRead(&self) -> ::windows::runtime::Result<()>13060     pub unsafe fn MarkAllItemsRead(&self) -> ::windows::runtime::Result<()> {
13061         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self)).ok()
13062     }
MaxItemCount(&self) -> ::windows::runtime::Result<u32>13063     pub unsafe fn MaxItemCount(&self) -> ::windows::runtime::Result<u32> {
13064         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13065         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
13066     }
SetMaxItemCount(&self, uimaxitemcount: u32) -> ::windows::runtime::Result<()>13067     pub unsafe fn SetMaxItemCount(&self, uimaxitemcount: u32) -> ::windows::runtime::Result<()> {
13068         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), ::std::mem::transmute(uimaxitemcount)).ok()
13069     }
13070     #[cfg(feature = "Win32_Foundation")]
DownloadEnclosuresAutomatically(&self) -> ::windows::runtime::Result<super::super::Foundation::BOOL>13071     pub unsafe fn DownloadEnclosuresAutomatically(&self) -> ::windows::runtime::Result<super::super::Foundation::BOOL> {
13072         let mut result__: <super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13073         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BOOL>(result__)
13074     }
13075     #[cfg(feature = "Win32_Foundation")]
SetDownloadEnclosuresAutomatically<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, bdownloadenclosuresautomatically: Param0) -> ::windows::runtime::Result<()>13076     pub unsafe fn SetDownloadEnclosuresAutomatically<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, bdownloadenclosuresautomatically: Param0) -> ::windows::runtime::Result<()> {
13077         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), bdownloadenclosuresautomatically.into_param().abi()).ok()
13078     }
DownloadStatus(&self) -> ::windows::runtime::Result<FEEDS_DOWNLOAD_STATUS>13079     pub unsafe fn DownloadStatus(&self) -> ::windows::runtime::Result<FEEDS_DOWNLOAD_STATUS> {
13080         let mut result__: <FEEDS_DOWNLOAD_STATUS as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13081         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), &mut result__).from_abi::<FEEDS_DOWNLOAD_STATUS>(result__)
13082     }
LastDownloadError(&self) -> ::windows::runtime::Result<FEEDS_DOWNLOAD_ERROR>13083     pub unsafe fn LastDownloadError(&self) -> ::windows::runtime::Result<FEEDS_DOWNLOAD_ERROR> {
13084         let mut result__: <FEEDS_DOWNLOAD_ERROR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13085         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), &mut result__).from_abi::<FEEDS_DOWNLOAD_ERROR>(result__)
13086     }
13087     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
Merge<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Com::IStream>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pstream: Param0, pszurl: Param1) -> ::windows::runtime::Result<()>13088     pub unsafe fn Merge<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Com::IStream>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pstream: Param0, pszurl: Param1) -> ::windows::runtime::Result<()> {
13089         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), pstream.into_param().abi(), pszurl.into_param().abi()).ok()
13090     }
13091     #[cfg(feature = "Win32_Foundation")]
DownloadUrl(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13092     pub unsafe fn DownloadUrl(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13093         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13094         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13095     }
13096     #[cfg(feature = "Win32_Foundation")]
Title(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13097     pub unsafe fn Title(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13098         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13099         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13100     }
13101     #[cfg(feature = "Win32_Foundation")]
Description(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13102     pub unsafe fn Description(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13103         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13104         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13105     }
13106     #[cfg(feature = "Win32_Foundation")]
Link(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13107     pub unsafe fn Link(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13108         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13109         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13110     }
13111     #[cfg(feature = "Win32_Foundation")]
Image(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13112     pub unsafe fn Image(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13113         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13114         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13115     }
13116     #[cfg(feature = "Win32_Foundation")]
LastBuildDate(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME>13117     pub unsafe fn LastBuildDate(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME> {
13118         let mut result__: <super::super::Foundation::SYSTEMTIME as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13119         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::SYSTEMTIME>(result__)
13120     }
13121     #[cfg(feature = "Win32_Foundation")]
PubDate(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME>13122     pub unsafe fn PubDate(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME> {
13123         let mut result__: <super::super::Foundation::SYSTEMTIME as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13124         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::SYSTEMTIME>(result__)
13125     }
Ttl(&self) -> ::windows::runtime::Result<u32>13126     pub unsafe fn Ttl(&self) -> ::windows::runtime::Result<u32> {
13127         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13128         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
13129     }
13130     #[cfg(feature = "Win32_Foundation")]
Language(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13131     pub unsafe fn Language(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13132         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13133         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13134     }
13135     #[cfg(feature = "Win32_Foundation")]
Copyright(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13136     pub unsafe fn Copyright(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13137         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13138         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13139     }
13140     #[cfg(feature = "Win32_Foundation")]
IsList(&self) -> ::windows::runtime::Result<super::super::Foundation::BOOL>13141     pub unsafe fn IsList(&self) -> ::windows::runtime::Result<super::super::Foundation::BOOL> {
13142         let mut result__: <super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13143         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BOOL>(result__)
13144     }
GetWatcher<T: ::windows::runtime::Interface>(&self, scope: FEEDS_EVENTS_SCOPE, mask: FEEDS_EVENTS_MASK) -> ::windows::runtime::Result<T>13145     pub unsafe fn GetWatcher<T: ::windows::runtime::Interface>(&self, scope: FEEDS_EVENTS_SCOPE, mask: FEEDS_EVENTS_MASK) -> ::windows::runtime::Result<T> {
13146         let mut result__ = ::std::option::Option::None;
13147         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(scope), ::std::mem::transmute(mask), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
13148     }
UnreadItemCount(&self) -> ::windows::runtime::Result<u32>13149     pub unsafe fn UnreadItemCount(&self) -> ::windows::runtime::Result<u32> {
13150         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13151         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
13152     }
ItemCount(&self) -> ::windows::runtime::Result<u32>13153     pub unsafe fn ItemCount(&self) -> ::windows::runtime::Result<u32> {
13154         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13155         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
13156     }
13157 }
13158 unsafe impl ::windows::runtime::Interface for IXFeed {
13159     type Vtable = IXFeed_abi;
13160     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2755754404, 57590, 16443, [175, 141, 208, 128, 244, 37, 164, 81]);
13161 }
13162 impl ::std::convert::From<IXFeed> for ::windows::runtime::IUnknown {
from(value: IXFeed) -> Self13163     fn from(value: IXFeed) -> Self {
13164         unsafe { ::std::mem::transmute(value) }
13165     }
13166 }
13167 impl ::std::convert::From<&IXFeed> for ::windows::runtime::IUnknown {
from(value: &IXFeed) -> Self13168     fn from(value: &IXFeed) -> Self {
13169         ::std::convert::From::from(::std::clone::Clone::clone(value))
13170     }
13171 }
13172 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXFeed {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13173     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13174         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13175     }
13176 }
13177 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXFeed {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13178     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13179         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13180     }
13181 }
13182 #[repr(C)]
13183 #[doc(hidden)]
13184 pub struct IXFeed_abi(
13185     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13186     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13187     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13188     #[cfg(feature = "Win32_System_Com")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, uiitemcount: u32, sortproperty: FEEDS_XML_SORT_PROPERTY, sortorder: FEEDS_XML_SORT_ORDER, filterflags: FEEDS_XML_FILTER_FLAGS, includeflags: FEEDS_XML_INCLUDE_FLAGS, pps: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13189     #[cfg(not(feature = "Win32_System_Com"))] usize,
13190     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszname: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13191     #[cfg(not(feature = "Win32_Foundation"))] usize,
13192     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszname: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13193     #[cfg(not(feature = "Win32_Foundation"))] usize,
13194     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszurl: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13195     #[cfg(not(feature = "Win32_Foundation"))] usize,
13196     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszurl: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13197     #[cfg(not(feature = "Win32_Foundation"))] usize,
13198     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pguid: *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
13199     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszpath: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13200     #[cfg(not(feature = "Win32_Foundation"))] usize,
13201     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13202     #[cfg(not(feature = "Win32_Foundation"))] usize,
13203     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13204     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstlastwritetime: *mut super::super::Foundation::SYSTEMTIME) -> ::windows::runtime::HRESULT,
13205     #[cfg(not(feature = "Win32_Foundation"))] usize,
13206     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13207     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13208     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13209     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13210     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfss: *mut FEEDS_SYNC_SETTING) -> ::windows::runtime::HRESULT,
13211     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fss: FEEDS_SYNC_SETTING) -> ::windows::runtime::HRESULT,
13212     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, puiinterval: *mut u32) -> ::windows::runtime::HRESULT,
13213     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, uiinterval: u32) -> ::windows::runtime::HRESULT,
13214     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstlastdownloadtime: *mut super::super::Foundation::SYSTEMTIME) -> ::windows::runtime::HRESULT,
13215     #[cfg(not(feature = "Win32_Foundation"))] usize,
13216     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszpath: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13217     #[cfg(not(feature = "Win32_Foundation"))] usize,
13218     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppfe: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13219     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, uiid: u32, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13220     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13221     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, puimaxitemcount: *mut u32) -> ::windows::runtime::HRESULT,
13222     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, uimaxitemcount: u32) -> ::windows::runtime::HRESULT,
13223     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbdownloadenclosuresautomatically: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13224     #[cfg(not(feature = "Win32_Foundation"))] usize,
13225     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bdownloadenclosuresautomatically: super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13226     #[cfg(not(feature = "Win32_Foundation"))] usize,
13227     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfds: *mut FEEDS_DOWNLOAD_STATUS) -> ::windows::runtime::HRESULT,
13228     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfde: *mut FEEDS_DOWNLOAD_ERROR) -> ::windows::runtime::HRESULT,
13229     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstream: ::windows::runtime::RawPtr, pszurl: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13230     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com")))] usize,
13231     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszurl: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13232     #[cfg(not(feature = "Win32_Foundation"))] usize,
13233     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppsztitle: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13234     #[cfg(not(feature = "Win32_Foundation"))] usize,
13235     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszdescription: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13236     #[cfg(not(feature = "Win32_Foundation"))] usize,
13237     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszhomepage: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13238     #[cfg(not(feature = "Win32_Foundation"))] usize,
13239     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszimageurl: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13240     #[cfg(not(feature = "Win32_Foundation"))] usize,
13241     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstlastbuilddate: *mut super::super::Foundation::SYSTEMTIME) -> ::windows::runtime::HRESULT,
13242     #[cfg(not(feature = "Win32_Foundation"))] usize,
13243     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstpubdate: *mut super::super::Foundation::SYSTEMTIME) -> ::windows::runtime::HRESULT,
13244     #[cfg(not(feature = "Win32_Foundation"))] usize,
13245     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, puittl: *mut u32) -> ::windows::runtime::HRESULT,
13246     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszlanguage: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13247     #[cfg(not(feature = "Win32_Foundation"))] usize,
13248     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszcopyright: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13249     #[cfg(not(feature = "Win32_Foundation"))] usize,
13250     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbislist: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13251     #[cfg(not(feature = "Win32_Foundation"))] usize,
13252     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, scope: FEEDS_EVENTS_SCOPE, mask: FEEDS_EVENTS_MASK, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13253     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, puiunreaditemcount: *mut u32) -> ::windows::runtime::HRESULT,
13254     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, puiitemcount: *mut u32) -> ::windows::runtime::HRESULT,
13255 );
13256 #[repr(transparent)]
13257 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13258 pub struct IXFeed2(::windows::runtime::IUnknown);
13259 impl IXFeed2 {
13260     #[cfg(feature = "Win32_System_Com")]
Xml(&self, uiitemcount: u32, sortproperty: FEEDS_XML_SORT_PROPERTY, sortorder: FEEDS_XML_SORT_ORDER, filterflags: FEEDS_XML_FILTER_FLAGS, includeflags: FEEDS_XML_INCLUDE_FLAGS) -> ::windows::runtime::Result<super::super::System::Com::IStream>13261     pub unsafe fn Xml(&self, uiitemcount: u32, sortproperty: FEEDS_XML_SORT_PROPERTY, sortorder: FEEDS_XML_SORT_ORDER, filterflags: FEEDS_XML_FILTER_FLAGS, includeflags: FEEDS_XML_INCLUDE_FLAGS) -> ::windows::runtime::Result<super::super::System::Com::IStream> {
13262         let mut result__: <super::super::System::Com::IStream as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13263         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(uiitemcount), ::std::mem::transmute(sortproperty), ::std::mem::transmute(sortorder), ::std::mem::transmute(filterflags), ::std::mem::transmute(includeflags), &mut result__).from_abi::<super::super::System::Com::IStream>(result__)
13264     }
13265     #[cfg(feature = "Win32_Foundation")]
Name(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13266     pub unsafe fn Name(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13267         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13268         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13269     }
13270     #[cfg(feature = "Win32_Foundation")]
Rename<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszname: Param0) -> ::windows::runtime::Result<()>13271     pub unsafe fn Rename<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszname: Param0) -> ::windows::runtime::Result<()> {
13272         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), pszname.into_param().abi()).ok()
13273     }
13274     #[cfg(feature = "Win32_Foundation")]
Url(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13275     pub unsafe fn Url(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13276         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13277         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13278     }
13279     #[cfg(feature = "Win32_Foundation")]
SetUrl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszurl: Param0) -> ::windows::runtime::Result<()>13280     pub unsafe fn SetUrl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszurl: Param0) -> ::windows::runtime::Result<()> {
13281         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pszurl.into_param().abi()).ok()
13282     }
LocalId(&self) -> ::windows::runtime::Result<::windows::runtime::GUID>13283     pub unsafe fn LocalId(&self) -> ::windows::runtime::Result<::windows::runtime::GUID> {
13284         let mut result__: <::windows::runtime::GUID as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13285         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::GUID>(result__)
13286     }
13287     #[cfg(feature = "Win32_Foundation")]
Path(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13288     pub unsafe fn Path(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13289         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13290         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13291     }
13292     #[cfg(feature = "Win32_Foundation")]
Move<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()>13293     pub unsafe fn Move<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()> {
13294         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pszpath.into_param().abi()).ok()
13295     }
Parent<T: ::windows::runtime::Interface>(&self) -> ::windows::runtime::Result<T>13296     pub unsafe fn Parent<T: ::windows::runtime::Interface>(&self) -> ::windows::runtime::Result<T> {
13297         let mut result__ = ::std::option::Option::None;
13298         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
13299     }
13300     #[cfg(feature = "Win32_Foundation")]
LastWriteTime(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME>13301     pub unsafe fn LastWriteTime(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME> {
13302         let mut result__: <super::super::Foundation::SYSTEMTIME as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13303         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::SYSTEMTIME>(result__)
13304     }
Delete(&self) -> ::windows::runtime::Result<()>13305     pub unsafe fn Delete(&self) -> ::windows::runtime::Result<()> {
13306         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self)).ok()
13307     }
Download(&self) -> ::windows::runtime::Result<()>13308     pub unsafe fn Download(&self) -> ::windows::runtime::Result<()> {
13309         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self)).ok()
13310     }
AsyncDownload(&self) -> ::windows::runtime::Result<()>13311     pub unsafe fn AsyncDownload(&self) -> ::windows::runtime::Result<()> {
13312         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self)).ok()
13313     }
CancelAsyncDownload(&self) -> ::windows::runtime::Result<()>13314     pub unsafe fn CancelAsyncDownload(&self) -> ::windows::runtime::Result<()> {
13315         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self)).ok()
13316     }
SyncSetting(&self) -> ::windows::runtime::Result<FEEDS_SYNC_SETTING>13317     pub unsafe fn SyncSetting(&self) -> ::windows::runtime::Result<FEEDS_SYNC_SETTING> {
13318         let mut result__: <FEEDS_SYNC_SETTING as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13319         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<FEEDS_SYNC_SETTING>(result__)
13320     }
SetSyncSetting(&self, fss: FEEDS_SYNC_SETTING) -> ::windows::runtime::Result<()>13321     pub unsafe fn SetSyncSetting(&self, fss: FEEDS_SYNC_SETTING) -> ::windows::runtime::Result<()> {
13322         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(fss)).ok()
13323     }
Interval(&self) -> ::windows::runtime::Result<u32>13324     pub unsafe fn Interval(&self) -> ::windows::runtime::Result<u32> {
13325         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13326         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
13327     }
SetInterval(&self, uiinterval: u32) -> ::windows::runtime::Result<()>13328     pub unsafe fn SetInterval(&self, uiinterval: u32) -> ::windows::runtime::Result<()> {
13329         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), ::std::mem::transmute(uiinterval)).ok()
13330     }
13331     #[cfg(feature = "Win32_Foundation")]
LastDownloadTime(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME>13332     pub unsafe fn LastDownloadTime(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME> {
13333         let mut result__: <super::super::Foundation::SYSTEMTIME as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13334         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::SYSTEMTIME>(result__)
13335     }
13336     #[cfg(feature = "Win32_Foundation")]
LocalEnclosurePath(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13337     pub unsafe fn LocalEnclosurePath(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13338         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13339         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13340     }
Items(&self) -> ::windows::runtime::Result<IXFeedsEnum>13341     pub unsafe fn Items(&self) -> ::windows::runtime::Result<IXFeedsEnum> {
13342         let mut result__: <IXFeedsEnum as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13343         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXFeedsEnum>(result__)
13344     }
GetItem<T: ::windows::runtime::Interface>(&self, uiid: u32) -> ::windows::runtime::Result<T>13345     pub unsafe fn GetItem<T: ::windows::runtime::Interface>(&self, uiid: u32) -> ::windows::runtime::Result<T> {
13346         let mut result__ = ::std::option::Option::None;
13347         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(uiid), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
13348     }
MarkAllItemsRead(&self) -> ::windows::runtime::Result<()>13349     pub unsafe fn MarkAllItemsRead(&self) -> ::windows::runtime::Result<()> {
13350         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self)).ok()
13351     }
MaxItemCount(&self) -> ::windows::runtime::Result<u32>13352     pub unsafe fn MaxItemCount(&self) -> ::windows::runtime::Result<u32> {
13353         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13354         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
13355     }
SetMaxItemCount(&self, uimaxitemcount: u32) -> ::windows::runtime::Result<()>13356     pub unsafe fn SetMaxItemCount(&self, uimaxitemcount: u32) -> ::windows::runtime::Result<()> {
13357         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), ::std::mem::transmute(uimaxitemcount)).ok()
13358     }
13359     #[cfg(feature = "Win32_Foundation")]
DownloadEnclosuresAutomatically(&self) -> ::windows::runtime::Result<super::super::Foundation::BOOL>13360     pub unsafe fn DownloadEnclosuresAutomatically(&self) -> ::windows::runtime::Result<super::super::Foundation::BOOL> {
13361         let mut result__: <super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13362         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BOOL>(result__)
13363     }
13364     #[cfg(feature = "Win32_Foundation")]
SetDownloadEnclosuresAutomatically<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, bdownloadenclosuresautomatically: Param0) -> ::windows::runtime::Result<()>13365     pub unsafe fn SetDownloadEnclosuresAutomatically<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, bdownloadenclosuresautomatically: Param0) -> ::windows::runtime::Result<()> {
13366         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), bdownloadenclosuresautomatically.into_param().abi()).ok()
13367     }
DownloadStatus(&self) -> ::windows::runtime::Result<FEEDS_DOWNLOAD_STATUS>13368     pub unsafe fn DownloadStatus(&self) -> ::windows::runtime::Result<FEEDS_DOWNLOAD_STATUS> {
13369         let mut result__: <FEEDS_DOWNLOAD_STATUS as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13370         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), &mut result__).from_abi::<FEEDS_DOWNLOAD_STATUS>(result__)
13371     }
LastDownloadError(&self) -> ::windows::runtime::Result<FEEDS_DOWNLOAD_ERROR>13372     pub unsafe fn LastDownloadError(&self) -> ::windows::runtime::Result<FEEDS_DOWNLOAD_ERROR> {
13373         let mut result__: <FEEDS_DOWNLOAD_ERROR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13374         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), &mut result__).from_abi::<FEEDS_DOWNLOAD_ERROR>(result__)
13375     }
13376     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))]
Merge<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Com::IStream>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pstream: Param0, pszurl: Param1) -> ::windows::runtime::Result<()>13377     pub unsafe fn Merge<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Com::IStream>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pstream: Param0, pszurl: Param1) -> ::windows::runtime::Result<()> {
13378         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), pstream.into_param().abi(), pszurl.into_param().abi()).ok()
13379     }
13380     #[cfg(feature = "Win32_Foundation")]
DownloadUrl(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13381     pub unsafe fn DownloadUrl(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13382         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13383         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13384     }
13385     #[cfg(feature = "Win32_Foundation")]
Title(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13386     pub unsafe fn Title(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13387         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13388         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13389     }
13390     #[cfg(feature = "Win32_Foundation")]
Description(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13391     pub unsafe fn Description(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13392         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13393         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13394     }
13395     #[cfg(feature = "Win32_Foundation")]
Link(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13396     pub unsafe fn Link(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13397         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13398         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13399     }
13400     #[cfg(feature = "Win32_Foundation")]
Image(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13401     pub unsafe fn Image(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13402         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13403         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13404     }
13405     #[cfg(feature = "Win32_Foundation")]
LastBuildDate(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME>13406     pub unsafe fn LastBuildDate(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME> {
13407         let mut result__: <super::super::Foundation::SYSTEMTIME as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13408         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::SYSTEMTIME>(result__)
13409     }
13410     #[cfg(feature = "Win32_Foundation")]
PubDate(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME>13411     pub unsafe fn PubDate(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME> {
13412         let mut result__: <super::super::Foundation::SYSTEMTIME as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13413         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::SYSTEMTIME>(result__)
13414     }
Ttl(&self) -> ::windows::runtime::Result<u32>13415     pub unsafe fn Ttl(&self) -> ::windows::runtime::Result<u32> {
13416         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13417         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
13418     }
13419     #[cfg(feature = "Win32_Foundation")]
Language(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13420     pub unsafe fn Language(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13421         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13422         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13423     }
13424     #[cfg(feature = "Win32_Foundation")]
Copyright(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13425     pub unsafe fn Copyright(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13426         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13427         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13428     }
13429     #[cfg(feature = "Win32_Foundation")]
IsList(&self) -> ::windows::runtime::Result<super::super::Foundation::BOOL>13430     pub unsafe fn IsList(&self) -> ::windows::runtime::Result<super::super::Foundation::BOOL> {
13431         let mut result__: <super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13432         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BOOL>(result__)
13433     }
GetWatcher<T: ::windows::runtime::Interface>(&self, scope: FEEDS_EVENTS_SCOPE, mask: FEEDS_EVENTS_MASK) -> ::windows::runtime::Result<T>13434     pub unsafe fn GetWatcher<T: ::windows::runtime::Interface>(&self, scope: FEEDS_EVENTS_SCOPE, mask: FEEDS_EVENTS_MASK) -> ::windows::runtime::Result<T> {
13435         let mut result__ = ::std::option::Option::None;
13436         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(scope), ::std::mem::transmute(mask), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
13437     }
UnreadItemCount(&self) -> ::windows::runtime::Result<u32>13438     pub unsafe fn UnreadItemCount(&self) -> ::windows::runtime::Result<u32> {
13439         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13440         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
13441     }
ItemCount(&self) -> ::windows::runtime::Result<u32>13442     pub unsafe fn ItemCount(&self) -> ::windows::runtime::Result<u32> {
13443         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13444         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
13445     }
GetItemByEffectiveId<T: ::windows::runtime::Interface>(&self, uieffectiveid: u32) -> ::windows::runtime::Result<T>13446     pub unsafe fn GetItemByEffectiveId<T: ::windows::runtime::Interface>(&self, uieffectiveid: u32) -> ::windows::runtime::Result<T> {
13447         let mut result__ = ::std::option::Option::None;
13448         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), ::std::mem::transmute(uieffectiveid), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
13449     }
13450     #[cfg(feature = "Win32_Foundation")]
LastItemDownloadTime(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME>13451     pub unsafe fn LastItemDownloadTime(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME> {
13452         let mut result__: <super::super::Foundation::SYSTEMTIME as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13453         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::SYSTEMTIME>(result__)
13454     }
13455     #[cfg(feature = "Win32_Foundation")]
Username(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13456     pub unsafe fn Username(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13457         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13458         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13459     }
13460     #[cfg(feature = "Win32_Foundation")]
Password(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13461     pub unsafe fn Password(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13462         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13463         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13464     }
13465     #[cfg(feature = "Win32_Foundation")]
SetCredentials<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszusername: Param0, pszpassword: Param1) -> ::windows::runtime::Result<()>13466     pub unsafe fn SetCredentials<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszusername: Param0, pszpassword: Param1) -> ::windows::runtime::Result<()> {
13467         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), pszusername.into_param().abi(), pszpassword.into_param().abi()).ok()
13468     }
ClearCredentials(&self) -> ::windows::runtime::Result<()>13469     pub unsafe fn ClearCredentials(&self) -> ::windows::runtime::Result<()> {
13470         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self)).ok()
13471     }
13472 }
13473 unsafe impl ::windows::runtime::Interface for IXFeed2 {
13474     type Vtable = IXFeed2_abi;
13475     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3461516919, 14102, 20151, [149, 109, 245, 227, 117, 2, 225, 42]);
13476 }
13477 impl ::std::convert::From<IXFeed2> for ::windows::runtime::IUnknown {
from(value: IXFeed2) -> Self13478     fn from(value: IXFeed2) -> Self {
13479         unsafe { ::std::mem::transmute(value) }
13480     }
13481 }
13482 impl ::std::convert::From<&IXFeed2> for ::windows::runtime::IUnknown {
from(value: &IXFeed2) -> Self13483     fn from(value: &IXFeed2) -> Self {
13484         ::std::convert::From::from(::std::clone::Clone::clone(value))
13485     }
13486 }
13487 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXFeed2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13488     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13489         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13490     }
13491 }
13492 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXFeed2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13493     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13494         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13495     }
13496 }
13497 impl ::std::convert::From<IXFeed2> for IXFeed {
from(value: IXFeed2) -> Self13498     fn from(value: IXFeed2) -> Self {
13499         unsafe { ::std::mem::transmute(value) }
13500     }
13501 }
13502 impl ::std::convert::From<&IXFeed2> for IXFeed {
from(value: &IXFeed2) -> Self13503     fn from(value: &IXFeed2) -> Self {
13504         ::std::convert::From::from(::std::clone::Clone::clone(value))
13505     }
13506 }
13507 impl<'a> ::windows::runtime::IntoParam<'a, IXFeed> for IXFeed2 {
into_param(self) -> ::windows::runtime::Param<'a, IXFeed>13508     fn into_param(self) -> ::windows::runtime::Param<'a, IXFeed> {
13509         ::windows::runtime::Param::Owned(::std::convert::Into::<IXFeed>::into(self))
13510     }
13511 }
13512 impl<'a> ::windows::runtime::IntoParam<'a, IXFeed> for &IXFeed2 {
into_param(self) -> ::windows::runtime::Param<'a, IXFeed>13513     fn into_param(self) -> ::windows::runtime::Param<'a, IXFeed> {
13514         ::windows::runtime::Param::Owned(::std::convert::Into::<IXFeed>::into(::std::clone::Clone::clone(self)))
13515     }
13516 }
13517 #[repr(C)]
13518 #[doc(hidden)]
13519 pub struct IXFeed2_abi(
13520     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13521     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13522     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13523     #[cfg(feature = "Win32_System_Com")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, uiitemcount: u32, sortproperty: FEEDS_XML_SORT_PROPERTY, sortorder: FEEDS_XML_SORT_ORDER, filterflags: FEEDS_XML_FILTER_FLAGS, includeflags: FEEDS_XML_INCLUDE_FLAGS, pps: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13524     #[cfg(not(feature = "Win32_System_Com"))] usize,
13525     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszname: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13526     #[cfg(not(feature = "Win32_Foundation"))] usize,
13527     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszname: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13528     #[cfg(not(feature = "Win32_Foundation"))] usize,
13529     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszurl: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13530     #[cfg(not(feature = "Win32_Foundation"))] usize,
13531     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszurl: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13532     #[cfg(not(feature = "Win32_Foundation"))] usize,
13533     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pguid: *mut ::windows::runtime::GUID) -> ::windows::runtime::HRESULT,
13534     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszpath: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13535     #[cfg(not(feature = "Win32_Foundation"))] usize,
13536     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13537     #[cfg(not(feature = "Win32_Foundation"))] usize,
13538     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13539     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstlastwritetime: *mut super::super::Foundation::SYSTEMTIME) -> ::windows::runtime::HRESULT,
13540     #[cfg(not(feature = "Win32_Foundation"))] usize,
13541     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13542     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13543     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13544     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13545     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfss: *mut FEEDS_SYNC_SETTING) -> ::windows::runtime::HRESULT,
13546     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fss: FEEDS_SYNC_SETTING) -> ::windows::runtime::HRESULT,
13547     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, puiinterval: *mut u32) -> ::windows::runtime::HRESULT,
13548     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, uiinterval: u32) -> ::windows::runtime::HRESULT,
13549     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstlastdownloadtime: *mut super::super::Foundation::SYSTEMTIME) -> ::windows::runtime::HRESULT,
13550     #[cfg(not(feature = "Win32_Foundation"))] usize,
13551     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszpath: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13552     #[cfg(not(feature = "Win32_Foundation"))] usize,
13553     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppfe: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13554     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, uiid: u32, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13555     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13556     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, puimaxitemcount: *mut u32) -> ::windows::runtime::HRESULT,
13557     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, uimaxitemcount: u32) -> ::windows::runtime::HRESULT,
13558     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbdownloadenclosuresautomatically: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13559     #[cfg(not(feature = "Win32_Foundation"))] usize,
13560     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bdownloadenclosuresautomatically: super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13561     #[cfg(not(feature = "Win32_Foundation"))] usize,
13562     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfds: *mut FEEDS_DOWNLOAD_STATUS) -> ::windows::runtime::HRESULT,
13563     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfde: *mut FEEDS_DOWNLOAD_ERROR) -> ::windows::runtime::HRESULT,
13564     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstream: ::windows::runtime::RawPtr, pszurl: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13565     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com")))] usize,
13566     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszurl: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13567     #[cfg(not(feature = "Win32_Foundation"))] usize,
13568     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppsztitle: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13569     #[cfg(not(feature = "Win32_Foundation"))] usize,
13570     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszdescription: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13571     #[cfg(not(feature = "Win32_Foundation"))] usize,
13572     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszhomepage: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13573     #[cfg(not(feature = "Win32_Foundation"))] usize,
13574     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszimageurl: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13575     #[cfg(not(feature = "Win32_Foundation"))] usize,
13576     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstlastbuilddate: *mut super::super::Foundation::SYSTEMTIME) -> ::windows::runtime::HRESULT,
13577     #[cfg(not(feature = "Win32_Foundation"))] usize,
13578     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstpubdate: *mut super::super::Foundation::SYSTEMTIME) -> ::windows::runtime::HRESULT,
13579     #[cfg(not(feature = "Win32_Foundation"))] usize,
13580     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, puittl: *mut u32) -> ::windows::runtime::HRESULT,
13581     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszlanguage: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13582     #[cfg(not(feature = "Win32_Foundation"))] usize,
13583     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszcopyright: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13584     #[cfg(not(feature = "Win32_Foundation"))] usize,
13585     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbislist: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13586     #[cfg(not(feature = "Win32_Foundation"))] usize,
13587     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, scope: FEEDS_EVENTS_SCOPE, mask: FEEDS_EVENTS_MASK, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13588     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, puiunreaditemcount: *mut u32) -> ::windows::runtime::HRESULT,
13589     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, puiitemcount: *mut u32) -> ::windows::runtime::HRESULT,
13590     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, uieffectiveid: u32, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13591     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstlastitemdownloadtime: *mut super::super::Foundation::SYSTEMTIME) -> ::windows::runtime::HRESULT,
13592     #[cfg(not(feature = "Win32_Foundation"))] usize,
13593     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszusername: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13594     #[cfg(not(feature = "Win32_Foundation"))] usize,
13595     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszpassword: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13596     #[cfg(not(feature = "Win32_Foundation"))] usize,
13597     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszusername: super::super::Foundation::PWSTR, pszpassword: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13598     #[cfg(not(feature = "Win32_Foundation"))] usize,
13599     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13600 );
13601 #[repr(transparent)]
13602 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13603 pub struct IXFeedEnclosure(::windows::runtime::IUnknown);
13604 impl IXFeedEnclosure {
13605     #[cfg(feature = "Win32_Foundation")]
Url(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13606     pub unsafe fn Url(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13607         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13608         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13609     }
13610     #[cfg(feature = "Win32_Foundation")]
Type(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13611     pub unsafe fn Type(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13612         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13613         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13614     }
Length(&self) -> ::windows::runtime::Result<u32>13615     pub unsafe fn Length(&self) -> ::windows::runtime::Result<u32> {
13616         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13617         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
13618     }
AsyncDownload(&self) -> ::windows::runtime::Result<()>13619     pub unsafe fn AsyncDownload(&self) -> ::windows::runtime::Result<()> {
13620         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self)).ok()
13621     }
CancelAsyncDownload(&self) -> ::windows::runtime::Result<()>13622     pub unsafe fn CancelAsyncDownload(&self) -> ::windows::runtime::Result<()> {
13623         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)).ok()
13624     }
DownloadStatus(&self) -> ::windows::runtime::Result<FEEDS_DOWNLOAD_STATUS>13625     pub unsafe fn DownloadStatus(&self) -> ::windows::runtime::Result<FEEDS_DOWNLOAD_STATUS> {
13626         let mut result__: <FEEDS_DOWNLOAD_STATUS as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13627         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<FEEDS_DOWNLOAD_STATUS>(result__)
13628     }
LastDownloadError(&self) -> ::windows::runtime::Result<FEEDS_DOWNLOAD_ERROR>13629     pub unsafe fn LastDownloadError(&self) -> ::windows::runtime::Result<FEEDS_DOWNLOAD_ERROR> {
13630         let mut result__: <FEEDS_DOWNLOAD_ERROR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13631         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<FEEDS_DOWNLOAD_ERROR>(result__)
13632     }
13633     #[cfg(feature = "Win32_Foundation")]
LocalPath(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13634     pub unsafe fn LocalPath(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13635         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13636         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13637     }
Parent<T: ::windows::runtime::Interface>(&self) -> ::windows::runtime::Result<T>13638     pub unsafe fn Parent<T: ::windows::runtime::Interface>(&self) -> ::windows::runtime::Result<T> {
13639         let mut result__ = ::std::option::Option::None;
13640         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
13641     }
13642     #[cfg(feature = "Win32_Foundation")]
DownloadUrl(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13643     pub unsafe fn DownloadUrl(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13644         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13645         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13646     }
13647     #[cfg(feature = "Win32_Foundation")]
DownloadMimeType(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13648     pub unsafe fn DownloadMimeType(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13649         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13650         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13651     }
RemoveFile(&self) -> ::windows::runtime::Result<()>13652     pub unsafe fn RemoveFile(&self) -> ::windows::runtime::Result<()> {
13653         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self)).ok()
13654     }
13655     #[cfg(feature = "Win32_Foundation")]
SetFile<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszdownloadurl: Param0, pszdownloadfilepath: Param1, pszdownloadmimetype: Param2, pszenclosurefilename: Param3) -> ::windows::runtime::Result<()>13656     pub unsafe fn SetFile<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszdownloadurl: Param0, pszdownloadfilepath: Param1, pszdownloadmimetype: Param2, pszenclosurefilename: Param3) -> ::windows::runtime::Result<()> {
13657         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), pszdownloadurl.into_param().abi(), pszdownloadfilepath.into_param().abi(), pszdownloadmimetype.into_param().abi(), pszenclosurefilename.into_param().abi()).ok()
13658     }
13659 }
13660 unsafe impl ::windows::runtime::Interface for IXFeedEnclosure {
13661     type Vtable = IXFeedEnclosure_abi;
13662     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3217013075, 25679, 18322, [182, 156, 223, 172, 164, 203, 248, 154]);
13663 }
13664 impl ::std::convert::From<IXFeedEnclosure> for ::windows::runtime::IUnknown {
from(value: IXFeedEnclosure) -> Self13665     fn from(value: IXFeedEnclosure) -> Self {
13666         unsafe { ::std::mem::transmute(value) }
13667     }
13668 }
13669 impl ::std::convert::From<&IXFeedEnclosure> for ::windows::runtime::IUnknown {
from(value: &IXFeedEnclosure) -> Self13670     fn from(value: &IXFeedEnclosure) -> Self {
13671         ::std::convert::From::from(::std::clone::Clone::clone(value))
13672     }
13673 }
13674 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXFeedEnclosure {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13675     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13676         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13677     }
13678 }
13679 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXFeedEnclosure {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13680     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13681         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13682     }
13683 }
13684 #[repr(C)]
13685 #[doc(hidden)]
13686 pub struct IXFeedEnclosure_abi(
13687     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13688     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13689     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13690     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszurl: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13691     #[cfg(not(feature = "Win32_Foundation"))] usize,
13692     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszmimetype: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13693     #[cfg(not(feature = "Win32_Foundation"))] usize,
13694     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, puilength: *mut u32) -> ::windows::runtime::HRESULT,
13695     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13696     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13697     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfds: *mut FEEDS_DOWNLOAD_STATUS) -> ::windows::runtime::HRESULT,
13698     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfde: *mut FEEDS_DOWNLOAD_ERROR) -> ::windows::runtime::HRESULT,
13699     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszpath: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13700     #[cfg(not(feature = "Win32_Foundation"))] usize,
13701     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13702     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszurl: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13703     #[cfg(not(feature = "Win32_Foundation"))] usize,
13704     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszmimetype: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13705     #[cfg(not(feature = "Win32_Foundation"))] usize,
13706     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13707     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszdownloadurl: super::super::Foundation::PWSTR, pszdownloadfilepath: super::super::Foundation::PWSTR, pszdownloadmimetype: super::super::Foundation::PWSTR, pszenclosurefilename: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13708     #[cfg(not(feature = "Win32_Foundation"))] usize,
13709 );
13710 #[repr(transparent)]
13711 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13712 pub struct IXFeedEvents(::windows::runtime::IUnknown);
13713 impl IXFeedEvents {
Error(&self) -> ::windows::runtime::Result<()>13714     pub unsafe fn Error(&self) -> ::windows::runtime::Result<()> {
13715         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self)).ok()
13716     }
13717     #[cfg(feature = "Win32_Foundation")]
FeedDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()>13718     pub unsafe fn FeedDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()> {
13719         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), pszpath.into_param().abi()).ok()
13720     }
13721     #[cfg(feature = "Win32_Foundation")]
FeedRenamed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, pszoldpath: Param1) -> ::windows::runtime::Result<()>13722     pub unsafe fn FeedRenamed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, pszoldpath: Param1) -> ::windows::runtime::Result<()> {
13723         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), pszpath.into_param().abi(), pszoldpath.into_param().abi()).ok()
13724     }
13725     #[cfg(feature = "Win32_Foundation")]
FeedUrlChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()>13726     pub unsafe fn FeedUrlChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()> {
13727         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), pszpath.into_param().abi()).ok()
13728     }
13729     #[cfg(feature = "Win32_Foundation")]
FeedMoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, pszoldpath: Param1) -> ::windows::runtime::Result<()>13730     pub unsafe fn FeedMoved<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, pszoldpath: Param1) -> ::windows::runtime::Result<()> {
13731         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pszpath.into_param().abi(), pszoldpath.into_param().abi()).ok()
13732     }
13733     #[cfg(feature = "Win32_Foundation")]
FeedDownloading<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()>13734     pub unsafe fn FeedDownloading<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()> {
13735         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), pszpath.into_param().abi()).ok()
13736     }
13737     #[cfg(feature = "Win32_Foundation")]
FeedDownloadCompleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, fde: FEEDS_DOWNLOAD_ERROR) -> ::windows::runtime::Result<()>13738     pub unsafe fn FeedDownloadCompleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, fde: FEEDS_DOWNLOAD_ERROR) -> ::windows::runtime::Result<()> {
13739         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), pszpath.into_param().abi(), ::std::mem::transmute(fde)).ok()
13740     }
13741     #[cfg(feature = "Win32_Foundation")]
FeedItemCountChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, feicfflags: i32) -> ::windows::runtime::Result<()>13742     pub unsafe fn FeedItemCountChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, feicfflags: i32) -> ::windows::runtime::Result<()> {
13743         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pszpath.into_param().abi(), ::std::mem::transmute(feicfflags)).ok()
13744     }
13745 }
13746 unsafe impl ::windows::runtime::Interface for IXFeedEvents {
13747     type Vtable = IXFeedEvents_abi;
13748     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(372278574, 4707, 18011, [152, 229, 254, 96, 255, 236, 74, 194]);
13749 }
13750 impl ::std::convert::From<IXFeedEvents> for ::windows::runtime::IUnknown {
from(value: IXFeedEvents) -> Self13751     fn from(value: IXFeedEvents) -> Self {
13752         unsafe { ::std::mem::transmute(value) }
13753     }
13754 }
13755 impl ::std::convert::From<&IXFeedEvents> for ::windows::runtime::IUnknown {
from(value: &IXFeedEvents) -> Self13756     fn from(value: &IXFeedEvents) -> Self {
13757         ::std::convert::From::from(::std::clone::Clone::clone(value))
13758     }
13759 }
13760 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXFeedEvents {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13761     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13762         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13763     }
13764 }
13765 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXFeedEvents {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13766     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13767         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13768     }
13769 }
13770 #[repr(C)]
13771 #[doc(hidden)]
13772 pub struct IXFeedEvents_abi(
13773     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13774     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13775     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13776     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13777     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13778     #[cfg(not(feature = "Win32_Foundation"))] usize,
13779     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR, pszoldpath: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13780     #[cfg(not(feature = "Win32_Foundation"))] usize,
13781     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13782     #[cfg(not(feature = "Win32_Foundation"))] usize,
13783     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR, pszoldpath: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13784     #[cfg(not(feature = "Win32_Foundation"))] usize,
13785     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13786     #[cfg(not(feature = "Win32_Foundation"))] usize,
13787     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR, fde: FEEDS_DOWNLOAD_ERROR) -> ::windows::runtime::HRESULT,
13788     #[cfg(not(feature = "Win32_Foundation"))] usize,
13789     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR, feicfflags: i32) -> ::windows::runtime::HRESULT,
13790     #[cfg(not(feature = "Win32_Foundation"))] usize,
13791 );
13792 #[repr(transparent)]
13793 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13794 pub struct IXFeedFolder(::windows::runtime::IUnknown);
13795 impl IXFeedFolder {
Feeds(&self) -> ::windows::runtime::Result<IXFeedsEnum>13796     pub unsafe fn Feeds(&self) -> ::windows::runtime::Result<IXFeedsEnum> {
13797         let mut result__: <IXFeedsEnum as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13798         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXFeedsEnum>(result__)
13799     }
Subfolders(&self) -> ::windows::runtime::Result<IXFeedsEnum>13800     pub unsafe fn Subfolders(&self) -> ::windows::runtime::Result<IXFeedsEnum> {
13801         let mut result__: <IXFeedsEnum as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13802         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXFeedsEnum>(result__)
13803     }
13804     #[cfg(feature = "Win32_Foundation")]
CreateFeed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, T: ::windows::runtime::Interface>(&self, pszname: Param0, pszurl: Param1) -> ::windows::runtime::Result<T>13805     pub unsafe fn CreateFeed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, T: ::windows::runtime::Interface>(&self, pszname: Param0, pszurl: Param1) -> ::windows::runtime::Result<T> {
13806         let mut result__ = ::std::option::Option::None;
13807         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), pszname.into_param().abi(), pszurl.into_param().abi(), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
13808     }
13809     #[cfg(feature = "Win32_Foundation")]
CreateSubfolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, T: ::windows::runtime::Interface>(&self, pszname: Param0) -> ::windows::runtime::Result<T>13810     pub unsafe fn CreateSubfolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, T: ::windows::runtime::Interface>(&self, pszname: Param0) -> ::windows::runtime::Result<T> {
13811         let mut result__ = ::std::option::Option::None;
13812         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), pszname.into_param().abi(), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
13813     }
13814     #[cfg(feature = "Win32_Foundation")]
ExistsFeed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszname: Param0, pbfeedexists: *const super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>13815     pub unsafe fn ExistsFeed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszname: Param0, pbfeedexists: *const super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
13816         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pszname.into_param().abi(), ::std::mem::transmute(pbfeedexists)).ok()
13817     }
13818     #[cfg(feature = "Win32_Foundation")]
ExistsSubfolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszname: Param0, pbsubfolderexists: *const super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>13819     pub unsafe fn ExistsSubfolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszname: Param0, pbsubfolderexists: *const super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
13820         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), pszname.into_param().abi(), ::std::mem::transmute(pbsubfolderexists)).ok()
13821     }
13822     #[cfg(feature = "Win32_Foundation")]
GetFeed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, T: ::windows::runtime::Interface>(&self, pszname: Param0) -> ::windows::runtime::Result<T>13823     pub unsafe fn GetFeed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, T: ::windows::runtime::Interface>(&self, pszname: Param0) -> ::windows::runtime::Result<T> {
13824         let mut result__ = ::std::option::Option::None;
13825         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), pszname.into_param().abi(), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
13826     }
13827     #[cfg(feature = "Win32_Foundation")]
GetSubfolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, T: ::windows::runtime::Interface>(&self, pszname: Param0) -> ::windows::runtime::Result<T>13828     pub unsafe fn GetSubfolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, T: ::windows::runtime::Interface>(&self, pszname: Param0) -> ::windows::runtime::Result<T> {
13829         let mut result__ = ::std::option::Option::None;
13830         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pszname.into_param().abi(), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
13831     }
Delete(&self) -> ::windows::runtime::Result<()>13832     pub unsafe fn Delete(&self) -> ::windows::runtime::Result<()> {
13833         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self)).ok()
13834     }
13835     #[cfg(feature = "Win32_Foundation")]
Name(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13836     pub unsafe fn Name(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13837         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13838         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13839     }
13840     #[cfg(feature = "Win32_Foundation")]
Rename<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszname: Param0) -> ::windows::runtime::Result<()>13841     pub unsafe fn Rename<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszname: Param0) -> ::windows::runtime::Result<()> {
13842         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), pszname.into_param().abi()).ok()
13843     }
13844     #[cfg(feature = "Win32_Foundation")]
Path(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>13845     pub unsafe fn Path(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
13846         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13847         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
13848     }
13849     #[cfg(feature = "Win32_Foundation")]
Move<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()>13850     pub unsafe fn Move<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()> {
13851         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), pszpath.into_param().abi()).ok()
13852     }
Parent<T: ::windows::runtime::Interface>(&self) -> ::windows::runtime::Result<T>13853     pub unsafe fn Parent<T: ::windows::runtime::Interface>(&self) -> ::windows::runtime::Result<T> {
13854         let mut result__ = ::std::option::Option::None;
13855         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
13856     }
13857     #[cfg(feature = "Win32_Foundation")]
IsRoot(&self) -> ::windows::runtime::Result<super::super::Foundation::BOOL>13858     pub unsafe fn IsRoot(&self) -> ::windows::runtime::Result<super::super::Foundation::BOOL> {
13859         let mut result__: <super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13860         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BOOL>(result__)
13861     }
GetWatcher<T: ::windows::runtime::Interface>(&self, scope: FEEDS_EVENTS_SCOPE, mask: FEEDS_EVENTS_MASK) -> ::windows::runtime::Result<T>13862     pub unsafe fn GetWatcher<T: ::windows::runtime::Interface>(&self, scope: FEEDS_EVENTS_SCOPE, mask: FEEDS_EVENTS_MASK) -> ::windows::runtime::Result<T> {
13863         let mut result__ = ::std::option::Option::None;
13864         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ::std::mem::transmute(scope), ::std::mem::transmute(mask), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
13865     }
TotalUnreadItemCount(&self) -> ::windows::runtime::Result<u32>13866     pub unsafe fn TotalUnreadItemCount(&self) -> ::windows::runtime::Result<u32> {
13867         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13868         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
13869     }
TotalItemCount(&self) -> ::windows::runtime::Result<u32>13870     pub unsafe fn TotalItemCount(&self) -> ::windows::runtime::Result<u32> {
13871         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13872         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
13873     }
13874 }
13875 unsafe impl ::windows::runtime::Interface for IXFeedFolder {
13876     type Vtable = IXFeedFolder_abi;
13877     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1284912760, 14929, 19336, [133, 49, 152, 185, 11, 101, 8, 242]);
13878 }
13879 impl ::std::convert::From<IXFeedFolder> for ::windows::runtime::IUnknown {
from(value: IXFeedFolder) -> Self13880     fn from(value: IXFeedFolder) -> Self {
13881         unsafe { ::std::mem::transmute(value) }
13882     }
13883 }
13884 impl ::std::convert::From<&IXFeedFolder> for ::windows::runtime::IUnknown {
from(value: &IXFeedFolder) -> Self13885     fn from(value: &IXFeedFolder) -> Self {
13886         ::std::convert::From::from(::std::clone::Clone::clone(value))
13887     }
13888 }
13889 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXFeedFolder {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13890     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13891         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13892     }
13893 }
13894 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXFeedFolder {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13895     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13896         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13897     }
13898 }
13899 #[repr(C)]
13900 #[doc(hidden)]
13901 pub struct IXFeedFolder_abi(
13902     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13903     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13904     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13905     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppfe: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13906     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppfe: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13907     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszname: super::super::Foundation::PWSTR, pszurl: super::super::Foundation::PWSTR, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13908     #[cfg(not(feature = "Win32_Foundation"))] usize,
13909     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszname: super::super::Foundation::PWSTR, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13910     #[cfg(not(feature = "Win32_Foundation"))] usize,
13911     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszname: super::super::Foundation::PWSTR, pbfeedexists: *const super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13912     #[cfg(not(feature = "Win32_Foundation"))] usize,
13913     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszname: super::super::Foundation::PWSTR, pbsubfolderexists: *const super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13914     #[cfg(not(feature = "Win32_Foundation"))] usize,
13915     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszname: super::super::Foundation::PWSTR, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13916     #[cfg(not(feature = "Win32_Foundation"))] usize,
13917     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszname: super::super::Foundation::PWSTR, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13918     #[cfg(not(feature = "Win32_Foundation"))] usize,
13919     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13920     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszname: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13921     #[cfg(not(feature = "Win32_Foundation"))] usize,
13922     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszname: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13923     #[cfg(not(feature = "Win32_Foundation"))] usize,
13924     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszpath: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13925     #[cfg(not(feature = "Win32_Foundation"))] usize,
13926     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
13927     #[cfg(not(feature = "Win32_Foundation"))] usize,
13928     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13929     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbisrootfeedfolder: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13930     #[cfg(not(feature = "Win32_Foundation"))] usize,
13931     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, scope: FEEDS_EVENTS_SCOPE, mask: FEEDS_EVENTS_MASK, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
13932     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, puitotalunreaditemcount: *mut u32) -> ::windows::runtime::HRESULT,
13933     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, puitotalitemcount: *mut u32) -> ::windows::runtime::HRESULT,
13934 );
13935 #[repr(transparent)]
13936 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13937 pub struct IXFeedFolderEvents(::windows::runtime::IUnknown);
13938 impl IXFeedFolderEvents {
Error(&self) -> ::windows::runtime::Result<()>13939     pub unsafe fn Error(&self) -> ::windows::runtime::Result<()> {
13940         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self)).ok()
13941     }
13942     #[cfg(feature = "Win32_Foundation")]
FolderAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()>13943     pub unsafe fn FolderAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()> {
13944         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), pszpath.into_param().abi()).ok()
13945     }
13946     #[cfg(feature = "Win32_Foundation")]
FolderDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()>13947     pub unsafe fn FolderDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()> {
13948         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), pszpath.into_param().abi()).ok()
13949     }
13950     #[cfg(feature = "Win32_Foundation")]
FolderRenamed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, pszoldpath: Param1) -> ::windows::runtime::Result<()>13951     pub unsafe fn FolderRenamed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, pszoldpath: Param1) -> ::windows::runtime::Result<()> {
13952         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), pszpath.into_param().abi(), pszoldpath.into_param().abi()).ok()
13953     }
13954     #[cfg(feature = "Win32_Foundation")]
FolderMovedFrom<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, pszoldpath: Param1) -> ::windows::runtime::Result<()>13955     pub unsafe fn FolderMovedFrom<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, pszoldpath: Param1) -> ::windows::runtime::Result<()> {
13956         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pszpath.into_param().abi(), pszoldpath.into_param().abi()).ok()
13957     }
13958     #[cfg(feature = "Win32_Foundation")]
FolderMovedTo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, pszoldpath: Param1) -> ::windows::runtime::Result<()>13959     pub unsafe fn FolderMovedTo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, pszoldpath: Param1) -> ::windows::runtime::Result<()> {
13960         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), pszpath.into_param().abi(), pszoldpath.into_param().abi()).ok()
13961     }
13962     #[cfg(feature = "Win32_Foundation")]
FolderItemCountChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, feicfflags: i32) -> ::windows::runtime::Result<()>13963     pub unsafe fn FolderItemCountChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, feicfflags: i32) -> ::windows::runtime::Result<()> {
13964         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), pszpath.into_param().abi(), ::std::mem::transmute(feicfflags)).ok()
13965     }
13966     #[cfg(feature = "Win32_Foundation")]
FeedAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()>13967     pub unsafe fn FeedAdded<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()> {
13968         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pszpath.into_param().abi()).ok()
13969     }
13970     #[cfg(feature = "Win32_Foundation")]
FeedDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()>13971     pub unsafe fn FeedDeleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()> {
13972         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), pszpath.into_param().abi()).ok()
13973     }
13974     #[cfg(feature = "Win32_Foundation")]
FeedRenamed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, pszoldpath: Param1) -> ::windows::runtime::Result<()>13975     pub unsafe fn FeedRenamed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, pszoldpath: Param1) -> ::windows::runtime::Result<()> {
13976         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), pszpath.into_param().abi(), pszoldpath.into_param().abi()).ok()
13977     }
13978     #[cfg(feature = "Win32_Foundation")]
FeedUrlChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()>13979     pub unsafe fn FeedUrlChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()> {
13980         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), pszpath.into_param().abi()).ok()
13981     }
13982     #[cfg(feature = "Win32_Foundation")]
FeedMovedFrom<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, pszoldpath: Param1) -> ::windows::runtime::Result<()>13983     pub unsafe fn FeedMovedFrom<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, pszoldpath: Param1) -> ::windows::runtime::Result<()> {
13984         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), pszpath.into_param().abi(), pszoldpath.into_param().abi()).ok()
13985     }
13986     #[cfg(feature = "Win32_Foundation")]
FeedMovedTo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, pszoldpath: Param1) -> ::windows::runtime::Result<()>13987     pub unsafe fn FeedMovedTo<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, pszoldpath: Param1) -> ::windows::runtime::Result<()> {
13988         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), pszpath.into_param().abi(), pszoldpath.into_param().abi()).ok()
13989     }
13990     #[cfg(feature = "Win32_Foundation")]
FeedDownloading<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()>13991     pub unsafe fn FeedDownloading<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()> {
13992         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), pszpath.into_param().abi()).ok()
13993     }
13994     #[cfg(feature = "Win32_Foundation")]
FeedDownloadCompleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, fde: FEEDS_DOWNLOAD_ERROR) -> ::windows::runtime::Result<()>13995     pub unsafe fn FeedDownloadCompleted<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, fde: FEEDS_DOWNLOAD_ERROR) -> ::windows::runtime::Result<()> {
13996         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), pszpath.into_param().abi(), ::std::mem::transmute(fde)).ok()
13997     }
13998     #[cfg(feature = "Win32_Foundation")]
FeedItemCountChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, feicfflags: i32) -> ::windows::runtime::Result<()>13999     pub unsafe fn FeedItemCountChanged<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0, feicfflags: i32) -> ::windows::runtime::Result<()> {
14000         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), pszpath.into_param().abi(), ::std::mem::transmute(feicfflags)).ok()
14001     }
14002 }
14003 unsafe impl ::windows::runtime::Interface for IXFeedFolderEvents {
14004     type Vtable = IXFeedFolderEvents_abi;
14005     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2036643689, 9034, 19377, [165, 244, 144, 69, 76, 138, 208, 126]);
14006 }
14007 impl ::std::convert::From<IXFeedFolderEvents> for ::windows::runtime::IUnknown {
from(value: IXFeedFolderEvents) -> Self14008     fn from(value: IXFeedFolderEvents) -> Self {
14009         unsafe { ::std::mem::transmute(value) }
14010     }
14011 }
14012 impl ::std::convert::From<&IXFeedFolderEvents> for ::windows::runtime::IUnknown {
from(value: &IXFeedFolderEvents) -> Self14013     fn from(value: &IXFeedFolderEvents) -> Self {
14014         ::std::convert::From::from(::std::clone::Clone::clone(value))
14015     }
14016 }
14017 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXFeedFolderEvents {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14018     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14019         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14020     }
14021 }
14022 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXFeedFolderEvents {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14023     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14024         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14025     }
14026 }
14027 #[repr(C)]
14028 #[doc(hidden)]
14029 pub struct IXFeedFolderEvents_abi(
14030     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14031     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14032     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14033     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14034     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14035     #[cfg(not(feature = "Win32_Foundation"))] usize,
14036     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14037     #[cfg(not(feature = "Win32_Foundation"))] usize,
14038     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR, pszoldpath: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14039     #[cfg(not(feature = "Win32_Foundation"))] usize,
14040     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR, pszoldpath: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14041     #[cfg(not(feature = "Win32_Foundation"))] usize,
14042     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR, pszoldpath: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14043     #[cfg(not(feature = "Win32_Foundation"))] usize,
14044     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR, feicfflags: i32) -> ::windows::runtime::HRESULT,
14045     #[cfg(not(feature = "Win32_Foundation"))] usize,
14046     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14047     #[cfg(not(feature = "Win32_Foundation"))] usize,
14048     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14049     #[cfg(not(feature = "Win32_Foundation"))] usize,
14050     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR, pszoldpath: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14051     #[cfg(not(feature = "Win32_Foundation"))] usize,
14052     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14053     #[cfg(not(feature = "Win32_Foundation"))] usize,
14054     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR, pszoldpath: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14055     #[cfg(not(feature = "Win32_Foundation"))] usize,
14056     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR, pszoldpath: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14057     #[cfg(not(feature = "Win32_Foundation"))] usize,
14058     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14059     #[cfg(not(feature = "Win32_Foundation"))] usize,
14060     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR, fde: FEEDS_DOWNLOAD_ERROR) -> ::windows::runtime::HRESULT,
14061     #[cfg(not(feature = "Win32_Foundation"))] usize,
14062     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR, feicfflags: i32) -> ::windows::runtime::HRESULT,
14063     #[cfg(not(feature = "Win32_Foundation"))] usize,
14064 );
14065 #[repr(transparent)]
14066 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14067 pub struct IXFeedItem(::windows::runtime::IUnknown);
14068 impl IXFeedItem {
14069     #[cfg(feature = "Win32_System_Com")]
Xml(&self, fxif: FEEDS_XML_INCLUDE_FLAGS) -> ::windows::runtime::Result<super::super::System::Com::IStream>14070     pub unsafe fn Xml(&self, fxif: FEEDS_XML_INCLUDE_FLAGS) -> ::windows::runtime::Result<super::super::System::Com::IStream> {
14071         let mut result__: <super::super::System::Com::IStream as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14072         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(fxif), &mut result__).from_abi::<super::super::System::Com::IStream>(result__)
14073     }
14074     #[cfg(feature = "Win32_Foundation")]
Title(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>14075     pub unsafe fn Title(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
14076         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14077         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
14078     }
14079     #[cfg(feature = "Win32_Foundation")]
Link(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>14080     pub unsafe fn Link(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
14081         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14082         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
14083     }
14084     #[cfg(feature = "Win32_Foundation")]
Guid(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>14085     pub unsafe fn Guid(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
14086         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14087         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
14088     }
14089     #[cfg(feature = "Win32_Foundation")]
Description(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>14090     pub unsafe fn Description(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
14091         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14092         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
14093     }
14094     #[cfg(feature = "Win32_Foundation")]
PubDate(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME>14095     pub unsafe fn PubDate(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME> {
14096         let mut result__: <super::super::Foundation::SYSTEMTIME as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14097         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::SYSTEMTIME>(result__)
14098     }
14099     #[cfg(feature = "Win32_Foundation")]
Comments(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>14100     pub unsafe fn Comments(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
14101         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14102         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
14103     }
14104     #[cfg(feature = "Win32_Foundation")]
Author(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>14105     pub unsafe fn Author(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
14106         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14107         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
14108     }
Enclosure<T: ::windows::runtime::Interface>(&self) -> ::windows::runtime::Result<T>14109     pub unsafe fn Enclosure<T: ::windows::runtime::Interface>(&self) -> ::windows::runtime::Result<T> {
14110         let mut result__ = ::std::option::Option::None;
14111         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
14112     }
14113     #[cfg(feature = "Win32_Foundation")]
IsRead(&self) -> ::windows::runtime::Result<super::super::Foundation::BOOL>14114     pub unsafe fn IsRead(&self) -> ::windows::runtime::Result<super::super::Foundation::BOOL> {
14115         let mut result__: <super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14116         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BOOL>(result__)
14117     }
14118     #[cfg(feature = "Win32_Foundation")]
SetIsRead<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, bisread: Param0) -> ::windows::runtime::Result<()>14119     pub unsafe fn SetIsRead<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, bisread: Param0) -> ::windows::runtime::Result<()> {
14120         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), bisread.into_param().abi()).ok()
14121     }
LocalId(&self) -> ::windows::runtime::Result<u32>14122     pub unsafe fn LocalId(&self) -> ::windows::runtime::Result<u32> {
14123         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14124         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
14125     }
Parent<T: ::windows::runtime::Interface>(&self) -> ::windows::runtime::Result<T>14126     pub unsafe fn Parent<T: ::windows::runtime::Interface>(&self) -> ::windows::runtime::Result<T> {
14127         let mut result__ = ::std::option::Option::None;
14128         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
14129     }
Delete(&self) -> ::windows::runtime::Result<()>14130     pub unsafe fn Delete(&self) -> ::windows::runtime::Result<()> {
14131         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self)).ok()
14132     }
14133     #[cfg(feature = "Win32_Foundation")]
DownloadUrl(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>14134     pub unsafe fn DownloadUrl(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
14135         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14136         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
14137     }
14138     #[cfg(feature = "Win32_Foundation")]
LastDownloadTime(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME>14139     pub unsafe fn LastDownloadTime(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME> {
14140         let mut result__: <super::super::Foundation::SYSTEMTIME as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14141         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::SYSTEMTIME>(result__)
14142     }
14143     #[cfg(feature = "Win32_Foundation")]
Modified(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME>14144     pub unsafe fn Modified(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME> {
14145         let mut result__: <super::super::Foundation::SYSTEMTIME as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14146         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::SYSTEMTIME>(result__)
14147     }
14148 }
14149 unsafe impl ::windows::runtime::Interface for IXFeedItem {
14150     type Vtable = IXFeedItem_abi;
14151     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3881284341, 59198, 17230, [161, 191, 43, 215, 195, 230, 15, 203]);
14152 }
14153 impl ::std::convert::From<IXFeedItem> for ::windows::runtime::IUnknown {
from(value: IXFeedItem) -> Self14154     fn from(value: IXFeedItem) -> Self {
14155         unsafe { ::std::mem::transmute(value) }
14156     }
14157 }
14158 impl ::std::convert::From<&IXFeedItem> for ::windows::runtime::IUnknown {
from(value: &IXFeedItem) -> Self14159     fn from(value: &IXFeedItem) -> Self {
14160         ::std::convert::From::from(::std::clone::Clone::clone(value))
14161     }
14162 }
14163 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXFeedItem {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14164     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14165         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14166     }
14167 }
14168 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXFeedItem {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14169     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14170         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14171     }
14172 }
14173 #[repr(C)]
14174 #[doc(hidden)]
14175 pub struct IXFeedItem_abi(
14176     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14177     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14178     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14179     #[cfg(feature = "Win32_System_Com")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fxif: FEEDS_XML_INCLUDE_FLAGS, pps: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14180     #[cfg(not(feature = "Win32_System_Com"))] usize,
14181     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppsztitle: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14182     #[cfg(not(feature = "Win32_Foundation"))] usize,
14183     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszurl: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14184     #[cfg(not(feature = "Win32_Foundation"))] usize,
14185     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszguid: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14186     #[cfg(not(feature = "Win32_Foundation"))] usize,
14187     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszdescription: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14188     #[cfg(not(feature = "Win32_Foundation"))] usize,
14189     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstpubdate: *mut super::super::Foundation::SYSTEMTIME) -> ::windows::runtime::HRESULT,
14190     #[cfg(not(feature = "Win32_Foundation"))] usize,
14191     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszurl: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14192     #[cfg(not(feature = "Win32_Foundation"))] usize,
14193     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszauthor: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14194     #[cfg(not(feature = "Win32_Foundation"))] usize,
14195     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14196     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbisread: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
14197     #[cfg(not(feature = "Win32_Foundation"))] usize,
14198     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bisread: super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
14199     #[cfg(not(feature = "Win32_Foundation"))] usize,
14200     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, puiid: *mut u32) -> ::windows::runtime::HRESULT,
14201     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14202     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14203     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszurl: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14204     #[cfg(not(feature = "Win32_Foundation"))] usize,
14205     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstlastdownloadtime: *mut super::super::Foundation::SYSTEMTIME) -> ::windows::runtime::HRESULT,
14206     #[cfg(not(feature = "Win32_Foundation"))] usize,
14207     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstmodifiedtime: *mut super::super::Foundation::SYSTEMTIME) -> ::windows::runtime::HRESULT,
14208     #[cfg(not(feature = "Win32_Foundation"))] usize,
14209 );
14210 #[repr(transparent)]
14211 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14212 pub struct IXFeedItem2(::windows::runtime::IUnknown);
14213 impl IXFeedItem2 {
14214     #[cfg(feature = "Win32_System_Com")]
Xml(&self, fxif: FEEDS_XML_INCLUDE_FLAGS) -> ::windows::runtime::Result<super::super::System::Com::IStream>14215     pub unsafe fn Xml(&self, fxif: FEEDS_XML_INCLUDE_FLAGS) -> ::windows::runtime::Result<super::super::System::Com::IStream> {
14216         let mut result__: <super::super::System::Com::IStream as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14217         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(fxif), &mut result__).from_abi::<super::super::System::Com::IStream>(result__)
14218     }
14219     #[cfg(feature = "Win32_Foundation")]
Title(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>14220     pub unsafe fn Title(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
14221         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14222         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
14223     }
14224     #[cfg(feature = "Win32_Foundation")]
Link(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>14225     pub unsafe fn Link(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
14226         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14227         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
14228     }
14229     #[cfg(feature = "Win32_Foundation")]
Guid(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>14230     pub unsafe fn Guid(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
14231         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14232         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
14233     }
14234     #[cfg(feature = "Win32_Foundation")]
Description(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>14235     pub unsafe fn Description(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
14236         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14237         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
14238     }
14239     #[cfg(feature = "Win32_Foundation")]
PubDate(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME>14240     pub unsafe fn PubDate(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME> {
14241         let mut result__: <super::super::Foundation::SYSTEMTIME as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14242         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::SYSTEMTIME>(result__)
14243     }
14244     #[cfg(feature = "Win32_Foundation")]
Comments(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>14245     pub unsafe fn Comments(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
14246         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14247         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
14248     }
14249     #[cfg(feature = "Win32_Foundation")]
Author(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>14250     pub unsafe fn Author(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
14251         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14252         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
14253     }
Enclosure<T: ::windows::runtime::Interface>(&self) -> ::windows::runtime::Result<T>14254     pub unsafe fn Enclosure<T: ::windows::runtime::Interface>(&self) -> ::windows::runtime::Result<T> {
14255         let mut result__ = ::std::option::Option::None;
14256         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
14257     }
14258     #[cfg(feature = "Win32_Foundation")]
IsRead(&self) -> ::windows::runtime::Result<super::super::Foundation::BOOL>14259     pub unsafe fn IsRead(&self) -> ::windows::runtime::Result<super::super::Foundation::BOOL> {
14260         let mut result__: <super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14261         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::BOOL>(result__)
14262     }
14263     #[cfg(feature = "Win32_Foundation")]
SetIsRead<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, bisread: Param0) -> ::windows::runtime::Result<()>14264     pub unsafe fn SetIsRead<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::BOOL>>(&self, bisread: Param0) -> ::windows::runtime::Result<()> {
14265         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), bisread.into_param().abi()).ok()
14266     }
LocalId(&self) -> ::windows::runtime::Result<u32>14267     pub unsafe fn LocalId(&self) -> ::windows::runtime::Result<u32> {
14268         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14269         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
14270     }
Parent<T: ::windows::runtime::Interface>(&self) -> ::windows::runtime::Result<T>14271     pub unsafe fn Parent<T: ::windows::runtime::Interface>(&self) -> ::windows::runtime::Result<T> {
14272         let mut result__ = ::std::option::Option::None;
14273         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
14274     }
Delete(&self) -> ::windows::runtime::Result<()>14275     pub unsafe fn Delete(&self) -> ::windows::runtime::Result<()> {
14276         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self)).ok()
14277     }
14278     #[cfg(feature = "Win32_Foundation")]
DownloadUrl(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR>14279     pub unsafe fn DownloadUrl(&self) -> ::windows::runtime::Result<super::super::Foundation::PWSTR> {
14280         let mut result__: <super::super::Foundation::PWSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14281         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::PWSTR>(result__)
14282     }
14283     #[cfg(feature = "Win32_Foundation")]
LastDownloadTime(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME>14284     pub unsafe fn LastDownloadTime(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME> {
14285         let mut result__: <super::super::Foundation::SYSTEMTIME as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14286         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::SYSTEMTIME>(result__)
14287     }
14288     #[cfg(feature = "Win32_Foundation")]
Modified(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME>14289     pub unsafe fn Modified(&self) -> ::windows::runtime::Result<super::super::Foundation::SYSTEMTIME> {
14290         let mut result__: <super::super::Foundation::SYSTEMTIME as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14291         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::Foundation::SYSTEMTIME>(result__)
14292     }
EffectiveId(&self) -> ::windows::runtime::Result<u32>14293     pub unsafe fn EffectiveId(&self) -> ::windows::runtime::Result<u32> {
14294         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14295         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
14296     }
14297 }
14298 unsafe impl ::windows::runtime::Interface for IXFeedItem2 {
14299     type Vtable = IXFeedItem2_abi;
14300     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1826237895, 36883, 17698, [153, 112, 42, 157, 217, 234, 213, 163]);
14301 }
14302 impl ::std::convert::From<IXFeedItem2> for ::windows::runtime::IUnknown {
from(value: IXFeedItem2) -> Self14303     fn from(value: IXFeedItem2) -> Self {
14304         unsafe { ::std::mem::transmute(value) }
14305     }
14306 }
14307 impl ::std::convert::From<&IXFeedItem2> for ::windows::runtime::IUnknown {
from(value: &IXFeedItem2) -> Self14308     fn from(value: &IXFeedItem2) -> Self {
14309         ::std::convert::From::from(::std::clone::Clone::clone(value))
14310     }
14311 }
14312 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXFeedItem2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14313     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14314         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14315     }
14316 }
14317 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXFeedItem2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14318     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14319         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14320     }
14321 }
14322 impl ::std::convert::From<IXFeedItem2> for IXFeedItem {
from(value: IXFeedItem2) -> Self14323     fn from(value: IXFeedItem2) -> Self {
14324         unsafe { ::std::mem::transmute(value) }
14325     }
14326 }
14327 impl ::std::convert::From<&IXFeedItem2> for IXFeedItem {
from(value: &IXFeedItem2) -> Self14328     fn from(value: &IXFeedItem2) -> Self {
14329         ::std::convert::From::from(::std::clone::Clone::clone(value))
14330     }
14331 }
14332 impl<'a> ::windows::runtime::IntoParam<'a, IXFeedItem> for IXFeedItem2 {
into_param(self) -> ::windows::runtime::Param<'a, IXFeedItem>14333     fn into_param(self) -> ::windows::runtime::Param<'a, IXFeedItem> {
14334         ::windows::runtime::Param::Owned(::std::convert::Into::<IXFeedItem>::into(self))
14335     }
14336 }
14337 impl<'a> ::windows::runtime::IntoParam<'a, IXFeedItem> for &IXFeedItem2 {
into_param(self) -> ::windows::runtime::Param<'a, IXFeedItem>14338     fn into_param(self) -> ::windows::runtime::Param<'a, IXFeedItem> {
14339         ::windows::runtime::Param::Owned(::std::convert::Into::<IXFeedItem>::into(::std::clone::Clone::clone(self)))
14340     }
14341 }
14342 #[repr(C)]
14343 #[doc(hidden)]
14344 pub struct IXFeedItem2_abi(
14345     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14346     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14347     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14348     #[cfg(feature = "Win32_System_Com")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fxif: FEEDS_XML_INCLUDE_FLAGS, pps: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14349     #[cfg(not(feature = "Win32_System_Com"))] usize,
14350     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppsztitle: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14351     #[cfg(not(feature = "Win32_Foundation"))] usize,
14352     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszurl: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14353     #[cfg(not(feature = "Win32_Foundation"))] usize,
14354     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszguid: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14355     #[cfg(not(feature = "Win32_Foundation"))] usize,
14356     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszdescription: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14357     #[cfg(not(feature = "Win32_Foundation"))] usize,
14358     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstpubdate: *mut super::super::Foundation::SYSTEMTIME) -> ::windows::runtime::HRESULT,
14359     #[cfg(not(feature = "Win32_Foundation"))] usize,
14360     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszurl: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14361     #[cfg(not(feature = "Win32_Foundation"))] usize,
14362     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszauthor: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14363     #[cfg(not(feature = "Win32_Foundation"))] usize,
14364     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14365     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbisread: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
14366     #[cfg(not(feature = "Win32_Foundation"))] usize,
14367     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bisread: super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
14368     #[cfg(not(feature = "Win32_Foundation"))] usize,
14369     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, puiid: *mut u32) -> ::windows::runtime::HRESULT,
14370     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14371     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14372     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppszurl: *mut super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14373     #[cfg(not(feature = "Win32_Foundation"))] usize,
14374     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstlastdownloadtime: *mut super::super::Foundation::SYSTEMTIME) -> ::windows::runtime::HRESULT,
14375     #[cfg(not(feature = "Win32_Foundation"))] usize,
14376     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstmodifiedtime: *mut super::super::Foundation::SYSTEMTIME) -> ::windows::runtime::HRESULT,
14377     #[cfg(not(feature = "Win32_Foundation"))] usize,
14378     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, puieffectiveid: *mut u32) -> ::windows::runtime::HRESULT,
14379 );
14380 #[repr(transparent)]
14381 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14382 pub struct IXFeedsEnum(::windows::runtime::IUnknown);
14383 impl IXFeedsEnum {
Count(&self) -> ::windows::runtime::Result<u32>14384     pub unsafe fn Count(&self) -> ::windows::runtime::Result<u32> {
14385         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14386         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
14387     }
Item<T: ::windows::runtime::Interface>(&self, uiindex: u32) -> ::windows::runtime::Result<T>14388     pub unsafe fn Item<T: ::windows::runtime::Interface>(&self, uiindex: u32) -> ::windows::runtime::Result<T> {
14389         let mut result__ = ::std::option::Option::None;
14390         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(uiindex), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
14391     }
14392 }
14393 unsafe impl ::windows::runtime::Interface for IXFeedsEnum {
14394     type Vtable = IXFeedsEnum_abi;
14395     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3695421909, 20501, 17153, [140, 150, 164, 116, 52, 180, 214, 88]);
14396 }
14397 impl ::std::convert::From<IXFeedsEnum> for ::windows::runtime::IUnknown {
from(value: IXFeedsEnum) -> Self14398     fn from(value: IXFeedsEnum) -> Self {
14399         unsafe { ::std::mem::transmute(value) }
14400     }
14401 }
14402 impl ::std::convert::From<&IXFeedsEnum> for ::windows::runtime::IUnknown {
from(value: &IXFeedsEnum) -> Self14403     fn from(value: &IXFeedsEnum) -> Self {
14404         ::std::convert::From::from(::std::clone::Clone::clone(value))
14405     }
14406 }
14407 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXFeedsEnum {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14408     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14409         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14410     }
14411 }
14412 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXFeedsEnum {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14413     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14414         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14415     }
14416 }
14417 #[repr(C)]
14418 #[doc(hidden)]
14419 pub struct IXFeedsEnum_abi(
14420     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14421     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14422     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14423     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, puicount: *mut u32) -> ::windows::runtime::HRESULT,
14424     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, uiindex: u32, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14425 );
14426 #[repr(transparent)]
14427 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14428 pub struct IXFeedsManager(::windows::runtime::IUnknown);
14429 impl IXFeedsManager {
RootFolder<T: ::windows::runtime::Interface>(&self) -> ::windows::runtime::Result<T>14430     pub unsafe fn RootFolder<T: ::windows::runtime::Interface>(&self) -> ::windows::runtime::Result<T> {
14431         let mut result__ = ::std::option::Option::None;
14432         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
14433     }
14434     #[cfg(feature = "Win32_Foundation")]
IsSubscribed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszurl: Param0) -> ::windows::runtime::Result<super::super::Foundation::BOOL>14435     pub unsafe fn IsSubscribed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszurl: Param0) -> ::windows::runtime::Result<super::super::Foundation::BOOL> {
14436         let mut result__: <super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14437         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), pszurl.into_param().abi(), &mut result__).from_abi::<super::super::Foundation::BOOL>(result__)
14438     }
14439     #[cfg(feature = "Win32_Foundation")]
ExistsFeed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<super::super::Foundation::BOOL>14440     pub unsafe fn ExistsFeed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<super::super::Foundation::BOOL> {
14441         let mut result__: <super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14442         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), pszpath.into_param().abi(), &mut result__).from_abi::<super::super::Foundation::BOOL>(result__)
14443     }
14444     #[cfg(feature = "Win32_Foundation")]
GetFeed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, T: ::windows::runtime::Interface>(&self, pszpath: Param0) -> ::windows::runtime::Result<T>14445     pub unsafe fn GetFeed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, T: ::windows::runtime::Interface>(&self, pszpath: Param0) -> ::windows::runtime::Result<T> {
14446         let mut result__ = ::std::option::Option::None;
14447         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), pszpath.into_param().abi(), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
14448     }
14449     #[cfg(feature = "Win32_Foundation")]
GetFeedByUrl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, T: ::windows::runtime::Interface>(&self, pszurl: Param0) -> ::windows::runtime::Result<T>14450     pub unsafe fn GetFeedByUrl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, T: ::windows::runtime::Interface>(&self, pszurl: Param0) -> ::windows::runtime::Result<T> {
14451         let mut result__ = ::std::option::Option::None;
14452         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pszurl.into_param().abi(), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
14453     }
14454     #[cfg(feature = "Win32_Foundation")]
ExistsFolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<super::super::Foundation::BOOL>14455     pub unsafe fn ExistsFolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<super::super::Foundation::BOOL> {
14456         let mut result__: <super::super::Foundation::BOOL as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14457         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), pszpath.into_param().abi(), &mut result__).from_abi::<super::super::Foundation::BOOL>(result__)
14458     }
14459     #[cfg(feature = "Win32_Foundation")]
GetFolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, T: ::windows::runtime::Interface>(&self, pszpath: Param0) -> ::windows::runtime::Result<T>14460     pub unsafe fn GetFolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>, T: ::windows::runtime::Interface>(&self, pszpath: Param0) -> ::windows::runtime::Result<T> {
14461         let mut result__ = ::std::option::Option::None;
14462         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), pszpath.into_param().abi(), &<T as ::windows::runtime::Interface>::IID, &mut result__ as *mut _ as *mut _).and_some(result__)
14463     }
14464     #[cfg(feature = "Win32_Foundation")]
DeleteFeed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()>14465     pub unsafe fn DeleteFeed<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()> {
14466         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pszpath.into_param().abi()).ok()
14467     }
14468     #[cfg(feature = "Win32_Foundation")]
DeleteFolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()>14469     pub unsafe fn DeleteFolder<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::Foundation::PWSTR>>(&self, pszpath: Param0) -> ::windows::runtime::Result<()> {
14470         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), pszpath.into_param().abi()).ok()
14471     }
BackgroundSync(&self, fbsa: FEEDS_BACKGROUNDSYNC_ACTION) -> ::windows::runtime::Result<()>14472     pub unsafe fn BackgroundSync(&self, fbsa: FEEDS_BACKGROUNDSYNC_ACTION) -> ::windows::runtime::Result<()> {
14473         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(fbsa)).ok()
14474     }
BackgroundSyncStatus(&self) -> ::windows::runtime::Result<FEEDS_BACKGROUNDSYNC_STATUS>14475     pub unsafe fn BackgroundSyncStatus(&self) -> ::windows::runtime::Result<FEEDS_BACKGROUNDSYNC_STATUS> {
14476         let mut result__: <FEEDS_BACKGROUNDSYNC_STATUS as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14477         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<FEEDS_BACKGROUNDSYNC_STATUS>(result__)
14478     }
DefaultInterval(&self) -> ::windows::runtime::Result<u32>14479     pub unsafe fn DefaultInterval(&self) -> ::windows::runtime::Result<u32> {
14480         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14481         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
14482     }
SetDefaultInterval(&self, uiinterval: u32) -> ::windows::runtime::Result<()>14483     pub unsafe fn SetDefaultInterval(&self, uiinterval: u32) -> ::windows::runtime::Result<()> {
14484         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(uiinterval)).ok()
14485     }
AsyncSyncAll(&self) -> ::windows::runtime::Result<()>14486     pub unsafe fn AsyncSyncAll(&self) -> ::windows::runtime::Result<()> {
14487         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self)).ok()
14488     }
14489     #[cfg(feature = "Win32_System_Com")]
Normalize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Com::IStream>>(&self, pstreamin: Param0) -> ::windows::runtime::Result<super::super::System::Com::IStream>14490     pub unsafe fn Normalize<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::System::Com::IStream>>(&self, pstreamin: Param0) -> ::windows::runtime::Result<super::super::System::Com::IStream> {
14491         let mut result__: <super::super::System::Com::IStream as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14492         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), pstreamin.into_param().abi(), &mut result__).from_abi::<super::super::System::Com::IStream>(result__)
14493     }
ItemCountLimit(&self) -> ::windows::runtime::Result<u32>14494     pub unsafe fn ItemCountLimit(&self) -> ::windows::runtime::Result<u32> {
14495         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14496         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
14497     }
14498 }
14499 unsafe impl ::windows::runtime::Interface for IXFeedsManager {
14500     type Vtable = IXFeedsManager_abi;
14501     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1398268472, 64274, 19146, [169, 48, 202, 183, 131, 43, 132, 191]);
14502 }
14503 impl ::std::convert::From<IXFeedsManager> for ::windows::runtime::IUnknown {
from(value: IXFeedsManager) -> Self14504     fn from(value: IXFeedsManager) -> Self {
14505         unsafe { ::std::mem::transmute(value) }
14506     }
14507 }
14508 impl ::std::convert::From<&IXFeedsManager> for ::windows::runtime::IUnknown {
from(value: &IXFeedsManager) -> Self14509     fn from(value: &IXFeedsManager) -> Self {
14510         ::std::convert::From::from(::std::clone::Clone::clone(value))
14511     }
14512 }
14513 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXFeedsManager {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14514     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14515         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14516     }
14517 }
14518 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXFeedsManager {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14519     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14520         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14521     }
14522 }
14523 #[repr(C)]
14524 #[doc(hidden)]
14525 pub struct IXFeedsManager_abi(
14526     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14527     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14528     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14529     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14530     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszurl: super::super::Foundation::PWSTR, pbsubscribed: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
14531     #[cfg(not(feature = "Win32_Foundation"))] usize,
14532     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR, pbfeedexists: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
14533     #[cfg(not(feature = "Win32_Foundation"))] usize,
14534     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14535     #[cfg(not(feature = "Win32_Foundation"))] usize,
14536     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszurl: super::super::Foundation::PWSTR, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14537     #[cfg(not(feature = "Win32_Foundation"))] usize,
14538     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR, pbfolderexists: *mut super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
14539     #[cfg(not(feature = "Win32_Foundation"))] usize,
14540     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR, riid: *const ::windows::runtime::GUID, ppv: *mut *mut ::std::ffi::c_void) -> ::windows::runtime::HRESULT,
14541     #[cfg(not(feature = "Win32_Foundation"))] usize,
14542     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14543     #[cfg(not(feature = "Win32_Foundation"))] usize,
14544     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pszpath: super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14545     #[cfg(not(feature = "Win32_Foundation"))] usize,
14546     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fbsa: FEEDS_BACKGROUNDSYNC_ACTION) -> ::windows::runtime::HRESULT,
14547     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pfbss: *mut FEEDS_BACKGROUNDSYNC_STATUS) -> ::windows::runtime::HRESULT,
14548     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, puiinterval: *mut u32) -> ::windows::runtime::HRESULT,
14549     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, uiinterval: u32) -> ::windows::runtime::HRESULT,
14550     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14551     #[cfg(feature = "Win32_System_Com")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pstreamin: ::windows::runtime::RawPtr, ppstreamout: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14552     #[cfg(not(feature = "Win32_System_Com"))] usize,
14553     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, puiitemcountlimit: *mut u32) -> ::windows::runtime::HRESULT,
14554 );
14555 pub const PLUGIN_FLAGS_ACCEPTSMEDIA: u32 = 268435456u32;
14556 pub const PLUGIN_FLAGS_ACCEPTSPLAYLISTS: u32 = 134217728u32;
14557 pub const PLUGIN_FLAGS_HASPRESETS: u32 = 67108864u32;
14558 pub const PLUGIN_FLAGS_HASPROPERTYPAGE: u32 = 2147483648u32;
14559 pub const PLUGIN_FLAGS_HIDDEN: u32 = 33554432u32;
14560 pub const PLUGIN_FLAGS_INSTALLAUTORUN: u32 = 1073741824u32;
14561 pub const PLUGIN_FLAGS_LAUNCHPROPERTYPAGE: u32 = 536870912u32;
14562 pub const PLUGIN_TYPE_BACKGROUND: u32 = 1u32;
14563 pub const PLUGIN_TYPE_DISPLAYAREA: u32 = 3u32;
14564 pub const PLUGIN_TYPE_METADATAAREA: u32 = 5u32;
14565 pub const PLUGIN_TYPE_SEPARATEWINDOW: u32 = 2u32;
14566 pub const PLUGIN_TYPE_SETTINGSAREA: u32 = 4u32;
14567 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14568 #[repr(transparent)]
14569 pub struct PlayerState(pub i32);
14570 pub const stop_state: PlayerState = PlayerState(0i32);
14571 pub const pause_state: PlayerState = PlayerState(1i32);
14572 pub const play_state: PlayerState = PlayerState(2i32);
14573 impl ::std::convert::From<i32> for PlayerState {
from(value: i32) -> Self14574     fn from(value: i32) -> Self {
14575         Self(value)
14576     }
14577 }
14578 unsafe impl ::windows::runtime::Abi for PlayerState {
14579     type Abi = Self;
14580     type DefaultType = Self;
14581 }
14582 pub const SA_BUFFER_SIZE: u32 = 1024u32;
14583 pub const SUBSCRIPTION_CAP_ALLOWCDBURN: u32 = 2u32;
14584 pub const SUBSCRIPTION_CAP_ALLOWPDATRANSFER: u32 = 4u32;
14585 pub const SUBSCRIPTION_CAP_ALLOWPLAY: u32 = 1u32;
14586 pub const SUBSCRIPTION_CAP_ALTLOGIN: u32 = 128u32;
14587 pub const SUBSCRIPTION_CAP_BACKGROUNDPROCESSING: u32 = 8u32;
14588 pub const SUBSCRIPTION_CAP_DEVICEAVAILABLE: u32 = 16u32;
14589 pub const SUBSCRIPTION_CAP_IS_CONTENTPARTNER: u32 = 64u32;
14590 pub const SUBSCRIPTION_CAP_PREPAREFORSYNC: u32 = 32u32;
14591 pub const SUBSCRIPTION_CAP_UILESSMODE_ALLOWPLAY: u32 = 256u32;
14592 pub const SUBSCRIPTION_V1_CAPS: u32 = 15u32;
14593 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
14594 #[repr(C)]
14595 pub struct TimedLevel {
14596     pub frequency: [u8; 2048],
14597     pub waveform: [u8; 2048],
14598     pub state: i32,
14599     pub timeStamp: i64,
14600 }
14601 impl TimedLevel {}
14602 impl ::std::default::Default for TimedLevel {
default() -> Self14603     fn default() -> Self {
14604         unsafe { ::std::mem::zeroed() }
14605     }
14606 }
14607 impl ::std::fmt::Debug for TimedLevel {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result14608     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
14609         fmt.debug_struct("TimedLevel").field("frequency", &self.frequency).field("waveform", &self.waveform).field("state", &self.state).field("timeStamp", &self.timeStamp).finish()
14610     }
14611 }
14612 impl ::std::cmp::PartialEq for TimedLevel {
eq(&self, other: &Self) -> bool14613     fn eq(&self, other: &Self) -> bool {
14614         self.frequency == other.frequency && self.waveform == other.waveform && self.state == other.state && self.timeStamp == other.timeStamp
14615     }
14616 }
14617 impl ::std::cmp::Eq for TimedLevel {}
14618 unsafe impl ::windows::runtime::Abi for TimedLevel {
14619     type Abi = Self;
14620     type DefaultType = Self;
14621 }
14622 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14623 #[repr(transparent)]
14624 pub struct WMPAccountType(pub i32);
14625 pub const wmpatBuyOnly: WMPAccountType = WMPAccountType(1i32);
14626 pub const wmpatSubscription: WMPAccountType = WMPAccountType(2i32);
14627 pub const wmpatJanus: WMPAccountType = WMPAccountType(3i32);
14628 impl ::std::convert::From<i32> for WMPAccountType {
from(value: i32) -> Self14629     fn from(value: i32) -> Self {
14630         Self(value)
14631     }
14632 }
14633 unsafe impl ::windows::runtime::Abi for WMPAccountType {
14634     type Abi = Self;
14635     type DefaultType = Self;
14636 }
14637 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14638 #[repr(transparent)]
14639 pub struct WMPBurnFormat(pub i32);
14640 pub const wmpbfAudioCD: WMPBurnFormat = WMPBurnFormat(0i32);
14641 pub const wmpbfDataCD: WMPBurnFormat = WMPBurnFormat(1i32);
14642 impl ::std::convert::From<i32> for WMPBurnFormat {
from(value: i32) -> Self14643     fn from(value: i32) -> Self {
14644         Self(value)
14645     }
14646 }
14647 unsafe impl ::windows::runtime::Abi for WMPBurnFormat {
14648     type Abi = Self;
14649     type DefaultType = Self;
14650 }
14651 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14652 #[repr(transparent)]
14653 pub struct WMPBurnState(pub i32);
14654 pub const wmpbsUnknown: WMPBurnState = WMPBurnState(0i32);
14655 pub const wmpbsBusy: WMPBurnState = WMPBurnState(1i32);
14656 pub const wmpbsReady: WMPBurnState = WMPBurnState(2i32);
14657 pub const wmpbsWaitingForDisc: WMPBurnState = WMPBurnState(3i32);
14658 pub const wmpbsRefreshStatusPending: WMPBurnState = WMPBurnState(4i32);
14659 pub const wmpbsPreparingToBurn: WMPBurnState = WMPBurnState(5i32);
14660 pub const wmpbsBurning: WMPBurnState = WMPBurnState(6i32);
14661 pub const wmpbsStopped: WMPBurnState = WMPBurnState(7i32);
14662 pub const wmpbsErasing: WMPBurnState = WMPBurnState(8i32);
14663 pub const wmpbsDownloading: WMPBurnState = WMPBurnState(9i32);
14664 impl ::std::convert::From<i32> for WMPBurnState {
from(value: i32) -> Self14665     fn from(value: i32) -> Self {
14666         Self(value)
14667     }
14668 }
14669 unsafe impl ::windows::runtime::Abi for WMPBurnState {
14670     type Abi = Self;
14671     type DefaultType = Self;
14672 }
14673 pub const WMPCOREEVENT_BASE: u32 = 5000u32;
14674 pub const WMPCOREEVENT_CDROM_BASE: u32 = 5700u32;
14675 pub const WMPCOREEVENT_CONTENT_BASE: u32 = 5300u32;
14676 pub const WMPCOREEVENT_CONTROL_BASE: u32 = 5100u32;
14677 pub const WMPCOREEVENT_ERROR_BASE: u32 = 5500u32;
14678 pub const WMPCOREEVENT_NETWORK_BASE: u32 = 5400u32;
14679 pub const WMPCOREEVENT_PLAYLIST_BASE: u32 = 5800u32;
14680 pub const WMPCOREEVENT_SEEK_BASE: u32 = 5200u32;
14681 pub const WMPCOREEVENT_WARNING_BASE: u32 = 5600u32;
14682 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14683 #[repr(transparent)]
14684 pub struct WMPCallbackNotification(pub i32);
14685 pub const wmpcnLoginStateChange: WMPCallbackNotification = WMPCallbackNotification(1i32);
14686 pub const wmpcnAuthResult: WMPCallbackNotification = WMPCallbackNotification(2i32);
14687 pub const wmpcnLicenseUpdated: WMPCallbackNotification = WMPCallbackNotification(3i32);
14688 pub const wmpcnNewCatalogAvailable: WMPCallbackNotification = WMPCallbackNotification(4i32);
14689 pub const wmpcnNewPluginAvailable: WMPCallbackNotification = WMPCallbackNotification(5i32);
14690 pub const wmpcnDisableRadioSkipping: WMPCallbackNotification = WMPCallbackNotification(6i32);
14691 impl ::std::convert::From<i32> for WMPCallbackNotification {
from(value: i32) -> Self14692     fn from(value: i32) -> Self {
14693         Self(value)
14694     }
14695 }
14696 unsafe impl ::windows::runtime::Abi for WMPCallbackNotification {
14697     type Abi = Self;
14698     type DefaultType = Self;
14699 }
14700 #[derive(:: std :: clone :: Clone)]
14701 #[repr(C)]
14702 #[cfg(feature = "Win32_Foundation")]
14703 pub struct WMPContextMenuInfo {
14704     pub dwID: u32,
14705     pub bstrMenuText: super::super::Foundation::BSTR,
14706     pub bstrHelpText: super::super::Foundation::BSTR,
14707 }
14708 #[cfg(feature = "Win32_Foundation")]
14709 impl WMPContextMenuInfo {}
14710 #[cfg(feature = "Win32_Foundation")]
14711 impl ::std::default::Default for WMPContextMenuInfo {
default() -> Self14712     fn default() -> Self {
14713         unsafe { ::std::mem::zeroed() }
14714     }
14715 }
14716 #[cfg(feature = "Win32_Foundation")]
14717 impl ::std::fmt::Debug for WMPContextMenuInfo {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result14718     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
14719         fmt.debug_struct("WMPContextMenuInfo").field("dwID", &self.dwID).field("bstrMenuText", &self.bstrMenuText).field("bstrHelpText", &self.bstrHelpText).finish()
14720     }
14721 }
14722 #[cfg(feature = "Win32_Foundation")]
14723 impl ::std::cmp::PartialEq for WMPContextMenuInfo {
eq(&self, other: &Self) -> bool14724     fn eq(&self, other: &Self) -> bool {
14725         self.dwID == other.dwID && self.bstrMenuText == other.bstrMenuText && self.bstrHelpText == other.bstrHelpText
14726     }
14727 }
14728 #[cfg(feature = "Win32_Foundation")]
14729 impl ::std::cmp::Eq for WMPContextMenuInfo {}
14730 #[cfg(feature = "Win32_Foundation")]
14731 unsafe impl ::windows::runtime::Abi for WMPContextMenuInfo {
14732     type Abi = ::std::mem::ManuallyDrop<Self>;
14733     type DefaultType = Self;
14734 }
14735 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14736 #[repr(transparent)]
14737 pub struct WMPDeviceStatus(pub i32);
14738 pub const wmpdsUnknown: WMPDeviceStatus = WMPDeviceStatus(0i32);
14739 pub const wmpdsPartnershipExists: WMPDeviceStatus = WMPDeviceStatus(1i32);
14740 pub const wmpdsPartnershipDeclined: WMPDeviceStatus = WMPDeviceStatus(2i32);
14741 pub const wmpdsPartnershipAnother: WMPDeviceStatus = WMPDeviceStatus(3i32);
14742 pub const wmpdsManualDevice: WMPDeviceStatus = WMPDeviceStatus(4i32);
14743 pub const wmpdsNewDevice: WMPDeviceStatus = WMPDeviceStatus(5i32);
14744 pub const wmpdsLast: WMPDeviceStatus = WMPDeviceStatus(6i32);
14745 impl ::std::convert::From<i32> for WMPDeviceStatus {
from(value: i32) -> Self14746     fn from(value: i32) -> Self {
14747         Self(value)
14748     }
14749 }
14750 unsafe impl ::windows::runtime::Abi for WMPDeviceStatus {
14751     type Abi = Self;
14752     type DefaultType = Self;
14753 }
14754 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14755 #[repr(transparent)]
14756 pub struct WMPFolderScanState(pub i32);
14757 pub const wmpfssUnknown: WMPFolderScanState = WMPFolderScanState(0i32);
14758 pub const wmpfssScanning: WMPFolderScanState = WMPFolderScanState(1i32);
14759 pub const wmpfssUpdating: WMPFolderScanState = WMPFolderScanState(2i32);
14760 pub const wmpfssStopped: WMPFolderScanState = WMPFolderScanState(3i32);
14761 impl ::std::convert::From<i32> for WMPFolderScanState {
from(value: i32) -> Self14762     fn from(value: i32) -> Self {
14763         Self(value)
14764     }
14765 }
14766 unsafe impl ::windows::runtime::Abi for WMPFolderScanState {
14767     type Abi = Self;
14768     type DefaultType = Self;
14769 }
14770 pub const WMPGC_FLAGS_ALLOW_PREROLL: u32 = 1u32;
14771 pub const WMPGC_FLAGS_DISABLE_PLUGINS: u32 = 8u32;
14772 pub const WMPGC_FLAGS_IGNORE_AV_SYNC: u32 = 4u32;
14773 pub const WMPGC_FLAGS_SUPPRESS_DIALOGS: u32 = 2u32;
14774 pub const WMPGC_FLAGS_USE_CUSTOM_GRAPH: u32 = 16u32;
14775 pub const WMPLib: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1811229264, 14666, 4563, [177, 83, 0, 192, 79, 121, 250, 166]);
14776 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14777 #[repr(transparent)]
14778 pub struct WMPLibraryType(pub i32);
14779 pub const wmpltUnknown: WMPLibraryType = WMPLibraryType(0i32);
14780 pub const wmpltAll: WMPLibraryType = WMPLibraryType(1i32);
14781 pub const wmpltLocal: WMPLibraryType = WMPLibraryType(2i32);
14782 pub const wmpltRemote: WMPLibraryType = WMPLibraryType(3i32);
14783 pub const wmpltDisc: WMPLibraryType = WMPLibraryType(4i32);
14784 pub const wmpltPortableDevice: WMPLibraryType = WMPLibraryType(5i32);
14785 impl ::std::convert::From<i32> for WMPLibraryType {
from(value: i32) -> Self14786     fn from(value: i32) -> Self {
14787         Self(value)
14788     }
14789 }
14790 unsafe impl ::windows::runtime::Abi for WMPLibraryType {
14791     type Abi = Self;
14792     type DefaultType = Self;
14793 }
14794 pub const WMPOCXEVENT_BASE: u32 = 6500u32;
14795 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14796 #[repr(transparent)]
14797 pub struct WMPOpenState(pub i32);
14798 pub const wmposUndefined: WMPOpenState = WMPOpenState(0i32);
14799 pub const wmposPlaylistChanging: WMPOpenState = WMPOpenState(1i32);
14800 pub const wmposPlaylistLocating: WMPOpenState = WMPOpenState(2i32);
14801 pub const wmposPlaylistConnecting: WMPOpenState = WMPOpenState(3i32);
14802 pub const wmposPlaylistLoading: WMPOpenState = WMPOpenState(4i32);
14803 pub const wmposPlaylistOpening: WMPOpenState = WMPOpenState(5i32);
14804 pub const wmposPlaylistOpenNoMedia: WMPOpenState = WMPOpenState(6i32);
14805 pub const wmposPlaylistChanged: WMPOpenState = WMPOpenState(7i32);
14806 pub const wmposMediaChanging: WMPOpenState = WMPOpenState(8i32);
14807 pub const wmposMediaLocating: WMPOpenState = WMPOpenState(9i32);
14808 pub const wmposMediaConnecting: WMPOpenState = WMPOpenState(10i32);
14809 pub const wmposMediaLoading: WMPOpenState = WMPOpenState(11i32);
14810 pub const wmposMediaOpening: WMPOpenState = WMPOpenState(12i32);
14811 pub const wmposMediaOpen: WMPOpenState = WMPOpenState(13i32);
14812 pub const wmposBeginCodecAcquisition: WMPOpenState = WMPOpenState(14i32);
14813 pub const wmposEndCodecAcquisition: WMPOpenState = WMPOpenState(15i32);
14814 pub const wmposBeginLicenseAcquisition: WMPOpenState = WMPOpenState(16i32);
14815 pub const wmposEndLicenseAcquisition: WMPOpenState = WMPOpenState(17i32);
14816 pub const wmposBeginIndividualization: WMPOpenState = WMPOpenState(18i32);
14817 pub const wmposEndIndividualization: WMPOpenState = WMPOpenState(19i32);
14818 pub const wmposMediaWaiting: WMPOpenState = WMPOpenState(20i32);
14819 pub const wmposOpeningUnknownURL: WMPOpenState = WMPOpenState(21i32);
14820 impl ::std::convert::From<i32> for WMPOpenState {
from(value: i32) -> Self14821     fn from(value: i32) -> Self {
14822         Self(value)
14823     }
14824 }
14825 unsafe impl ::windows::runtime::Abi for WMPOpenState {
14826     type Abi = Self;
14827     type DefaultType = Self;
14828 }
14829 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14830 #[repr(transparent)]
14831 pub struct WMPPartnerNotification(pub i32);
14832 pub const wmpsnBackgroundProcessingBegin: WMPPartnerNotification = WMPPartnerNotification(1i32);
14833 pub const wmpsnBackgroundProcessingEnd: WMPPartnerNotification = WMPPartnerNotification(2i32);
14834 pub const wmpsnCatalogDownloadFailure: WMPPartnerNotification = WMPPartnerNotification(3i32);
14835 pub const wmpsnCatalogDownloadComplete: WMPPartnerNotification = WMPPartnerNotification(4i32);
14836 impl ::std::convert::From<i32> for WMPPartnerNotification {
from(value: i32) -> Self14837     fn from(value: i32) -> Self {
14838         Self(value)
14839     }
14840 }
14841 unsafe impl ::windows::runtime::Abi for WMPPartnerNotification {
14842     type Abi = Self;
14843     type DefaultType = Self;
14844 }
14845 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14846 #[repr(transparent)]
14847 pub struct WMPPlayState(pub i32);
14848 pub const wmppsUndefined: WMPPlayState = WMPPlayState(0i32);
14849 pub const wmppsStopped: WMPPlayState = WMPPlayState(1i32);
14850 pub const wmppsPaused: WMPPlayState = WMPPlayState(2i32);
14851 pub const wmppsPlaying: WMPPlayState = WMPPlayState(3i32);
14852 pub const wmppsScanForward: WMPPlayState = WMPPlayState(4i32);
14853 pub const wmppsScanReverse: WMPPlayState = WMPPlayState(5i32);
14854 pub const wmppsBuffering: WMPPlayState = WMPPlayState(6i32);
14855 pub const wmppsWaiting: WMPPlayState = WMPPlayState(7i32);
14856 pub const wmppsMediaEnded: WMPPlayState = WMPPlayState(8i32);
14857 pub const wmppsTransitioning: WMPPlayState = WMPPlayState(9i32);
14858 pub const wmppsReady: WMPPlayState = WMPPlayState(10i32);
14859 pub const wmppsReconnecting: WMPPlayState = WMPPlayState(11i32);
14860 pub const wmppsLast: WMPPlayState = WMPPlayState(12i32);
14861 impl ::std::convert::From<i32> for WMPPlayState {
from(value: i32) -> Self14862     fn from(value: i32) -> Self {
14863         Self(value)
14864     }
14865 }
14866 unsafe impl ::windows::runtime::Abi for WMPPlayState {
14867     type Abi = Self;
14868     type DefaultType = Self;
14869 }
14870 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14871 #[repr(transparent)]
14872 pub struct WMPPlaylistChangeEventType(pub i32);
14873 pub const wmplcUnknown: WMPPlaylistChangeEventType = WMPPlaylistChangeEventType(0i32);
14874 pub const wmplcClear: WMPPlaylistChangeEventType = WMPPlaylistChangeEventType(1i32);
14875 pub const wmplcInfoChange: WMPPlaylistChangeEventType = WMPPlaylistChangeEventType(2i32);
14876 pub const wmplcMove: WMPPlaylistChangeEventType = WMPPlaylistChangeEventType(3i32);
14877 pub const wmplcDelete: WMPPlaylistChangeEventType = WMPPlaylistChangeEventType(4i32);
14878 pub const wmplcInsert: WMPPlaylistChangeEventType = WMPPlaylistChangeEventType(5i32);
14879 pub const wmplcAppend: WMPPlaylistChangeEventType = WMPPlaylistChangeEventType(6i32);
14880 pub const wmplcPrivate: WMPPlaylistChangeEventType = WMPPlaylistChangeEventType(7i32);
14881 pub const wmplcNameChange: WMPPlaylistChangeEventType = WMPPlaylistChangeEventType(8i32);
14882 pub const wmplcMorph: WMPPlaylistChangeEventType = WMPPlaylistChangeEventType(9i32);
14883 pub const wmplcSort: WMPPlaylistChangeEventType = WMPPlaylistChangeEventType(10i32);
14884 pub const wmplcLast: WMPPlaylistChangeEventType = WMPPlaylistChangeEventType(11i32);
14885 impl ::std::convert::From<i32> for WMPPlaylistChangeEventType {
from(value: i32) -> Self14886     fn from(value: i32) -> Self {
14887         Self(value)
14888     }
14889 }
14890 unsafe impl ::windows::runtime::Abi for WMPPlaylistChangeEventType {
14891     type Abi = Self;
14892     type DefaultType = Self;
14893 }
14894 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14895 #[repr(transparent)]
14896 pub struct WMPPlugin_Caps(pub i32);
14897 pub const WMPPlugin_Caps_CannotConvertFormats: WMPPlugin_Caps = WMPPlugin_Caps(1i32);
14898 impl ::std::convert::From<i32> for WMPPlugin_Caps {
from(value: i32) -> Self14899     fn from(value: i32) -> Self {
14900         Self(value)
14901     }
14902 }
14903 unsafe impl ::windows::runtime::Abi for WMPPlugin_Caps {
14904     type Abi = Self;
14905     type DefaultType = Self;
14906 }
14907 pub const WMPRemoteMediaServices: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3744674931, 11511, 19426, [144, 127, 154, 173, 86, 97, 54, 79]);
14908 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14909 #[repr(transparent)]
14910 pub struct WMPRipState(pub i32);
14911 pub const wmprsUnknown: WMPRipState = WMPRipState(0i32);
14912 pub const wmprsRipping: WMPRipState = WMPRipState(1i32);
14913 pub const wmprsStopped: WMPRipState = WMPRipState(2i32);
14914 impl ::std::convert::From<i32> for WMPRipState {
from(value: i32) -> Self14915     fn from(value: i32) -> Self {
14916         Self(value)
14917     }
14918 }
14919 unsafe impl ::windows::runtime::Abi for WMPRipState {
14920     type Abi = Self;
14921     type DefaultType = Self;
14922 }
14923 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14924 #[repr(transparent)]
14925 pub struct WMPServices_StreamState(pub i32);
14926 pub const WMPServices_StreamState_Stop: WMPServices_StreamState = WMPServices_StreamState(0i32);
14927 pub const WMPServices_StreamState_Pause: WMPServices_StreamState = WMPServices_StreamState(1i32);
14928 pub const WMPServices_StreamState_Play: WMPServices_StreamState = WMPServices_StreamState(2i32);
14929 impl ::std::convert::From<i32> for WMPServices_StreamState {
from(value: i32) -> Self14930     fn from(value: i32) -> Self {
14931         Self(value)
14932     }
14933 }
14934 unsafe impl ::windows::runtime::Abi for WMPServices_StreamState {
14935     type Abi = Self;
14936     type DefaultType = Self;
14937 }
14938 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14939 #[repr(transparent)]
14940 pub struct WMPStreamingType(pub i32);
14941 pub const wmpstUnknown: WMPStreamingType = WMPStreamingType(0i32);
14942 pub const wmpstMusic: WMPStreamingType = WMPStreamingType(1i32);
14943 pub const wmpstVideo: WMPStreamingType = WMPStreamingType(2i32);
14944 pub const wmpstRadio: WMPStreamingType = WMPStreamingType(3i32);
14945 impl ::std::convert::From<i32> for WMPStreamingType {
from(value: i32) -> Self14946     fn from(value: i32) -> Self {
14947         Self(value)
14948     }
14949 }
14950 unsafe impl ::windows::runtime::Abi for WMPStreamingType {
14951     type Abi = Self;
14952     type DefaultType = Self;
14953 }
14954 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14955 #[repr(transparent)]
14956 pub struct WMPStringCollectionChangeEventType(pub i32);
14957 pub const wmpsccetUnknown: WMPStringCollectionChangeEventType = WMPStringCollectionChangeEventType(0i32);
14958 pub const wmpsccetInsert: WMPStringCollectionChangeEventType = WMPStringCollectionChangeEventType(1i32);
14959 pub const wmpsccetChange: WMPStringCollectionChangeEventType = WMPStringCollectionChangeEventType(2i32);
14960 pub const wmpsccetDelete: WMPStringCollectionChangeEventType = WMPStringCollectionChangeEventType(3i32);
14961 pub const wmpsccetClear: WMPStringCollectionChangeEventType = WMPStringCollectionChangeEventType(4i32);
14962 pub const wmpsccetBeginUpdates: WMPStringCollectionChangeEventType = WMPStringCollectionChangeEventType(5i32);
14963 pub const wmpsccetEndUpdates: WMPStringCollectionChangeEventType = WMPStringCollectionChangeEventType(6i32);
14964 impl ::std::convert::From<i32> for WMPStringCollectionChangeEventType {
from(value: i32) -> Self14965     fn from(value: i32) -> Self {
14966         Self(value)
14967     }
14968 }
14969 unsafe impl ::windows::runtime::Abi for WMPStringCollectionChangeEventType {
14970     type Abi = Self;
14971     type DefaultType = Self;
14972 }
14973 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14974 #[repr(transparent)]
14975 pub struct WMPSubscriptionDownloadState(pub i32);
14976 pub const wmpsdlsDownloading: WMPSubscriptionDownloadState = WMPSubscriptionDownloadState(0i32);
14977 pub const wmpsdlsPaused: WMPSubscriptionDownloadState = WMPSubscriptionDownloadState(1i32);
14978 pub const wmpsdlsProcessing: WMPSubscriptionDownloadState = WMPSubscriptionDownloadState(2i32);
14979 pub const wmpsdlsCompleted: WMPSubscriptionDownloadState = WMPSubscriptionDownloadState(3i32);
14980 pub const wmpsdlsCancelled: WMPSubscriptionDownloadState = WMPSubscriptionDownloadState(4i32);
14981 impl ::std::convert::From<i32> for WMPSubscriptionDownloadState {
from(value: i32) -> Self14982     fn from(value: i32) -> Self {
14983         Self(value)
14984     }
14985 }
14986 unsafe impl ::windows::runtime::Abi for WMPSubscriptionDownloadState {
14987     type Abi = Self;
14988     type DefaultType = Self;
14989 }
14990 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
14991 #[repr(transparent)]
14992 pub struct WMPSubscriptionServiceEvent(pub i32);
14993 pub const wmpsseCurrentBegin: WMPSubscriptionServiceEvent = WMPSubscriptionServiceEvent(1i32);
14994 pub const wmpsseCurrentEnd: WMPSubscriptionServiceEvent = WMPSubscriptionServiceEvent(2i32);
14995 pub const wmpsseFullBegin: WMPSubscriptionServiceEvent = WMPSubscriptionServiceEvent(3i32);
14996 pub const wmpsseFullEnd: WMPSubscriptionServiceEvent = WMPSubscriptionServiceEvent(4i32);
14997 impl ::std::convert::From<i32> for WMPSubscriptionServiceEvent {
from(value: i32) -> Self14998     fn from(value: i32) -> Self {
14999         Self(value)
15000     }
15001 }
15002 unsafe impl ::windows::runtime::Abi for WMPSubscriptionServiceEvent {
15003     type Abi = Self;
15004     type DefaultType = Self;
15005 }
15006 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15007 #[repr(transparent)]
15008 pub struct WMPSyncState(pub i32);
15009 pub const wmpssUnknown: WMPSyncState = WMPSyncState(0i32);
15010 pub const wmpssSynchronizing: WMPSyncState = WMPSyncState(1i32);
15011 pub const wmpssStopped: WMPSyncState = WMPSyncState(2i32);
15012 pub const wmpssEstimating: WMPSyncState = WMPSyncState(3i32);
15013 pub const wmpssLast: WMPSyncState = WMPSyncState(4i32);
15014 impl ::std::convert::From<i32> for WMPSyncState {
from(value: i32) -> Self15015     fn from(value: i32) -> Self {
15016         Self(value)
15017     }
15018 }
15019 unsafe impl ::windows::runtime::Abi for WMPSyncState {
15020     type Abi = Self;
15021     type DefaultType = Self;
15022 }
15023 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15024 #[repr(transparent)]
15025 pub struct WMPTaskType(pub i32);
15026 pub const wmpttBrowse: WMPTaskType = WMPTaskType(1i32);
15027 pub const wmpttSync: WMPTaskType = WMPTaskType(2i32);
15028 pub const wmpttBurn: WMPTaskType = WMPTaskType(3i32);
15029 pub const wmpttCurrent: WMPTaskType = WMPTaskType(4i32);
15030 impl ::std::convert::From<i32> for WMPTaskType {
from(value: i32) -> Self15031     fn from(value: i32) -> Self {
15032         Self(value)
15033     }
15034 }
15035 unsafe impl ::windows::runtime::Abi for WMPTaskType {
15036     type Abi = Self;
15037     type DefaultType = Self;
15038 }
15039 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15040 #[repr(transparent)]
15041 pub struct WMPTemplateSize(pub i32);
15042 pub const wmptsSmall: WMPTemplateSize = WMPTemplateSize(0i32);
15043 pub const wmptsMedium: WMPTemplateSize = WMPTemplateSize(1i32);
15044 pub const wmptsLarge: WMPTemplateSize = WMPTemplateSize(2i32);
15045 impl ::std::convert::From<i32> for WMPTemplateSize {
from(value: i32) -> Self15046     fn from(value: i32) -> Self {
15047         Self(value)
15048     }
15049 }
15050 unsafe impl ::windows::runtime::Abi for WMPTemplateSize {
15051     type Abi = Self;
15052     type DefaultType = Self;
15053 }
15054 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15055 #[repr(transparent)]
15056 pub struct WMPTransactionType(pub i32);
15057 pub const wmpttNoTransaction: WMPTransactionType = WMPTransactionType(0i32);
15058 pub const wmpttDownload: WMPTransactionType = WMPTransactionType(1i32);
15059 pub const wmpttBuy: WMPTransactionType = WMPTransactionType(2i32);
15060 impl ::std::convert::From<i32> for WMPTransactionType {
from(value: i32) -> Self15061     fn from(value: i32) -> Self {
15062         Self(value)
15063     }
15064 }
15065 unsafe impl ::windows::runtime::Abi for WMPTransactionType {
15066     type Abi = Self;
15067     type DefaultType = Self;
15068 }
15069 pub const WMPUE_EC_USER: u32 = 33024u32;
15070 pub const WMP_MDRT_FLAGS_UNREPORTED_ADDED_ITEMS: u32 = 2u32;
15071 pub const WMP_MDRT_FLAGS_UNREPORTED_DELETED_ITEMS: u32 = 1u32;
15072 pub const WMP_PLUGINTYPE_DSP: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1681177322, 18772, 18829, [171, 213, 43, 7, 18, 62, 31, 4]);
15073 pub const WMP_PLUGINTYPE_DSP_OUTOFPROC: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4012487028, 49991, 17612, [154, 79, 35, 153, 17, 143, 243, 140]);
15074 pub const WMP_PLUGINTYPE_RENDERING: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2824160577, 4445, 16490, [164, 199, 81, 17, 28, 51, 1, 131]);
15075 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
15076 #[repr(C, packed(1))]
15077 pub struct WMP_WMDM_METADATA_ROUND_TRIP_DEVICE2PC {
15078     pub dwCurrentTransactionID: u32,
15079     pub dwReturnedObjectCount: u32,
15080     pub dwUnretrievedObjectCount: u32,
15081     pub dwDeletedObjectStartingOffset: u32,
15082     pub dwFlags: u32,
15083     pub wsObjectPathnameList: [u16; 1],
15084 }
15085 impl WMP_WMDM_METADATA_ROUND_TRIP_DEVICE2PC {}
15086 impl ::std::default::Default for WMP_WMDM_METADATA_ROUND_TRIP_DEVICE2PC {
default() -> Self15087     fn default() -> Self {
15088         unsafe { ::std::mem::zeroed() }
15089     }
15090 }
15091 impl ::std::cmp::PartialEq for WMP_WMDM_METADATA_ROUND_TRIP_DEVICE2PC {
eq(&self, _other: &Self) -> bool15092     fn eq(&self, _other: &Self) -> bool {
15093         unimplemented!()
15094     }
15095 }
15096 impl ::std::cmp::Eq for WMP_WMDM_METADATA_ROUND_TRIP_DEVICE2PC {}
15097 unsafe impl ::windows::runtime::Abi for WMP_WMDM_METADATA_ROUND_TRIP_DEVICE2PC {
15098     type Abi = Self;
15099     type DefaultType = Self;
15100 }
15101 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
15102 #[repr(C, packed(1))]
15103 pub struct WMP_WMDM_METADATA_ROUND_TRIP_PC2DEVICE {
15104     pub dwChangesSinceTransactionID: u32,
15105     pub dwResultSetStartingIndex: u32,
15106 }
15107 impl WMP_WMDM_METADATA_ROUND_TRIP_PC2DEVICE {}
15108 impl ::std::default::Default for WMP_WMDM_METADATA_ROUND_TRIP_PC2DEVICE {
default() -> Self15109     fn default() -> Self {
15110         unsafe { ::std::mem::zeroed() }
15111     }
15112 }
15113 impl ::std::cmp::PartialEq for WMP_WMDM_METADATA_ROUND_TRIP_PC2DEVICE {
eq(&self, _other: &Self) -> bool15114     fn eq(&self, _other: &Self) -> bool {
15115         unimplemented!()
15116     }
15117 }
15118 impl ::std::cmp::Eq for WMP_WMDM_METADATA_ROUND_TRIP_PC2DEVICE {}
15119 unsafe impl ::windows::runtime::Abi for WMP_WMDM_METADATA_ROUND_TRIP_PC2DEVICE {
15120     type Abi = Self;
15121     type DefaultType = Self;
15122 }
15123 pub const WMProfile_V40_100Video: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2409225688, 26244, 17771, [160, 163, 51, 225, 49, 104, 149, 240]);
15124 pub const WMProfile_V40_128Audio: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2480782866, 5084, 20018, [163, 94, 64, 55, 142, 52, 39, 154]);
15125 pub const WMProfile_V40_16AMRadio: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(256632863, 54653, 16865, [178, 227, 47, 173, 152, 107, 254, 194]);
15126 pub const WMProfile_V40_1MBVideo: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3024628300, 52247, 19207, [169, 78, 152, 24, 213, 224, 241, 63]);
15127 pub const WMProfile_V40_250Video: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1410875843, 37689, 20347, [154, 34, 177, 21, 64, 137, 78, 66]);
15128 pub const WMProfile_V40_2856100MBR: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1511793158, 56414, 16774, [190, 178, 76, 90, 153, 75, 19, 46]);
15129 pub const WMProfile_V40_288FMRadioMono: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2141552584, 28324, 17989, [138, 191, 182, 229, 168, 248, 20, 161]);
15130 pub const WMProfile_V40_288FMRadioStereo: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(587002982, 43584, 17183, [162, 137, 6, 208, 234, 26, 30, 64]);
15131 pub const WMProfile_V40_288VideoAudio: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2892070701, 27838, 20100, [142, 154, 206, 21, 26, 18, 163, 84]);
15132 pub const WMProfile_V40_288VideoVoice: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3140207220, 3766, 19881, [181, 80, 236, 247, 242, 185, 148, 143]);
15133 pub const WMProfile_V40_288VideoWebServer: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2884825101, 54613, 18453, [148, 206, 130, 117, 243, 167, 11, 254]);
15134 pub const WMProfile_V40_3MBVideo: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1429686976, 12443, 17302, [184, 143, 230, 226, 146, 17, 63, 40]);
15135 pub const WMProfile_V40_512Video: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1883508333, 50415, 20356, [140, 208, 213, 194, 134, 134, 231, 132]);
15136 pub const WMProfile_V40_56DialUpStereo: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3892473735, 59653, 17812, [163, 199, 0, 208, 0, 65, 209, 217]);
15137 pub const WMProfile_V40_56DialUpVideo: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3793163195, 25903, 19883, [153, 222, 113, 224, 68, 0, 39, 15]);
15138 pub const WMProfile_V40_56DialUpVideoWebServer: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3075931920, 21007, 18249, [163, 153, 183, 128, 226, 252, 146, 80]);
15139 pub const WMProfile_V40_64Audio: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1210102775, 52204, 16860, [147, 145, 120, 89, 135, 20, 200, 229]);
15140 pub const WMProfile_V40_6VoiceAudio: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3574110090, 4512, 19733, [176, 218, 172, 220, 153, 212, 248, 144]);
15141 pub const WMProfile_V40_96Audio: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(251268835, 40548, 16866, [131, 127, 60, 0, 56, 243, 39, 186]);
15142 pub const WMProfile_V40_DialUpMBR: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4252977137, 29350, 17828, [128, 240, 58, 236, 239, 195, 44, 7]);
15143 pub const WMProfile_V40_IntranetMBR: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2194486049, 43338, 20476, [156, 43, 9, 44, 16, 202, 22, 231]);
15144 pub const WMProfile_V70_100Video: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3656632626, 24233, 19565, [137, 180, 38, 134, 229, 21, 66, 110]);
15145 pub const WMProfile_V70_128Audio: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3326932442, 57157, 16595, [128, 39, 222, 105, 141, 104, 220, 102]);
15146 pub const WMProfile_V70_1500FilmContentVideo: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4138071775, 60991, 17228, [164, 51, 82, 60, 229, 95, 81, 107]);
15147 pub const WMProfile_V70_1500Video: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(193533514, 21648, 18054, [158, 55, 90, 128, 136, 78, 81, 70]);
15148 pub const WMProfile_V70_150VideoPDA: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(256321895, 58310, 18327, [150, 148, 240, 48, 76, 94, 47, 23]);
15149 pub const WMProfile_V70_2000Video: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2862088484, 48912, 20047, [154, 253, 67, 41, 167, 57, 92, 255]);
15150 pub const WMProfile_V70_225VideoPDA: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4116620659, 19458, 17077, [144, 38, 168, 38, 12, 67, 138, 159]);
15151 pub const WMProfile_V70_256Video: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2951125818, 16447, 18971, [128, 7, 14, 33, 207, 179, 223, 132]);
15152 pub const WMProfile_V70_2856100MBR: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(132086309, 16354, 19035, [139, 30, 52, 139, 7, 33, 202, 112]);
15153 pub const WMProfile_V70_288FMRadioMono: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3222448179, 41019, 17573, [150, 220, 237, 149, 204, 101, 88, 45]);
15154 pub const WMProfile_V70_288FMRadioStereo: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3916261321, 6713, 19908, [185, 0, 177, 24, 77, 200, 54, 32]);
15155 pub const WMProfile_V70_288VideoAudio: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1488691438, 35178, 18760, [153, 83, 133, 183, 54, 248, 57, 71]);
15156 pub const WMProfile_V70_288VideoVoice: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3109221262, 32188, 17715, [169, 202, 176, 11, 28, 110, 152, 0]);
15157 pub const WMProfile_V70_288VideoWebServer: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1889742379, 58079, 20157, [145, 5, 217, 202, 25, 74, 45, 80]);
15158 pub const WMProfile_V70_384Video: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4090781627, 34690, 17631, [151, 198, 134, 120, 226, 249, 177, 61]);
15159 pub const WMProfile_V70_56DialUpStereo: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1733224295, 2377, 20396, [135, 94, 244, 201, 194, 146, 1, 59]);
15160 pub const WMProfile_V70_56VideoWebServer: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3740900928, 22460, 19123, [178, 209, 182, 227, 202, 246, 66, 87]);
15161 pub const WMProfile_V70_64Audio: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2996633542, 61745, 16859, [181, 232, 153, 216, 176, 185, 69, 244]);
15162 pub const WMProfile_V70_64AudioISDN: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2447287384, 40288, 16914, [156, 89, 212, 9, 25, 201, 57, 228]);
15163 pub const WMProfile_V70_64VideoISDN: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3266815977, 31630, 18834, [161, 161, 6, 130, 23, 163, 179, 17]);
15164 pub const WMProfile_V70_6VoiceAudio: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3938099135, 46671, 18867, [170, 12, 115, 251, 221, 21, 10, 208]);
15165 pub const WMProfile_V70_700FilmContentVideo: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2054453536, 9289, 19830, [153, 203, 253, 176, 201, 4, 132, 212]);
15166 pub const WMProfile_V70_768Video: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(52882358, 63342, 18788, [176, 219, 231, 41, 151, 141, 53, 238]);
15167 pub const WMProfile_V70_96Audio: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2849290265, 5836, 19033, [159, 55, 105, 61, 187, 3, 2, 214]);
15168 pub const WMProfile_V70_DialUpMBR: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1528227659, 16488, 17845, [184, 14, 123, 248, 200, 13, 44, 47]);
15169 pub const WMProfile_V70_IntranetMBR: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(72909020, 13494, 19625, [163, 38, 115, 85, 126, 209, 67, 243]);
15170 pub const WMProfile_V80_100768VideoMBR: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1541102094, 38814, 18387, [149, 150, 115, 179, 134, 57, 42, 85]);
15171 pub const WMProfile_V80_100Video: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2732785844, 49876, 20416, [181, 221, 236, 189, 148, 141, 192, 223]);
15172 pub const WMProfile_V80_128StereoAudio: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1081840720, 35804, 20197, [136, 184, 111, 82, 123, 217, 65, 242]);
15173 pub const WMProfile_V80_1400NTSCVideo: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2468158446, 24954, 19405, [153, 5, 204, 208, 120, 102, 131, 238]);
15174 pub const WMProfile_V80_150VideoPDA: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2934009338, 11284, 18991, [173, 63, 163, 3, 64, 49, 120, 79]);
15175 pub const WMProfile_V80_255VideoPDA: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4276993247, 16300, 19603, [172, 13, 71, 148, 30, 199, 44, 11]);
15176 pub const WMProfile_V80_256Video: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3150402816, 13266, 17510, [184, 107, 18, 43, 32, 28, 201, 174]);
15177 pub const WMProfile_V80_288100VideoMBR: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3631361129, 9241, 19254, [180, 224, 110, 23, 182, 5, 100, 229]);
15178 pub const WMProfile_V80_28856VideoMBR: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3597213892, 49695, 20168, [160, 180, 149, 207, 43, 213, 127, 196]);
15179 pub const WMProfile_V80_288MonoAudio: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2124616301, 57786, 18198, [137, 175, 246, 92, 238, 12, 12, 103]);
15180 pub const WMProfile_V80_288StereoAudio: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2118953820, 13788, 17851, [167, 192, 25, 178, 128, 112, 208, 204]);
15181 pub const WMProfile_V80_288Video: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1039562969, 4946, 16774, [187, 248, 116, 240, 193, 155, 106, 226]);
15182 pub const WMProfile_V80_288VideoOnly: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2353378503, 19179, 20344, [165, 236, 136, 66, 11, 157, 173, 239]);
15183 pub const WMProfile_V80_32StereoAudio: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1620082591, 45906, 18405, [178, 16, 14, 241, 244, 126, 159, 157]);
15184 pub const WMProfile_V80_384PALVideo: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2452080274, 44642, 20338, [167, 234, 115, 96, 98, 208, 226, 30]);
15185 pub const WMProfile_V80_384Video: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(699403307, 2473, 18621, [173, 9, 205, 174, 17, 125, 29, 167]);
15186 pub const WMProfile_V80_48StereoAudio: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1591765989, 18731, 18442, [138, 143, 18, 243, 115, 236, 249, 212]);
15187 pub const WMProfile_V80_56Video: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(625904278, 9746, 16476, [128, 57, 240, 191, 114, 92, 237, 125]);
15188 pub const WMProfile_V80_56VideoOnly: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1848273237, 33247, 18755, [186, 80, 104, 169, 134, 167, 8, 246]);
15189 pub const WMProfile_V80_64StereoAudio: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(163273668, 12662, 17791, [141, 214, 60, 217, 25, 18, 62, 45]);
15190 pub const WMProfile_V80_700NTSCVideo: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3368196191, 58841, 17720, [158, 35, 155, 33, 191, 120, 247, 69]);
15191 pub const WMProfile_V80_700PALVideo: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3962145097, 25499, 17890, [150, 253, 74, 179, 45, 89, 25, 194]);
15192 pub const WMProfile_V80_768Video: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1959792898, 59162, 18464, [143, 13, 19, 210, 236, 30, 72, 114]);
15193 pub const WMProfile_V80_96StereoAudio: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(533207344, 25074, 17263, [157, 51, 52, 159, 42, 28, 15, 16]);
15194 pub const WMProfile_V80_BESTVBRVideo: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(75774394, 12444, 17422, [156, 180, 61, 204, 163, 117, 100, 35]);
15195 pub const WMProfile_V80_FAIRVBRVideo: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(890284130, 22608, 18566, [131, 95, 215, 142, 198, 166, 64, 66]);
15196 pub const WMProfile_V80_HIGHVBRVideo: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(252762579, 15108, 20400, [163, 211, 136, 212, 172, 133, 74, 204]);
15197 pub const WindowsMediaPlayer: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1811229266, 14666, 4563, [177, 83, 0, 192, 79, 121, 250, 166]);
15198 #[repr(transparent)]
15199 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15200 pub struct _WMPOCXEvents(::windows::runtime::IUnknown);
15201 impl _WMPOCXEvents {}
15202 unsafe impl ::windows::runtime::Interface for _WMPOCXEvents {
15203     type Vtable = _WMPOCXEvents_abi;
15204     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1811229265, 14666, 4563, [177, 83, 0, 192, 79, 121, 250, 166]);
15205 }
15206 impl ::std::convert::From<_WMPOCXEvents> for ::windows::runtime::IUnknown {
from(value: _WMPOCXEvents) -> Self15207     fn from(value: _WMPOCXEvents) -> Self {
15208         unsafe { ::std::mem::transmute(value) }
15209     }
15210 }
15211 impl ::std::convert::From<&_WMPOCXEvents> for ::windows::runtime::IUnknown {
from(value: &_WMPOCXEvents) -> Self15212     fn from(value: &_WMPOCXEvents) -> Self {
15213         ::std::convert::From::from(::std::clone::Clone::clone(value))
15214     }
15215 }
15216 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for _WMPOCXEvents {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15217     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15218         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15219     }
15220 }
15221 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &_WMPOCXEvents {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15222     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15223         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15224     }
15225 }
15226 #[cfg(feature = "Win32_System_Ole_Automation")]
15227 impl ::std::convert::From<_WMPOCXEvents> for super::super::System::Ole::Automation::IDispatch {
from(value: _WMPOCXEvents) -> Self15228     fn from(value: _WMPOCXEvents) -> Self {
15229         unsafe { ::std::mem::transmute(value) }
15230     }
15231 }
15232 #[cfg(feature = "Win32_System_Ole_Automation")]
15233 impl ::std::convert::From<&_WMPOCXEvents> for super::super::System::Ole::Automation::IDispatch {
from(value: &_WMPOCXEvents) -> Self15234     fn from(value: &_WMPOCXEvents) -> Self {
15235         ::std::convert::From::from(::std::clone::Clone::clone(value))
15236     }
15237 }
15238 #[cfg(feature = "Win32_System_Ole_Automation")]
15239 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for _WMPOCXEvents {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>15240     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
15241         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(self))
15242     }
15243 }
15244 #[cfg(feature = "Win32_System_Ole_Automation")]
15245 impl<'a> ::windows::runtime::IntoParam<'a, super::super::System::Ole::Automation::IDispatch> for &_WMPOCXEvents {
into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch>15246     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::System::Ole::Automation::IDispatch> {
15247         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
15248     }
15249 }
15250 #[repr(C)]
15251 #[doc(hidden)]
15252 pub struct _WMPOCXEvents_abi(
15253     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15254     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15255     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15256     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
15257     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15258     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
15259     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
15260     #[cfg(not(feature = "Win32_Foundation"))] usize,
15261     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
15262     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
15263     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15264 );
15265 pub const g_szAllAuthors: &'static str = "AllAuthors";
15266 pub const g_szAllCPAlbumIDs: &'static str = "AllCPAlbumIDs";
15267 pub const g_szAllCPAlbumSubGenreIDs: &'static str = "AllCPAlbumSubGenreIDs";
15268 pub const g_szAllCPArtistIDs: &'static str = "AllCPArtistIDs";
15269 pub const g_szAllCPGenreIDs: &'static str = "AllCPGenreIDs";
15270 pub const g_szAllCPListIDs: &'static str = "AllCPListIDs";
15271 pub const g_szAllCPRadioIDs: &'static str = "AllCPRadioIDs";
15272 pub const g_szAllCPTrackIDs: &'static str = "AllCPTrackIDs";
15273 pub const g_szAllReleaseDateYears: &'static str = "AllReleaseDateYears";
15274 pub const g_szAllUserEffectiveRatingStarss: &'static str = "AllUserEffectiveRatingStarss";
15275 pub const g_szAllWMParentalRatings: &'static str = "AllWMParentalRatings";
15276 pub const g_szAuthor: &'static str = "Author";
15277 pub const g_szCPAlbumID: &'static str = "CPAlbumID";
15278 pub const g_szCPAlbumSubGenreID: &'static str = "CPAlbumSubGenreID";
15279 pub const g_szCPArtistID: &'static str = "CPArtistID";
15280 pub const g_szCPGenreID: &'static str = "CPGenreID";
15281 pub const g_szCPListID: &'static str = "CPListID";
15282 pub const g_szCPRadioID: &'static str = "CPRadioID";
15283 pub const g_szCPTrackID: &'static str = "CPTrackID";
15284 pub const g_szContentPartnerInfo_AccountBalance: &'static str = "AccountBalance";
15285 pub const g_szContentPartnerInfo_AccountType: &'static str = "AccountType";
15286 pub const g_szContentPartnerInfo_HasCachedCredentials: &'static str = "HasCachedCredentials";
15287 pub const g_szContentPartnerInfo_LicenseRefreshAdvanceWarning: &'static str = "LicenseRefreshAdvanceWarning";
15288 pub const g_szContentPartnerInfo_LoginState: &'static str = "LoginState";
15289 pub const g_szContentPartnerInfo_MaximumTrackPurchasePerPurchase: &'static str = "MaximumNumberOfTracksPerPurchase";
15290 pub const g_szContentPartnerInfo_MediaPlayerAccountType: &'static str = "MediaPlayerAccountType";
15291 pub const g_szContentPartnerInfo_PurchasedTrackRequiresReDownload: &'static str = "PurchasedTrackRequiresReDownload";
15292 pub const g_szContentPartnerInfo_UserName: &'static str = "UserName";
15293 pub const g_szContentPrice_CannotBuy: &'static str = "PriceCannotBuy";
15294 pub const g_szContentPrice_Free: &'static str = "PriceFree";
15295 pub const g_szContentPrice_Unknown: &'static str = "PriceUnknown";
15296 pub const g_szFlyoutMenu: &'static str = "FlyoutMenu";
15297 pub const g_szItemInfo_ALTLoginCaption: &'static str = "ALTLoginCaption";
15298 pub const g_szItemInfo_ALTLoginURL: &'static str = "ALTLoginURL";
15299 pub const g_szItemInfo_AlbumArtURL: &'static str = "AlbumArt";
15300 pub const g_szItemInfo_ArtistArtURL: &'static str = "ArtistArt";
15301 pub const g_szItemInfo_AuthenticationSuccessURL: &'static str = "AuthenticationSuccessURL";
15302 pub const g_szItemInfo_CreateAccountURL: &'static str = "CreateAccount";
15303 pub const g_szItemInfo_ErrorDescription: &'static str = "CPErrorDescription";
15304 pub const g_szItemInfo_ErrorURL: &'static str = "CPErrorURL";
15305 pub const g_szItemInfo_ErrorURLLinkText: &'static str = "CPErrorURLLinkText";
15306 pub const g_szItemInfo_ForgetPasswordURL: &'static str = "ForgotPassword";
15307 pub const g_szItemInfo_GenreArtURL: &'static str = "GenreArt";
15308 pub const g_szItemInfo_HTMLViewURL: &'static str = "HTMLViewURL";
15309 pub const g_szItemInfo_ListArtURL: &'static str = "ListArt";
15310 pub const g_szItemInfo_LoginFailureURL: &'static str = "LoginFailureURL";
15311 pub const g_szItemInfo_PopupCaption: &'static str = "PopupCaption";
15312 pub const g_szItemInfo_PopupURL: &'static str = "Popup";
15313 pub const g_szItemInfo_RadioArtURL: &'static str = "RadioArt";
15314 pub const g_szItemInfo_SubGenreArtURL: &'static str = "SubGenreArt";
15315 pub const g_szItemInfo_TreeListIconURL: &'static str = "CPListIDIcon";
15316 pub const g_szMediaPlayerTask_Browse: &'static str = "Browse";
15317 pub const g_szMediaPlayerTask_Burn: &'static str = "Burn";
15318 pub const g_szMediaPlayerTask_Sync: &'static str = "Sync";
15319 pub const g_szOnlineStore: &'static str = "OnlineStore";
15320 pub const g_szRefreshLicenseBurn: &'static str = "RefreshForBurn";
15321 pub const g_szRefreshLicensePlay: &'static str = "RefreshForPlay";
15322 pub const g_szRefreshLicenseSync: &'static str = "RefreshForSync";
15323 pub const g_szReleaseDateYear: &'static str = "ReleaseDateYear";
15324 pub const g_szRootLocation: &'static str = "RootLocation";
15325 pub const g_szStationEvent_Complete: &'static str = "TrackComplete";
15326 pub const g_szStationEvent_Skipped: &'static str = "TrackSkipped";
15327 pub const g_szStationEvent_Started: &'static str = "TrackStarted";
15328 pub const g_szUnknownLocation: &'static str = "UnknownLocation";
15329 pub const g_szUserEffectiveRatingStars: &'static str = "UserEffectiveRatingStars";
15330 pub const g_szUserPlaylist: &'static str = "UserPlaylist";
15331 pub const g_szVerifyPermissionSync: &'static str = "VerifyPermissionSync";
15332 pub const g_szVideoRecent: &'static str = "VideoRecent";
15333 pub const g_szVideoRoot: &'static str = "VideoRoot";
15334 pub const g_szViewMode_Details: &'static str = "ViewModeDetails";
15335 pub const g_szViewMode_Icon: &'static str = "ViewModeIcon";
15336 pub const g_szViewMode_OrderedList: &'static str = "ViewModeOrderedList";
15337 pub const g_szViewMode_Report: &'static str = "ViewModeReport";
15338 pub const g_szViewMode_Tile: &'static str = "ViewModeTile";
15339 pub const g_szWMParentalRating: &'static str = "WMParentalRating";
15340 pub const kfltTimedLevelMaximumFrequency: f32 = 22050f32;
15341 pub const kfltTimedLevelMinimumFrequency: f32 = 20f32;
15342