s4:kdc: add aes key support for trusted domains
[obnox/samba/samba-obnox.git] / libcli / util / hresult.c
1 /*
2  * Unix SMB/CIFS implementation.
3  *
4  * HRESULT Error definitions
5  *
6  * Copyright (C) Noel Power <noel.power@suse.com> 2014
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 3 of the License, or
11  * (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
20  */
21
22 #include "includes.h"
23 #include "hresult.h"
24 /*
25  * The following error codes and descriptions are autogenerated from [MS-ERREF]
26  * see http://msdn.microsoft.com/en-us/library/cc704587.aspx
27  */
28
29 static const struct {
30         HRESULT error_code;
31         const char *error_str;
32 } hresult_errs[] = {
33         {
34                 HRES_STG_S_CONVERTED,
35                 "The underlying file was converted to compound file format."
36         },
37         {
38                 HRES_STG_S_BLOCK,
39                 "The storage operation should block until more data is available."
40         },
41         {
42                 HRES_STG_S_RETRYNOW,
43                 "The storage operation should retry immediately."
44         },
45         {
46                 HRES_STG_S_MONITORING,
47                 "The notified event sink will not influence the storage operation."
48         },
49         {
50                 HRES_STG_S_MULTIPLEOPENS,
51                 "Multiple opens prevent consolidated (commit succeeded)."
52         },
53         {
54                 HRES_STG_S_CONSOLIDATIONFAILED,
55                 "Consolidation of the storage file failed (commit succeeded)."
56         },
57         {
58                 HRES_STG_S_CANNOTCONSOLIDATE,
59                 "Consolidation of the storage file is inappropriate (commit succeeded)."
60         },
61         {
62                 HRES_OLE_S_USEREG,
63                 "Use the registry database to provide the requested information."
64         },
65         {
66                 HRES_OLE_S_STATIC,
67                 "Success, but static."
68         },
69         {
70                 HRES_OLE_S_MAC_CLIPFORMAT,
71                 "Macintosh clipboard format."
72         },
73         {
74                 HRES_DRAGDROP_S_DROP,
75                 "Successful drop took place."
76         },
77         {
78                 HRES_DRAGDROP_S_CANCEL,
79                 "Drag-drop operation canceled."
80         },
81         {
82                 HRES_DRAGDROP_S_USEDEFAULTCURSORS,
83                 "Use the default cursor."
84         },
85         {
86                 HRES_DATA_S_SAMEFORMATETC,
87                 "Data has same FORMATETC."
88         },
89         {
90                 HRES_VIEW_S_ALREADY_FROZEN,
91                 "View is already frozen."
92         },
93         {
94                 HRES_CACHE_S_FORMATETC_NOTSUPPORTED,
95                 "FORMATETC not supported."
96         },
97         {
98                 HRES_CACHE_S_SAMECACHE,
99                 "Same cache."
100         },
101         {
102                 HRES_CACHE_S_SOMECACHES_NOTUPDATED,
103                 "Some caches are not updated."
104         },
105         {
106                 HRES_OLEOBJ_S_INVALIDVERB,
107                 "Invalid verb for OLE object."
108         },
109         {
110                 HRES_OLEOBJ_S_CANNOT_DOVERB_NOW,
111                 "Verb number is valid but verb cannot be done now."
112         },
113         {
114                 HRES_OLEOBJ_S_INVALIDHWND,
115                 "Invalid window handle passed."
116         },
117         {
118                 HRES_INPLACE_S_TRUNCATED,
119                 "Message is too long; some of it had to be truncated before displaying."
120         },
121         {
122                 HRES_CONVERT10_S_NO_PRESENTATION,
123                 "Unable to convert OLESTREAM to IStorage."
124         },
125         {
126                 HRES_MK_S_REDUCED_TO_SELF,
127                 "Moniker reduced to itself."
128         },
129         {
130                 HRES_MK_S_ME,
131                 "Common prefix is this moniker."
132         },
133         {
134                 HRES_MK_S_HIM,
135                 "Common prefix is input moniker."
136         },
137         {
138                 HRES_MK_S_US,
139                 "Common prefix is both monikers."
140         },
141         {
142                 HRES_MK_S_MONIKERALREADYREGISTERED,
143                 "Moniker is already registered in running object table."
144         },
145         {
146                 HRES_EVENT_S_SOME_SUBSCRIBERS_FAILED,
147                 "An event was able to invoke some, but not all, of the subscribers."
148         },
149         {
150                 HRES_EVENT_S_NOSUBSCRIBERS,
151                 "An event was delivered, but there were no subscribers."
152         },
153         {
154                 HRES_SCHED_S_TASK_READY,
155                 "The task is ready to run at its next scheduled time."
156         },
157         {
158                 HRES_SCHED_S_TASK_RUNNING,
159                 "The task is currently running."
160         },
161         {
162                 HRES_SCHED_S_TASK_DISABLED,
163                 "The task will not run at the scheduled times because it has been disabled."
164         },
165         {
166                 HRES_SCHED_S_TASK_HAS_NOT_RUN,
167                 "The task has not yet run."
168         },
169         {
170                 HRES_SCHED_S_TASK_NO_MORE_RUNS,
171                 "There are no more runs scheduled for this task."
172         },
173         {
174                 HRES_SCHED_S_TASK_NOT_SCHEDULED,
175                 "One or more of the properties that are needed to run this task on a schedule have not been set."
176         },
177         {
178                 HRES_SCHED_S_TASK_TERMINATED,
179                 "The last run of the task was terminated by the user."
180         },
181         {
182                 HRES_SCHED_S_TASK_NO_VALID_TRIGGERS,
183                 "Either the task has no triggers, or the existing triggers are disabled or not set."
184         },
185         {
186                 HRES_SCHED_S_EVENT_TRIGGER,
187                 "Event triggers do not have set run times."
188         },
189         {
190                 HRES_SCHED_S_SOME_TRIGGERS_FAILED,
191                 "The task is registered, but not all specified triggers will start the task."
192         },
193         {
194                 HRES_SCHED_S_BATCH_LOGON_PROBLEM,
195                 "The task is registered, but it may fail to start. Batch logon privilege needs to be enabled for the task principal."
196         },
197         {
198                 HRES_XACT_S_ASYNC,
199                 "An asynchronous operation was specified. The operation has begun, but its outcome is not known yet."
200         },
201         {
202                 HRES_XACT_S_READONLY,
203                 "The method call succeeded because the transaction was read-only."
204         },
205         {
206                 HRES_XACT_S_SOMENORETAIN,
207                 "The transaction was successfully aborted. However, this is a coordinated transaction, and a number of enlisted resources were aborted outright because they could not support abort-retaining semantics."
208         },
209         {
210                 HRES_XACT_S_OKINFORM,
211                 "No changes were made during this call, but the sink wants another chance to look if any other sinks make further changes."
212         },
213         {
214                 HRES_XACT_S_MADECHANGESCONTENT,
215                 "The sink is content and wants the transaction to proceed. Changes were made to one or more resources during this call."
216         },
217         {
218                 HRES_XACT_S_MADECHANGESINFORM,
219                 "The sink is for the moment and wants the transaction to proceed, but if other changes are made following this return by other event sinks, this sink wants another chance to look."
220         },
221         {
222                 HRES_XACT_S_ALLNORETAIN,
223                 "The transaction was successfully aborted. However, the abort was nonretaining."
224         },
225         {
226                 HRES_XACT_S_ABORTING,
227                 "An abort operation was already in progress."
228         },
229         {
230                 HRES_XACT_S_SINGLEPHASE,
231                 "The resource manager has performed a single-phase commit of the transaction."
232         },
233         {
234                 HRES_XACT_S_LOCALLY_OK,
235                 "The local transaction has not aborted."
236         },
237         {
238                 HRES_XACT_S_LASTRESOURCEMANAGER,
239                 "The resource manager has requested to be the coordinator (last resource manager) for the transaction."
240         },
241         {
242                 HRES_CO_S_NOTALLINTERFACES,
243                 "Not all the requested interfaces were available."
244         },
245         {
246                 HRES_CO_S_MACHINENAMENOTFOUND,
247                 "The specified machine name was not found in the cache."
248         },
249         {
250                 HRES_SEC_I_CONTINUE_NEEDED,
251                 "The function completed successfully, but it must be called again to complete the context."
252         },
253         {
254                 HRES_SEC_I_COMPLETE_NEEDED,
255                 "The function completed successfully, but CompleteToken must be called."
256         },
257         {
258                 HRES_SEC_I_COMPLETE_AND_CONTINUE,
259                 "The function completed successfully, but both CompleteToken and this function must be called to complete the context."
260         },
261         {
262                 HRES_SEC_I_LOCAL_LOGON,
263                 "The logon was completed, but no network authority was available. The logon was made using locally known information."
264         },
265         {
266                 HRES_SEC_I_CONTEXT_EXPIRED,
267                 "The context has expired and can no longer be used."
268         },
269         {
270                 HRES_SEC_I_INCOMPLETE_CREDENTIALS,
271                 "The credentials supplied were not complete and could not be verified. Additional information can be returned from the context."
272         },
273         {
274                 HRES_SEC_I_RENEGOTIATE,
275                 "The context data must be renegotiated with the peer."
276         },
277         {
278                 HRES_SEC_I_NO_LSA_CONTEXT,
279                 "There is no LSA mode context associated with this context."
280         },
281         {
282                 HRES_SEC_I_SIGNATURE_NEEDED,
283                 "A signature operation must be performed before the user can authenticate."
284         },
285         {
286                 HRES_CRYPT_I_NEW_PROTECTION_REQUIRED,
287                 "The protected data needs to be reprotected."
288         },
289         {
290                 HRES_NS_S_CALLPENDING,
291                 "The requested operation is pending completion."
292         },
293         {
294                 HRES_NS_S_CALLABORTED,
295                 "The requested operation was aborted by the client."
296         },
297         {
298                 HRES_NS_S_STREAM_TRUNCATED,
299                 "The stream was purposefully stopped before completion."
300         },
301         {
302                 HRES_NS_S_REBUFFERING,
303                 "The requested operation has caused the source to rebuffer."
304         },
305         {
306                 HRES_NS_S_DEGRADING_QUALITY,
307                 "The requested operation has caused the source to degrade codec quality."
308         },
309         {
310                 HRES_NS_S_TRANSCRYPTOR_EOF,
311                 "The transcryptor object has reached end of file."
312         },
313         {
314                 HRES_NS_S_WMP_UI_VERSIONMISMATCH,
315                 "An upgrade may be needed for the theme manager to correctly show this skin. Skin reports version: %.1f."
316         },
317         {
318                 HRES_NS_S_WMP_EXCEPTION,
319                 "An error occurred in one of the UI components."
320         },
321         {
322                 HRES_NS_S_WMP_LOADED_GIF_IMAGE,
323                 "Successfully loaded a GIF file."
324         },
325         {
326                 HRES_NS_S_WMP_LOADED_PNG_IMAGE,
327                 "Successfully loaded a PNG file."
328         },
329         {
330                 HRES_NS_S_WMP_LOADED_BMP_IMAGE,
331                 "Successfully loaded a BMP file."
332         },
333         {
334                 HRES_NS_S_WMP_LOADED_JPG_IMAGE,
335                 "Successfully loaded a JPG file."
336         },
337         {
338                 HRES_NS_S_WMG_FORCE_DROP_FRAME,
339                 "Drop this frame."
340         },
341         {
342                 HRES_NS_S_WMR_ALREADYRENDERED,
343                 "The specified stream has already been rendered."
344         },
345         {
346                 HRES_NS_S_WMR_PINTYPEPARTIALMATCH,
347                 "The specified type partially matches this pin type."
348         },
349         {
350                 HRES_NS_S_WMR_PINTYPEFULLMATCH,
351                 "The specified type fully matches this pin type."
352         },
353         {
354                 HRES_NS_S_WMG_ADVISE_DROP_FRAME,
355                 "The timestamp is late compared to the current render position. Advise dropping this frame."
356         },
357         {
358                 HRES_NS_S_WMG_ADVISE_DROP_TO_KEYFRAME,
359                 "The timestamp is severely late compared to the current render position. Advise dropping everything up to the next key frame."
360         },
361         {
362                 HRES_NS_S_NEED_TO_BUY_BURN_RIGHTS,
363                 "No burn rights. You will be prompted to buy burn rights when you try to burn this file to an audio CD."
364         },
365         {
366                 HRES_NS_S_WMPCORE_PLAYLISTCLEARABORT,
367                 "Failed to clear playlist because it was aborted by user."
368         },
369         {
370                 HRES_NS_S_WMPCORE_PLAYLISTREMOVEITEMABORT,
371                 "Failed to remove item in the playlist since it was aborted by user."
372         },
373         {
374                 HRES_NS_S_WMPCORE_PLAYLIST_CREATION_PENDING,
375                 "Playlist is being generated asynchronously."
376         },
377         {
378                 HRES_NS_S_WMPCORE_MEDIA_VALIDATION_PENDING,
379                 "Validation of the media is pending."
380         },
381         {
382                 HRES_NS_S_WMPCORE_PLAYLIST_REPEAT_SECONDARY_SEGMENTS_IGNORED,
383                 "Encountered more than one Repeat block during ASX processing."
384         },
385         {
386                 HRES_NS_S_WMPCORE_COMMAND_NOT_AVAILABLE,
387                 "Current state of WMP disallows calling this method or property."
388         },
389         {
390                 HRES_NS_S_WMPCORE_PLAYLIST_NAME_AUTO_GENERATED,
391                 "Name for the playlist has been auto generated."
392         },
393         {
394                 HRES_NS_S_WMPCORE_PLAYLIST_IMPORT_MISSING_ITEMS,
395                 "The imported playlist does not contain all items from the original."
396         },
397         {
398                 HRES_NS_S_WMPCORE_PLAYLIST_COLLAPSED_TO_SINGLE_MEDIA,
399                 "The M3U playlist has been ignored because it only contains one item."
400         },
401         {
402                 HRES_NS_S_WMPCORE_MEDIA_CHILD_PLAYLIST_OPEN_PENDING,
403                 "The open for the child playlist associated with this media is pending."
404         },
405         {
406                 HRES_NS_S_WMPCORE_MORE_NODES_AVAIABLE,
407                 "More nodes support the interface requested, but the array for returning them is full."
408         },
409         {
410                 HRES_NS_S_WMPBR_SUCCESS,
411                 "Backup or Restore successful!."
412         },
413         {
414                 HRES_NS_S_WMPBR_PARTIALSUCCESS,
415                 "Transfer complete with limitations."
416         },
417         {
418                 HRES_NS_S_WMPEFFECT_TRANSPARENT,
419                 "Request to the effects control to change transparency status to transparent."
420         },
421         {
422                 HRES_NS_S_WMPEFFECT_OPAQUE,
423                 "Request to the effects control to change transparency status to opaque."
424         },
425         {
426                 HRES_NS_S_OPERATION_PENDING,
427                 "The requested application pane is performing an operation and will not be released."
428         },
429         {
430                 HRES_NS_S_TRACK_BUY_REQUIRES_ALBUM_PURCHASE,
431                 "The file is only available for purchase when you buy the entire album."
432         },
433         {
434                 HRES_NS_S_NAVIGATION_COMPLETE_WITH_ERRORS,
435                 "There were problems completing the requested navigation. There are identifiers missing in the catalog."
436         },
437         {
438                 HRES_NS_S_TRACK_ALREADY_DOWNLOADED,
439                 "Track already downloaded."
440         },
441         {
442                 HRES_NS_S_PUBLISHING_POINT_STARTED_WITH_FAILED_SINKS,
443                 "The publishing point successfully started, but one or more of the requested data writer plug-ins failed."
444         },
445         {
446                 HRES_NS_S_DRM_LICENSE_ACQUIRED,
447                 "Status message: The license was acquired."
448         },
449         {
450                 HRES_NS_S_DRM_INDIVIDUALIZED,
451                 "Status message: The security upgrade has been completed."
452         },
453         {
454                 HRES_NS_S_DRM_MONITOR_CANCELLED,
455                 "Status message: License monitoring has been canceled."
456         },
457         {
458                 HRES_NS_S_DRM_ACQUIRE_CANCELLED,
459                 "Status message: License acquisition has been canceled."
460         },
461         {
462                 HRES_NS_S_DRM_BURNABLE_TRACK,
463                 "The track is burnable and had no playlist burn limit."
464         },
465         {
466                 HRES_NS_S_DRM_BURNABLE_TRACK_WITH_PLAYLIST_RESTRICTION,
467                 "The track is burnable but has a playlist burn limit."
468         },
469         {
470                 HRES_NS_S_DRM_NEEDS_INDIVIDUALIZATION,
471                 "A security upgrade is required to perform the operation on this media file."
472         },
473         {
474                 HRES_NS_S_REBOOT_RECOMMENDED,
475                 "Installation was successful; however, some file cleanup is not complete. For best results, restart your computer."
476         },
477         {
478                 HRES_NS_S_REBOOT_REQUIRED,
479                 "Installation was successful; however, some file cleanup is not complete. To continue, you must restart your computer."
480         },
481         {
482                 HRES_NS_S_EOSRECEDING,
483                 "EOS hit during rewinding."
484         },
485         {
486                 HRES_NS_S_CHANGENOTICE,
487                 "Internal."
488         },
489         {
490                 HRES_ERROR_FLT_IO_COMPLETE,
491                 "The IO was completed by a filter."
492         },
493         {
494                 HRES_ERROR_GRAPHICS_MODE_NOT_PINNED,
495                 "No mode is pinned on the specified VidPN source or target."
496         },
497         {
498                 HRES_ERROR_GRAPHICS_NO_PREFERRED_MODE,
499                 "Specified mode set does not specify preference for one of its modes."
500         },
501         {
502                 HRES_ERROR_GRAPHICS_DATASET_IS_EMPTY,
503                 "Specified data set (for example, mode set, frequency range set, descriptor set, and topology) is empty."
504         },
505         {
506                 HRES_ERROR_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET,
507                 "Specified data set (for example, mode set, frequency range set, descriptor set, and topology) does not contain any more elements."
508         },
509         {
510                 HRES_ERROR_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED,
511                 "Specified content transformation is not pinned on the specified VidPN present path."
512         },
513         {
514                 HRES_PLA_S_PROPERTY_IGNORED,
515                 "Property value will be ignored."
516         },
517         {
518                 HRES_ERROR_NDIS_INDICATION_REQUIRED,
519                 "The request will be completed later by a Network Driver Interface Specification (NDIS) status indication."
520         },
521         {
522                 HRES_TRK_S_OUT_OF_SYNC,
523                 "The VolumeSequenceNumber of a MOVE_NOTIFICATION request is incorrect."
524         },
525         {
526                 HRES_TRK_VOLUME_NOT_FOUND,
527                 "The VolumeID in a request was not found in the server's ServerVolumeTable."
528         },
529         {
530                 HRES_TRK_VOLUME_NOT_OWNED,
531                 "A notification was sent to the LnkSvrMessage method, but the RequestMachine for the request was not the VolumeOwner for a VolumeID in the request."
532         },
533         {
534                 HRES_TRK_S_NOTIFICATION_QUOTA_EXCEEDED,
535                 "The server received a MOVE_NOTIFICATION request, but the FileTable size limit has already been reached."
536         },
537         {
538                 HRES_NS_I_TIGER_START,
539                 "The Title Server %1 is running."
540         },
541         {
542                 HRES_NS_I_CUB_START,
543                 "Content Server %1 (%2) is starting."
544         },
545         {
546                 HRES_NS_I_CUB_RUNNING,
547                 "Content Server %1 (%2) is running."
548         },
549         {
550                 HRES_NS_I_DISK_START,
551                 "Disk %1 ( %2 ) on Content Server %3, is running."
552         },
553         {
554                 HRES_NS_I_DISK_REBUILD_STARTED,
555                 "Started rebuilding disk %1 ( %2 ) on Content Server %3."
556         },
557         {
558                 HRES_NS_I_DISK_REBUILD_FINISHED,
559                 "Finished rebuilding disk %1 ( %2 ) on Content Server %3."
560         },
561         {
562                 HRES_NS_I_DISK_REBUILD_ABORTED,
563                 "Aborted rebuilding disk %1 ( %2 ) on Content Server %3."
564         },
565         {
566                 HRES_NS_I_LIMIT_FUNNELS,
567                 "A NetShow administrator at network location %1 set the data stream limit to %2 streams."
568         },
569         {
570                 HRES_NS_I_START_DISK,
571                 "A NetShow administrator at network location %1 started disk %2."
572         },
573         {
574                 HRES_NS_I_STOP_DISK,
575                 "A NetShow administrator at network location %1 stopped disk %2."
576         },
577         {
578                 HRES_NS_I_STOP_CUB,
579                 "A NetShow administrator at network location %1 stopped Content Server %2."
580         },
581         {
582                 HRES_NS_I_KILL_USERSESSION,
583                 "A NetShow administrator at network location %1 aborted user session %2 from the system."
584         },
585         {
586                 HRES_NS_I_KILL_CONNECTION,
587                 "A NetShow administrator at network location %1 aborted obsolete connection %2 from the system."
588         },
589         {
590                 HRES_NS_I_REBUILD_DISK,
591                 "A NetShow administrator at network location %1 started rebuilding disk %2."
592         },
593         {
594                 HRES_MCMADM_I_NO_EVENTS,
595                 "Event initialization failed, there will be no MCM events."
596         },
597         {
598                 HRES_NS_I_LOGGING_FAILED,
599                 "The logging operation failed."
600         },
601         {
602                 HRES_NS_I_LIMIT_BANDWIDTH,
603                 "A NetShow administrator at network location %1 set the maximum bandwidth limit to %2 bps."
604         },
605         {
606                 HRES_NS_I_CUB_UNFAIL_LINK,
607                 "Content Server %1 (%2) has established its link to Content Server %3."
608         },
609         {
610                 HRES_NS_I_RESTRIPE_START,
611                 "Restripe operation has started."
612         },
613         {
614                 HRES_NS_I_RESTRIPE_DONE,
615                 "Restripe operation has completed."
616         },
617         {
618                 HRES_NS_I_RESTRIPE_DISK_OUT,
619                 "Content disk %1 (%2) on Content Server %3 has been restriped out."
620         },
621         {
622                 HRES_NS_I_RESTRIPE_CUB_OUT,
623                 "Content server %1 (%2) has been restriped out."
624         },
625         {
626                 HRES_NS_I_DISK_STOP,
627                 "Disk %1 ( %2 ) on Content Server %3, has been offlined."
628         },
629         {
630                 HRES_NS_I_PLAYLIST_CHANGE_RECEDING,
631                 "The playlist change occurred while receding."
632         },
633         {
634                 HRES_NS_I_RECONNECTED,
635                 "The client is reconnected."
636         },
637         {
638                 HRES_NS_I_NOLOG_STOP,
639                 "Forcing a switch to a pending header on start."
640         },
641         {
642                 HRES_NS_I_EXISTING_PACKETIZER,
643                 "There is already an existing packetizer plugin for the stream."
644         },
645         {
646                 HRES_NS_I_MANUAL_PROXY,
647                 "The proxy setting is manual."
648         },
649         {
650                 HRES_ERROR_GRAPHICS_DRIVER_MISMATCH,
651                 "The kernel driver detected a version mismatch between it and the user mode driver."
652         },
653         {
654                 HRES_ERROR_GRAPHICS_UNKNOWN_CHILD_STATUS,
655                 "Child device presence was not reliably detected."
656         },
657         {
658                 HRES_ERROR_GRAPHICS_LEADLINK_START_DEFERRED,
659                 "Starting the lead-link adapter has been deferred temporarily."
660         },
661         {
662                 HRES_ERROR_GRAPHICS_POLLING_TOO_FREQUENTLY,
663                 "The display adapter is being polled for children too frequently at the same polling level."
664         },
665         {
666                 HRES_ERROR_GRAPHICS_START_DEFERRED,
667                 "Starting the adapter has been deferred temporarily."
668         },
669         {
670                 HRES_E_PENDING,
671                 "The data necessary to complete this operation is not yet available."
672         },
673         {
674                 HRES_E_NOTIMPL,
675                 "Not implemented."
676         },
677         {
678                 HRES_E_NOINTERFACE,
679                 "No such interface supported."
680         },
681         {
682                 HRES_E_POINTER,
683                 "Invalid pointer."
684         },
685         {
686                 HRES_E_ABORT,
687                 "Operation aborted."
688         },
689         {
690                 HRES_E_FAIL,
691                 "Unspecified error."
692         },
693         {
694                 HRES_CO_E_INIT_TLS,
695                 "Thread local storage failure."
696         },
697         {
698                 HRES_CO_E_INIT_SHARED_ALLOCATOR,
699                 "Get shared memory allocator failure."
700         },
701         {
702                 HRES_CO_E_INIT_MEMORY_ALLOCATOR,
703                 "Get memory allocator failure."
704         },
705         {
706                 HRES_CO_E_INIT_CLASS_CACHE,
707                 "Unable to initialize class cache."
708         },
709         {
710                 HRES_CO_E_INIT_RPC_CHANNEL,
711                 "Unable to initialize remote procedure call (RPC) services."
712         },
713         {
714                 HRES_CO_E_INIT_TLS_SET_CHANNEL_CONTROL,
715                 "Cannot set thread local storage channel control."
716         },
717         {
718                 HRES_CO_E_INIT_TLS_CHANNEL_CONTROL,
719                 "Could not allocate thread local storage channel control."
720         },
721         {
722                 HRES_CO_E_INIT_UNACCEPTED_USER_ALLOCATOR,
723                 "The user-supplied memory allocator is unacceptable."
724         },
725         {
726                 HRES_CO_E_INIT_SCM_MUTEX_EXISTS,
727                 "The OLE service mutex already exists."
728         },
729         {
730                 HRES_CO_E_INIT_SCM_FILE_MAPPING_EXISTS,
731                 "The OLE service file mapping already exists."
732         },
733         {
734                 HRES_CO_E_INIT_SCM_MAP_VIEW_OF_FILE,
735                 "Unable to map view of file for OLE service."
736         },
737         {
738                 HRES_CO_E_INIT_SCM_EXEC_FAILURE,
739                 "Failure attempting to launch OLE service."
740         },
741         {
742                 HRES_CO_E_INIT_ONLY_SINGLE_THREADED,
743                 "There was an attempt to call CoInitialize a second time while single-threaded."
744         },
745         {
746                 HRES_CO_E_CANT_REMOTE,
747                 "A Remote activation was necessary but was not allowed."
748         },
749         {
750                 HRES_CO_E_BAD_SERVER_NAME,
751                 "A Remote activation was necessary, but the server name provided was invalid."
752         },
753         {
754                 HRES_CO_E_WRONG_SERVER_IDENTITY,
755                 "The class is configured to run as a security ID different from the caller."
756         },
757         {
758                 HRES_CO_E_OLE1DDE_DISABLED,
759                 "Use of OLE1 services requiring Dynamic Data Exchange (DDE) Windows is disabled."
760         },
761         {
762                 HRES_CO_E_RUNAS_SYNTAX,
763                 "A RunAs specification must be <domain name>\\<user name> or simply <user name>."
764         },
765         {
766                 HRES_CO_E_CREATEPROCESS_FAILURE,
767                 "The server process could not be started. The path name may be incorrect."
768         },
769         {
770                 HRES_CO_E_RUNAS_CREATEPROCESS_FAILURE,
771                 "The server process could not be started as the configured identity. The path name may be incorrect or unavailable."
772         },
773         {
774                 HRES_CO_E_RUNAS_LOGON_FAILURE,
775                 "The server process could not be started because the configured identity is incorrect. Check the user name and password."
776         },
777         {
778                 HRES_CO_E_LAUNCH_PERMSSION_DENIED,
779                 "The client is not allowed to launch this server."
780         },
781         {
782                 HRES_CO_E_START_SERVICE_FAILURE,
783                 "The service providing this server could not be started."
784         },
785         {
786                 HRES_CO_E_REMOTE_COMMUNICATION_FAILURE,
787                 "This computer was unable to communicate with the computer providing the server."
788         },
789         {
790                 HRES_CO_E_SERVER_START_TIMEOUT,
791                 "The server did not respond after being launched."
792         },
793         {
794                 HRES_CO_E_CLSREG_INCONSISTENT,
795                 "The registration information for this server is inconsistent or incomplete."
796         },
797         {
798                 HRES_CO_E_IIDREG_INCONSISTENT,
799                 "The registration information for this interface is inconsistent or incomplete."
800         },
801         {
802                 HRES_CO_E_NOT_SUPPORTED,
803                 "The operation attempted is not supported."
804         },
805         {
806                 HRES_CO_E_RELOAD_DLL,
807                 "A DLL must be loaded."
808         },
809         {
810                 HRES_CO_E_MSI_ERROR,
811                 "A Microsoft Software Installer error was encountered."
812         },
813         {
814                 HRES_CO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT,
815                 "The specified activation could not occur in the client context as specified."
816         },
817         {
818                 HRES_CO_E_SERVER_PAUSED,
819                 "Activations on the server are paused."
820         },
821         {
822                 HRES_CO_E_SERVER_NOT_PAUSED,
823                 "Activations on the server are not paused."
824         },
825         {
826                 HRES_CO_E_CLASS_DISABLED,
827                 "The component or application containing the component has been disabled."
828         },
829         {
830                 HRES_CO_E_CLRNOTAVAILABLE,
831                 "The common language runtime is not available."
832         },
833         {
834                 HRES_CO_E_ASYNC_WORK_REJECTED,
835                 "The thread-pool rejected the submitted asynchronous work."
836         },
837         {
838                 HRES_CO_E_SERVER_INIT_TIMEOUT,
839                 "The server started, but it did not finish initializing in a timely fashion."
840         },
841         {
842                 HRES_CO_E_NO_SECCTX_IN_ACTIVATE,
843                 "Unable to complete the call because there is no COM+ security context inside IObjectControl.Activate."
844         },
845         {
846                 HRES_CO_E_TRACKER_CONFIG,
847                 "The provided tracker configuration is invalid."
848         },
849         {
850                 HRES_CO_E_THREADPOOL_CONFIG,
851                 "The provided thread pool configuration is invalid."
852         },
853         {
854                 HRES_CO_E_SXS_CONFIG,
855                 "The provided side-by-side configuration is invalid."
856         },
857         {
858                 HRES_CO_E_MALFORMED_SPN,
859                 "The server principal name (SPN) obtained during security negotiation is malformed."
860         },
861         {
862                 HRES_E_UNEXPECTED,
863                 "Catastrophic failure."
864         },
865         {
866                 HRES_RPC_E_CALL_REJECTED,
867                 "Call was rejected by callee."
868         },
869         {
870                 HRES_RPC_E_CALL_CANCELED,
871                 "Call was canceled by the message filter."
872         },
873         {
874                 HRES_RPC_E_CANTPOST_INSENDCALL,
875                 "The caller is dispatching an intertask SendMessage call and cannot call out via PostMessage."
876         },
877         {
878                 HRES_RPC_E_CANTCALLOUT_INASYNCCALL,
879                 "The caller is dispatching an asynchronous call and cannot make an outgoing call on behalf of this call."
880         },
881         {
882                 HRES_RPC_E_CANTCALLOUT_INEXTERNALCALL,
883                 "It is illegal to call out while inside message filter."
884         },
885         {
886                 HRES_RPC_E_CONNECTION_TERMINATED,
887                 "The connection terminated or is in a bogus state and can no longer be used. Other connections are still valid."
888         },
889         {
890                 HRES_RPC_E_SERVER_DIED,
891                 "The callee (the server, not the server application) is not available and disappeared; all connections are invalid. The call may have executed."
892         },
893         {
894                 HRES_RPC_E_CLIENT_DIED,
895                 "The caller (client) disappeared while the callee (server) was processing a call."
896         },
897         {
898                 HRES_RPC_E_INVALID_DATAPACKET,
899                 "The data packet with the marshaled parameter data is incorrect."
900         },
901         {
902                 HRES_RPC_E_CANTTRANSMIT_CALL,
903                 "The call was not transmitted properly; the message queue was full and was not emptied after yielding."
904         },
905         {
906                 HRES_RPC_E_CLIENT_CANTMARSHAL_DATA,
907                 "The client RPC caller cannot marshal the parameter data due to errors (such as low memory)."
908         },
909         {
910                 HRES_RPC_E_CLIENT_CANTUNMARSHAL_DATA,
911                 "The client RPC caller cannot unmarshal the return data due to errors (such as low memory)."
912         },
913         {
914                 HRES_RPC_E_SERVER_CANTMARSHAL_DATA,
915                 "The server RPC callee cannot marshal the return data due to errors (such as low memory)."
916         },
917         {
918                 HRES_RPC_E_SERVER_CANTUNMARSHAL_DATA,
919                 "The server RPC callee cannot unmarshal the parameter data due to errors (such as low memory)."
920         },
921         {
922                 HRES_RPC_E_INVALID_DATA,
923                 "Received data is invalid. The data may be server or client data."
924         },
925         {
926                 HRES_RPC_E_INVALID_PARAMETER,
927                 "A particular parameter is invalid and cannot be (un)marshaled."
928         },
929         {
930                 HRES_RPC_E_CANTCALLOUT_AGAIN,
931                 "There is no second outgoing call on same channel in DDE conversation."
932         },
933         {
934                 HRES_RPC_E_SERVER_DIED_DNE,
935                 "The callee (the server, not the server application) is not available and disappeared; all connections are invalid. The call did not execute."
936         },
937         {
938                 HRES_RPC_E_SYS_CALL_FAILED,
939                 "System call failed."
940         },
941         {
942                 HRES_RPC_E_OUT_OF_RESOURCES,
943                 "Could not allocate some required resource (such as memory or events)"
944         },
945         {
946                 HRES_RPC_E_ATTEMPTED_MULTITHREAD,
947                 "Attempted to make calls on more than one thread in single-threaded mode."
948         },
949         {
950                 HRES_RPC_E_NOT_REGISTERED,
951                 "The requested interface is not registered on the server object."
952         },
953         {
954                 HRES_RPC_E_FAULT,
955                 "RPC could not call the server or could not return the results of calling the server."
956         },
957         {
958                 HRES_RPC_E_SERVERFAULT,
959                 "The server threw an exception."
960         },
961         {
962                 HRES_RPC_E_CHANGED_MODE,
963                 "Cannot change thread mode after it is set."
964         },
965         {
966                 HRES_RPC_E_INVALIDMETHOD,
967                 "The method called does not exist on the server."
968         },
969         {
970                 HRES_RPC_E_DISCONNECTED,
971                 "The object invoked has disconnected from its clients."
972         },
973         {
974                 HRES_RPC_E_RETRY,
975                 "The object invoked chose not to process the call now. Try again later."
976         },
977         {
978                 HRES_RPC_E_SERVERCALL_RETRYLATER,
979                 "The message filter indicated that the application is busy."
980         },
981         {
982                 HRES_RPC_E_SERVERCALL_REJECTED,
983                 "The message filter rejected the call."
984         },
985         {
986                 HRES_RPC_E_INVALID_CALLDATA,
987                 "A call control interface was called with invalid data."
988         },
989         {
990                 HRES_RPC_E_CANTCALLOUT_ININPUTSYNCCALL,
991                 "An outgoing call cannot be made because the application is dispatching an input-synchronous call."
992         },
993         {
994                 HRES_RPC_E_WRONG_THREAD,
995                 "The application called an interface that was marshaled for a different thread."
996         },
997         {
998                 HRES_RPC_E_THREAD_NOT_INIT,
999                 "CoInitialize has not been called on the current thread."
1000         },
1001         {
1002                 HRES_RPC_E_VERSION_MISMATCH,
1003                 "The version of OLE on the client and server machines does not match."
1004         },
1005         {
1006                 HRES_RPC_E_INVALID_HEADER,
1007                 "OLE received a packet with an invalid header."
1008         },
1009         {
1010                 HRES_RPC_E_INVALID_EXTENSION,
1011                 "OLE received a packet with an invalid extension."
1012         },
1013         {
1014                 HRES_RPC_E_INVALID_IPID,
1015                 "The requested object or interface does not exist."
1016         },
1017         {
1018                 HRES_RPC_E_INVALID_OBJECT,
1019                 "The requested object does not exist."
1020         },
1021         {
1022                 HRES_RPC_S_CALLPENDING,
1023                 "OLE has sent a request and is waiting for a reply."
1024         },
1025         {
1026                 HRES_RPC_S_WAITONTIMER,
1027                 "OLE is waiting before retrying a request."
1028         },
1029         {
1030                 HRES_RPC_E_CALL_COMPLETE,
1031                 "Call context cannot be accessed after call completed."
1032         },
1033         {
1034                 HRES_RPC_E_UNSECURE_CALL,
1035                 "Impersonate on unsecure calls is not supported."
1036         },
1037         {
1038                 HRES_RPC_E_TOO_LATE,
1039                 "Security must be initialized before any interfaces are marshaled or unmarshaled. It cannot be changed after initialized."
1040         },
1041         {
1042                 HRES_RPC_E_NO_GOOD_SECURITY_PACKAGES,
1043                 "No security packages are installed on this machine, the user is not logged on, or there are no compatible security packages between the client and server."
1044         },
1045         {
1046                 HRES_RPC_E_ACCESS_DENIED,
1047                 "Access is denied."
1048         },
1049         {
1050                 HRES_RPC_E_REMOTE_DISABLED,
1051                 "Remote calls are not allowed for this process."
1052         },
1053         {
1054                 HRES_RPC_E_INVALID_OBJREF,
1055                 "The marshaled interface data packet (OBJREF) has an invalid or unknown format."
1056         },
1057         {
1058                 HRES_RPC_E_NO_CONTEXT,
1059                 "No context is associated with this call. This happens for some custom marshaled calls and on the client side of the call."
1060         },
1061         {
1062                 HRES_RPC_E_TIMEOUT,
1063                 "This operation returned because the time-out period expired."
1064         },
1065         {
1066                 HRES_RPC_E_NO_SYNC,
1067                 "There are no synchronize objects to wait on."
1068         },
1069         {
1070                 HRES_RPC_E_FULLSIC_REQUIRED,
1071                 "Full subject issuer chain Secure Sockets Layer (SSL) principal name expected from the server."
1072         },
1073         {
1074                 HRES_RPC_E_INVALID_STD_NAME,
1075                 "Principal name is not a valid Microsoft standard (msstd) name."
1076         },
1077         {
1078                 HRES_CO_E_FAILEDTOIMPERSONATE,
1079                 "Unable to impersonate DCOM client."
1080         },
1081         {
1082                 HRES_CO_E_FAILEDTOGETSECCTX,
1083                 "Unable to obtain server's security context."
1084         },
1085         {
1086                 HRES_CO_E_FAILEDTOOPENTHREADTOKEN,
1087                 "Unable to open the access token of the current thread."
1088         },
1089         {
1090                 HRES_CO_E_FAILEDTOGETTOKENINFO,
1091                 "Unable to obtain user information from an access token."
1092         },
1093         {
1094                 HRES_CO_E_TRUSTEEDOESNTMATCHCLIENT,
1095                 "The client who called IAccessControl::IsAccessPermitted was not the trustee provided to the method."
1096         },
1097         {
1098                 HRES_CO_E_FAILEDTOQUERYCLIENTBLANKET,
1099                 "Unable to obtain the client's security blanket."
1100         },
1101         {
1102                 HRES_CO_E_FAILEDTOSETDACL,
1103                 "Unable to set a discretionary access control list (ACL) into a security descriptor."
1104         },
1105         {
1106                 HRES_CO_E_ACCESSCHECKFAILED,
1107                 "The system function AccessCheck returned false."
1108         },
1109         {
1110                 HRES_CO_E_NETACCESSAPIFAILED,
1111                 "Either NetAccessDel or NetAccessAdd returned an error code."
1112         },
1113         {
1114                 HRES_CO_E_WRONGTRUSTEENAMESYNTAX,
1115                 "One of the trustee strings provided by the user did not conform to the <Domain>\\<Name> syntax and it was not the *\" string\"."
1116         },
1117         {
1118                 HRES_CO_E_INVALIDSID,
1119                 "One of the security identifiers provided by the user was invalid."
1120         },
1121         {
1122                 HRES_CO_E_CONVERSIONFAILED,
1123                 "Unable to convert a wide character trustee string to a multiple-byte trustee string."
1124         },
1125         {
1126                 HRES_CO_E_NOMATCHINGSIDFOUND,
1127                 "Unable to find a security identifier that corresponds to a trustee string provided by the user."
1128         },
1129         {
1130                 HRES_CO_E_LOOKUPACCSIDFAILED,
1131                 "The system function LookupAccountSID failed."
1132         },
1133         {
1134                 HRES_CO_E_NOMATCHINGNAMEFOUND,
1135                 "Unable to find a trustee name that corresponds to a security identifier provided by the user."
1136         },
1137         {
1138                 HRES_CO_E_LOOKUPACCNAMEFAILED,
1139                 "The system function LookupAccountName failed."
1140         },
1141         {
1142                 HRES_CO_E_SETSERLHNDLFAILED,
1143                 "Unable to set or reset a serialization handle."
1144         },
1145         {
1146                 HRES_CO_E_FAILEDTOGETWINDIR,
1147                 "Unable to obtain the Windows directory."
1148         },
1149         {
1150                 HRES_CO_E_PATHTOOLONG,
1151                 "Path too long."
1152         },
1153         {
1154                 HRES_CO_E_FAILEDTOGENUUID,
1155                 "Unable to generate a UUID."
1156         },
1157         {
1158                 HRES_CO_E_FAILEDTOCREATEFILE,
1159                 "Unable to create file."
1160         },
1161         {
1162                 HRES_CO_E_FAILEDTOCLOSEHANDLE,
1163                 "Unable to close a serialization handle or a file handle."
1164         },
1165         {
1166                 HRES_CO_E_EXCEEDSYSACLLIMIT,
1167                 "The number of access control entries (ACEs) in an ACL exceeds the system limit."
1168         },
1169         {
1170                 HRES_CO_E_ACESINWRONGORDER,
1171                 "Not all the DENY_ACCESS ACEs are arranged in front of the GRANT_ACCESS ACEs in the stream."
1172         },
1173         {
1174                 HRES_CO_E_INCOMPATIBLESTREAMVERSION,
1175                 "The version of ACL format in the stream is not supported by this implementation of IAccessControl."
1176         },
1177         {
1178                 HRES_CO_E_FAILEDTOOPENPROCESSTOKEN,
1179                 "Unable to open the access token of the server process."
1180         },
1181         {
1182                 HRES_CO_E_DECODEFAILED,
1183                 "Unable to decode the ACL in the stream provided by the user."
1184         },
1185         {
1186                 HRES_CO_E_ACNOTINITIALIZED,
1187                 "The COM IAccessControl object is not initialized."
1188         },
1189         {
1190                 HRES_CO_E_CANCEL_DISABLED,
1191                 "Call Cancellation is disabled."
1192         },
1193         {
1194                 HRES_RPC_E_UNEXPECTED,
1195                 "An internal error occurred."
1196         },
1197         {
1198                 HRES_DISP_E_UNKNOWNINTERFACE,
1199                 "Unknown interface."
1200         },
1201         {
1202                 HRES_DISP_E_MEMBERNOTFOUND,
1203                 "Member not found."
1204         },
1205         {
1206                 HRES_DISP_E_PARAMNOTFOUND,
1207                 "Parameter not found."
1208         },
1209         {
1210                 HRES_DISP_E_TYPEMISMATCH,
1211                 "Type mismatch."
1212         },
1213         {
1214                 HRES_DISP_E_UNKNOWNNAME,
1215                 "Unknown name."
1216         },
1217         {
1218                 HRES_DISP_E_NONAMEDARGS,
1219                 "No named arguments."
1220         },
1221         {
1222                 HRES_DISP_E_BADVARTYPE,
1223                 "Bad variable type."
1224         },
1225         {
1226                 HRES_DISP_E_EXCEPTION,
1227                 "Exception occurred."
1228         },
1229         {
1230                 HRES_DISP_E_OVERFLOW,
1231                 "Out of present range."
1232         },
1233         {
1234                 HRES_DISP_E_BADINDEX,
1235                 "Invalid index."
1236         },
1237         {
1238                 HRES_DISP_E_UNKNOWNLCID,
1239                 "Unknown language."
1240         },
1241         {
1242                 HRES_DISP_E_ARRAYISLOCKED,
1243                 "Memory is locked."
1244         },
1245         {
1246                 HRES_DISP_E_BADPARAMCOUNT,
1247                 "Invalid number of parameters."
1248         },
1249         {
1250                 HRES_DISP_E_PARAMNOTOPTIONAL,
1251                 "Parameter not optional."
1252         },
1253         {
1254                 HRES_DISP_E_BADCALLEE,
1255                 "Invalid callee."
1256         },
1257         {
1258                 HRES_DISP_E_NOTACOLLECTION,
1259                 "Does not support a collection."
1260         },
1261         {
1262                 HRES_DISP_E_DIVBYZERO,
1263                 "Division by zero."
1264         },
1265         {
1266                 HRES_DISP_E_BUFFERTOOSMALL,
1267                 "Buffer too small."
1268         },
1269         {
1270                 HRES_TYPE_E_BUFFERTOOSMALL,
1271                 "Buffer too small."
1272         },
1273         {
1274                 HRES_TYPE_E_FIELDNOTFOUND,
1275                 "Field name not defined in the record."
1276         },
1277         {
1278                 HRES_TYPE_E_INVDATAREAD,
1279                 "Old format or invalid type library."
1280         },
1281         {
1282                 HRES_TYPE_E_UNSUPFORMAT,
1283                 "Old format or invalid type library."
1284         },
1285         {
1286                 HRES_TYPE_E_REGISTRYACCESS,
1287                 "Error accessing the OLE registry."
1288         },
1289         {
1290                 HRES_TYPE_E_LIBNOTREGISTERED,
1291                 "Library not registered."
1292         },
1293         {
1294                 HRES_TYPE_E_UNDEFINEDTYPE,
1295                 "Bound to unknown type."
1296         },
1297         {
1298                 HRES_TYPE_E_QUALIFIEDNAMEDISALLOWED,
1299                 "Qualified name disallowed."
1300         },
1301         {
1302                 HRES_TYPE_E_INVALIDSTATE,
1303                 "Invalid forward reference, or reference to uncompiled type."
1304         },
1305         {
1306                 HRES_TYPE_E_WRONGTYPEKIND,
1307                 "Type mismatch."
1308         },
1309         {
1310                 HRES_TYPE_E_ELEMENTNOTFOUND,
1311                 "Element not found."
1312         },
1313         {
1314                 HRES_TYPE_E_AMBIGUOUSNAME,
1315                 "Ambiguous name."
1316         },
1317         {
1318                 HRES_TYPE_E_NAMECONFLICT,
1319                 "Name already exists in the library."
1320         },
1321         {
1322                 HRES_TYPE_E_UNKNOWNLCID,
1323                 "Unknown language code identifier (LCID)."
1324         },
1325         {
1326                 HRES_TYPE_E_DLLFUNCTIONNOTFOUND,
1327                 "Function not defined in specified DLL."
1328         },
1329         {
1330                 HRES_TYPE_E_BADMODULEKIND,
1331                 "Wrong module kind for the operation."
1332         },
1333         {
1334                 HRES_TYPE_E_SIZETOOBIG,
1335                 "Size may not exceed 64 KB."
1336         },
1337         {
1338                 HRES_TYPE_E_DUPLICATEID,
1339                 "Duplicate ID in inheritance hierarchy."
1340         },
1341         {
1342                 HRES_TYPE_E_INVALIDID,
1343                 "Incorrect inheritance depth in standard OLE hmember."
1344         },
1345         {
1346                 HRES_TYPE_E_TYPEMISMATCH,
1347                 "Type mismatch."
1348         },
1349         {
1350                 HRES_TYPE_E_OUTOFBOUNDS,
1351                 "Invalid number of arguments."
1352         },
1353         {
1354                 HRES_TYPE_E_IOERROR,
1355                 "I/O error."
1356         },
1357         {
1358                 HRES_TYPE_E_CANTCREATETMPFILE,
1359                 "Error creating unique .tmp file."
1360         },
1361         {
1362                 HRES_TYPE_E_CANTLOADLIBRARY,
1363                 "Error loading type library or DLL."
1364         },
1365         {
1366                 HRES_TYPE_E_INCONSISTENTPROPFUNCS,
1367                 "Inconsistent property functions."
1368         },
1369         {
1370                 HRES_TYPE_E_CIRCULARTYPE,
1371                 "Circular dependency between types and modules."
1372         },
1373         {
1374                 HRES_STG_E_INVALIDFUNCTION,
1375                 "Unable to perform requested operation."
1376         },
1377         {
1378                 HRES_STG_E_FILENOTFOUND,
1379                 "%1 could not be found."
1380         },
1381         {
1382                 HRES_STG_E_PATHNOTFOUND,
1383                 "The path %1 could not be found."
1384         },
1385         {
1386                 HRES_STG_E_TOOMANYOPENFILES,
1387                 "There are insufficient resources to open another file."
1388         },
1389         {
1390                 HRES_STG_E_ACCESSDENIED,
1391                 "Access denied."
1392         },
1393         {
1394                 HRES_STG_E_INVALIDHANDLE,
1395                 "Attempted an operation on an invalid object."
1396         },
1397         {
1398                 HRES_STG_E_INSUFFICIENTMEMORY,
1399                 "There is insufficient memory available to complete operation."
1400         },
1401         {
1402                 HRES_STG_E_INVALIDPOINTER,
1403                 "Invalid pointer error."
1404         },
1405         {
1406                 HRES_STG_E_NOMOREFILES,
1407                 "There are no more entries to return."
1408         },
1409         {
1410                 HRES_STG_E_DISKISWRITEPROTECTED,
1411                 "Disk is write-protected."
1412         },
1413         {
1414                 HRES_STG_E_SEEKERROR,
1415                 "An error occurred during a seek operation."
1416         },
1417         {
1418                 HRES_STG_E_WRITEFAULT,
1419                 "A disk error occurred during a write operation."
1420         },
1421         {
1422                 HRES_STG_E_READFAULT,
1423                 "A disk error occurred during a read operation."
1424         },
1425         {
1426                 HRES_STG_E_SHAREVIOLATION,
1427                 "A share violation has occurred."
1428         },
1429         {
1430                 HRES_STG_E_LOCKVIOLATION,
1431                 "A lock violation has occurred."
1432         },
1433         {
1434                 HRES_STG_E_FILEALREADYEXISTS,
1435                 "%1 already exists."
1436         },
1437         {
1438                 HRES_STG_E_INVALIDPARAMETER,
1439                 "Invalid parameter error."
1440         },
1441         {
1442                 HRES_STG_E_MEDIUMFULL,
1443                 "There is insufficient disk space to complete operation."
1444         },
1445         {
1446                 HRES_STG_E_PROPSETMISMATCHED,
1447                 "Illegal write of non-simple property to simple property set."
1448         },
1449         {
1450                 HRES_STG_E_ABNORMALAPIEXIT,
1451                 "An application programming interface (API) call exited abnormally."
1452         },
1453         {
1454                 HRES_STG_E_INVALIDHEADER,
1455                 "The file %1 is not a valid compound file."
1456         },
1457         {
1458                 HRES_STG_E_INVALIDNAME,
1459                 "The name %1 is not valid."
1460         },
1461         {
1462                 HRES_STG_E_UNKNOWN,
1463                 "An unexpected error occurred."
1464         },
1465         {
1466                 HRES_STG_E_UNIMPLEMENTEDFUNCTION,
1467                 "That function is not implemented."
1468         },
1469         {
1470                 HRES_STG_E_INVALIDFLAG,
1471                 "Invalid flag error."
1472         },
1473         {
1474                 HRES_STG_E_INUSE,
1475                 "Attempted to use an object that is busy."
1476         },
1477         {
1478                 HRES_STG_E_NOTCURRENT,
1479                 "The storage has been changed since the last commit."
1480         },
1481         {
1482                 HRES_STG_E_REVERTED,
1483                 "Attempted to use an object that has ceased to exist."
1484         },
1485         {
1486                 HRES_STG_E_CANTSAVE,
1487                 "Cannot save."
1488         },
1489         {
1490                 HRES_STG_E_OLDFORMAT,
1491                 "The compound file %1 was produced with an incompatible version of storage."
1492         },
1493         {
1494                 HRES_STG_E_OLDDLL,
1495                 "The compound file %1 was produced with a newer version of storage."
1496         },
1497         {
1498                 HRES_STG_E_SHAREREQUIRED,
1499                 "Share.exe or equivalent is required for operation."
1500         },
1501         {
1502                 HRES_STG_E_NOTFILEBASEDSTORAGE,
1503                 "Illegal operation called on non-file based storage."
1504         },
1505         {
1506                 HRES_STG_E_EXTANTMARSHALLINGS,
1507                 "Illegal operation called on object with extant marshalings."
1508         },
1509         {
1510                 HRES_STG_E_DOCFILECORRUPT,
1511                 "The docfile has been corrupted."
1512         },
1513         {
1514                 HRES_STG_E_BADBASEADDRESS,
1515                 "OLE32.DLL has been loaded at the wrong address."
1516         },
1517         {
1518                 HRES_STG_E_DOCFILETOOLARGE,
1519                 "The compound file is too large for the current implementation."
1520         },
1521         {
1522                 HRES_STG_E_NOTSIMPLEFORMAT,
1523                 "The compound file was not created with the STGM_SIMPLE flag."
1524         },
1525         {
1526                 HRES_STG_E_INCOMPLETE,
1527                 "The file download was aborted abnormally. The file is incomplete."
1528         },
1529         {
1530                 HRES_STG_E_TERMINATED,
1531                 "The file download has been terminated."
1532         },
1533         {
1534                 HRES_STG_E_STATUS_COPY_PROTECTION_FAILURE,
1535                 "Generic Copy Protection Error."
1536         },
1537         {
1538                 HRES_STG_E_CSS_AUTHENTICATION_FAILURE,
1539                 "Copy Protection Error—DVD CSS Authentication failed."
1540         },
1541         {
1542                 HRES_STG_E_CSS_KEY_NOT_PRESENT,
1543                 "Copy Protection Error—The given sector does not have a valid CSS key."
1544         },
1545         {
1546                 HRES_STG_E_CSS_KEY_NOT_ESTABLISHED,
1547                 "Copy Protection Error—DVD session key not established."
1548         },
1549         {
1550                 HRES_STG_E_CSS_SCRAMBLED_SECTOR,
1551                 "Copy Protection Error—The read failed because the sector is encrypted."
1552         },
1553         {
1554                 HRES_STG_E_CSS_REGION_MISMATCH,
1555                 "Copy Protection Error—The current DVD's region does not correspond to the region setting of the drive."
1556         },
1557         {
1558                 HRES_STG_E_RESETS_EXHAUSTED,
1559                 "Copy Protection Error—The drive's region setting may be permanent or the number of user resets has been exhausted."
1560         },
1561         {
1562                 HRES_OLE_E_OLEVERB,
1563                 "Invalid OLEVERB structure."
1564         },
1565         {
1566                 HRES_OLE_E_ADVF,
1567                 "Invalid advise flags."
1568         },
1569         {
1570                 HRES_OLE_E_ENUM_NOMORE,
1571                 "Cannot enumerate any more because the associated data is missing."
1572         },
1573         {
1574                 HRES_OLE_E_ADVISENOTSUPPORTED,
1575                 "This implementation does not take advises."
1576         },
1577         {
1578                 HRES_OLE_E_NOCONNECTION,
1579                 "There is no connection for this connection ID."
1580         },
1581         {
1582                 HRES_OLE_E_NOTRUNNING,
1583                 "Need to run the object to perform this operation."
1584         },
1585         {
1586                 HRES_OLE_E_NOCACHE,
1587                 "There is no cache to operate on."
1588         },
1589         {
1590                 HRES_OLE_E_BLANK,
1591                 "Uninitialized object."
1592         },
1593         {
1594                 HRES_OLE_E_CLASSDIFF,
1595                 "Linked object's source class has changed."
1596         },
1597         {
1598                 HRES_OLE_E_CANT_GETMONIKER,
1599                 "Not able to get the moniker of the object."
1600         },
1601         {
1602                 HRES_OLE_E_CANT_BINDTOSOURCE,
1603                 "Not able to bind to the source."
1604         },
1605         {
1606                 HRES_OLE_E_STATIC,
1607                 "Object is static; operation not allowed."
1608         },
1609         {
1610                 HRES_OLE_E_PROMPTSAVECANCELLED,
1611                 "User canceled out of the Save dialog box."
1612         },
1613         {
1614                 HRES_OLE_E_INVALIDRECT,
1615                 "Invalid rectangle."
1616         },
1617         {
1618                 HRES_OLE_E_WRONGCOMPOBJ,
1619                 "compobj.dll is too old for the ole2.dll initialized."
1620         },
1621         {
1622                 HRES_OLE_E_INVALIDHWND,
1623                 "Invalid window handle."
1624         },
1625         {
1626                 HRES_OLE_E_NOT_INPLACEACTIVE,
1627                 "Object is not in any of the inplace active states."
1628         },
1629         {
1630                 HRES_OLE_E_CANTCONVERT,
1631                 "Not able to convert object."
1632         },
1633         {
1634                 HRES_OLE_E_NOSTORAGE,
1635                 "Not able to perform the operation because object is not given storage yet."
1636         },
1637         {
1638                 HRES_DV_E_FORMATETC,
1639                 "Invalid FORMATETC structure."
1640         },
1641         {
1642                 HRES_DV_E_DVTARGETDEVICE,
1643                 "Invalid DVTARGETDEVICE structure."
1644         },
1645         {
1646                 HRES_DV_E_STGMEDIUM,
1647                 "Invalid STDGMEDIUM structure."
1648         },
1649         {
1650                 HRES_DV_E_STATDATA,
1651                 "Invalid STATDATA structure."
1652         },
1653         {
1654                 HRES_DV_E_LINDEX,
1655                 "Invalid lindex."
1656         },
1657         {
1658                 HRES_DV_E_TYMED,
1659                 "Invalid TYMED structure."
1660         },
1661         {
1662                 HRES_DV_E_CLIPFORMAT,
1663                 "Invalid clipboard format."
1664         },
1665         {
1666                 HRES_DV_E_DVASPECT,
1667                 "Invalid aspects."
1668         },
1669         {
1670                 HRES_DV_E_DVTARGETDEVICE_SIZE,
1671                 "The tdSize parameter of the DVTARGETDEVICE structure is invalid."
1672         },
1673         {
1674                 HRES_DV_E_NOIVIEWOBJECT,
1675                 "Object does not support IViewObject interface."
1676         },
1677         {
1678                 HRES_DRAGDROP_E_NOTREGISTERED,
1679                 "Trying to revoke a drop target that has not been registered."
1680         },
1681         {
1682                 HRES_DRAGDROP_E_ALREADYREGISTERED,
1683                 "This window has already been registered as a drop target."
1684         },
1685         {
1686                 HRES_DRAGDROP_E_INVALIDHWND,
1687                 "Invalid window handle."
1688         },
1689         {
1690                 HRES_CLASS_E_NOAGGREGATION,
1691                 "Class does not support aggregation (or class object is remote)."
1692         },
1693         {
1694                 HRES_CLASS_E_CLASSNOTAVAILABLE,
1695                 "ClassFactory cannot supply requested class."
1696         },
1697         {
1698                 HRES_CLASS_E_NOTLICENSED,
1699                 "Class is not licensed for use."
1700         },
1701         {
1702                 HRES_VIEW_E_DRAW,
1703                 "Error drawing view."
1704         },
1705         {
1706                 HRES_REGDB_E_READREGDB,
1707                 "Could not read key from registry."
1708         },
1709         {
1710                 HRES_REGDB_E_WRITEREGDB,
1711                 "Could not write key to registry."
1712         },
1713         {
1714                 HRES_REGDB_E_KEYMISSING,
1715                 "Could not find the key in the registry."
1716         },
1717         {
1718                 HRES_REGDB_E_INVALIDVALUE,
1719                 "Invalid value for registry."
1720         },
1721         {
1722                 HRES_REGDB_E_CLASSNOTREG,
1723                 "Class not registered."
1724         },
1725         {
1726                 HRES_REGDB_E_IIDNOTREG,
1727                 "Interface not registered."
1728         },
1729         {
1730                 HRES_REGDB_E_BADTHREADINGMODEL,
1731                 "Threading model entry is not valid."
1732         },
1733         {
1734                 HRES_CAT_E_CATIDNOEXIST,
1735                 "CATID does not exist."
1736         },
1737         {
1738                 HRES_CAT_E_NODESCRIPTION,
1739                 "Description not found."
1740         },
1741         {
1742                 HRES_CS_E_PACKAGE_NOTFOUND,
1743                 "No package in the software installation data in Active Directory meets this criteria."
1744         },
1745         {
1746                 HRES_CS_E_NOT_DELETABLE,
1747                 "Deleting this will break the referential integrity of the software installation data in Active Directory."
1748         },
1749         {
1750                 HRES_CS_E_CLASS_NOTFOUND,
1751                 "The CLSID was not found in the software installation data in Active Directory."
1752         },
1753         {
1754                 HRES_CS_E_INVALID_VERSION,
1755                 "The software installation data in Active Directory is corrupt."
1756         },
1757         {
1758                 HRES_CS_E_NO_CLASSSTORE,
1759                 "There is no software installation data in Active Directory."
1760         },
1761         {
1762                 HRES_CS_E_OBJECT_NOTFOUND,
1763                 "There is no software installation data object in Active Directory."
1764         },
1765         {
1766                 HRES_CS_E_OBJECT_ALREADY_EXISTS,
1767                 "The software installation data object in Active Directory already exists."
1768         },
1769         {
1770                 HRES_CS_E_INVALID_PATH,
1771                 "The path to the software installation data in Active Directory is not correct."
1772         },
1773         {
1774                 HRES_CS_E_NETWORK_ERROR,
1775                 "A network error interrupted the operation."
1776         },
1777         {
1778                 HRES_CS_E_ADMIN_LIMIT_EXCEEDED,
1779                 "The size of this object exceeds the maximum size set by the administrator."
1780         },
1781         {
1782                 HRES_CS_E_SCHEMA_MISMATCH,
1783                 "The schema for the software installation data in Active Directory does not match the required schema."
1784         },
1785         {
1786                 HRES_CS_E_INTERNAL_ERROR,
1787                 "An error occurred in the software installation data in Active Directory."
1788         },
1789         {
1790                 HRES_CACHE_E_NOCACHE_UPDATED,
1791                 "Cache not updated."
1792         },
1793         {
1794                 HRES_OLEOBJ_E_NOVERBS,
1795                 "No verbs for OLE object."
1796         },
1797         {
1798                 HRES_OLEOBJ_E_INVALIDVERB,
1799                 "Invalid verb for OLE object."
1800         },
1801         {
1802                 HRES_INPLACE_E_NOTUNDOABLE,
1803                 "Undo is not available."
1804         },
1805         {
1806                 HRES_INPLACE_E_NOTOOLSPACE,
1807                 "Space for tools is not available."
1808         },
1809         {
1810                 HRES_CONVERT10_E_OLESTREAM_GET,
1811                 "OLESTREAM Get method failed."
1812         },
1813         {
1814                 HRES_CONVERT10_E_OLESTREAM_PUT,
1815                 "OLESTREAM Put method failed."
1816         },
1817         {
1818                 HRES_CONVERT10_E_OLESTREAM_FMT,
1819                 "Contents of the OLESTREAM not in correct format."
1820         },
1821         {
1822                 HRES_CONVERT10_E_OLESTREAM_BITMAP_TO_DIB,
1823                 "There was an error in a Windows GDI call while converting the bitmap to a device-independent bitmap (DIB)."
1824         },
1825         {
1826                 HRES_CONVERT10_E_STG_FMT,
1827                 "Contents of the IStorage not in correct format."
1828         },
1829         {
1830                 HRES_CONVERT10_E_STG_NO_STD_STREAM,
1831                 "Contents of IStorage is missing one of the standard streams."
1832         },
1833         {
1834                 HRES_CONVERT10_E_STG_DIB_TO_BITMAP,
1835                 "There was an error in a Windows Graphics Device Interface (GDI) call while converting the DIB to a bitmap."
1836         },
1837         {
1838                 HRES_CLIPBRD_E_CANT_OPEN,
1839                 "OpenClipboard failed."
1840         },
1841         {
1842                 HRES_CLIPBRD_E_CANT_EMPTY,
1843                 "EmptyClipboard failed."
1844         },
1845         {
1846                 HRES_CLIPBRD_E_CANT_SET,
1847                 "SetClipboard failed."
1848         },
1849         {
1850                 HRES_CLIPBRD_E_BAD_DATA,
1851                 "Data on clipboard is invalid."
1852         },
1853         {
1854                 HRES_CLIPBRD_E_CANT_CLOSE,
1855                 "CloseClipboard failed."
1856         },
1857         {
1858                 HRES_MK_E_CONNECTMANUALLY,
1859                 "Moniker needs to be connected manually."
1860         },
1861         {
1862                 HRES_MK_E_EXCEEDEDDEADLINE,
1863                 "Operation exceeded deadline."
1864         },
1865         {
1866                 HRES_MK_E_NEEDGENERIC,
1867                 "Moniker needs to be generic."
1868         },
1869         {
1870                 HRES_MK_E_UNAVAILABLE,
1871                 "Operation unavailable."
1872         },
1873         {
1874                 HRES_MK_E_SYNTAX,
1875                 "Invalid syntax."
1876         },
1877         {
1878                 HRES_MK_E_NOOBJECT,
1879                 "No object for moniker."
1880         },
1881         {
1882                 HRES_MK_E_INVALIDEXTENSION,
1883                 "Bad extension for file."
1884         },
1885         {
1886                 HRES_MK_E_INTERMEDIATEINTERFACENOTSUPPORTED,
1887                 "Intermediate operation failed."
1888         },
1889         {
1890                 HRES_MK_E_NOTBINDABLE,
1891                 "Moniker is not bindable."
1892         },
1893         {
1894                 HRES_MK_E_NOTBOUND,
1895                 "Moniker is not bound."
1896         },
1897         {
1898                 HRES_MK_E_CANTOPENFILE,
1899                 "Moniker cannot open file."
1900         },
1901         {
1902                 HRES_MK_E_MUSTBOTHERUSER,
1903                 "User input required for operation to succeed."
1904         },
1905         {
1906                 HRES_MK_E_NOINVERSE,
1907                 "Moniker class has no inverse."
1908         },
1909         {
1910                 HRES_MK_E_NOSTORAGE,
1911                 "Moniker does not refer to storage."
1912         },
1913         {
1914                 HRES_MK_E_NOPREFIX,
1915                 "No common prefix."
1916         },
1917         {
1918                 HRES_MK_E_ENUMERATION_FAILED,
1919                 "Moniker could not be enumerated."
1920         },
1921         {
1922                 HRES_CO_E_NOTINITIALIZED,
1923                 "CoInitialize has not been called."
1924         },
1925         {
1926                 HRES_CO_E_ALREADYINITIALIZED,
1927                 "CoInitialize has already been called."
1928         },
1929         {
1930                 HRES_CO_E_CANTDETERMINECLASS,
1931                 "Class of object cannot be determined."
1932         },
1933         {
1934                 HRES_CO_E_CLASSSTRING,
1935                 "Invalid class string."
1936         },
1937         {
1938                 HRES_CO_E_IIDSTRING,
1939                 "Invalid interface string."
1940         },
1941         {
1942                 HRES_CO_E_APPNOTFOUND,
1943                 "Application not found."
1944         },
1945         {
1946                 HRES_CO_E_APPSINGLEUSE,
1947                 "Application cannot be run more than once."
1948         },
1949         {
1950                 HRES_CO_E_ERRORINAPP,
1951                 "Some error in application."
1952         },
1953         {
1954                 HRES_CO_E_DLLNOTFOUND,
1955                 "DLL for class not found."
1956         },
1957         {
1958                 HRES_CO_E_ERRORINDLL,
1959                 "Error in the DLL."
1960         },
1961         {
1962                 HRES_CO_E_WRONGOSFORAPP,
1963                 "Wrong operating system or operating system version for application."
1964         },
1965         {
1966                 HRES_CO_E_OBJNOTREG,
1967                 "Object is not registered."
1968         },
1969         {
1970                 HRES_CO_E_OBJISREG,
1971                 "Object is already registered."
1972         },
1973         {
1974                 HRES_CO_E_OBJNOTCONNECTED,
1975                 "Object is not connected to server."
1976         },
1977         {
1978                 HRES_CO_E_APPDIDNTREG,
1979                 "Application was launched, but it did not register a class factory."
1980         },
1981         {
1982                 HRES_CO_E_RELEASED,
1983                 "Object has been released."
1984         },
1985         {
1986                 HRES_EVENT_E_ALL_SUBSCRIBERS_FAILED,
1987                 "An event was unable to invoke any of the subscribers."
1988         },
1989         {
1990                 HRES_EVENT_E_QUERYSYNTAX,
1991                 "A syntax error occurred trying to evaluate a query string."
1992         },
1993         {
1994                 HRES_EVENT_E_QUERYFIELD,
1995                 "An invalid field name was used in a query string."
1996         },
1997         {
1998                 HRES_EVENT_E_INTERNALEXCEPTION,
1999                 "An unexpected exception was raised."
2000         },
2001         {
2002                 HRES_EVENT_E_INTERNALERROR,
2003                 "An unexpected internal error was detected."
2004         },
2005         {
2006                 HRES_EVENT_E_INVALID_PER_USER_SID,
2007                 "The owner security identifier (SID) on a per-user subscription does not exist."
2008         },
2009         {
2010                 HRES_EVENT_E_USER_EXCEPTION,
2011                 "A user-supplied component or subscriber raised an exception."
2012         },
2013         {
2014                 HRES_EVENT_E_TOO_MANY_METHODS,
2015                 "An interface has too many methods to fire events from."
2016         },
2017         {
2018                 HRES_EVENT_E_MISSING_EVENTCLASS,
2019                 "A subscription cannot be stored unless its event class already exists."
2020         },
2021         {
2022                 HRES_EVENT_E_NOT_ALL_REMOVED,
2023                 "Not all the objects requested could be removed."
2024         },
2025         {
2026                 HRES_EVENT_E_COMPLUS_NOT_INSTALLED,
2027                 "COM+ is required for this operation, but it is not installed."
2028         },
2029         {
2030                 HRES_EVENT_E_CANT_MODIFY_OR_DELETE_UNCONFIGURED_OBJECT,
2031                 "Cannot modify or delete an object that was not added using the COM+ Administrative SDK."
2032         },
2033         {
2034                 HRES_EVENT_E_CANT_MODIFY_OR_DELETE_CONFIGURED_OBJECT,
2035                 "Cannot modify or delete an object that was added using the COM+ Administrative SDK."
2036         },
2037         {
2038                 HRES_EVENT_E_INVALID_EVENT_CLASS_PARTITION,
2039                 "The event class for this subscription is in an invalid partition."
2040         },
2041         {
2042                 HRES_EVENT_E_PER_USER_SID_NOT_LOGGED_ON,
2043                 "The owner of the PerUser subscription is not logged on to the system specified."
2044         },
2045         {
2046                 HRES_SCHED_E_TRIGGER_NOT_FOUND,
2047                 "Trigger not found."
2048         },
2049         {
2050                 HRES_SCHED_E_TASK_NOT_READY,
2051                 "One or more of the properties that are needed to run this task have not been set."
2052         },
2053         {
2054                 HRES_SCHED_E_TASK_NOT_RUNNING,
2055                 "There is no running instance of the task."
2056         },
2057         {
2058                 HRES_SCHED_E_SERVICE_NOT_INSTALLED,
2059                 "The Task Scheduler service is not installed on this computer."
2060         },
2061         {
2062                 HRES_SCHED_E_CANNOT_OPEN_TASK,
2063                 "The task object could not be opened."
2064         },
2065         {
2066                 HRES_SCHED_E_INVALID_TASK,
2067                 "The object is either an invalid task object or is not a task object."
2068         },
2069         {
2070                 HRES_SCHED_E_ACCOUNT_INFORMATION_NOT_SET,
2071                 "No account information could be found in the Task Scheduler security database for the task indicated."
2072         },
2073         {
2074                 HRES_SCHED_E_ACCOUNT_NAME_NOT_FOUND,
2075                 "Unable to establish existence of the account specified."
2076         },
2077         {
2078                 HRES_SCHED_E_ACCOUNT_DBASE_CORRUPT,
2079                 "Corruption was detected in the Task Scheduler security database; the database has been reset."
2080         },
2081         {
2082                 HRES_SCHED_E_NO_SECURITY_SERVICES,
2083                 "Task Scheduler security services are available only on Windows NT."
2084         },
2085         {
2086                 HRES_SCHED_E_UNKNOWN_OBJECT_VERSION,
2087                 "The task object version is either unsupported or invalid."
2088         },
2089         {
2090                 HRES_SCHED_E_UNSUPPORTED_ACCOUNT_OPTION,
2091                 "The task has been configured with an unsupported combination of account settings and run-time options."
2092         },
2093         {
2094                 HRES_SCHED_E_SERVICE_NOT_RUNNING,
2095                 "The Task Scheduler service is not running."
2096         },
2097         {
2098                 HRES_SCHED_E_UNEXPECTEDNODE,
2099                 "The task XML contains an unexpected node."
2100         },
2101         {
2102                 HRES_SCHED_E_NAMESPACE,
2103                 "The task XML contains an element or attribute from an unexpected namespace."
2104         },
2105         {
2106                 HRES_SCHED_E_INVALIDVALUE,
2107                 "The task XML contains a value that is incorrectly formatted or out of range."
2108         },
2109         {
2110                 HRES_SCHED_E_MISSINGNODE,
2111                 "The task XML is missing a required element or attribute."
2112         },
2113         {
2114                 HRES_SCHED_E_MALFORMEDXML,
2115                 "The task XML is malformed."
2116         },
2117         {
2118                 HRES_SCHED_E_TOO_MANY_NODES,
2119                 "The task XML contains too many nodes of the same type."
2120         },
2121         {
2122                 HRES_SCHED_E_PAST_END_BOUNDARY,
2123                 "The task cannot be started after the trigger's end boundary."
2124         },
2125         {
2126                 HRES_SCHED_E_ALREADY_RUNNING,
2127                 "An instance of this task is already running."
2128         },
2129         {
2130                 HRES_SCHED_E_USER_NOT_LOGGED_ON,
2131                 "The task will not run because the user is not logged on."
2132         },
2133         {
2134                 HRES_SCHED_E_INVALID_TASK_HASH,
2135                 "The task image is corrupt or has been tampered with."
2136         },
2137         {
2138                 HRES_SCHED_E_SERVICE_NOT_AVAILABLE,
2139                 "The Task Scheduler service is not available."
2140         },
2141         {
2142                 HRES_SCHED_E_SERVICE_TOO_BUSY,
2143                 "The Task Scheduler service is too busy to handle your request. Try again later."
2144         },
2145         {
2146                 HRES_SCHED_E_TASK_ATTEMPTED,
2147                 "The Task Scheduler service attempted to run the task, but the task did not run due to one of the constraints in the task definition."
2148         },
2149         {
2150                 HRES_XACT_E_ALREADYOTHERSINGLEPHASE,
2151                 "Another single phase resource manager has already been enlisted in this transaction."
2152         },
2153         {
2154                 HRES_XACT_E_CANTRETAIN,
2155                 "A retaining commit or abort is not supported."
2156         },
2157         {
2158                 HRES_XACT_E_COMMITFAILED,
2159                 "The transaction failed to commit for an unknown reason. The transaction was aborted."
2160         },
2161         {
2162                 HRES_XACT_E_COMMITPREVENTED,
2163                 "Cannot call commit on this transaction object because the calling application did not initiate the transaction."
2164         },
2165         {
2166                 HRES_XACT_E_HEURISTICABORT,
2167                 "Instead of committing, the resource heuristically aborted."
2168         },
2169         {
2170                 HRES_XACT_E_HEURISTICCOMMIT,
2171                 "Instead of aborting, the resource heuristically committed."
2172         },
2173         {
2174                 HRES_XACT_E_HEURISTICDAMAGE,
2175                 "Some of the states of the resource were committed while others were aborted, likely because of heuristic decisions."
2176         },
2177         {
2178                 HRES_XACT_E_HEURISTICDANGER,
2179                 "Some of the states of the resource may have been committed while others may have been aborted, likely because of heuristic decisions."
2180         },
2181         {
2182                 HRES_XACT_E_ISOLATIONLEVEL,
2183                 "The requested isolation level is not valid or supported."
2184         },
2185         {
2186                 HRES_XACT_E_NOASYNC,
2187                 "The transaction manager does not support an asynchronous operation for this method."
2188         },
2189         {
2190                 HRES_XACT_E_NOENLIST,
2191                 "Unable to enlist in the transaction."
2192         },
2193         {
2194                 HRES_XACT_E_NOISORETAIN,
2195                 "The requested semantics of retention of isolation across retaining commit and abort boundaries cannot be supported by this transaction implementation, or isoFlags was not equal to 0."
2196         },
2197         {
2198                 HRES_XACT_E_NORESOURCE,
2199                 "There is no resource presently associated with this enlistment."
2200         },
2201         {
2202                 HRES_XACT_E_NOTCURRENT,
2203                 "The transaction failed to commit due to the failure of optimistic concurrency control in at least one of the resource managers."
2204         },
2205         {
2206                 HRES_XACT_E_NOTRANSACTION,
2207                 "The transaction has already been implicitly or explicitly committed or aborted."
2208         },
2209         {
2210                 HRES_XACT_E_NOTSUPPORTED,
2211                 "An invalid combination of flags was specified."
2212         },
2213         {
2214                 HRES_XACT_E_UNKNOWNRMGRID,
2215                 "The resource manager ID is not associated with this transaction or the transaction manager."
2216         },
2217         {
2218                 HRES_XACT_E_WRONGSTATE,
2219                 "This method was called in the wrong state."
2220         },
2221         {
2222                 HRES_XACT_E_WRONGUOW,
2223                 "The indicated unit of work does not match the unit of work expected by the resource manager."
2224         },
2225         {
2226                 HRES_XACT_E_XTIONEXISTS,
2227                 "An enlistment in a transaction already exists."
2228         },
2229         {
2230                 HRES_XACT_E_NOIMPORTOBJECT,
2231                 "An import object for the transaction could not be found."
2232         },
2233         {
2234                 HRES_XACT_E_INVALIDCOOKIE,
2235                 "The transaction cookie is invalid."
2236         },
2237         {
2238                 HRES_XACT_E_INDOUBT,
2239                 "The transaction status is in doubt. A communication failure occurred, or a transaction manager or resource manager has failed."
2240         },
2241         {
2242                 HRES_XACT_E_NOTIMEOUT,
2243                 "A time-out was specified, but time-outs are not supported."
2244         },
2245         {
2246                 HRES_XACT_E_ALREADYINPROGRESS,
2247                 "The requested operation is already in progress for the transaction."
2248         },
2249         {
2250                 HRES_XACT_E_ABORTED,
2251                 "The transaction has already been aborted."
2252         },
2253         {
2254                 HRES_XACT_E_LOGFULL,
2255                 "The Transaction Manager returned a log full error."
2256         },
2257         {
2258                 HRES_XACT_E_TMNOTAVAILABLE,
2259                 "The transaction manager is not available."
2260         },
2261         {
2262                 HRES_XACT_E_CONNECTION_DOWN,
2263                 "A connection with the transaction manager was lost."
2264         },
2265         {
2266                 HRES_XACT_E_CONNECTION_DENIED,
2267                 "A request to establish a connection with the transaction manager was denied."
2268         },
2269         {
2270                 HRES_XACT_E_REENLISTTIMEOUT,
2271                 "Resource manager reenlistment to determine transaction status timed out."
2272         },
2273         {
2274                 HRES_XACT_E_TIP_CONNECT_FAILED,
2275                 "The transaction manager failed to establish a connection with another Transaction Internet Protocol (TIP) transaction manager."
2276         },
2277         {
2278                 HRES_XACT_E_TIP_PROTOCOL_ERROR,
2279                 "The transaction manager encountered a protocol error with another TIP transaction manager."
2280         },
2281         {
2282                 HRES_XACT_E_TIP_PULL_FAILED,
2283                 "The transaction manager could not propagate a transaction from another TIP transaction manager."
2284         },
2285         {
2286                 HRES_XACT_E_DEST_TMNOTAVAILABLE,
2287                 "The transaction manager on the destination machine is not available."
2288         },
2289         {
2290                 HRES_XACT_E_TIP_DISABLED,
2291                 "The transaction manager has disabled its support for TIP."
2292         },
2293         {
2294                 HRES_XACT_E_NETWORK_TX_DISABLED,
2295                 "The transaction manager has disabled its support for remote or network transactions."
2296         },
2297         {
2298                 HRES_XACT_E_PARTNER_NETWORK_TX_DISABLED,
2299                 "The partner transaction manager has disabled its support for remote or network transactions."
2300         },
2301         {
2302                 HRES_XACT_E_XA_TX_DISABLED,
2303                 "The transaction manager has disabled its support for XA transactions."
2304         },
2305         {
2306                 HRES_XACT_E_UNABLE_TO_READ_DTC_CONFIG,
2307                 "Microsoft Distributed Transaction Coordinator (MSDTC) was unable to read its configuration information."
2308         },
2309         {
2310                 HRES_XACT_E_UNABLE_TO_LOAD_DTC_PROXY,
2311                 "MSDTC was unable to load the DTC proxy DLL."
2312         },
2313         {
2314                 HRES_XACT_E_ABORTING,
2315                 "The local transaction has aborted."
2316         },
2317         {
2318                 HRES_XACT_E_CLERKNOTFOUND,
2319                 "The specified CRM clerk was not found. It may have completed before it could be held."
2320         },
2321         {
2322                 HRES_XACT_E_CLERKEXISTS,
2323                 "The specified CRM clerk does not exist."
2324         },
2325         {
2326                 HRES_XACT_E_RECOVERYINPROGRESS,
2327                 "Recovery of the CRM log file is still in progress."
2328         },
2329         {
2330                 HRES_XACT_E_TRANSACTIONCLOSED,
2331                 "The transaction has completed, and the log records have been discarded from the log file. They are no longer available."
2332         },
2333         {
2334                 HRES_XACT_E_INVALIDLSN,
2335                 "lsnToRead is outside of the current limits of the log"
2336         },
2337         {
2338                 HRES_XACT_E_REPLAYREQUEST,
2339                 "The COM+ Compensating Resource Manager has records it wishes to replay."
2340         },
2341         {
2342                 HRES_XACT_E_CONNECTION_REQUEST_DENIED,
2343                 "The request to connect to the specified transaction coordinator was denied."
2344         },
2345         {
2346                 HRES_XACT_E_TOOMANY_ENLISTMENTS,
2347                 "The maximum number of enlistments for the specified transaction has been reached."
2348         },
2349         {
2350                 HRES_XACT_E_DUPLICATE_GUID,
2351                 "A resource manager with the same identifier is already registered with the specified transaction coordinator."
2352         },
2353         {
2354                 HRES_XACT_E_NOTSINGLEPHASE,
2355                 "The prepare request given was not eligible for single-phase optimizations."
2356         },
2357         {
2358                 HRES_XACT_E_RECOVERYALREADYDONE,
2359                 "RecoveryComplete has already been called for the given resource manager."
2360         },
2361         {
2362                 HRES_XACT_E_PROTOCOL,
2363                 "The interface call made was incorrect for the current state of the protocol."
2364         },
2365         {
2366                 HRES_XACT_E_RM_FAILURE,
2367                 "The xa_open call failed for the XA resource."
2368         },
2369         {
2370                 HRES_XACT_E_RECOVERY_FAILED,
2371                 "The xa_recover call failed for the XA resource."
2372         },
2373         {
2374                 HRES_XACT_E_LU_NOT_FOUND,
2375                 "The logical unit of work specified cannot be found."
2376         },
2377         {
2378                 HRES_XACT_E_DUPLICATE_LU,
2379                 "The specified logical unit of work already exists."
2380         },
2381         {
2382                 HRES_XACT_E_LU_NOT_CONNECTED,
2383                 "Subordinate creation failed. The specified logical unit of work was not connected."
2384         },
2385         {
2386                 HRES_XACT_E_DUPLICATE_TRANSID,
2387                 "A transaction with the given identifier already exists."
2388         },
2389         {
2390                 HRES_XACT_E_LU_BUSY,
2391                 "The resource is in use."
2392         },
2393         {
2394                 HRES_XACT_E_LU_NO_RECOVERY_PROCESS,
2395                 "The LU Recovery process is down."
2396         },
2397         {
2398                 HRES_XACT_E_LU_DOWN,
2399                 "The remote session was lost."
2400         },
2401         {
2402                 HRES_XACT_E_LU_RECOVERING,
2403                 "The resource is currently recovering."
2404         },
2405         {
2406                 HRES_XACT_E_LU_RECOVERY_MISMATCH,
2407                 "There was a mismatch in driving recovery."
2408         },
2409         {
2410                 HRES_XACT_E_RM_UNAVAILABLE,
2411                 "An error occurred with the XA resource."
2412         },
2413         {
2414                 HRES_CONTEXT_E_ABORTED,
2415                 "The root transaction wanted to commit, but the transaction aborted."
2416         },
2417         {
2418                 HRES_CONTEXT_E_ABORTING,
2419                 "The COM+ component on which the method call was made has a transaction that has already aborted or is in the process of aborting."
2420         },
2421         {
2422                 HRES_CONTEXT_E_NOCONTEXT,
2423                 "There is no Microsoft Transaction Server (MTS) object context."
2424         },
2425         {
2426                 HRES_CONTEXT_E_WOULD_DEADLOCK,
2427                 "The component is configured to use synchronization, and this method call would cause a deadlock to occur."
2428         },
2429         {
2430                 HRES_CONTEXT_E_SYNCH_TIMEOUT,
2431                 "The component is configured to use synchronization, and a thread has timed out waiting to enter the context."
2432         },
2433         {
2434                 HRES_CONTEXT_E_OLDREF,
2435                 "You made a method call on a COM+ component that has a transaction that has already committed or aborted."
2436         },
2437         {
2438                 HRES_CONTEXT_E_ROLENOTFOUND,
2439                 "The specified role was not configured for the application."
2440         },
2441         {
2442                 HRES_CONTEXT_E_TMNOTAVAILABLE,
2443                 "COM+ was unable to talk to the MSDTC."
2444         },
2445         {
2446                 HRES_CO_E_ACTIVATIONFAILED,
2447                 "An unexpected error occurred during COM+ activation."
2448         },
2449         {
2450                 HRES_CO_E_ACTIVATIONFAILED_EVENTLOGGED,
2451                 "COM+ activation failed. Check the event log for more information."
2452         },
2453         {
2454                 HRES_CO_E_ACTIVATIONFAILED_CATALOGERROR,
2455                 "COM+ activation failed due to a catalog or configuration error."
2456         },
2457         {
2458                 HRES_CO_E_ACTIVATIONFAILED_TIMEOUT,
2459                 "COM+ activation failed because the activation could not be completed in the specified amount of time."
2460         },
2461         {
2462                 HRES_CO_E_INITIALIZATIONFAILED,
2463                 "COM+ activation failed because an initialization function failed. Check the event log for more information."
2464         },
2465         {
2466                 HRES_CONTEXT_E_NOJIT,
2467                 "The requested operation requires that just-in-time (JIT) be in the current context, and it is not."
2468         },
2469         {
2470                 HRES_CONTEXT_E_NOTRANSACTION,
2471                 "The requested operation requires that the current context have a transaction, and it does not."
2472         },
2473         {
2474                 HRES_CO_E_THREADINGMODEL_CHANGED,
2475                 "The components threading model has changed after install into a COM+ application. Re-install component."
2476         },
2477         {
2478                 HRES_CO_E_NOIISINTRINSICS,
2479                 "Internet Information Services (IIS) intrinsics not available. Start your work with IIS."
2480         },
2481         {
2482                 HRES_CO_E_NOCOOKIES,
2483                 "An attempt to write a cookie failed."
2484         },
2485         {
2486                 HRES_CO_E_DBERROR,
2487                 "An attempt to use a database generated a database-specific error."
2488         },
2489         {
2490                 HRES_CO_E_NOTPOOLED,
2491                 "The COM+ component you created must use object pooling to work."
2492         },
2493         {
2494                 HRES_CO_E_NOTCONSTRUCTED,
2495                 "The COM+ component you created must use object construction to work correctly."
2496         },
2497         {
2498                 HRES_CO_E_NOSYNCHRONIZATION,
2499                 "The COM+ component requires synchronization, and it is not configured for it."
2500         },
2501         {
2502                 HRES_CO_E_ISOLEVELMISMATCH,
2503                 "The TxIsolation Level property for the COM+ component being created is stronger than the TxIsolationLevel for the root."
2504         },
2505         {
2506                 HRES_CO_E_CALL_OUT_OF_TX_SCOPE_NOT_ALLOWED,
2507                 "The component attempted to make a cross-context call between invocations of EnterTransactionScope and ExitTransactionScope. This is not allowed. Cross-context calls cannot be made while inside a transaction scope."
2508         },
2509         {
2510                 HRES_CO_E_EXIT_TRANSACTION_SCOPE_NOT_CALLED,
2511                 "The component made a call to EnterTransactionScope, but did not make a corresponding call to ExitTransactionScope before returning."
2512         },
2513         {
2514                 HRES_E_ACCESSDENIED,
2515                 "General access denied error."
2516         },
2517         {
2518                 HRES_E_OUTOFMEMORY,
2519                 "The server does not have enough memory for the new channel."
2520         },
2521         {
2522                 HRES_ERROR_NOT_SUPPORTED,
2523                 "The server cannot support a client request for a dynamic virtual channel."
2524         },
2525         {
2526                 HRES_E_INVALIDARG,
2527                 "One or more arguments are invalid."
2528         },
2529         {
2530                 HRES_CO_E_CLASS_CREATE_FAILED,
2531                 "Attempt to create a class object failed."
2532         },
2533         {
2534                 HRES_CO_E_SCM_ERROR,
2535                 "OLE service could not bind object."
2536         },
2537         {
2538                 HRES_CO_E_SCM_RPC_FAILURE,
2539                 "RPC communication failed with OLE service."
2540         },
2541         {
2542                 HRES_CO_E_BAD_PATH,
2543                 "Bad path to object."
2544         },
2545         {
2546                 HRES_CO_E_SERVER_EXEC_FAILURE,
2547                 "Server execution failed."
2548         },
2549         {
2550                 HRES_CO_E_OBJSRV_RPC_FAILURE,
2551                 "OLE service could not communicate with the object server."
2552         },
2553         {
2554                 HRES_MK_E_NO_NORMALIZED,
2555                 "Moniker path could not be normalized."
2556         },
2557         {
2558                 HRES_CO_E_SERVER_STOPPING,
2559                 "Object server is stopping when OLE service contacts it."
2560         },
2561         {
2562                 HRES_MEM_E_INVALID_ROOT,
2563                 "An invalid root block pointer was specified."
2564         },
2565         {
2566                 HRES_MEM_E_INVALID_LINK,
2567                 "An allocation chain contained an invalid link pointer."
2568         },
2569         {
2570                 HRES_MEM_E_INVALID_SIZE,
2571                 "The requested allocation size was too large."
2572         },
2573         {
2574                 HRES_CO_E_MISSING_DISPLAYNAME,
2575                 "The activation requires a display name to be present under the class identifier (CLSID) key."
2576         },
2577         {
2578                 HRES_CO_E_RUNAS_VALUE_MUST_BE_AAA,
2579                 "The activation requires that the RunAs value for the application is Activate As Activator."
2580         },
2581         {
2582                 HRES_CO_E_ELEVATION_DISABLED,
2583                 "The class is not configured to support elevated activation."
2584         },
2585         {
2586                 HRES_NTE_BAD_UID,
2587                 "Bad UID."
2588         },
2589         {
2590                 HRES_NTE_BAD_HASH,
2591                 "Bad hash."
2592         },
2593         {
2594                 HRES_NTE_BAD_KEY,
2595                 "Bad key."
2596         },
2597         {
2598                 HRES_NTE_BAD_LEN,
2599                 "Bad length."
2600         },
2601         {
2602                 HRES_NTE_BAD_DATA,
2603                 "Bad data."
2604         },
2605         {
2606                 HRES_NTE_BAD_SIGNATURE,
2607                 "Invalid signature."
2608         },
2609         {
2610                 HRES_NTE_BAD_VER,
2611                 "Bad version of provider."
2612         },
2613         {
2614                 HRES_NTE_BAD_ALGID,
2615                 "Invalid algorithm specified."
2616         },
2617         {
2618                 HRES_NTE_BAD_FLAGS,
2619                 "Invalid flags specified."
2620         },
2621         {
2622                 HRES_NTE_BAD_TYPE,
2623                 "Invalid type specified."
2624         },
2625         {
2626                 HRES_NTE_BAD_KEY_STATE,
2627                 "Key not valid for use in specified state."
2628         },
2629         {
2630                 HRES_NTE_BAD_HASH_STATE,
2631                 "Hash not valid for use in specified state."
2632         },
2633         {
2634                 HRES_NTE_NO_KEY,
2635                 "Key does not exist."
2636         },
2637         {
2638                 HRES_NTE_NO_MEMORY,
2639                 "Insufficient memory available for the operation."
2640         },
2641         {
2642                 HRES_NTE_EXISTS,
2643                 "Object already exists."
2644         },
2645         {
2646                 HRES_NTE_PERM,
2647                 "Access denied."
2648         },
2649         {
2650                 HRES_NTE_NOT_FOUND,
2651                 "Object was not found."
2652         },
2653         {
2654                 HRES_NTE_DOUBLE_ENCRYPT,
2655                 "Data already encrypted."
2656         },
2657         {
2658                 HRES_NTE_BAD_PROVIDER,
2659                 "Invalid provider specified."
2660         },
2661         {
2662                 HRES_NTE_BAD_PROV_TYPE,
2663                 "Invalid provider type specified."
2664         },
2665         {
2666                 HRES_NTE_BAD_PUBLIC_KEY,
2667                 "Provider's public key is invalid."
2668         },
2669         {
2670                 HRES_NTE_BAD_KEYSET,
2671                 "Key set does not exist."
2672         },
2673         {
2674                 HRES_NTE_PROV_TYPE_NOT_DEF,
2675                 "Provider type not defined."
2676         },
2677         {
2678                 HRES_NTE_PROV_TYPE_ENTRY_BAD,
2679                 "The provider type, as registered, is invalid."
2680         },
2681         {
2682                 HRES_NTE_KEYSET_NOT_DEF,
2683                 "The key set is not defined."
2684         },
2685         {
2686                 HRES_NTE_KEYSET_ENTRY_BAD,
2687                 "The key set, as registered, is invalid."
2688         },
2689         {
2690                 HRES_NTE_PROV_TYPE_NO_MATCH,
2691                 "Provider type does not match registered value."
2692         },
2693         {
2694                 HRES_NTE_SIGNATURE_FILE_BAD,
2695                 "The digital signature file is corrupt."
2696         },
2697         {
2698                 HRES_NTE_PROVIDER_DLL_FAIL,
2699                 "Provider DLL failed to initialize correctly."
2700         },
2701         {
2702                 HRES_NTE_PROV_DLL_NOT_FOUND,
2703                 "Provider DLL could not be found."
2704         },
2705         {
2706                 HRES_NTE_BAD_KEYSET_PARAM,
2707                 "The keyset parameter is invalid."
2708         },
2709         {
2710                 HRES_NTE_FAIL,
2711                 "An internal error occurred."
2712         },
2713         {
2714                 HRES_NTE_SYS_ERR,
2715                 "A base error occurred."
2716         },
2717         {
2718                 HRES_NTE_SILENT_CONTEXT,
2719                 "Provider could not perform the action because the context was acquired as silent."
2720         },
2721         {
2722                 HRES_NTE_TOKEN_KEYSET_STORAGE_FULL,
2723                 "The security token does not have storage space available for an additional container."
2724         },
2725         {
2726                 HRES_NTE_TEMPORARY_PROFILE,
2727                 "The profile for the user is a temporary profile."
2728         },
2729         {
2730                 HRES_NTE_FIXEDPARAMETER,
2731                 "The key parameters could not be set because the configuration service provider (CSP) uses fixed parameters."
2732         },
2733         {
2734                 HRES_NTE_INVALID_HANDLE,
2735                 "The supplied handle is invalid."
2736         },
2737         {
2738                 HRES_NTE_INVALID_PARAMETER,
2739                 "The parameter is incorrect."
2740         },
2741         {
2742                 HRES_NTE_BUFFER_TOO_SMALL,
2743                 "The buffer supplied to a function was too small."
2744         },
2745         {
2746                 HRES_NTE_NOT_SUPPORTED,
2747                 "The requested operation is not supported."
2748         },
2749         {
2750                 HRES_NTE_NO_MORE_ITEMS,
2751                 "No more data is available."
2752         },
2753         {
2754                 HRES_NTE_BUFFERS_OVERLAP,
2755                 "The supplied buffers overlap incorrectly."
2756         },
2757         {
2758                 HRES_NTE_DECRYPTION_FAILURE,
2759                 "The specified data could not be decrypted."
2760         },
2761         {
2762                 HRES_NTE_INTERNAL_ERROR,
2763                 "An internal consistency check failed."
2764         },
2765         {
2766                 HRES_NTE_UI_REQUIRED,
2767                 "This operation requires input from the user."
2768         },
2769         {
2770                 HRES_NTE_HMAC_NOT_SUPPORTED,
2771                 "The cryptographic provider does not support Hash Message Authentication Code (HMAC)."
2772         },
2773         {
2774                 HRES_SEC_E_INSUFFICIENT_MEMORY,
2775                 "Not enough memory is available to complete this request."
2776         },
2777         {
2778                 HRES_SEC_E_INVALID_HANDLE,
2779                 "The handle specified is invalid."
2780         },
2781         {
2782                 HRES_SEC_E_UNSUPPORTED_FUNCTION,
2783                 "The function requested is not supported."
2784         },
2785         {
2786                 HRES_SEC_E_TARGET_UNKNOWN,
2787                 "The specified target is unknown or unreachable."
2788         },
2789         {
2790                 HRES_SEC_E_INTERNAL_ERROR,
2791                 "The Local Security Authority (LSA) cannot be contacted."
2792         },
2793         {
2794                 HRES_SEC_E_SECPKG_NOT_FOUND,
2795                 "The requested security package does not exist."
2796         },
2797         {
2798                 HRES_SEC_E_NOT_OWNER,
2799                 "The caller is not the owner of the desired credentials."
2800         },
2801         {
2802                 HRES_SEC_E_CANNOT_INSTALL,
2803                 "The security package failed to initialize and cannot be installed."
2804         },
2805         {
2806                 HRES_SEC_E_INVALID_TOKEN,
2807                 "The token supplied to the function is invalid."
2808         },
2809         {
2810                 HRES_SEC_E_CANNOT_PACK,
2811                 "The security package is not able to marshal the logon buffer, so the logon attempt has failed."
2812         },
2813         {
2814                 HRES_SEC_E_QOP_NOT_SUPPORTED,
2815                 "The per-message quality of protection is not supported by the security package."
2816         },
2817         {
2818                 HRES_SEC_E_NO_IMPERSONATION,
2819                 "The security context does not allow impersonation of the client."
2820         },
2821         {
2822                 HRES_SEC_E_LOGON_DENIED,
2823                 "The logon attempt failed."
2824         },
2825         {
2826                 HRES_SEC_E_UNKNOWN_CREDENTIALS,
2827                 "The credentials supplied to the package were not recognized."
2828         },
2829         {
2830                 HRES_SEC_E_NO_CREDENTIALS,
2831                 "No credentials are available in the security package."
2832         },
2833         {
2834                 HRES_SEC_E_MESSAGE_ALTERED,
2835                 "The message or signature supplied for verification has been altered."
2836         },
2837         {
2838                 HRES_SEC_E_OUT_OF_SEQUENCE,
2839                 "The message supplied for verification is out of sequence."
2840         },
2841         {
2842                 HRES_SEC_E_NO_AUTHENTICATING_AUTHORITY,
2843                 "No authority could be contacted for authentication."
2844         },
2845         {
2846                 HRES_SEC_E_BAD_PKGID,
2847                 "The requested security package does not exist."
2848         },
2849         {
2850                 HRES_SEC_E_CONTEXT_EXPIRED,
2851                 "The context has expired and can no longer be used."
2852         },
2853         {
2854                 HRES_SEC_E_INCOMPLETE_MESSAGE,
2855                 "The supplied message is incomplete. The signature was not verified."
2856         },
2857         {
2858                 HRES_SEC_E_INCOMPLETE_CREDENTIALS,
2859                 "The credentials supplied were not complete and could not be verified. The context could not be initialized."
2860         },
2861         {
2862                 HRES_SEC_E_BUFFER_TOO_SMALL,
2863                 "The buffers supplied to a function was too small."
2864         },
2865         {
2866                 HRES_SEC_E_WRONG_PRINCIPAL,
2867                 "The target principal name is incorrect."
2868         },
2869         {
2870                 HRES_SEC_E_TIME_SKEW,
2871                 "The clocks on the client and server machines are skewed."
2872         },
2873         {
2874                 HRES_SEC_E_UNTRUSTED_ROOT,
2875                 "The certificate chain was issued by an authority that is not trusted."
2876         },
2877         {
2878                 HRES_SEC_E_ILLEGAL_MESSAGE,
2879                 "The message received was unexpected or badly formatted."
2880         },
2881         {
2882                 HRES_SEC_E_CERT_UNKNOWN,
2883                 "An unknown error occurred while processing the certificate."
2884         },
2885         {
2886                 HRES_SEC_E_CERT_EXPIRED,
2887                 "The received certificate has expired."
2888         },
2889         {
2890                 HRES_SEC_E_ENCRYPT_FAILURE,
2891                 "The specified data could not be encrypted."
2892         },
2893         {
2894                 HRES_SEC_E_DECRYPT_FAILURE,
2895                 "The specified data could not be decrypted."
2896         },
2897         {
2898                 HRES_SEC_E_ALGORITHM_MISMATCH,
2899                 "The client and server cannot communicate because they do not possess a common algorithm."
2900         },
2901         {
2902                 HRES_SEC_E_SECURITY_QOS_FAILED,
2903                 "The security context could not be established due to a failure in the requested quality of service (for example, mutual authentication or delegation)."
2904         },
2905         {
2906                 HRES_SEC_E_UNFINISHED_CONTEXT_DELETED,
2907                 "A security context was deleted before the context was completed. This is considered a logon failure."
2908         },
2909         {
2910                 HRES_SEC_E_NO_TGT_REPLY,
2911                 "The client is trying to negotiate a context and the server requires user-to-user but did not send a ticket granting ticket (TGT) reply."
2912         },
2913         {
2914                 HRES_SEC_E_NO_IP_ADDRESSES,
2915                 "Unable to accomplish the requested task because the local machine does not have an IP addresses."
2916         },
2917         {
2918                 HRES_SEC_E_WRONG_CREDENTIAL_HANDLE,
2919                 "The supplied credential handle does not match the credential associated with the security context."
2920         },
2921         {
2922                 HRES_SEC_E_CRYPTO_SYSTEM_INVALID,
2923                 "The cryptographic system or checksum function is invalid because a required function is unavailable."
2924         },
2925         {
2926                 HRES_SEC_E_MAX_REFERRALS_EXCEEDED,
2927                 "The number of maximum ticket referrals has been exceeded."
2928         },
2929         {
2930                 HRES_SEC_E_MUST_BE_KDC,
2931                 "The local machine must be a Kerberos domain controller (KDC), and it is not."
2932         },
2933         {
2934                 HRES_SEC_E_STRONG_CRYPTO_NOT_SUPPORTED,
2935                 "The other end of the security negotiation requires strong cryptographics, but it is not supported on the local machine."
2936         },
2937         {
2938                 HRES_SEC_E_TOO_MANY_PRINCIPALS,
2939                 "The KDC reply contained more than one principal name."
2940         },
2941         {
2942                 HRES_SEC_E_NO_PA_DATA,
2943                 "Expected to find PA data for a hint of what etype to use, but it was not found."
2944         },
2945         {
2946                 HRES_SEC_E_PKINIT_NAME_MISMATCH,
2947                 "The client certificate does not contain a valid user principal name (UPN), or does not match the client name in the logon request. Contact your administrator."
2948         },
2949         {
2950                 HRES_SEC_E_SMARTCARD_LOGON_REQUIRED,
2951                 "Smart card logon is required and was not used."
2952         },
2953         {
2954                 HRES_SEC_E_SHUTDOWN_IN_PROGRESS,
2955                 "A system shutdown is in progress."
2956         },
2957         {
2958                 HRES_SEC_E_KDC_INVALID_REQUEST,
2959                 "An invalid request was sent to the KDC."
2960         },
2961         {
2962                 HRES_SEC_E_KDC_UNABLE_TO_REFER,
2963                 "The KDC was unable to generate a referral for the service requested."
2964         },
2965         {
2966                 HRES_SEC_E_KDC_UNKNOWN_ETYPE,
2967                 "The encryption type requested is not supported by the KDC."
2968         },
2969         {
2970                 HRES_SEC_E_UNSUPPORTED_PREAUTH,
2971                 "An unsupported pre-authentication mechanism was presented to the Kerberos package."
2972         },
2973         {
2974                 HRES_SEC_E_DELEGATION_REQUIRED,
2975                 "The requested operation cannot be completed. The computer must be trusted for delegation, and the current user account must be configured to allow delegation."
2976         },
2977         {
2978                 HRES_SEC_E_BAD_BINDINGS,
2979                 "Client's supplied Security Support Provider Interface (SSPI) channel bindings were incorrect."
2980         },
2981         {
2982                 HRES_SEC_E_MULTIPLE_ACCOUNTS,
2983                 "The received certificate was mapped to multiple accounts."
2984         },
2985         {
2986                 HRES_SEC_E_NO_KERB_KEY,
2987                 "No Kerberos key was found."
2988         },
2989         {
2990                 HRES_SEC_E_CERT_WRONG_USAGE,
2991                 "The certificate is not valid for the requested usage."
2992         },
2993         {
2994                 HRES_SEC_E_DOWNGRADE_DETECTED,
2995                 "The system detected a possible attempt to compromise security. Ensure that you can contact the server that authenticated you."
2996         },
2997         {
2998                 HRES_SEC_E_SMARTCARD_CERT_REVOKED,
2999                 "The smart card certificate used for authentication has been revoked. Contact your system administrator. The event log may contain additional information."
3000         },
3001         {
3002                 HRES_SEC_E_ISSUING_CA_UNTRUSTED,
3003                 "An untrusted certification authority (CA) was detected while processing the smart card certificate used for authentication. Contact your system administrator."
3004         },
3005         {
3006                 HRES_SEC_E_REVOCATION_OFFLINE_C,
3007                 "The revocation status of the smart card certificate used for authentication could not be determined. Contact your system administrator."
3008         },
3009         {
3010                 HRES_SEC_E_PKINIT_CLIENT_FAILURE,
3011                 "The smart card certificate used for authentication was not trusted. Contact your system administrator."
3012         },
3013         {
3014                 HRES_SEC_E_SMARTCARD_CERT_EXPIRED,
3015                 "The smart card certificate used for authentication has expired. Contact your system administrator."
3016         },
3017         {
3018                 HRES_SEC_E_NO_S4U_PROT_SUPPORT,
3019                 "The Kerberos subsystem encountered an error. A service for user protocol requests was made against a domain controller that does not support services for users."
3020         },
3021         {
3022                 HRES_SEC_E_CROSSREALM_DELEGATION_FAILURE,
3023                 "An attempt was made by this server to make a Kerberos-constrained delegation request for a target outside the server's realm. This is not supported and indicates a misconfiguration on this server's allowed-to-delegate-to list. Contact your administrator."
3024         },
3025         {
3026                 HRES_SEC_E_REVOCATION_OFFLINE_KDC,
3027                 "The revocation status of the domain controller certificate used for smart card authentication could not be determined. The system event log contains additional information. Contact your system administrator."
3028         },
3029         {
3030                 HRES_SEC_E_ISSUING_CA_UNTRUSTED_KDC,
3031                 "An untrusted CA was detected while processing the domain controller certificate used for authentication. The system event log contains additional information. Contact your system administrator."
3032         },
3033         {
3034                 HRES_SEC_E_KDC_CERT_EXPIRED,
3035                 "The domain controller certificate used for smart card logon has expired. Contact your system administrator with the contents of your system event log."
3036         },
3037         {
3038                 HRES_SEC_E_KDC_CERT_REVOKED,
3039                 "The domain controller certificate used for smart card logon has been revoked. Contact your system administrator with the contents of your system event log."
3040         },
3041         {
3042                 HRES_SEC_E_INVALID_PARAMETER,
3043                 "One or more of the parameters passed to the function were invalid."
3044         },
3045         {
3046                 HRES_SEC_E_DELEGATION_POLICY,
3047                 "The client policy does not allow credential delegation to the target server."
3048         },
3049         {
3050                 HRES_SEC_E_POLICY_NLTM_ONLY,
3051                 "The client policy does not allow credential delegation to the target server with NLTM only authentication."
3052         },
3053         {
3054                 HRES_CRYPT_E_MSG_ERROR,
3055                 "An error occurred while performing an operation on a cryptographic message."
3056         },
3057         {
3058                 HRES_CRYPT_E_UNKNOWN_ALGO,
3059                 "Unknown cryptographic algorithm."
3060         },
3061         {
3062                 HRES_CRYPT_E_OID_FORMAT,
3063                 "The object identifier is poorly formatted."
3064         },
3065         {
3066                 HRES_CRYPT_E_INVALID_MSG_TYPE,
3067                 "Invalid cryptographic message type."
3068         },
3069         {
3070                 HRES_CRYPT_E_UNEXPECTED_ENCODING,
3071                 "Unexpected cryptographic message encoding."
3072         },
3073         {
3074                 HRES_CRYPT_E_AUTH_ATTR_MISSING,
3075                 "The cryptographic message does not contain an expected authenticated attribute."
3076         },
3077         {
3078                 HRES_CRYPT_E_HASH_VALUE,
3079                 "The hash value is not correct."
3080         },
3081         {
3082                 HRES_CRYPT_E_INVALID_INDEX,
3083                 "The index value is not valid."
3084         },
3085         {
3086                 HRES_CRYPT_E_ALREADY_DECRYPTED,
3087                 "The content of the cryptographic message has already been decrypted."
3088         },
3089         {
3090                 HRES_CRYPT_E_NOT_DECRYPTED,
3091                 "The content of the cryptographic message has not been decrypted yet."
3092         },
3093         {
3094                 HRES_CRYPT_E_RECIPIENT_NOT_FOUND,
3095                 "The enveloped-data message does not contain the specified recipient."
3096         },
3097         {
3098                 HRES_CRYPT_E_CONTROL_TYPE,
3099                 "Invalid control type."
3100         },
3101         {
3102                 HRES_CRYPT_E_ISSUER_SERIALNUMBER,
3103                 "Invalid issuer or serial number."
3104         },
3105         {
3106                 HRES_CRYPT_E_SIGNER_NOT_FOUND,
3107                 "Cannot find the original signer."
3108         },
3109         {
3110                 HRES_CRYPT_E_ATTRIBUTES_MISSING,
3111                 "The cryptographic message does not contain all of the requested attributes."
3112         },
3113         {
3114                 HRES_CRYPT_E_STREAM_MSG_NOT_READY,
3115                 "The streamed cryptographic message is not ready to return data."
3116         },
3117         {
3118                 HRES_CRYPT_E_STREAM_INSUFFICIENT_DATA,
3119                 "The streamed cryptographic message requires more data to complete the decode operation."
3120         },
3121         {
3122                 HRES_CRYPT_E_BAD_LEN,
3123                 "The length specified for the output data was insufficient."
3124         },
3125         {
3126                 HRES_CRYPT_E_BAD_ENCODE,
3127                 "An error occurred during the encode or decode operation."
3128         },
3129         {
3130                 HRES_CRYPT_E_FILE_ERROR,
3131                 "An error occurred while reading or writing to a file."
3132         },
3133         {
3134                 HRES_CRYPT_E_NOT_FOUND,
3135                 "Cannot find object or property."
3136         },
3137         {
3138                 HRES_CRYPT_E_EXISTS,
3139                 "The object or property already exists."
3140         },
3141         {
3142                 HRES_CRYPT_E_NO_PROVIDER,
3143                 "No provider was specified for the store or object."
3144         },
3145         {
3146                 HRES_CRYPT_E_SELF_SIGNED,
3147                 "The specified certificate is self-signed."
3148         },
3149         {
3150                 HRES_CRYPT_E_DELETED_PREV,
3151                 "The previous certificate or certificate revocation list (CRL) context was deleted."
3152         },
3153         {
3154                 HRES_CRYPT_E_NO_MATCH,
3155                 "Cannot find the requested object."
3156         },
3157         {
3158                 HRES_CRYPT_E_UNEXPECTED_MSG_TYPE,
3159                 "The certificate does not have a property that references a private key."
3160         },
3161         {
3162                 HRES_CRYPT_E_NO_KEY_PROPERTY,
3163                 "Cannot find the certificate and private key for decryption."
3164         },
3165         {
3166                 HRES_CRYPT_E_NO_DECRYPT_CERT,
3167                 "Cannot find the certificate and private key to use for decryption."
3168         },
3169         {
3170                 HRES_CRYPT_E_BAD_MSG,
3171                 "Not a cryptographic message or the cryptographic message is not formatted correctly."
3172         },
3173         {
3174                 HRES_CRYPT_E_NO_SIGNER,
3175                 "The signed cryptographic message does not have a signer for the specified signer index."
3176         },
3177         {
3178                 HRES_CRYPT_E_PENDING_CLOSE,
3179                 "Final closure is pending until additional frees or closes."
3180         },
3181         {
3182                 HRES_CRYPT_E_REVOKED,
3183                 "The certificate is revoked."
3184         },
3185         {
3186                 HRES_CRYPT_E_NO_REVOCATION_DLL,
3187                 "No DLL or exported function was found to verify revocation."
3188         },
3189         {
3190                 HRES_CRYPT_E_NO_REVOCATION_CHECK,
3191                 "The revocation function was unable to check revocation for the certificate."
3192         },
3193         {
3194                 HRES_CRYPT_E_REVOCATION_OFFLINE,
3195                 "The revocation function was unable to check revocation because the revocation server was offline."
3196         },
3197         {
3198                 HRES_CRYPT_E_NOT_IN_REVOCATION_DATABASE,
3199                 "The certificate is not in the revocation server's database."
3200         },
3201         {
3202                 HRES_CRYPT_E_INVALID_NUMERIC_STRING,
3203                 "The string contains a non-numeric character."
3204         },
3205         {
3206                 HRES_CRYPT_E_INVALID_PRINTABLE_STRING,
3207                 "The string contains a nonprintable character."
3208         },
3209         {
3210                 HRES_CRYPT_E_INVALID_IA5_STRING,
3211                 "The string contains a character not in the 7-bit ASCII character set."
3212         },
3213         {
3214                 HRES_CRYPT_E_INVALID_X500_STRING,
3215                 "The string contains an invalid X500 name attribute key, object identifier (OID), value, or delimiter."
3216         },
3217         {
3218                 HRES_CRYPT_E_NOT_CHAR_STRING,
3219                 "The dwValueType for the CERT_NAME_VALUE is not one of the character strings. Most likely it is either a CERT_RDN_ENCODED_BLOB or CERT_TDN_OCTED_STRING."
3220         },
3221         {
3222                 HRES_CRYPT_E_FILERESIZED,
3223                 "The Put operation cannot continue. The file needs to be resized. However, there is already a signature present. A complete signing operation must be done."
3224         },
3225         {
3226                 HRES_CRYPT_E_SECURITY_SETTINGS,
3227                 "The cryptographic operation failed due to a local security option setting."
3228         },
3229         {
3230                 HRES_CRYPT_E_NO_VERIFY_USAGE_DLL,
3231                 "No DLL or exported function was found to verify subject usage."
3232         },
3233         {
3234                 HRES_CRYPT_E_NO_VERIFY_USAGE_CHECK,
3235                 "The called function was unable to perform a usage check on the subject."
3236         },
3237         {
3238                 HRES_CRYPT_E_VERIFY_USAGE_OFFLINE,
3239                 "The called function was unable to complete the usage check because the server was offline."
3240         },
3241         {
3242                 HRES_CRYPT_E_NOT_IN_CTL,
3243                 "The subject was not found in a certificate trust list (CTL)."
3244         },
3245         {
3246                 HRES_CRYPT_E_NO_TRUSTED_SIGNER,
3247                 "None of the signers of the cryptographic message or certificate trust list is trusted."
3248         },
3249         {
3250                 HRES_CRYPT_E_MISSING_PUBKEY_PARA,
3251                 "The public key's algorithm parameters are missing."
3252         },
3253         {
3254                 HRES_CRYPT_E_OSS_ERROR,
3255                 "OSS Certificate encode/decode error code base."
3256         },
3257         {
3258                 HRES_OSS_MORE_BUF,
3259                 "OSS ASN.1 Error: Output Buffer is too small."
3260         },
3261         {
3262                 HRES_OSS_NEGATIVE_UINTEGER,
3263                 "OSS ASN.1 Error: Signed integer is encoded as a unsigned integer."
3264         },
3265         {
3266                 HRES_OSS_PDU_RANGE,
3267                 "OSS ASN.1 Error: Unknown ASN.1 data type."
3268         },
3269         {
3270                 HRES_OSS_MORE_INPUT,
3271                 "OSS ASN.1 Error: Output buffer is too small; the decoded data has been truncated."
3272         },
3273         {
3274                 HRES_OSS_DATA_ERROR,
3275                 "OSS ASN.1 Error: Invalid data."
3276         },
3277         {
3278                 HRES_OSS_BAD_ARG,
3279                 "OSS ASN.1 Error: Invalid argument."
3280         },
3281         {
3282                 HRES_OSS_BAD_VERSION,
3283                 "OSS ASN.1 Error: Encode/Decode version mismatch."
3284         },
3285         {
3286                 HRES_OSS_OUT_MEMORY,
3287                 "OSS ASN.1 Error: Out of memory."
3288         },
3289         {
3290                 HRES_OSS_PDU_MISMATCH,
3291                 "OSS ASN.1 Error: Encode/Decode error."
3292         },
3293         {
3294                 HRES_OSS_LIMITED,
3295                 "OSS ASN.1 Error: Internal error."
3296         },
3297         {
3298                 HRES_OSS_BAD_PTR,
3299                 "OSS ASN.1 Error: Invalid data."
3300         },
3301         {
3302                 HRES_OSS_BAD_TIME,
3303                 "OSS ASN.1 Error: Invalid data."
3304         },
3305         {
3306                 HRES_OSS_INDEFINITE_NOT_SUPPORTED,
3307                 "OSS ASN.1 Error: Unsupported BER indefinite-length encoding."
3308         },
3309         {
3310                 HRES_OSS_MEM_ERROR,
3311                 "OSS ASN.1 Error: Access violation."
3312         },
3313         {
3314                 HRES_OSS_BAD_TABLE,
3315                 "OSS ASN.1 Error: Invalid data."
3316         },
3317         {
3318                 HRES_OSS_TOO_LONG,
3319                 "OSS ASN.1 Error: Invalid data."
3320         },
3321         {
3322                 HRES_OSS_CONSTRAINT_VIOLATED,
3323                 "OSS ASN.1 Error: Invalid data."
3324         },
3325         {
3326                 HRES_OSS_FATAL_ERROR,
3327                 "OSS ASN.1 Error: Internal error."
3328         },
3329         {
3330                 HRES_OSS_ACCESS_SERIALIZATION_ERROR,
3331                 "OSS ASN.1 Error: Multithreading conflict."
3332         },
3333         {
3334                 HRES_OSS_NULL_TBL,
3335                 "OSS ASN.1 Error: Invalid data."
3336         },
3337         {
3338                 HRES_OSS_NULL_FCN,
3339                 "OSS ASN.1 Error: Invalid data."
3340         },
3341         {
3342                 HRES_OSS_BAD_ENCRULES,
3343                 "OSS ASN.1 Error: Invalid data."
3344         },
3345         {
3346                 HRES_OSS_UNAVAIL_ENCRULES,
3347                 "OSS ASN.1 Error: Encode/Decode function not implemented."
3348         },
3349         {
3350                 HRES_OSS_CANT_OPEN_TRACE_WINDOW,
3351                 "OSS ASN.1 Error: Trace file error."
3352         },
3353         {
3354                 HRES_OSS_UNIMPLEMENTED,
3355                 "OSS ASN.1 Error: Function not implemented."
3356         },
3357         {
3358                 HRES_OSS_OID_DLL_NOT_LINKED,
3359                 "OSS ASN.1 Error: Program link error."
3360         },
3361         {
3362                 HRES_OSS_CANT_OPEN_TRACE_FILE,
3363                 "OSS ASN.1 Error: Trace file error."
3364         },
3365         {
3366                 HRES_OSS_TRACE_FILE_ALREADY_OPEN,
3367                 "OSS ASN.1 Error: Trace file error."
3368         },
3369         {
3370                 HRES_OSS_TABLE_MISMATCH,
3371                 "OSS ASN.1 Error: Invalid data."
3372         },
3373         {
3374                 HRES_OSS_TYPE_NOT_SUPPORTED,
3375                 "OSS ASN.1 Error: Invalid data."
3376         },
3377         {
3378                 HRES_OSS_REAL_DLL_NOT_LINKED,
3379                 "OSS ASN.1 Error: Program link error."
3380         },
3381         {
3382                 HRES_OSS_REAL_CODE_NOT_LINKED,
3383                 "OSS ASN.1 Error: Program link error."
3384         },
3385         {
3386                 HRES_OSS_OUT_OF_RANGE,
3387                 "OSS ASN.1 Error: Program link error."
3388         },
3389         {
3390                 HRES_OSS_COPIER_DLL_NOT_LINKED,
3391                 "OSS ASN.1 Error: Program link error."
3392         },
3393         {
3394                 HRES_OSS_CONSTRAINT_DLL_NOT_LINKED,
3395                 "OSS ASN.1 Error: Program link error."
3396         },
3397         {
3398                 HRES_OSS_COMPARATOR_DLL_NOT_LINKED,
3399                 "OSS ASN.1 Error: Program link error."
3400         },
3401         {
3402                 HRES_OSS_COMPARATOR_CODE_NOT_LINKED,
3403                 "OSS ASN.1 Error: Program link error."
3404         },
3405         {
3406                 HRES_OSS_MEM_MGR_DLL_NOT_LINKED,
3407                 "OSS ASN.1 Error: Program link error."
3408         },
3409         {
3410                 HRES_OSS_PDV_DLL_NOT_LINKED,
3411                 "OSS ASN.1 Error: Program link error."
3412         },
3413         {
3414                 HRES_OSS_PDV_CODE_NOT_LINKED,
3415                 "OSS ASN.1 Error: Program link error."
3416         },
3417         {
3418                 HRES_OSS_API_DLL_NOT_LINKED,
3419                 "OSS ASN.1 Error: Program link error."
3420         },
3421         {
3422                 HRES_OSS_BERDER_DLL_NOT_LINKED,
3423                 "OSS ASN.1 Error: Program link error."
3424         },
3425         {
3426                 HRES_OSS_PER_DLL_NOT_LINKED,
3427                 "OSS ASN.1 Error: Program link error."
3428         },
3429         {
3430                 HRES_OSS_OPEN_TYPE_ERROR,
3431                 "OSS ASN.1 Error: Program link error."
3432         },
3433         {
3434                 HRES_OSS_MUTEX_NOT_CREATED,
3435                 "OSS ASN.1 Error: System resource error."
3436         },
3437         {
3438                 HRES_OSS_CANT_CLOSE_TRACE_FILE,
3439                 "OSS ASN.1 Error: Trace file error."
3440         },
3441         {
3442                 HRES_CRYPT_E_ASN1_ERROR,
3443                 "ASN1 Certificate encode/decode error code base."
3444         },
3445         {
3446                 HRES_CRYPT_E_ASN1_INTERNAL,
3447                 "ASN1 internal encode or decode error."
3448         },
3449         {
3450                 HRES_CRYPT_E_ASN1_EOD,
3451                 "ASN1 unexpected end of data."
3452         },
3453         {
3454                 HRES_CRYPT_E_ASN1_CORRUPT,
3455                 "ASN1 corrupted data."
3456         },
3457         {
3458                 HRES_CRYPT_E_ASN1_LARGE,
3459                 "ASN1 value too large."
3460         },
3461         {
3462                 HRES_CRYPT_E_ASN1_CONSTRAINT,
3463                 "ASN1 constraint violated."
3464         },
3465         {
3466                 HRES_CRYPT_E_ASN1_MEMORY,
3467                 "ASN1 out of memory."
3468         },
3469         {
3470                 HRES_CRYPT_E_ASN1_OVERFLOW,
3471                 "ASN1 buffer overflow."
3472         },
3473         {
3474                 HRES_CRYPT_E_ASN1_BADPDU,
3475                 "ASN1 function not supported for this protocol data unit (PDU)."
3476         },
3477         {
3478                 HRES_CRYPT_E_ASN1_BADARGS,
3479                 "ASN1 bad arguments to function call."
3480         },
3481         {
3482                 HRES_CRYPT_E_ASN1_BADREAL,
3483                 "ASN1 bad real value."
3484         },
3485         {
3486                 HRES_CRYPT_E_ASN1_BADTAG,
3487                 "ASN1 bad tag value met."
3488         },
3489         {
3490                 HRES_CRYPT_E_ASN1_CHOICE,
3491                 "ASN1 bad choice value."
3492         },
3493         {
3494                 HRES_CRYPT_E_ASN1_RULE,
3495                 "ASN1 bad encoding rule."
3496         },
3497         {
3498                 HRES_CRYPT_E_ASN1_UTF8,
3499                 "ASN1 bad Unicode (UTF8)."
3500         },
3501         {
3502                 HRES_CRYPT_E_ASN1_PDU_TYPE,
3503                 "ASN1 bad PDU type."
3504         },
3505         {
3506                 HRES_CRYPT_E_ASN1_NYI,
3507                 "ASN1 not yet implemented."
3508         },
3509         {
3510                 HRES_CRYPT_E_ASN1_EXTENDED,
3511                 "ASN1 skipped unknown extensions."
3512         },
3513         {
3514                 HRES_CRYPT_E_ASN1_NOEOD,
3515                 "ASN1 end of data expected."
3516         },
3517         {
3518                 HRES_CERTSRV_E_BAD_REQUESTSUBJECT,
3519                 "The request subject name is invalid or too long."
3520         },
3521         {
3522                 HRES_CERTSRV_E_NO_REQUEST,
3523                 "The request does not exist."
3524         },
3525         {
3526                 HRES_CERTSRV_E_BAD_REQUESTSTATUS,
3527                 "The request's current status does not allow this operation."
3528         },
3529         {
3530                 HRES_CERTSRV_E_PROPERTY_EMPTY,
3531                 "The requested property value is empty."
3532         },
3533         {
3534                 HRES_CERTSRV_E_INVALID_CA_CERTIFICATE,
3535                 "The CA's certificate contains invalid data."
3536         },
3537         {
3538                 HRES_CERTSRV_E_SERVER_SUSPENDED,
3539                 "Certificate service has been suspended for a database restore operation."
3540         },
3541         {
3542                 HRES_CERTSRV_E_ENCODING_LENGTH,
3543                 "The certificate contains an encoded length that is potentially incompatible with older enrollment software."
3544         },
3545         {
3546                 HRES_CERTSRV_E_ROLECONFLICT,
3547                 "The operation is denied. The user has multiple roles assigned, and the CA is configured to enforce role separation."
3548         },
3549         {
3550                 HRES_CERTSRV_E_RESTRICTEDOFFICER,
3551                 "The operation is denied. It can only be performed by a certificate manager that is allowed to manage certificates for the current requester."
3552         },
3553         {
3554                 HRES_CERTSRV_E_KEY_ARCHIVAL_NOT_CONFIGURED,
3555                 "Cannot archive private key. The CA is not configured for key archival."
3556         },
3557         {
3558                 HRES_CERTSRV_E_NO_VALID_KRA,
3559                 "Cannot archive private key. The CA could not verify one or more key recovery certificates."
3560         },
3561         {
3562                 HRES_CERTSRV_E_BAD_REQUEST_KEY_ARCHIVAL,
3563                 "The request is incorrectly formatted. The encrypted private key must be in an unauthenticated attribute in an outermost signature."
3564         },
3565         {
3566                 HRES_CERTSRV_E_NO_CAADMIN_DEFINED,
3567                 "At least one security principal must have the permission to manage this CA."
3568         },
3569         {
3570                 HRES_CERTSRV_E_BAD_RENEWAL_CERT_ATTRIBUTE,
3571                 "The request contains an invalid renewal certificate attribute."
3572         },
3573         {
3574                 HRES_CERTSRV_E_NO_DB_SESSIONS,
3575                 "An attempt was made to open a CA database session, but there are already too many active sessions. The server may need to be configured to allow additional sessions."
3576         },
3577         {
3578                 HRES_CERTSRV_E_ALIGNMENT_FAULT,
3579                 "A memory reference caused a data alignment fault."
3580         },
3581         {
3582                 HRES_CERTSRV_E_ENROLL_DENIED,
3583                 "The permissions on this CA do not allow the current user to enroll for certificates."
3584         },
3585         {
3586                 HRES_CERTSRV_E_TEMPLATE_DENIED,
3587                 "The permissions on the certificate template do not allow the current user to enroll for this type of certificate."
3588         },
3589         {
3590                 HRES_CERTSRV_E_DOWNLEVEL_DC_SSL_OR_UPGRADE,
3591                 "The contacted domain controller cannot support signed Lightweight Directory Access Protocol (LDAP) traffic. Update the domain controller or configure Certificate Services to use SSL for Active Directory access."
3592         },
3593         {
3594                 HRES_CERTSRV_E_UNSUPPORTED_CERT_TYPE,
3595                 "The requested certificate template is not supported by this CA."
3596         },
3597         {
3598                 HRES_CERTSRV_E_NO_CERT_TYPE,
3599                 "The request contains no certificate template information."
3600         },
3601         {
3602                 HRES_CERTSRV_E_TEMPLATE_CONFLICT,
3603                 "The request contains conflicting template information."
3604         },
3605         {
3606                 HRES_CERTSRV_E_SUBJECT_ALT_NAME_REQUIRED,
3607                 "The request is missing a required Subject Alternate name extension."
3608         },
3609         {
3610                 HRES_CERTSRV_E_ARCHIVED_KEY_REQUIRED,
3611                 "The request is missing a required private key for archival by the server."
3612         },
3613         {
3614                 HRES_CERTSRV_E_SMIME_REQUIRED,
3615                 "The request is missing a required SMIME capabilities extension."
3616         },
3617         {
3618                 HRES_CERTSRV_E_BAD_RENEWAL_SUBJECT,
3619                 "The request was made on behalf of a subject other than the caller. The certificate template must be configured to require at least one signature to authorize the request."
3620         },
3621         {
3622                 HRES_CERTSRV_E_BAD_TEMPLATE_VERSION,
3623                 "The request template version is newer than the supported template version."
3624         },
3625         {
3626                 HRES_CERTSRV_E_TEMPLATE_POLICY_REQUIRED,
3627                 "The template is missing a required signature policy attribute."
3628         },
3629         {
3630                 HRES_CERTSRV_E_SIGNATURE_POLICY_REQUIRED,
3631                 "The request is missing required signature policy information."
3632         },
3633         {
3634                 HRES_CERTSRV_E_SIGNATURE_COUNT,
3635                 "The request is missing one or more required signatures."
3636         },
3637         {
3638                 HRES_CERTSRV_E_SIGNATURE_REJECTED,
3639                 "One or more signatures did not include the required application or issuance policies. The request is missing one or more required valid signatures."
3640         },
3641         {
3642                 HRES_CERTSRV_E_ISSUANCE_POLICY_REQUIRED,
3643                 "The request is missing one or more required signature issuance policies."
3644         },
3645         {
3646                 HRES_CERTSRV_E_SUBJECT_UPN_REQUIRED,
3647                 "The UPN is unavailable and cannot be added to the Subject Alternate name."
3648         },
3649         {
3650                 HRES_CERTSRV_E_SUBJECT_DIRECTORY_GUID_REQUIRED,
3651                 "The Active Directory GUID is unavailable and cannot be added to the Subject Alternate name."
3652         },
3653         {
3654                 HRES_CERTSRV_E_SUBJECT_DNS_REQUIRED,
3655                 "The Domain Name System (DNS) name is unavailable and cannot be added to the Subject Alternate name."
3656         },
3657         {
3658                 HRES_CERTSRV_E_ARCHIVED_KEY_UNEXPECTED,
3659                 "The request includes a private key for archival by the server, but key archival is not enabled for the specified certificate template."
3660         },
3661         {
3662                 HRES_CERTSRV_E_KEY_LENGTH,
3663                 "The public key does not meet the minimum size required by the specified certificate template."
3664         },
3665         {
3666                 HRES_CERTSRV_E_SUBJECT_EMAIL_REQUIRED,
3667                 "The email name is unavailable and cannot be added to the Subject or Subject Alternate name."
3668         },
3669         {
3670                 HRES_CERTSRV_E_UNKNOWN_CERT_TYPE,
3671                 "One or more certificate templates to be enabled on this CA could not be found."
3672         },
3673         {
3674                 HRES_CERTSRV_E_CERT_TYPE_OVERLAP,
3675                 "The certificate template renewal period is longer than the certificate validity period. The template should be reconfigured or the CA certificate renewed."
3676         },
3677         {
3678                 HRES_CERTSRV_E_TOO_MANY_SIGNATURES,
3679                 "The certificate template requires too many return authorization (RA) signatures. Only one RA signature is allowed."
3680         },
3681         {
3682                 HRES_CERTSRV_E_RENEWAL_BAD_PUBLIC_KEY,
3683                 "The key used in a renewal request does not match one of the certificates being renewed."
3684         },
3685         {
3686                 HRES_CERTSRV_E_INVALID_EK,
3687                 "The endorsement key certificate is not valid."
3688         },
3689         {
3690                 HRES_CERTSRV_E_KEY_ATTESTATION,
3691                 "Key attestation did not succeed."
3692         },
3693         {
3694                 HRES_XENROLL_E_KEY_NOT_EXPORTABLE,
3695                 "The key is not exportable."
3696         },
3697         {
3698                 HRES_XENROLL_E_CANNOT_ADD_ROOT_CERT,
3699                 "You cannot add the root CA certificate into your local store."
3700         },
3701         {
3702                 HRES_XENROLL_E_RESPONSE_KA_HASH_NOT_FOUND,
3703                 "The key archival hash attribute was not found in the response."
3704         },
3705         {
3706                 HRES_XENROLL_E_RESPONSE_UNEXPECTED_KA_HASH,
3707                 "An unexpected key archival hash attribute was found in the response."
3708         },
3709         {
3710                 HRES_XENROLL_E_RESPONSE_KA_HASH_MISMATCH,
3711                 "There is a key archival hash mismatch between the request and the response."
3712         },
3713         {
3714                 HRES_XENROLL_E_KEYSPEC_SMIME_MISMATCH,
3715                 "Signing certificate cannot include SMIME extension."
3716         },
3717         {
3718                 HRES_TRUST_E_SYSTEM_ERROR,
3719                 "A system-level error occurred while verifying trust."
3720         },
3721         {
3722                 HRES_TRUST_E_NO_SIGNER_CERT,
3723                 "The certificate for the signer of the message is invalid or not found."
3724         },
3725         {
3726                 HRES_TRUST_E_COUNTER_SIGNER,
3727                 "One of the counter signatures was invalid."
3728         },
3729         {
3730                 HRES_TRUST_E_CERT_SIGNATURE,
3731                 "The signature of the certificate cannot be verified."
3732         },
3733         {
3734                 HRES_TRUST_E_TIME_STAMP,
3735                 "The time-stamp signature or certificate could not be verified or is malformed."
3736         },
3737         {
3738                 HRES_TRUST_E_BAD_DIGEST,
3739                 "The digital signature of the object did not verify."
3740         },
3741         {
3742                 HRES_TRUST_E_BASIC_CONSTRAINTS,
3743                 "A certificate's basic constraint extension has not been observed."
3744         },
3745         {
3746                 HRES_TRUST_E_FINANCIAL_CRITERIA,
3747                 "The certificate does not meet or contain the Authenticode financial extensions."
3748         },
3749         {
3750                 HRES_MSSIPOTF_E_OUTOFMEMRANGE,
3751                 "Tried to reference a part of the file outside the proper range."
3752         },
3753         {
3754                 HRES_MSSIPOTF_E_CANTGETOBJECT,
3755                 "Could not retrieve an object from the file."
3756         },
3757         {
3758                 HRES_MSSIPOTF_E_NOHEADTABLE,
3759                 "Could not find the head table in the file."
3760         },
3761         {
3762                 HRES_MSSIPOTF_E_BAD_MAGICNUMBER,
3763                 "The magic number in the head table is incorrect."
3764         },
3765         {
3766                 HRES_MSSIPOTF_E_BAD_OFFSET_TABLE,
3767                 "The offset table has incorrect values."
3768         },
3769         {
3770                 HRES_MSSIPOTF_E_TABLE_TAGORDER,
3771                 "Duplicate table tags or the tags are out of alphabetical order."
3772         },
3773         {
3774                 HRES_MSSIPOTF_E_TABLE_LONGWORD,
3775                 "A table does not start on a long word boundary."
3776         },
3777         {
3778                 HRES_MSSIPOTF_E_BAD_FIRST_TABLE_PLACEMENT,
3779                 "First table does not appear after header information."
3780         },
3781         {
3782                 HRES_MSSIPOTF_E_TABLES_OVERLAP,
3783                 "Two or more tables overlap."
3784         },
3785         {
3786                 HRES_MSSIPOTF_E_TABLE_PADBYTES,
3787                 "Too many pad bytes between tables, or pad bytes are not 0."
3788         },
3789         {
3790                 HRES_MSSIPOTF_E_FILETOOSMALL,
3791                 "File is too small to contain the last table."
3792         },
3793         {
3794                 HRES_MSSIPOTF_E_TABLE_CHECKSUM,
3795                 "A table checksum is incorrect."
3796         },
3797         {
3798                 HRES_MSSIPOTF_E_FILE_CHECKSUM,
3799                 "The file checksum is incorrect."
3800         },
3801         {
3802                 HRES_MSSIPOTF_E_FAILED_POLICY,
3803                 "The signature does not have the correct attributes for the policy."
3804         },
3805         {
3806                 HRES_MSSIPOTF_E_FAILED_HINTS_CHECK,
3807                 "The file did not pass the hints check."
3808         },
3809         {
3810                 HRES_MSSIPOTF_E_NOT_OPENTYPE,
3811                 "The file is not an OpenType file."
3812         },
3813         {
3814                 HRES_MSSIPOTF_E_FILE,
3815                 "Failed on a file operation (such as open, map, read, or write)."
3816         },
3817         {
3818                 HRES_MSSIPOTF_E_CRYPT,
3819                 "A call to a CryptoAPI function failed."
3820         },
3821         {
3822                 HRES_MSSIPOTF_E_BADVERSION,
3823                 "There is a bad version number in the file."
3824         },
3825         {
3826                 HRES_MSSIPOTF_E_DSIG_STRUCTURE,
3827                 "The structure of the DSIG table is incorrect."
3828         },
3829         {
3830                 HRES_MSSIPOTF_E_PCONST_CHECK,
3831                 "A check failed in a partially constant table."
3832         },
3833         {
3834                 HRES_MSSIPOTF_E_STRUCTURE,
3835                 "Some kind of structural error."
3836         },
3837         {
3838                 HRES_ERROR_CRED_REQUIRES_CONFIRMATION,
3839                 "The requested credential requires confirmation."
3840         },
3841         {
3842                 HRES_TRUST_E_PROVIDER_UNKNOWN,
3843                 "Unknown trust provider."
3844         },
3845         {
3846                 HRES_TRUST_E_ACTION_UNKNOWN,
3847                 "The trust verification action specified is not supported by the specified trust provider."
3848         },
3849         {
3850                 HRES_TRUST_E_SUBJECT_FORM_UNKNOWN,
3851                 "The form specified for the subject is not one supported or known by the specified trust provider."
3852         },
3853         {
3854                 HRES_TRUST_E_SUBJECT_NOT_TRUSTED,
3855                 "The subject is not trusted for the specified action."
3856         },
3857         {
3858                 HRES_DIGSIG_E_ENCODE,
3859                 "Error due to problem in ASN.1 encoding process."
3860         },
3861         {
3862                 HRES_DIGSIG_E_DECODE,
3863                 "Error due to problem in ASN.1 decoding process."
3864         },
3865         {
3866                 HRES_DIGSIG_E_EXTENSIBILITY,
3867                 "Reading/writing extensions where attributes are appropriate, and vice versa."
3868         },
3869         {
3870                 HRES_DIGSIG_E_CRYPTO,
3871                 "Unspecified cryptographic failure."
3872         },
3873         {
3874                 HRES_PERSIST_E_SIZEDEFINITE,
3875                 "The size of the data could not be determined."
3876         },
3877         {
3878                 HRES_PERSIST_E_SIZEINDEFINITE,
3879                 "The size of the indefinite-sized data could not be determined."
3880         },
3881         {
3882                 HRES_PERSIST_E_NOTSELFSIZING,
3883                 "This object does not read and write self-sizing data."
3884         },
3885         {
3886                 HRES_TRUST_E_NOSIGNATURE,
3887                 "No signature was present in the subject."
3888         },
3889         {
3890                 HRES_CERT_E_EXPIRED,
3891                 "A required certificate is not within its validity period when verifying against the current system clock or the time stamp in the signed file."
3892         },
3893         {
3894                 HRES_CERT_E_VALIDITYPERIODNESTING,
3895                 "The validity periods of the certification chain do not nest correctly."
3896         },
3897         {
3898                 HRES_CERT_E_ROLE,
3899                 "A certificate that can only be used as an end entity is being used as a CA or vice versa."
3900         },
3901         {
3902                 HRES_CERT_E_PATHLENCONST,
3903                 "A path length constraint in the certification chain has been violated."
3904         },
3905         {
3906                 HRES_CERT_E_CRITICAL,
3907                 "A certificate contains an unknown extension that is marked \"critical\"."
3908         },
3909         {
3910                 HRES_CERT_E_PURPOSE,
3911                 "A certificate is being used for a purpose other than the ones specified by its CA."
3912         },
3913         {
3914                 HRES_CERT_E_ISSUERCHAINING,
3915                 "A parent of a given certificate did not issue that child certificate."
3916         },
3917         {
3918                 HRES_CERT_E_MALFORMED,
3919                 "A certificate is missing or has an empty value for an important field, such as a subject or issuer name."
3920         },
3921         {
3922                 HRES_CERT_E_UNTRUSTEDROOT,
3923                 "A certificate chain processed, but terminated in a root certificate that is not trusted by the trust provider."
3924         },
3925         {
3926                 HRES_CERT_E_CHAINING,
3927                 "A certificate chain could not be built to a trusted root authority."
3928         },
3929         {
3930                 HRES_TRUST_E_FAIL,
3931                 "Generic trust failure."
3932         },
3933         {
3934                 HRES_CERT_E_REVOKED,
3935                 "A certificate was explicitly revoked by its issuer."
3936         },
3937         {
3938                 HRES_CERT_E_UNTRUSTEDTESTROOT,
3939                 "The certification path terminates with the test root that is not trusted with the current policy settings."
3940         },
3941         {
3942                 HRES_CERT_E_REVOCATION_FAILURE,
3943                 "The revocation process could not continue—the certificates could not be checked."
3944         },
3945         {
3946                 HRES_CERT_E_CN_NO_MATCH,
3947                 "The certificate's CN name does not match the passed value."
3948         },
3949         {
3950                 HRES_CERT_E_WRONG_USAGE,
3951                 "The certificate is not valid for the requested usage."
3952         },
3953         {
3954                 HRES_TRUST_E_EXPLICIT_DISTRUST,
3955                 "The certificate was explicitly marked as untrusted by the user."
3956         },
3957         {
3958                 HRES_CERT_E_UNTRUSTEDCA,
3959                 "A certification chain processed correctly, but one of the CA certificates is not trusted by the policy provider."
3960         },
3961         {
3962                 HRES_CERT_E_INVALID_POLICY,
3963                 "The certificate has invalid policy."
3964         },
3965         {
3966                 HRES_CERT_E_INVALID_NAME,
3967                 "The certificate has an invalid name. The name is not included in the permitted list or is explicitly excluded."
3968         },
3969         {
3970                 HRES_NS_W_SERVER_BANDWIDTH_LIMIT,
3971                 "The maximum filebitrate value specified is greater than the server's configured maximum bandwidth."
3972         },
3973         {
3974                 HRES_NS_W_FILE_BANDWIDTH_LIMIT,
3975                 "The maximum bandwidth value specified is less than the maximum filebitrate."
3976         },
3977         {
3978                 HRES_NS_W_UNKNOWN_EVENT,
3979                 "Unknown %1 event encountered."
3980         },
3981         {
3982                 HRES_NS_I_CATATONIC_FAILURE,
3983                 "Disk %1 ( %2 ) on Content Server %3, will be failed because it is catatonic."
3984         },
3985         {
3986                 HRES_NS_I_CATATONIC_AUTO_UNFAIL,
3987                 "Disk %1 ( %2 ) on Content Server %3, auto online from catatonic state."
3988         },
3989         {
3990                 HRES_SPAPI_E_EXPECTED_SECTION_NAME,
3991                 "A non-empty line was encountered in the INF before the start of a section."
3992         },
3993         {
3994                 HRES_SPAPI_E_BAD_SECTION_NAME_LINE,
3995                 "A section name marker in the information file (INF) is not complete or does not exist on a line by itself."
3996         },
3997         {
3998                 HRES_SPAPI_E_SECTION_NAME_TOO_LONG,
3999                 "An INF section was encountered whose name exceeds the maximum section name length."
4000         },
4001         {
4002                 HRES_SPAPI_E_GENERAL_SYNTAX,
4003                 "The syntax of the INF is invalid."
4004         },
4005         {
4006                 HRES_SPAPI_E_WRONG_INF_STYLE,
4007                 "The style of the INF is different than what was requested."
4008         },
4009         {
4010                 HRES_SPAPI_E_SECTION_NOT_FOUND,
4011                 "The required section was not found in the INF."
4012         },
4013         {
4014                 HRES_SPAPI_E_LINE_NOT_FOUND,
4015                 "The required line was not found in the INF."
4016         },
4017         {
4018                 HRES_SPAPI_E_NO_BACKUP,
4019                 "The files affected by the installation of this file queue have not been backed up for uninstall."
4020         },
4021         {
4022                 HRES_SPAPI_E_NO_ASSOCIATED_CLASS,
4023                 "The INF or the device information set or element does not have an associated install class."
4024         },
4025         {
4026                 HRES_SPAPI_E_CLASS_MISMATCH,
4027                 "The INF or the device information set or element does not match the specified install class."
4028         },
4029         {
4030                 HRES_SPAPI_E_DUPLICATE_FOUND,
4031                 "An existing device was found that is a duplicate of the device being manually installed."
4032         },
4033         {
4034                 HRES_SPAPI_E_NO_DRIVER_SELECTED,
4035                 "There is no driver selected for the device information set or element."
4036         },
4037         {
4038                 HRES_SPAPI_E_KEY_DOES_NOT_EXIST,
4039                 "The requested device registry key does not exist."
4040         },
4041         {
4042                 HRES_SPAPI_E_INVALID_DEVINST_NAME,
4043                 "The device instance name is invalid."
4044         },
4045         {
4046                 HRES_SPAPI_E_INVALID_CLASS,
4047                 "The install class is not present or is invalid."
4048         },
4049         {
4050                 HRES_SPAPI_E_DEVINST_ALREADY_EXISTS,
4051                 "The device instance cannot be created because it already exists."
4052         },
4053         {
4054                 HRES_SPAPI_E_DEVINFO_NOT_REGISTERED,
4055                 "The operation cannot be performed on a device information element that has not been registered."
4056         },
4057         {
4058                 HRES_SPAPI_E_INVALID_REG_PROPERTY,
4059                 "The device property code is invalid."
4060         },
4061         {
4062                 HRES_SPAPI_E_NO_INF,
4063                 "The INF from which a driver list is to be built does not exist."
4064         },
4065         {
4066                 HRES_SPAPI_E_NO_SUCH_DEVINST,
4067                 "The device instance does not exist in the hardware tree."
4068         },
4069         {
4070                 HRES_SPAPI_E_CANT_LOAD_CLASS_ICON,
4071                 "The icon representing this install class cannot be loaded."
4072         },
4073         {
4074                 HRES_SPAPI_E_INVALID_CLASS_INSTALLER,
4075                 "The class installer registry entry is invalid."
4076         },
4077         {
4078                 HRES_SPAPI_E_DI_DO_DEFAULT,
4079                 "The class installer has indicated that the default action should be performed for this installation request."
4080         },
4081         {
4082                 HRES_SPAPI_E_DI_NOFILECOPY,
4083                 "The operation does not require any files to be copied."
4084         },
4085         {
4086                 HRES_SPAPI_E_INVALID_HWPROFILE,
4087                 "The specified hardware profile does not exist."
4088         },
4089         {
4090                 HRES_SPAPI_E_NO_DEVICE_SELECTED,
4091                 "There is no device information element currently selected for this device information set."
4092         },
4093         {
4094                 HRES_SPAPI_E_DEVINFO_LIST_LOCKED,
4095                 "The operation cannot be performed because the device information set is locked."
4096         },
4097         {
4098                 HRES_SPAPI_E_DEVINFO_DATA_LOCKED,
4099                 "The operation cannot be performed because the device information element is locked."
4100         },
4101         {
4102                 HRES_SPAPI_E_DI_BAD_PATH,
4103                 "The specified path does not contain any applicable device INFs."
4104         },
4105         {
4106                 HRES_SPAPI_E_NO_CLASSINSTALL_PARAMS,
4107                 "No class installer parameters have been set for the device information set or element."
4108         },
4109         {
4110                 HRES_SPAPI_E_FILEQUEUE_LOCKED,
4111                 "The operation cannot be performed because the file queue is locked."
4112         },
4113         {
4114                 HRES_SPAPI_E_BAD_SERVICE_INSTALLSECT,
4115                 "A service installation section in this INF is invalid."
4116         },
4117         {
4118                 HRES_SPAPI_E_NO_CLASS_DRIVER_LIST,
4119                 "There is no class driver list for the device information element."
4120         },
4121         {
4122                 HRES_SPAPI_E_NO_ASSOCIATED_SERVICE,
4123                 "The installation failed because a function driver was not specified for this device instance."
4124         },
4125         {
4126                 HRES_SPAPI_E_NO_DEFAULT_DEVICE_INTERFACE,
4127                 "There is presently no default device interface designated for this interface class."
4128         },
4129         {
4130                 HRES_SPAPI_E_DEVICE_INTERFACE_ACTIVE,
4131                 "The operation cannot be performed because the device interface is currently active."
4132         },
4133         {
4134                 HRES_SPAPI_E_DEVICE_INTERFACE_REMOVED,
4135                 "The operation cannot be performed because the device interface has been removed from the system."
4136         },
4137         {
4138                 HRES_SPAPI_E_BAD_INTERFACE_INSTALLSECT,
4139                 "An interface installation section in this INF is invalid."
4140         },
4141         {
4142                 HRES_SPAPI_E_NO_SUCH_INTERFACE_CLASS,
4143                 "This interface class does not exist in the system."
4144         },
4145         {
4146                 HRES_SPAPI_E_INVALID_REFERENCE_STRING,
4147                 "The reference string supplied for this interface device is invalid."
4148         },
4149         {
4150                 HRES_SPAPI_E_INVALID_MACHINENAME,
4151                 "The specified machine name does not conform to Universal Naming Convention (UNCs)."
4152         },
4153         {
4154                 HRES_SPAPI_E_REMOTE_COMM_FAILURE,
4155                 "A general remote communication error occurred."
4156         },
4157         {
4158                 HRES_SPAPI_E_MACHINE_UNAVAILABLE,
4159                 "The machine selected for remote communication is not available at this time."
4160         },
4161         {
4162                 HRES_SPAPI_E_NO_CONFIGMGR_SERVICES,
4163                 "The Plug and Play service is not available on the remote machine."
4164         },
4165         {
4166                 HRES_SPAPI_E_INVALID_PROPPAGE_PROVIDER,
4167                 "The property page provider registry entry is invalid."
4168         },
4169         {
4170                 HRES_SPAPI_E_NO_SUCH_DEVICE_INTERFACE,
4171                 "The requested device interface is not present in the system."
4172         },
4173         {
4174                 HRES_SPAPI_E_DI_POSTPROCESSING_REQUIRED,
4175                 "The device's co-installer has additional work to perform after installation is complete."
4176         },
4177         {
4178                 HRES_SPAPI_E_INVALID_COINSTALLER,
4179                 "The device's co-installer is invalid."
4180         },
4181         {
4182                 HRES_SPAPI_E_NO_COMPAT_DRIVERS,
4183                 "There are no compatible drivers for this device."
4184         },
4185         {
4186                 HRES_SPAPI_E_NO_DEVICE_ICON,
4187                 "There is no icon that represents this device or device type."
4188         },
4189         {
4190                 HRES_SPAPI_E_INVALID_INF_LOGCONFIG,
4191                 "A logical configuration specified in this INF is invalid."
4192         },
4193         {
4194                 HRES_SPAPI_E_DI_DONT_INSTALL,
4195                 "The class installer has denied the request to install or upgrade this device."
4196         },
4197         {
4198                 HRES_SPAPI_E_INVALID_FILTER_DRIVER,
4199                 "One of the filter drivers installed for this device is invalid."
4200         },
4201         {
4202                 HRES_SPAPI_E_NON_WINDOWS_NT_DRIVER,
4203                 "The driver selected for this device does not support Windows XP."
4204         },
4205         {
4206                 HRES_SPAPI_E_NON_WINDOWS_DRIVER,
4207                 "The driver selected for this device does not support Windows."
4208         },
4209         {
4210                 HRES_SPAPI_E_NO_CATALOG_FOR_OEM_INF,
4211                 "The third-party INF does not contain digital signature information."
4212         },
4213         {
4214                 HRES_SPAPI_E_DEVINSTALL_QUEUE_NONNATIVE,
4215                 "An invalid attempt was made to use a device installation file queue for verification of digital signatures relative to other platforms."
4216         },
4217         {
4218                 HRES_SPAPI_E_NOT_DISABLEABLE,
4219                 "The device cannot be disabled."
4220         },
4221         {
4222                 HRES_SPAPI_E_CANT_REMOVE_DEVINST,
4223                 "The device could not be dynamically removed."
4224         },
4225         {
4226                 HRES_SPAPI_E_INVALID_TARGET,
4227                 "Cannot copy to specified target."
4228         },
4229         {
4230                 HRES_SPAPI_E_DRIVER_NONNATIVE,
4231                 "Driver is not intended for this platform."
4232         },
4233         {
4234                 HRES_SPAPI_E_IN_WOW64,
4235                 "Operation not allowed in WOW64."
4236         },
4237         {
4238                 HRES_SPAPI_E_SET_SYSTEM_RESTORE_POINT,
4239                 "The operation involving unsigned file copying was rolled back, so that a system restore point could be set."
4240         },
4241         {
4242                 HRES_SPAPI_E_INCORRECTLY_COPIED_INF,
4243                 "An INF was copied into the Windows INF directory in an improper manner."
4244         },
4245         {
4246                 HRES_SPAPI_E_SCE_DISABLED,
4247                 "The Security Configuration Editor (SCE) APIs have been disabled on this embedded product."
4248         },
4249         {
4250                 HRES_SPAPI_E_UNKNOWN_EXCEPTION,
4251                 "An unknown exception was encountered."
4252         },
4253         {
4254                 HRES_SPAPI_E_PNP_REGISTRY_ERROR,
4255                 "A problem was encountered when accessing the Plug and Play registry database."
4256         },
4257         {
4258                 HRES_SPAPI_E_REMOTE_REQUEST_UNSUPPORTED,
4259                 "The requested operation is not supported for a remote machine."
4260         },
4261         {
4262                 HRES_SPAPI_E_NOT_AN_INSTALLED_OEM_INF,
4263                 "The specified file is not an installed original equipment manufacturer (OEM) INF."
4264         },
4265         {
4266                 HRES_SPAPI_E_INF_IN_USE_BY_DEVICES,
4267                 "One or more devices are presently installed using the specified INF."
4268         },
4269         {
4270                 HRES_SPAPI_E_DI_FUNCTION_OBSOLETE,
4271                 "The requested device install operation is obsolete."
4272         },
4273         {
4274                 HRES_SPAPI_E_NO_AUTHENTICODE_CATALOG,
4275                 "A file could not be verified because it does not have an associated catalog signed via Authenticode."
4276         },
4277         {
4278                 HRES_SPAPI_E_AUTHENTICODE_DISALLOWED,
4279                 "Authenticode signature verification is not supported for the specified INF."
4280         },
4281         {
4282                 HRES_SPAPI_E_AUTHENTICODE_TRUSTED_PUBLISHER,
4283                 "The INF was signed with an Authenticode catalog from a trusted publisher."
4284         },
4285         {
4286                 HRES_SPAPI_E_AUTHENTICODE_TRUST_NOT_ESTABLISHED,
4287                 "The publisher of an Authenticode-signed catalog has not yet been established as trusted."
4288         },
4289         {
4290                 HRES_SPAPI_E_AUTHENTICODE_PUBLISHER_NOT_TRUSTED,
4291                 "The publisher of an Authenticode-signed catalog was not established as trusted."
4292         },
4293         {
4294                 HRES_SPAPI_E_SIGNATURE_OSATTRIBUTE_MISMATCH,
4295                 "The software was tested for compliance with Windows logo requirements on a different version of Windows and may not be compatible with this version."
4296         },
4297         {
4298                 HRES_SPAPI_E_ONLY_VALIDATE_VIA_AUTHENTICODE,
4299                 "The file may be validated only by a catalog signed via Authenticode."
4300         },
4301         {
4302                 HRES_SPAPI_E_DEVICE_INSTALLER_NOT_READY,
4303                 "One of the installers for this device cannot perform the installation at this time."
4304         },
4305         {
4306                 HRES_SPAPI_E_DRIVER_STORE_ADD_FAILED,
4307                 "A problem was encountered while attempting to add the driver to the store."
4308         },
4309         {
4310                 HRES_SPAPI_E_DEVICE_INSTALL_BLOCKED,
4311                 "The installation of this device is forbidden by system policy. Contact your system administrator."
4312         },
4313         {
4314                 HRES_SPAPI_E_DRIVER_INSTALL_BLOCKED,
4315                 "The installation of this driver is forbidden by system policy. Contact your system administrator."
4316         },
4317         {
4318                 HRES_SPAPI_E_WRONG_INF_TYPE,
4319                 "The specified INF is the wrong type for this operation."
4320         },
4321         {
4322                 HRES_SPAPI_E_FILE_HASH_NOT_IN_CATALOG,
4323                 "The hash for the file is not present in the specified catalog file. The file is likely corrupt or the victim of tampering."
4324         },
4325         {
4326                 HRES_SPAPI_E_DRIVER_STORE_DELETE_FAILED,
4327                 "A problem was encountered while attempting to delete the driver from the store."
4328         },
4329         {
4330                 HRES_SPAPI_E_UNRECOVERABLE_STACK_OVERFLOW,
4331                 "An unrecoverable stack overflow was encountered."
4332         },
4333         {
4334                 HRES_SPAPI_E_ERROR_NOT_INSTALLED,
4335                 "No installed components were detected."
4336         },
4337         {
4338                 HRES_SCARD_F_INTERNAL_ERROR,
4339                 "An internal consistency check failed."
4340         },
4341         {
4342                 HRES_SCARD_E_CANCELLED,
4343                 "The action was canceled by an SCardCancel request."
4344         },
4345         {
4346                 HRES_SCARD_E_INVALID_HANDLE,
4347                 "The supplied handle was invalid."
4348         },
4349         {
4350                 HRES_SCARD_E_INVALID_PARAMETER,
4351                 "One or more of the supplied parameters could not be properly interpreted."
4352         },
4353         {
4354                 HRES_SCARD_E_INVALID_TARGET,
4355                 "Registry startup information is missing or invalid."
4356         },
4357         {
4358                 HRES_SCARD_E_NO_MEMORY,
4359                 "Not enough memory available to complete this command."
4360         },
4361         {
4362                 HRES_SCARD_F_WAITED_TOO_LONG,
4363                 "An internal consistency timer has expired."
4364         },
4365         {
4366                 HRES_SCARD_E_INSUFFICIENT_BUFFER,
4367                 "The data buffer to receive returned data is too small for the returned data."
4368         },
4369         {
4370                 HRES_SCARD_E_UNKNOWN_READER,
4371                 "The specified reader name is not recognized."
4372         },
4373         {
4374                 HRES_SCARD_E_TIMEOUT,
4375                 "The user-specified time-out value has expired."
4376         },
4377         {
4378                 HRES_SCARD_E_SHARING_VIOLATION,
4379                 "The smart card cannot be accessed because of other connections outstanding."
4380         },
4381         {
4382                 HRES_SCARD_E_NO_SMARTCARD,
4383                 "The operation requires a smart card, but no smart card is currently in the device."
4384         },
4385         {
4386                 HRES_SCARD_E_UNKNOWN_CARD,
4387                 "The specified smart card name is not recognized."
4388         },
4389         {
4390                 HRES_SCARD_E_CANT_DISPOSE,
4391                 "The system could not dispose of the media in the requested manner."
4392         },
4393         {
4394                 HRES_SCARD_E_PROTO_MISMATCH,
4395                 "The requested protocols are incompatible with the protocol currently in use with the smart card."
4396         },
4397         {
4398                 HRES_SCARD_E_NOT_READY,
4399                 "The reader or smart card is not ready to accept commands."
4400         },
4401         {
4402                 HRES_SCARD_E_INVALID_VALUE,
4403                 "One or more of the supplied parameters values could not be properly interpreted."
4404         },
4405         {
4406                 HRES_SCARD_E_SYSTEM_CANCELLED,
4407                 "The action was canceled by the system, presumably to log off or shut down."
4408         },
4409         {
4410                 HRES_SCARD_F_COMM_ERROR,
4411                 "An internal communications error has been detected."
4412         },
4413         {
4414                 HRES_SCARD_F_UNKNOWN_ERROR,
4415                 "An internal error has been detected, but the source is unknown."
4416         },
4417         {
4418                 HRES_SCARD_E_INVALID_ATR,
4419                 "An automatic terminal recognition (ATR) obtained from the registry is not a valid ATR string."
4420         },
4421         {
4422                 HRES_SCARD_E_NOT_TRANSACTED,
4423                 "An attempt was made to end a nonexistent transaction."
4424         },
4425         {
4426                 HRES_SCARD_E_READER_UNAVAILABLE,
4427                 "The specified reader is not currently available for use."
4428         },
4429         {
4430                 HRES_SCARD_P_SHUTDOWN,
4431                 "The operation has been aborted to allow the server application to exit."
4432         },
4433         {
4434                 HRES_SCARD_E_PCI_TOO_SMALL,
4435                 "The peripheral component interconnect (PCI) Receive buffer was too small."
4436         },
4437         {
4438                 HRES_SCARD_E_READER_UNSUPPORTED,
4439                 "The reader driver does not meet minimal requirements for support."
4440         },
4441         {
4442                 HRES_SCARD_E_DUPLICATE_READER,
4443                 "The reader driver did not produce a unique reader name."
4444         },
4445         {
4446                 HRES_SCARD_E_CARD_UNSUPPORTED,
4447                 "The smart card does not meet minimal requirements for support."
4448         },
4449         {
4450                 HRES_SCARD_E_NO_SERVICE,
4451                 "The smart card resource manager is not running."
4452         },
4453         {
4454                 HRES_SCARD_E_SERVICE_STOPPED,
4455                 "The smart card resource manager has shut down."
4456         },
4457         {
4458                 HRES_SCARD_E_UNEXPECTED,
4459                 "An unexpected card error has occurred."
4460         },
4461         {
4462                 HRES_SCARD_E_ICC_INSTALLATION,
4463                 "No primary provider can be found for the smart card."
4464         },
4465         {
4466                 HRES_SCARD_E_ICC_CREATEORDER,
4467                 "The requested order of object creation is not supported."
4468         },
4469         {
4470                 HRES_SCARD_E_UNSUPPORTED_FEATURE,
4471                 "This smart card does not support the requested feature."
4472         },
4473         {
4474                 HRES_SCARD_E_DIR_NOT_FOUND,
4475                 "The identified directory does not exist in the smart card."
4476         },
4477         {
4478                 HRES_SCARD_E_FILE_NOT_FOUND,
4479                 "The identified file does not exist in the smart card."
4480         },
4481         {
4482                 HRES_SCARD_E_NO_DIR,
4483                 "The supplied path does not represent a smart card directory."
4484         },
4485         {
4486                 HRES_SCARD_E_NO_FILE,
4487                 "The supplied path does not represent a smart card file."
4488         },
4489         {
4490                 HRES_SCARD_E_NO_ACCESS,
4491                 "Access is denied to this file."
4492         },
4493         {
4494                 HRES_SCARD_E_WRITE_TOO_MANY,
4495                 "The smart card does not have enough memory to store the information."
4496         },
4497         {
4498                 HRES_SCARD_E_BAD_SEEK,
4499                 "There was an error trying to set the smart card file object pointer."
4500         },
4501         {
4502                 HRES_SCARD_E_INVALID_CHV,
4503                 "The supplied PIN is incorrect."
4504         },
4505         {
4506                 HRES_SCARD_E_UNKNOWN_RES_MNG,
4507                 "An unrecognized error code was returned from a layered component."
4508         },
4509         {
4510                 HRES_SCARD_E_NO_SUCH_CERTIFICATE,
4511                 "The requested certificate does not exist."
4512         },
4513         {
4514                 HRES_SCARD_E_CERTIFICATE_UNAVAILABLE,
4515                 "The requested certificate could not be obtained."
4516         },
4517         {
4518                 HRES_SCARD_E_NO_READERS_AVAILABLE,
4519                 "Cannot find a smart card reader."
4520         },
4521         {
4522                 HRES_SCARD_E_COMM_DATA_LOST,
4523                 "A communications error with the smart card has been detected. Retry the operation."
4524         },
4525         {
4526                 HRES_SCARD_E_NO_KEY_CONTAINER,
4527                 "The requested key container does not exist on the smart card."
4528         },
4529         {
4530                 HRES_SCARD_E_SERVER_TOO_BUSY,
4531                 "The smart card resource manager is too busy to complete this operation."
4532         },
4533         {
4534                 HRES_SCARD_W_UNSUPPORTED_CARD,
4535                 "The reader cannot communicate with the smart card, due to ATR configuration conflicts."
4536         },
4537         {
4538                 HRES_SCARD_W_UNRESPONSIVE_CARD,
4539                 "The smart card is not responding to a reset."
4540         },
4541         {
4542                 HRES_SCARD_W_UNPOWERED_CARD,
4543                 "Power has been removed from the smart card, so that further communication is not possible."
4544         },
4545         {
4546                 HRES_SCARD_W_RESET_CARD,
4547                 "The smart card has been reset, so any shared state information is invalid."
4548         },
4549         {
4550                 HRES_SCARD_W_REMOVED_CARD,
4551                 "The smart card has been removed, so that further communication is not possible."
4552         },
4553         {
4554                 HRES_SCARD_W_SECURITY_VIOLATION,
4555                 "Access was denied because of a security violation."
4556         },
4557         {
4558                 HRES_SCARD_W_WRONG_CHV,
4559                 "The card cannot be accessed because the wrong PIN was presented."
4560         },
4561         {
4562                 HRES_SCARD_W_CHV_BLOCKED,
4563                 "The card cannot be accessed because the maximum number of PIN entry attempts has been reached."
4564         },
4565         {
4566                 HRES_SCARD_W_EOF,
4567                 "The end of the smart card file has been reached."
4568         },
4569         {
4570                 HRES_SCARD_W_CANCELLED_BY_USER,
4571                 "The action was canceled by the user."
4572         },
4573         {
4574                 HRES_SCARD_W_CARD_NOT_AUTHENTICATED,
4575                 "No PIN was presented to the smart card."
4576         },
4577         {
4578                 HRES_COMADMIN_E_OBJECTERRORS,
4579                 "Errors occurred accessing one or more objects—the ErrorInfo collection may have more detail."
4580         },
4581         {
4582                 HRES_COMADMIN_E_OBJECTINVALID,
4583                 "One or more of the object's properties are missing or invalid."
4584         },
4585         {
4586                 HRES_COMADMIN_E_KEYMISSING,
4587                 "The object was not found in the catalog."
4588         },
4589         {
4590                 HRES_COMADMIN_E_ALREADYINSTALLED,
4591                 "The object is already registered."
4592         },
4593         {
4594                 HRES_COMADMIN_E_APP_FILE_WRITEFAIL,
4595                 "An error occurred writing to the application file."
4596         },
4597         {
4598                 HRES_COMADMIN_E_APP_FILE_READFAIL,
4599                 "An error occurred reading the application file."
4600         },
4601         {
4602                 HRES_COMADMIN_E_APP_FILE_VERSION,
4603                 "Invalid version number in application file."
4604         },
4605         {
4606                 HRES_COMADMIN_E_BADPATH,
4607                 "The file path is invalid."
4608         },
4609         {
4610                 HRES_COMADMIN_E_APPLICATIONEXISTS,
4611                 "The application is already installed."
4612         },
4613         {
4614                 HRES_COMADMIN_E_ROLEEXISTS,
4615                 "The role already exists."
4616         },
4617         {
4618                 HRES_COMADMIN_E_CANTCOPYFILE,
4619                 "An error occurred copying the file."
4620         },
4621         {
4622                 HRES_COMADMIN_E_NOUSER,
4623                 "One or more users are not valid."
4624         },
4625         {
4626                 HRES_COMADMIN_E_INVALIDUSERIDS,
4627                 "One or more users in the application file are not valid."
4628         },
4629         {
4630                 HRES_COMADMIN_E_NOREGISTRYCLSID,
4631                 "The component's CLSID is missing or corrupt."
4632         },
4633         {
4634                 HRES_COMADMIN_E_BADREGISTRYPROGID,
4635                 "The component's programmatic ID is missing or corrupt."
4636         },
4637         {
4638                 HRES_COMADMIN_E_AUTHENTICATIONLEVEL,
4639                 "Unable to set required authentication level for update request."
4640         },
4641         {
4642                 HRES_COMADMIN_E_USERPASSWDNOTVALID,
4643                 "The identity or password set on the application is not valid."
4644         },
4645         {
4646                 HRES_COMADMIN_E_CLSIDORIIDMISMATCH,
4647                 "Application file CLSIDs or instance identifiers (IIDs) do not match corresponding DLLs."
4648         },
4649         {
4650                 HRES_COMADMIN_E_REMOTEINTERFACE,
4651                 "Interface information is either missing or changed."
4652         },
4653         {
4654                 HRES_COMADMIN_E_DLLREGISTERSERVER,
4655                 "DllRegisterServer failed on component install."
4656         },
4657         {
4658                 HRES_COMADMIN_E_NOSERVERSHARE,
4659                 "No server file share available."
4660         },
4661         {
4662                 HRES_COMADMIN_E_DLLLOADFAILED,
4663                 "DLL could not be loaded."
4664         },
4665         {
4666                 HRES_COMADMIN_E_BADREGISTRYLIBID,
4667                 "The registered TypeLib ID is not valid."
4668         },
4669         {
4670                 HRES_COMADMIN_E_APPDIRNOTFOUND,
4671                 "Application install directory not found."
4672         },
4673         {
4674                 HRES_COMADMIN_E_REGISTRARFAILED,
4675                 "Errors occurred while in the component registrar."
4676         },
4677         {
4678                 HRES_COMADMIN_E_COMPFILE_DOESNOTEXIST,
4679                 "The file does not exist."
4680         },
4681         {
4682                 HRES_COMADMIN_E_COMPFILE_LOADDLLFAIL,
4683                 "The DLL could not be loaded."
4684         },
4685         {
4686                 HRES_COMADMIN_E_COMPFILE_GETCLASSOBJ,
4687                 "GetClassObject failed in the DLL."
4688         },
4689         {
4690                 HRES_COMADMIN_E_COMPFILE_CLASSNOTAVAIL,
4691                 "The DLL does not support the components listed in the TypeLib."
4692         },
4693         {
4694                 HRES_COMADMIN_E_COMPFILE_BADTLB,
4695                 "The TypeLib could not be loaded."
4696         },
4697         {
4698                 HRES_COMADMIN_E_COMPFILE_NOTINSTALLABLE,
4699                 "The file does not contain components or component information."
4700         },
4701         {
4702                 HRES_COMADMIN_E_NOTCHANGEABLE,
4703                 "Changes to this object and its subobjects have been disabled."
4704         },
4705         {
4706                 HRES_COMADMIN_E_NOTDELETEABLE,
4707                 "The delete function has been disabled for this object."
4708         },
4709         {
4710                 HRES_COMADMIN_E_SESSION,
4711                 "The server catalog version is not supported."
4712         },
4713         {
4714                 HRES_COMADMIN_E_COMP_MOVE_LOCKED,
4715                 "The component move was disallowed because the source or destination application is either a system application or currently locked against changes."
4716         },
4717         {
4718                 HRES_COMADMIN_E_COMP_MOVE_BAD_DEST,
4719                 "The component move failed because the destination application no longer exists."
4720         },
4721         {
4722                 HRES_COMADMIN_E_REGISTERTLB,
4723                 "The system was unable to register the TypeLib."
4724         },
4725         {
4726                 HRES_COMADMIN_E_SYSTEMAPP,
4727                 "This operation cannot be performed on the system application."
4728         },
4729         {
4730                 HRES_COMADMIN_E_COMPFILE_NOREGISTRAR,
4731                 "The component registrar referenced in this file is not available."
4732         },
4733         {
4734                 HRES_COMADMIN_E_COREQCOMPINSTALLED,
4735                 "A component in the same DLL is already installed."
4736         },
4737         {
4738                 HRES_COMADMIN_E_SERVICENOTINSTALLED,
4739                 "The service is not installed."
4740         },
4741         {
4742                 HRES_COMADMIN_E_PROPERTYSAVEFAILED,
4743                 "One or more property settings are either invalid or in conflict with each other."
4744         },
4745         {
4746                 HRES_COMADMIN_E_OBJECTEXISTS,
4747                 "The object you are attempting to add or rename already exists."
4748         },
4749         {
4750                 HRES_COMADMIN_E_COMPONENTEXISTS,
4751                 "The component already exists."
4752         },
4753         {
4754                 HRES_COMADMIN_E_REGFILE_CORRUPT,
4755                 "The registration file is corrupt."
4756         },
4757         {
4758                 HRES_COMADMIN_E_PROPERTY_OVERFLOW,
4759                 "The property value is too large."
4760         },
4761         {
4762                 HRES_COMADMIN_E_NOTINREGISTRY,
4763                 "Object was not found in registry."
4764         },
4765         {
4766                 HRES_COMADMIN_E_OBJECTNOTPOOLABLE,
4767                 "This object cannot be pooled."
4768         },
4769         {
4770                 HRES_COMADMIN_E_APPLID_MATCHES_CLSID,
4771                 "A CLSID with the same GUID as the new application ID is already installed on this machine."
4772         },
4773         {
4774                 HRES_COMADMIN_E_ROLE_DOES_NOT_EXIST,
4775                 "A role assigned to a component, interface, or method did not exist in the application."
4776         },
4777         {
4778                 HRES_COMADMIN_E_START_APP_NEEDS_COMPONENTS,
4779                 "You must have components in an application to start the application."
4780         },
4781         {
4782                 HRES_COMADMIN_E_REQUIRES_DIFFERENT_PLATFORM,
4783                 "This operation is not enabled on this platform."
4784         },
4785         {
4786                 HRES_COMADMIN_E_CAN_NOT_EXPORT_APP_PROXY,
4787                 "Application proxy is not exportable."
4788         },
4789         {
4790                 HRES_COMADMIN_E_CAN_NOT_START_APP,
4791                 "Failed to start application because it is either a library application or an application proxy."
4792         },
4793         {
4794                 HRES_COMADMIN_E_CAN_NOT_EXPORT_SYS_APP,
4795                 "System application is not exportable."
4796         },
4797         {
4798                 HRES_COMADMIN_E_CANT_SUBSCRIBE_TO_COMPONENT,
4799                 "Cannot subscribe to this component (the component may have been imported)."
4800         },
4801         {
4802                 HRES_COMADMIN_E_EVENTCLASS_CANT_BE_SUBSCRIBER,
4803                 "An event class cannot also be a subscriber component."
4804         },
4805         {
4806                 HRES_COMADMIN_E_LIB_APP_PROXY_INCOMPATIBLE,
4807                 "Library applications and application proxies are incompatible."
4808         },
4809         {
4810                 HRES_COMADMIN_E_BASE_PARTITION_ONLY,
4811                 "This function is valid for the base partition only."
4812         },
4813         {
4814                 HRES_COMADMIN_E_START_APP_DISABLED,
4815                 "You cannot start an application that has been disabled."
4816         },
4817         {
4818                 HRES_COMADMIN_E_CAT_DUPLICATE_PARTITION_NAME,
4819                 "The specified partition name is already in use on this computer."
4820         },
4821         {
4822                 HRES_COMADMIN_E_CAT_INVALID_PARTITION_NAME,
4823                 "The specified partition name is invalid. Check that the name contains at least one visible character."
4824         },
4825         {
4826                 HRES_COMADMIN_E_CAT_PARTITION_IN_USE,
4827                 "The partition cannot be deleted because it is the default partition for one or more users."
4828         },
4829         {
4830                 HRES_COMADMIN_E_FILE_PARTITION_DUPLICATE_FILES,
4831                 "The partition cannot be exported because one or more components in the partition have the same file name."
4832         },
4833         {
4834                 HRES_COMADMIN_E_CAT_IMPORTED_COMPONENTS_NOT_ALLOWED,
4835                 "Applications that contain one or more imported components cannot be installed into a nonbase partition."
4836         },
4837         {
4838                 HRES_COMADMIN_E_AMBIGUOUS_APPLICATION_NAME,
4839                 "The application name is not unique and cannot be resolved to an application ID."
4840         },
4841         {
4842                 HRES_COMADMIN_E_AMBIGUOUS_PARTITION_NAME,
4843                 "The partition name is not unique and cannot be resolved to a partition ID."
4844         },
4845         {
4846                 HRES_COMADMIN_E_REGDB_NOTINITIALIZED,
4847                 "The COM+ registry database has not been initialized."
4848         },
4849         {
4850                 HRES_COMADMIN_E_REGDB_NOTOPEN,
4851                 "The COM+ registry database is not open."
4852         },
4853         {
4854                 HRES_COMADMIN_E_REGDB_SYSTEMERR,
4855                 "The COM+ registry database detected a system error."
4856         },
4857         {
4858                 HRES_COMADMIN_E_REGDB_ALREADYRUNNING,
4859                 "The COM+ registry database is already running."
4860         },
4861         {
4862                 HRES_COMADMIN_E_MIG_VERSIONNOTSUPPORTED,
4863                 "This version of the COM+ registry database cannot be migrated."
4864         },
4865         {
4866                 HRES_COMADMIN_E_MIG_SCHEMANOTFOUND,
4867                 "The schema version to be migrated could not be found in the COM+ registry database."
4868         },
4869         {
4870                 HRES_COMADMIN_E_CAT_BITNESSMISMATCH,
4871                 "There was a type mismatch between binaries."
4872         },
4873         {
4874                 HRES_COMADMIN_E_CAT_UNACCEPTABLEBITNESS,
4875                 "A binary of unknown or invalid type was provided."
4876         },
4877         {
4878                 HRES_COMADMIN_E_CAT_WRONGAPPBITNESS,
4879                 "There was a type mismatch between a binary and an application."
4880         },
4881         {
4882                 HRES_COMADMIN_E_CAT_PAUSE_RESUME_NOT_SUPPORTED,
4883                 "The application cannot be paused or resumed."
4884         },
4885         {
4886                 HRES_COMADMIN_E_CAT_SERVERFAULT,
4887                 "The COM+ catalog server threw an exception during execution."
4888         },
4889         {
4890                 HRES_COMQC_E_APPLICATION_NOT_QUEUED,
4891                 "Only COM+ applications marked \"queued\" can be invoked using the \"queue\" moniker."
4892         },
4893         {
4894                 HRES_COMQC_E_NO_QUEUEABLE_INTERFACES,
4895                 "At least one interface must be marked \"queued\" to create a queued component instance with the \"queue\" moniker."
4896         },
4897         {
4898                 HRES_COMQC_E_QUEUING_SERVICE_NOT_AVAILABLE,
4899                 "Message Queuing is required for the requested operation and is not installed."
4900         },
4901         {
4902                 HRES_COMQC_E_NO_IPERSISTSTREAM,
4903                 "Unable to marshal an interface that does not support IPersistStream."
4904         },
4905         {
4906                 HRES_COMQC_E_BAD_MESSAGE,
4907                 "The message is improperly formatted or was damaged in transit."
4908         },
4909         {
4910                 HRES_COMQC_E_UNAUTHENTICATED,
4911                 "An unauthenticated message was received by an application that accepts only authenticated messages."
4912         },
4913         {
4914                 HRES_COMQC_E_UNTRUSTED_ENQUEUER,
4915                 "The message was requeued or moved by a user not in the QC Trusted User \"role\"."
4916         },
4917         {
4918                 HRES_MSDTC_E_DUPLICATE_RESOURCE,
4919                 "Cannot create a duplicate resource of type Distributed Transaction Coordinator."
4920         },
4921         {
4922                 HRES_COMADMIN_E_OBJECT_PARENT_MISSING,
4923                 "One of the objects being inserted or updated does not belong to a valid parent collection."
4924         },
4925         {
4926                 HRES_COMADMIN_E_OBJECT_DOES_NOT_EXIST,
4927                 "One of the specified objects cannot be found."
4928         },
4929         {
4930                 HRES_COMADMIN_E_APP_NOT_RUNNING,
4931                 "The specified application is not currently running."
4932         },
4933         {
4934                 HRES_COMADMIN_E_INVALID_PARTITION,
4935                 "The partitions specified are not valid."
4936         },
4937         {
4938                 HRES_COMADMIN_E_SVCAPP_NOT_POOLABLE_OR_RECYCLABLE,
4939                 "COM+ applications that run as Windows NT service may not be pooled or recycled."
4940         },
4941         {
4942                 HRES_COMADMIN_E_USER_IN_SET,
4943                 "One or more users are already assigned to a local partition set."
4944         },
4945         {
4946                 HRES_COMADMIN_E_CANTRECYCLELIBRARYAPPS,
4947                 "Library applications may not be recycled."
4948         },
4949         {
4950                 HRES_COMADMIN_E_CANTRECYCLESERVICEAPPS,
4951                 "Applications running as Windows NT services may not be recycled."
4952         },
4953         {
4954                 HRES_COMADMIN_E_PROCESSALREADYRECYCLED,
4955                 "The process has already been recycled."
4956         },
4957         {
4958                 HRES_COMADMIN_E_PAUSEDPROCESSMAYNOTBERECYCLED,
4959                 "A paused process may not be recycled."
4960         },
4961         {
4962                 HRES_COMADMIN_E_CANTMAKEINPROCSERVICE,
4963                 "Library applications may not be Windows NT services."
4964         },
4965         {
4966                 HRES_COMADMIN_E_PROGIDINUSEBYCLSID,
4967                 "The ProgID provided to the copy operation is invalid. The ProgID is in use by another registered CLSID."
4968         },
4969         {
4970                 HRES_COMADMIN_E_DEFAULT_PARTITION_NOT_IN_SET,
4971                 "The partition specified as the default is not a member of the partition set."
4972         },
4973         {
4974                 HRES_COMADMIN_E_RECYCLEDPROCESSMAYNOTBEPAUSED,
4975                 "A recycled process may not be paused."
4976         },
4977         {
4978                 HRES_COMADMIN_E_PARTITION_ACCESSDENIED,
4979                 "Access to the specified partition is denied."
4980         },
4981         {
4982                 HRES_COMADMIN_E_PARTITION_MSI_ONLY,
4983                 "Only application files (*.msi files) can be installed into partitions."
4984         },
4985         {
4986                 HRES_COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_1_0_FORMAT,
4987                 "Applications containing one or more legacy components may not be exported to 1.0 format."
4988         },
4989         {
4990                 HRES_COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_NONBASE_PARTITIONS,
4991                 "Legacy components may not exist in nonbase partitions."
4992         },
4993         {
4994                 HRES_COMADMIN_E_COMP_MOVE_SOURCE,
4995                 "A component cannot be moved (or copied) from the System Application, an application proxy, or a nonchangeable application."
4996         },
4997         {
4998                 HRES_COMADMIN_E_COMP_MOVE_DEST,
4999                 "A component cannot be moved (or copied) to the System Application, an application proxy or a nonchangeable application."
5000         },
5001         {
5002                 HRES_COMADMIN_E_COMP_MOVE_PRIVATE,
5003                 "A private component cannot be moved (or copied) to a library application or to the base partition."
5004         },
5005         {
5006                 HRES_COMADMIN_E_BASEPARTITION_REQUIRED_IN_SET,
5007                 "The Base Application Partition exists in all partition sets and cannot be removed."
5008         },
5009         {
5010                 HRES_COMADMIN_E_CANNOT_ALIAS_EVENTCLASS,
5011                 "Alas, Event Class components cannot be aliased."
5012         },
5013         {
5014                 HRES_COMADMIN_E_PRIVATE_ACCESSDENIED,
5015                 "Access is denied because the component is private."
5016         },
5017         {
5018                 HRES_COMADMIN_E_SAFERINVALID,
5019                 "The specified SAFER level is invalid."
5020         },
5021         {
5022                 HRES_COMADMIN_E_REGISTRY_ACCESSDENIED,
5023                 "The specified user cannot write to the system registry."
5024         },
5025         {
5026                 HRES_COMADMIN_E_PARTITIONS_DISABLED,
5027                 "COM+ partitions are currently disabled."
5028         },
5029         {
5030                 HRES_ERROR_FLT_NO_HANDLER_DEFINED,
5031                 "A handler was not defined by the filter for this operation."
5032         },
5033         {
5034                 HRES_ERROR_FLT_CONTEXT_ALREADY_DEFINED,
5035                 "A context is already defined for this object."
5036         },
5037         {
5038                 HRES_ERROR_FLT_INVALID_ASYNCHRONOUS_REQUEST,
5039                 "Asynchronous requests are not valid for this operation."
5040         },
5041         {
5042                 HRES_ERROR_FLT_DISALLOW_FAST_IO,
5043                 "Disallow the Fast IO path for this operation."
5044         },
5045         {
5046                 HRES_ERROR_FLT_INVALID_NAME_REQUEST,
5047                 "An invalid name request was made. The name requested cannot be retrieved at this time."
5048         },
5049         {
5050                 HRES_ERROR_FLT_NOT_SAFE_TO_POST_OPERATION,
5051                 "Posting this operation to a worker thread for further processing is not safe at this time because it could lead to a system deadlock."
5052         },
5053         {
5054                 HRES_ERROR_FLT_NOT_INITIALIZED,
5055                 "The Filter Manager was not initialized when a filter tried to register. Be sure that the Filter Manager is being loaded as a driver."
5056         },
5057         {
5058                 HRES_ERROR_FLT_FILTER_NOT_READY,
5059                 "The filter is not ready for attachment to volumes because it has not finished initializing (FltStartFiltering has not been called)."
5060         },
5061         {
5062                 HRES_ERROR_FLT_POST_OPERATION_CLEANUP,
5063                 "The filter must clean up any operation-specific context at this time because it is being removed from the system before the operation is completed by the lower drivers."
5064         },
5065         {
5066                 HRES_ERROR_FLT_INTERNAL_ERROR,
5067                 "The Filter Manager had an internal error from which it cannot recover; therefore, the operation has been failed. This is usually the result of a filter returning an invalid value from a preoperation callback."
5068         },
5069         {
5070                 HRES_ERROR_FLT_DELETING_OBJECT,
5071                 "The object specified for this action is in the process of being deleted; therefore, the action requested cannot be completed at this time."
5072         },
5073         {
5074                 HRES_ERROR_FLT_MUST_BE_NONPAGED_POOL,
5075                 "Nonpaged pool must be used for this type of context."
5076         },
5077         {
5078                 HRES_ERROR_FLT_DUPLICATE_ENTRY,
5079                 "A duplicate handler definition has been provided for an operation."
5080         },
5081         {
5082                 HRES_ERROR_FLT_CBDQ_DISABLED,
5083                 "The callback data queue has been disabled."
5084         },
5085         {
5086                 HRES_ERROR_FLT_DO_NOT_ATTACH,
5087                 "Do not attach the filter to the volume at this time."
5088         },
5089         {
5090                 HRES_ERROR_FLT_DO_NOT_DETACH,
5091                 "Do not detach the filter from the volume at this time."
5092         },
5093         {
5094                 HRES_ERROR_FLT_INSTANCE_ALTITUDE_COLLISION,
5095                 "An instance already exists at this altitude on the volume specified."
5096         },
5097         {
5098                 HRES_ERROR_FLT_INSTANCE_NAME_COLLISION,
5099                 "An instance already exists with this name on the volume specified."
5100         },
5101         {
5102                 HRES_ERROR_FLT_FILTER_NOT_FOUND,
5103                 "The system could not find the filter specified."
5104         },
5105         {
5106                 HRES_ERROR_FLT_VOLUME_NOT_FOUND,
5107                 "The system could not find the volume specified."
5108         },
5109         {
5110                 HRES_ERROR_FLT_INSTANCE_NOT_FOUND,
5111                 "The system could not find the instance specified."
5112         },
5113         {
5114                 HRES_ERROR_FLT_CONTEXT_ALLOCATION_NOT_FOUND,
5115                 "No registered context allocation definition was found for the given request."
5116         },
5117         {
5118                 HRES_ERROR_FLT_INVALID_CONTEXT_REGISTRATION,
5119                 "An invalid parameter was specified during context registration."
5120         },
5121         {
5122                 HRES_ERROR_FLT_NAME_CACHE_MISS,
5123                 "The name requested was not found in the Filter Manager name cache and could not be retrieved from the file system."
5124         },
5125         {
5126                 HRES_ERROR_FLT_NO_DEVICE_OBJECT,
5127                 "The requested device object does not exist for the given volume."
5128         },
5129         {
5130                 HRES_ERROR_FLT_VOLUME_ALREADY_MOUNTED,
5131                 "The specified volume is already mounted."
5132         },
5133         {
5134                 HRES_ERROR_FLT_ALREADY_ENLISTED,
5135                 "The specified Transaction Context is already enlisted in a transaction."
5136         },
5137         {
5138                 HRES_ERROR_FLT_CONTEXT_ALREADY_LINKED,
5139                 "The specified context is already attached to another object."
5140         },
5141         {
5142                 HRES_ERROR_FLT_NO_WAITER_FOR_REPLY,
5143                 "No waiter is present for the filter's reply to this message."
5144         },
5145         {
5146                 HRES_ERROR_HUNG_DISPLAY_DRIVER_THREAD,
5147                 "{Display Driver Stopped Responding} The %hs display driver has stopped working normally. Save your work and reboot the system to restore full display functionality. The next time you reboot the machine a dialog will be displayed giving you a chance to report this failure to Microsoft."
5148         },
5149         {
5150                 HRES_ERROR_MONITOR_NO_DESCRIPTOR,
5151                 "Monitor descriptor could not be obtained."
5152         },
5153         {
5154                 HRES_ERROR_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT,
5155                 "Format of the obtained monitor descriptor is not supported by this release."
5156         },
5157         {
5158                 HRES_DWM_E_COMPOSITIONDISABLED,
5159                 "{Desktop Composition is Disabled} The operation could not be completed because desktop composition is disabled."
5160         },
5161         {
5162                 HRES_DWM_E_REMOTING_NOT_SUPPORTED,
5163                 "{Some Desktop Composition APIs Are Not Supported While Remoting} Some desktop composition APIs are not supported while remoting. The operation is not supported while running in a remote session."
5164         },
5165         {
5166                 HRES_DWM_E_NO_REDIRECTION_SURFACE_AVAILABLE,
5167                 "{No DWM Redirection Surface is Available} The Desktop Window Manager (DWM) was unable to provide a redirection surface to complete the DirectX present."
5168         },
5169         {
5170                 HRES_DWM_E_NOT_QUEUING_PRESENTS,
5171                 "{DWM Is Not Queuing Presents for the Specified Window} The window specified is not currently using queued presents."
5172         },
5173         {
5174                 HRES_TPM_E_ERROR_MASK,
5175                 "This is an error mask to convert Trusted Platform Module (TPM) hardware errors to Win32 errors."
5176         },
5177         {
5178                 HRES_TPM_E_AUTHFAIL,
5179                 "Authentication failed."
5180         },
5181         {
5182                 HRES_TPM_E_BADINDEX,
5183                 "The index to a Platform Configuration Register (PCR), DIR, or other register is incorrect."
5184         },
5185         {
5186                 HRES_TPM_E_BAD_PARAMETER,
5187                 "One or more parameters are bad."
5188         },
5189         {
5190                 HRES_TPM_E_AUDITFAILURE,
5191                 "An operation completed successfully but the auditing of that operation failed."
5192         },
5193         {
5194                 HRES_TPM_E_CLEAR_DISABLED,
5195                 "The clear disable flag is set and all clear operations now require physical access."
5196         },
5197         {
5198                 HRES_TPM_E_DEACTIVATED,
5199                 "The TPM is deactivated."
5200         },
5201         {
5202                 HRES_TPM_E_DISABLED,
5203                 "The TPM is disabled."
5204         },
5205         {
5206                 HRES_TPM_E_DISABLED_CMD,
5207                 "The target command has been disabled."
5208         },
5209         {
5210                 HRES_TPM_E_FAIL,
5211                 "The operation failed."
5212         },
5213         {
5214                 HRES_TPM_E_BAD_ORDINAL,
5215                 "The ordinal was unknown or inconsistent."
5216         },
5217         {
5218                 HRES_TPM_E_INSTALL_DISABLED,
5219                 "The ability to install an owner is disabled."
5220         },
5221         {
5222                 HRES_TPM_E_INVALID_KEYHANDLE,
5223                 "The key handle cannot be interpreted."
5224         },
5225         {
5226                 HRES_TPM_E_KEYNOTFOUND,
5227                 "The key handle points to an invalid key."
5228         },
5229         {
5230                 HRES_TPM_E_INAPPROPRIATE_ENC,
5231                 "Unacceptable encryption scheme."
5232         },
5233         {
5234                 HRES_TPM_E_MIGRATEFAIL,
5235                 "Migration authorization failed."
5236         },
5237         {
5238                 HRES_TPM_E_INVALID_PCR_INFO,
5239                 "PCR information could not be interpreted."
5240         },
5241         {
5242                 HRES_TPM_E_NOSPACE,
5243                 "No room to load key."
5244         },
5245         {
5246                 HRES_TPM_E_NOSRK,
5247                 "There is no storage root key (SRK) set."
5248         },
5249         {
5250                 HRES_TPM_E_NOTSEALED_BLOB,
5251                 "An encrypted blob is invalid or was not created by this TPM."
5252         },
5253         {
5254                 HRES_TPM_E_OWNER_SET,
5255                 "There is already an owner."
5256         },
5257         {
5258                 HRES_TPM_E_RESOURCES,
5259                 "The TPM has insufficient internal resources to perform the requested action."
5260         },
5261         {
5262                 HRES_TPM_E_SHORTRANDOM,
5263                 "A random string was too short."
5264         },
5265         {
5266                 HRES_TPM_E_SIZE,
5267                 "The TPM does not have the space to perform the operation."
5268         },
5269         {
5270                 HRES_TPM_E_WRONGPCRVAL,
5271                 "The named PCR value does not match the current PCR value."
5272         },
5273         {
5274                 HRES_TPM_E_BAD_PARAM_SIZE,
5275                 "The paramSize argument to the command has the incorrect value."
5276         },
5277         {
5278                 HRES_TPM_E_SHA_THREAD,
5279                 "There is no existing SHA-1 thread."
5280         },
5281         {
5282                 HRES_TPM_E_SHA_ERROR,
5283                 "The calculation is unable to proceed because the existing SHA-1 thread has already encountered an error."
5284         },
5285         {
5286                 HRES_TPM_E_FAILEDSELFTEST,
5287                 "Self-test has failed and the TPM has shut down."
5288         },
5289         {
5290                 HRES_TPM_E_AUTH2FAIL,
5291                 "The authorization for the second key in a two-key function failed authorization."
5292         },
5293         {
5294                 HRES_TPM_E_BADTAG,
5295                 "The tag value sent to for a command is invalid."
5296         },
5297         {
5298                 HRES_TPM_E_IOERROR,
5299                 "An I/O error occurred transmitting information to the TPM."
5300         },
5301         {
5302                 HRES_TPM_E_ENCRYPT_ERROR,
5303                 "The encryption process had a problem."
5304         },
5305         {
5306                 HRES_TPM_E_DECRYPT_ERROR,
5307                 "The decryption process did not complete."
5308         },
5309         {
5310                 HRES_TPM_E_INVALID_AUTHHANDLE,
5311                 "An invalid handle was used."
5312         },
5313         {
5314                 HRES_TPM_E_NO_ENDORSEMENT,
5315                 "The TPM does not have an endorsement key (EK) installed."
5316         },
5317         {
5318                 HRES_TPM_E_INVALID_KEYUSAGE,
5319                 "The usage of a key is not allowed."
5320         },
5321         {
5322                 HRES_TPM_E_WRONG_ENTITYTYPE,
5323                 "The submitted entity type is not allowed."
5324         },
5325         {
5326                 HRES_TPM_E_INVALID_POSTINIT,
5327                 "The command was received in the wrong sequence relative to TPM_Init and a subsequent TPM_Startup."
5328         },
5329         {
5330                 HRES_TPM_E_INAPPROPRIATE_SIG,
5331                 "Signed data cannot include additional DER information."
5332         },
5333         {
5334                 HRES_TPM_E_BAD_KEY_PROPERTY,
5335                 "The key properties in TPM_KEY_PARMs are not supported by this TPM."
5336         },
5337         {
5338                 HRES_TPM_E_BAD_MIGRATION,
5339                 "The migration properties of this key are incorrect."
5340         },
5341         {
5342                 HRES_TPM_E_BAD_SCHEME,
5343                 "The signature or encryption scheme for this key is incorrect or not permitted in this situation."
5344         },
5345         {
5346                 HRES_TPM_E_BAD_DATASIZE,
5347                 "The size of the data (or blob) parameter is bad or inconsistent with the referenced key."
5348         },
5349         {
5350                 HRES_TPM_E_BAD_MODE,
5351                 "A mode parameter is bad, such as capArea or subCapArea for TPM_GetCapability, physicalPresence parameter for TPM_PhysicalPresence, or migrationType for TPM_CreateMigrationBlob."
5352         },
5353         {
5354                 HRES_TPM_E_BAD_PRESENCE,
5355                 "Either the physicalPresence or physicalPresenceLock bits have the wrong value."
5356         },
5357         {
5358                 HRES_TPM_E_BAD_VERSION,
5359                 "The TPM cannot perform this version of the capability."
5360         },
5361         {
5362                 HRES_TPM_E_NO_WRAP_TRANSPORT,
5363                 "The TPM does not allow for wrapped transport sessions."
5364         },
5365         {
5366                 HRES_TPM_E_AUDITFAIL_UNSUCCESSFUL,
5367                 "TPM audit construction failed and the underlying command was returning a failure code also."
5368         },
5369         {
5370                 HRES_TPM_E_AUDITFAIL_SUCCESSFUL,
5371                 "TPM audit construction failed and the underlying command was returning success."
5372         },
5373         {
5374                 HRES_TPM_E_NOTRESETABLE,
5375                 "Attempt to reset a PCR that does not have the resettable attribute."
5376         },
5377         {
5378                 HRES_TPM_E_NOTLOCAL,
5379                 "Attempt to reset a PCR register that requires locality and the locality modifier not part of command transport."
5380         },
5381         {
5382                 HRES_TPM_E_BAD_TYPE,
5383                 "Make identity blob not properly typed."
5384         },
5385         {
5386                 HRES_TPM_E_INVALID_RESOURCE,
5387                 "When saving context identified resource type does not match actual resource."
5388         },
5389         {
5390                 HRES_TPM_E_NOTFIPS,
5391                 "The TPM is attempting to execute a command only available when in Federal Information Processing Standards (FIPS) mode."
5392         },
5393         {
5394                 HRES_TPM_E_INVALID_FAMILY,
5395                 "The command is attempting to use an invalid family ID."
5396         },
5397         {
5398                 HRES_TPM_E_NO_NV_PERMISSION,
5399                 "The permission to manipulate the NV storage is not available."
5400         },
5401         {
5402                 HRES_TPM_E_REQUIRES_SIGN,
5403                 "The operation requires a signed command."
5404         },
5405         {
5406                 HRES_TPM_E_KEY_NOTSUPPORTED,
5407                 "Wrong operation to load an NV key."
5408         },
5409         {
5410                 HRES_TPM_E_AUTH_CONFLICT,
5411                 "NV_LoadKey blob requires both owner and blob authorization."
5412         },
5413         {
5414                 HRES_TPM_E_AREA_LOCKED,
5415                 "The NV area is locked and not writable."
5416         },
5417         {
5418                 HRES_TPM_E_BAD_LOCALITY,
5419                 "The locality is incorrect for the attempted operation."
5420         },
5421         {
5422                 HRES_TPM_E_READ_ONLY,
5423                 "The NV area is read-only and cannot be written to."
5424         },
5425         {
5426                 HRES_TPM_E_PER_NOWRITE,
5427                 "There is no protection on the write to the NV area."
5428         },
5429         {
5430                 HRES_TPM_E_FAMILYCOUNT,
5431                 "The family count value does not match."
5432         },
5433         {
5434                 HRES_TPM_E_WRITE_LOCKED,
5435                 "The NV area has already been written to."
5436         },
5437         {
5438                 HRES_TPM_E_BAD_ATTRIBUTES,
5439                 "The NV area attributes conflict."
5440         },
5441         {
5442                 HRES_TPM_E_INVALID_STRUCTURE,
5443                 "The structure tag and version are invalid or inconsistent."
5444         },
5445         {
5446                 HRES_TPM_E_KEY_OWNER_CONTROL,
5447                 "The key is under control of the TPM owner and can only be evicted by the TPM owner."
5448         },
5449         {
5450                 HRES_TPM_E_BAD_COUNTER,
5451                 "The counter handle is incorrect."
5452         },
5453         {
5454                 HRES_TPM_E_NOT_FULLWRITE,
5455                 "The write is not a complete write of the area."
5456         },
5457         {
5458                 HRES_TPM_E_CONTEXT_GAP,
5459                 "The gap between saved context counts is too large."
5460         },
5461         {
5462                 HRES_TPM_E_MAXNVWRITES,
5463                 "The maximum number of NV writes without an owner has been exceeded."
5464         },
5465         {
5466                 HRES_TPM_E_NOOPERATOR,
5467                 "No operator AuthData value is set."
5468         },
5469         {
5470                 HRES_TPM_E_RESOURCEMISSING,
5471                 "The resource pointed to by context is not loaded."
5472         },
5473         {
5474                 HRES_TPM_E_DELEGATE_LOCK,
5475                 "The delegate administration is locked."
5476         },
5477         {
5478                 HRES_TPM_E_DELEGATE_FAMILY,
5479                 "Attempt to manage a family other then the delegated family."
5480         },
5481         {
5482                 HRES_TPM_E_DELEGATE_ADMIN,
5483                 "Delegation table management not enabled."
5484         },
5485         {
5486                 HRES_TPM_E_TRANSPORT_NOTEXCLUSIVE,
5487                 "There was a command executed outside an exclusive transport session."
5488         },
5489         {
5490                 HRES_TPM_E_OWNER_CONTROL,
5491                 "Attempt to context save an owner evict controlled key."
5492         },
5493         {
5494                 HRES_TPM_E_DAA_RESOURCES,
5495                 "The DAA command has no resources available to execute the command."
5496         },
5497         {
5498                 HRES_TPM_E_DAA_INPUT_DATA0,
5499                 "The consistency check on DAA parameter inputData0 has failed."
5500         },
5501         {
5502                 HRES_TPM_E_DAA_INPUT_DATA1,
5503                 "The consistency check on DAA parameter inputData1 has failed."
5504         },
5505         {
5506                 HRES_TPM_E_DAA_ISSUER_SETTINGS,
5507                 "The consistency check on DAA_issuerSettings has failed."
5508         },
5509         {
5510                 HRES_TPM_E_DAA_TPM_SETTINGS,
5511                 "The consistency check on DAA_tpmSpecific has failed."
5512         },
5513         {
5514                 HRES_TPM_E_DAA_STAGE,
5515                 "The atomic process indicated by the submitted DAA command is not the expected process."
5516         },
5517         {
5518                 HRES_TPM_E_DAA_ISSUER_VALIDITY,
5519                 "The issuer's validity check has detected an inconsistency."
5520         },
5521         {
5522                 HRES_TPM_E_DAA_WRONG_W,
5523                 "The consistency check on w has failed."
5524         },
5525         {
5526                 HRES_TPM_E_BAD_HANDLE,
5527                 "The handle is incorrect."
5528         },
5529         {
5530                 HRES_TPM_E_BAD_DELEGATE,
5531                 "Delegation is not correct."
5532         },
5533         {
5534                 HRES_TPM_E_BADCONTEXT,
5535                 "The context blob is invalid."
5536         },
5537         {
5538                 HRES_TPM_E_TOOMANYCONTEXTS,
5539                 "Too many contexts held by the TPM."
5540         },
5541         {
5542                 HRES_TPM_E_MA_TICKET_SIGNATURE,
5543                 "Migration authority signature validation failure."
5544         },
5545         {
5546                 HRES_TPM_E_MA_DESTINATION,
5547                 "Migration destination not authenticated."
5548         },
5549         {
5550                 HRES_TPM_E_MA_SOURCE,
5551                 "Migration source incorrect."
5552         },
5553         {
5554                 HRES_TPM_E_MA_AUTHORITY,
5555                 "Incorrect migration authority."
5556         },
5557         {
5558                 HRES_TPM_E_PERMANENTEK,
5559                 "Attempt to revoke the EK and the EK is not revocable."
5560         },
5561         {
5562                 HRES_TPM_E_BAD_SIGNATURE,
5563                 "Bad signature of CMK ticket."
5564         },
5565         {
5566                 HRES_TPM_E_NOCONTEXTSPACE,
5567                 "There is no room in the context list for additional contexts."
5568         },
5569         {
5570                 HRES_TPM_E_COMMAND_BLOCKED,
5571                 "The command was blocked."
5572         },
5573         {
5574                 HRES_TPM_E_INVALID_HANDLE,
5575                 "The specified handle was not found."
5576         },
5577         {
5578                 HRES_TPM_E_DUPLICATE_VHANDLE,
5579                 "The TPM returned a duplicate handle and the command needs to be resubmitted."
5580         },
5581         {
5582                 HRES_TPM_E_EMBEDDED_COMMAND_BLOCKED,
5583                 "The command within the transport was blocked."
5584         },
5585         {
5586                 HRES_TPM_E_EMBEDDED_COMMAND_UNSUPPORTED,
5587                 "The command within the transport is not supported."
5588         },
5589         {
5590                 HRES_TPM_E_RETRY,
5591                 "The TPM is too busy to respond to the command immediately, but the command could be resubmitted at a later time."
5592         },
5593         {
5594                 HRES_TPM_E_NEEDS_SELFTEST,
5595                 "SelfTestFull has not been run."
5596         },
5597         {
5598                 HRES_TPM_E_DOING_SELFTEST,
5599                 "The TPM is currently executing a full self-test."
5600         },
5601         {
5602                 HRES_TPM_E_DEFEND_LOCK_RUNNING,
5603                 "The TPM is defending against dictionary attacks and is in a time-out period."
5604         },
5605         {
5606                 HRES_TBS_E_INTERNAL_ERROR,
5607                 "An internal software error has been detected."
5608         },
5609         {
5610                 HRES_TBS_E_BAD_PARAMETER,
5611                 "One or more input parameters are bad."
5612         },
5613         {
5614                 HRES_TBS_E_INVALID_OUTPUT_POINTER,
5615                 "A specified output pointer is bad."
5616         },
5617         {
5618                 HRES_TBS_E_INVALID_CONTEXT,
5619                 "The specified context handle does not refer to a valid context."
5620         },
5621         {
5622                 HRES_TBS_E_INSUFFICIENT_BUFFER,
5623                 "A specified output buffer is too small."
5624         },
5625         {
5626                 HRES_TBS_E_IOERROR,
5627                 "An error occurred while communicating with the TPM."
5628         },
5629         {
5630                 HRES_TBS_E_INVALID_CONTEXT_PARAM,
5631                 "One or more context parameters are invalid."
5632         },
5633         {
5634                 HRES_TBS_E_SERVICE_NOT_RUNNING,
5635                 "The TPM Base Services (TBS) is not running and could not be started."
5636         },
5637         {
5638                 HRES_TBS_E_TOO_MANY_TBS_CONTEXTS,
5639                 "A new context could not be created because there are too many open contexts."
5640         },
5641         {
5642                 HRES_TBS_E_TOO_MANY_RESOURCES,
5643                 "A new virtual resource could not be created because there are too many open virtual resources."
5644         },
5645         {
5646                 HRES_TBS_E_SERVICE_START_PENDING,
5647                 "The TBS service has been started but is not yet running."
5648         },
5649         {
5650                 HRES_TBS_E_PPI_NOT_SUPPORTED,
5651                 "The physical presence interface is not supported."
5652         },
5653         {
5654                 HRES_TBS_E_COMMAND_CANCELED,
5655                 "The command was canceled."
5656         },
5657         {
5658                 HRES_TBS_E_BUFFER_TOO_LARGE,
5659                 "The input or output buffer is too large."
5660         },
5661         {
5662                 HRES_TPMAPI_E_INVALID_STATE,
5663                 "The command buffer is not in the correct state."
5664         },
5665         {
5666                 HRES_TPMAPI_E_NOT_ENOUGH_DATA,
5667                 "The command buffer does not contain enough data to satisfy the request."
5668         },
5669         {
5670                 HRES_TPMAPI_E_TOO_MUCH_DATA,
5671                 "The command buffer cannot contain any more data."
5672         },
5673         {
5674                 HRES_TPMAPI_E_INVALID_OUTPUT_POINTER,
5675                 "One or more output parameters was null or invalid."
5676         },
5677         {
5678                 HRES_TPMAPI_E_INVALID_PARAMETER,
5679                 "One or more input parameters are invalid."
5680         },
5681         {
5682                 HRES_TPMAPI_E_OUT_OF_MEMORY,
5683                 "Not enough memory was available to satisfy the request."
5684         },
5685         {
5686                 HRES_TPMAPI_E_BUFFER_TOO_SMALL,
5687                 "The specified buffer was too small."
5688         },
5689         {
5690                 HRES_TPMAPI_E_INTERNAL_ERROR,
5691                 "An internal error was detected."
5692         },
5693         {
5694                 HRES_TPMAPI_E_ACCESS_DENIED,
5695                 "The caller does not have the appropriate rights to perform the requested operation."
5696         },
5697         {
5698                 HRES_TPMAPI_E_AUTHORIZATION_FAILED,
5699                 "The specified authorization information was invalid."
5700         },
5701         {
5702                 HRES_TPMAPI_E_INVALID_CONTEXT_HANDLE,
5703                 "The specified context handle was not valid."
5704         },
5705         {
5706                 HRES_TPMAPI_E_TBS_COMMUNICATION_ERROR,
5707                 "An error occurred while communicating with the TBS."
5708         },
5709         {
5710                 HRES_TPMAPI_E_TPM_COMMAND_ERROR,
5711                 "The TPM returned an unexpected result."
5712         },
5713         {
5714                 HRES_TPMAPI_E_MESSAGE_TOO_LARGE,
5715                 "The message was too large for the encoding scheme."
5716         },
5717         {
5718                 HRES_TPMAPI_E_INVALID_ENCODING,
5719                 "The encoding in the binary large object (BLOB) was not recognized."
5720         },
5721         {
5722                 HRES_TPMAPI_E_INVALID_KEY_SIZE,
5723                 "The key size is not valid."
5724         },
5725         {
5726                 HRES_TPMAPI_E_ENCRYPTION_FAILED,
5727                 "The encryption operation failed."
5728         },
5729         {
5730                 HRES_TPMAPI_E_INVALID_KEY_PARAMS,
5731                 "The key parameters structure was not valid."
5732         },
5733         {
5734                 HRES_TPMAPI_E_INVALID_MIGRATION_AUTHORIZATION_BLOB,
5735                 "The requested supplied data does not appear to be a valid migration authorization BLOB."
5736         },
5737         {
5738                 HRES_TPMAPI_E_INVALID_PCR_INDEX,
5739                 "The specified PCR index was invalid."
5740         },
5741         {
5742                 HRES_TPMAPI_E_INVALID_DELEGATE_BLOB,
5743                 "The data given does not appear to be a valid delegate BLOB."
5744         },
5745         {
5746                 HRES_TPMAPI_E_INVALID_CONTEXT_PARAMS,
5747                 "One or more of the specified context parameters was not valid."
5748         },
5749         {
5750                 HRES_TPMAPI_E_INVALID_KEY_BLOB,
5751                 "The data given does not appear to be a valid key BLOB."
5752         },
5753         {
5754                 HRES_TPMAPI_E_INVALID_PCR_DATA,
5755                 "The specified PCR data was invalid."
5756         },
5757         {
5758                 HRES_TPMAPI_E_INVALID_OWNER_AUTH,
5759                 "The format of the owner authorization data was invalid."
5760         },
5761         {
5762                 HRES_TBSIMP_E_BUFFER_TOO_SMALL,
5763                 "The specified buffer was too small."
5764         },
5765         {
5766                 HRES_TBSIMP_E_CLEANUP_FAILED,
5767                 "The context could not be cleaned up."
5768         },
5769         {
5770                 HRES_TBSIMP_E_INVALID_CONTEXT_HANDLE,
5771                 "The specified context handle is invalid."
5772         },
5773         {
5774                 HRES_TBSIMP_E_INVALID_CONTEXT_PARAM,
5775                 "An invalid context parameter was specified."
5776         },
5777         {
5778                 HRES_TBSIMP_E_TPM_ERROR,
5779                 "An error occurred while communicating with the TPM."
5780         },
5781         {
5782                 HRES_TBSIMP_E_HASH_BAD_KEY,
5783                 "No entry with the specified key was found."
5784         },
5785         {
5786                 HRES_TBSIMP_E_DUPLICATE_VHANDLE,
5787                 "The specified virtual handle matches a virtual handle already in use."
5788         },
5789         {
5790                 HRES_TBSIMP_E_INVALID_OUTPUT_POINTER,
5791                 "The pointer to the returned handle location was null or invalid."
5792         },
5793         {
5794                 HRES_TBSIMP_E_INVALID_PARAMETER,
5795                 "One or more parameters are invalid."
5796         },
5797         {
5798                 HRES_TBSIMP_E_RPC_INIT_FAILED,
5799                 "The RPC subsystem could not be initialized."
5800         },
5801         {
5802                 HRES_TBSIMP_E_SCHEDULER_NOT_RUNNING,
5803                 "The TBS scheduler is not running."
5804         },
5805         {
5806                 HRES_TBSIMP_E_COMMAND_CANCELED,
5807                 "The command was canceled."
5808         },
5809         {
5810                 HRES_TBSIMP_E_OUT_OF_MEMORY,
5811                 "There was not enough memory to fulfill the request."
5812         },
5813         {
5814                 HRES_TBSIMP_E_LIST_NO_MORE_ITEMS,
5815                 "The specified list is empty, or the iteration has reached the end of the list."
5816         },
5817         {
5818                 HRES_TBSIMP_E_LIST_NOT_FOUND,
5819                 "The specified item was not found in the list."
5820         },
5821         {
5822                 HRES_TBSIMP_E_NOT_ENOUGH_SPACE,
5823                 "The TPM does not have enough space to load the requested resource."
5824         },
5825         {
5826                 HRES_TBSIMP_E_NOT_ENOUGH_TPM_CONTEXTS,
5827                 "There are too many TPM contexts in use."
5828         },
5829         {
5830                 HRES_TBSIMP_E_COMMAND_FAILED,
5831                 "The TPM command failed."
5832         },
5833         {
5834                 HRES_TBSIMP_E_UNKNOWN_ORDINAL,
5835                 "The TBS does not recognize the specified ordinal."
5836         },
5837         {
5838                 HRES_TBSIMP_E_RESOURCE_EXPIRED,
5839                 "The requested resource is no longer available."
5840         },
5841         {
5842                 HRES_TBSIMP_E_INVALID_RESOURCE,
5843                 "The resource type did not match."
5844         },
5845         {
5846                 HRES_TBSIMP_E_NOTHING_TO_UNLOAD,
5847                 "No resources can be unloaded."
5848         },
5849         {
5850                 HRES_TBSIMP_E_HASH_TABLE_FULL,
5851                 "No new entries can be added to the hash table."
5852         },
5853         {
5854                 HRES_TBSIMP_E_TOO_MANY_TBS_CONTEXTS,
5855                 "A new TBS context could not be created because there are too many open contexts."
5856         },
5857         {
5858                 HRES_TBSIMP_E_TOO_MANY_RESOURCES,
5859                 "A new virtual resource could not be created because there are too many open virtual resources."
5860         },
5861         {
5862                 HRES_TBSIMP_E_PPI_NOT_SUPPORTED,
5863                 "The physical presence interface is not supported."
5864         },
5865         {
5866                 HRES_TBSIMP_E_TPM_INCOMPATIBLE,
5867                 "TBS is not compatible with the version of TPM found on the system."
5868         },
5869         {
5870                 HRES_TPM_E_PPI_ACPI_FAILURE,
5871                 "A general error was detected when attempting to acquire the BIOS response to a physical presence command."
5872         },
5873         {
5874                 HRES_TPM_E_PPI_USER_ABORT,
5875                 "The user failed to confirm the TPM operation request."
5876         },
5877         {
5878                 HRES_TPM_E_PPI_BIOS_FAILURE,
5879                 "The BIOS failure prevented the successful execution of the requested TPM operation (for example, invalid TPM operation request, BIOS communication error with the TPM)."
5880         },
5881         {
5882                 HRES_TPM_E_PPI_NOT_SUPPORTED,
5883                 "The BIOS does not support the physical presence interface."
5884         },
5885         {
5886                 HRES_PLA_E_DCS_NOT_FOUND,
5887                 "A Data Collector Set was not found."
5888         },
5889         {
5890                 HRES_PLA_E_TOO_MANY_FOLDERS,
5891                 "Unable to start Data Collector Set because there are too many folders."
5892         },
5893         {
5894                 HRES_PLA_E_NO_MIN_DISK,
5895                 "Not enough free disk space to start Data Collector Set."
5896         },
5897         {
5898                 HRES_PLA_E_DCS_IN_USE,
5899                 "Data Collector Set is in use."
5900         },
5901         {
5902                 HRES_PLA_E_DCS_ALREADY_EXISTS,
5903                 "Data Collector Set already exists."
5904         },
5905         {
5906                 HRES_PLA_E_PROPERTY_CONFLICT,
5907                 "Property value conflict."
5908         },
5909         {
5910                 HRES_PLA_E_DCS_SINGLETON_REQUIRED,
5911                 "The current configuration for this Data Collector Set requires that it contain exactly one Data Collector."
5912         },
5913         {
5914                 HRES_PLA_E_CREDENTIALS_REQUIRED,
5915                 "A user account is required to commit the current Data Collector Set properties."
5916         },
5917         {
5918                 HRES_PLA_E_DCS_NOT_RUNNING,
5919                 "Data Collector Set is not running."
5920         },
5921         {
5922                 HRES_PLA_E_CONFLICT_INCL_EXCL_API,
5923                 "A conflict was detected in the list of include and exclude APIs. Do not specify the same API in both the include list and the exclude list."
5924         },
5925         {
5926                 HRES_PLA_E_NETWORK_EXE_NOT_VALID,
5927                 "The executable path specified refers to a network share or UNC path."
5928         },
5929         {
5930                 HRES_PLA_E_EXE_ALREADY_CONFIGURED,
5931                 "The executable path specified is already configured for API tracing."
5932         },
5933         {
5934                 HRES_PLA_E_EXE_PATH_NOT_VALID,
5935                 "The executable path specified does not exist. Verify that the specified path is correct."
5936         },
5937         {
5938                 HRES_PLA_E_DC_ALREADY_EXISTS,
5939                 "Data Collector already exists."
5940         },
5941         {
5942                 HRES_PLA_E_DCS_START_WAIT_TIMEOUT,
5943                 "The wait for the Data Collector Set start notification has timed out."
5944         },
5945         {
5946                 HRES_PLA_E_DC_START_WAIT_TIMEOUT,
5947                 "The wait for the Data Collector to start has timed out."
5948         },
5949         {
5950                 HRES_PLA_E_REPORT_WAIT_TIMEOUT,
5951                 "The wait for the report generation tool to finish has timed out."
5952         },
5953         {
5954                 HRES_PLA_E_NO_DUPLICATES,
5955                 "Duplicate items are not allowed."
5956         },
5957         {
5958                 HRES_PLA_E_EXE_FULL_PATH_REQUIRED,
5959                 "When specifying the executable to trace, you must specify a full path to the executable and not just a file name."
5960         },
5961         {
5962                 HRES_PLA_E_INVALID_SESSION_NAME,
5963                 "The session name provided is invalid."
5964         },
5965         {
5966                 HRES_PLA_E_PLA_CHANNEL_NOT_ENABLED,
5967                 "The Event Log channel Microsoft-Windows-Diagnosis-PLA/Operational must be enabled to perform this operation."
5968         },
5969         {
5970                 HRES_PLA_E_TASKSCHED_CHANNEL_NOT_ENABLED,
5971                 "The Event Log channel Microsoft-Windows-TaskScheduler must be enabled to perform this operation."
5972         },
5973         {
5974                 HRES_FVE_E_LOCKED_VOLUME,
5975                 "The volume must be unlocked before it can be used."
5976         },
5977         {
5978                 HRES_FVE_E_NOT_ENCRYPTED,
5979                 "The volume is fully decrypted and no key is available."
5980         },
5981         {
5982                 HRES_FVE_E_NO_TPM_BIOS,
5983                 "The firmware does not support using a TPM during boot."
5984         },
5985         {
5986                 HRES_FVE_E_NO_MBR_METRIC,
5987                 "The firmware does not use a TPM to perform initial program load (IPL) measurement."
5988         },
5989         {
5990                 HRES_FVE_E_NO_BOOTSECTOR_METRIC,
5991                 "The master boot record (MBR) is not TPM-aware."
5992         },
5993         {
5994                 HRES_FVE_E_NO_BOOTMGR_METRIC,
5995                 "The BOOTMGR is not being measured by the TPM."
5996         },
5997         {
5998                 HRES_FVE_E_WRONG_BOOTMGR,
5999                 "The BOOTMGR component does not perform expected TPM measurements."
6000         },
6001         {
6002                 HRES_FVE_E_SECURE_KEY_REQUIRED,
6003                 "No secure key protection mechanism has been defined."
6004         },
6005         {
6006                 HRES_FVE_E_NOT_ACTIVATED,
6007                 "This volume has not been provisioned for encryption."
6008         },
6009         {
6010                 HRES_FVE_E_ACTION_NOT_ALLOWED,
6011                 "Requested action was denied by the full-volume encryption (FVE) control engine."
6012         },
6013         {
6014                 HRES_FVE_E_AD_SCHEMA_NOT_INSTALLED,
6015                 "The Active Directory forest does not contain the required attributes and classes to host FVE or TPM information."
6016         },
6017         {
6018                 HRES_FVE_E_AD_INVALID_DATATYPE,
6019                 "The type of data obtained from Active Directory was not expected."
6020         },
6021         {
6022                 HRES_FVE_E_AD_INVALID_DATASIZE,
6023                 "The size of the data obtained from Active Directory was not expected."
6024         },
6025         {
6026                 HRES_FVE_E_AD_NO_VALUES,
6027                 "The attribute read from Active Directory has no (zero) values."
6028         },
6029         {
6030                 HRES_FVE_E_AD_ATTR_NOT_SET,
6031                 "The attribute was not set."
6032         },
6033         {
6034                 HRES_FVE_E_AD_GUID_NOT_FOUND,
6035                 "The specified GUID could not be found."
6036         },
6037         {
6038                 HRES_FVE_E_BAD_INFORMATION,
6039                 "The control block for the encrypted volume is not valid."
6040         },
6041         {
6042                 HRES_FVE_E_TOO_SMALL,
6043                 "Not enough free space remaining on volume to allow encryption."
6044         },
6045         {
6046                 HRES_FVE_E_SYSTEM_VOLUME,
6047                 "The volume cannot be encrypted because it is required to boot the operating system."
6048         },
6049         {
6050                 HRES_FVE_E_FAILED_WRONG_FS,
6051                 "The volume cannot be encrypted because the file system is not supported."
6052         },
6053         {
6054                 HRES_FVE_E_FAILED_BAD_FS,
6055                 "The file system is inconsistent. Run CHKDSK."
6056         },
6057         {
6058                 HRES_FVE_E_NOT_SUPPORTED,
6059                 "This volume cannot be encrypted."
6060         },
6061         {
6062                 HRES_FVE_E_BAD_DATA,
6063                 "Data supplied is malformed."
6064         },
6065         {
6066                 HRES_FVE_E_VOLUME_NOT_BOUND,
6067                 "Volume is not bound to the system."
6068         },
6069         {
6070                 HRES_FVE_E_TPM_NOT_OWNED,
6071                 "TPM must be owned before a volume can be bound to it."
6072         },
6073         {
6074                 HRES_FVE_E_NOT_DATA_VOLUME,
6075                 "The volume specified is not a data volume."
6076         },
6077         {
6078                 HRES_FVE_E_AD_INSUFFICIENT_BUFFER,
6079                 "The buffer supplied to a function was insufficient to contain the returned data."
6080         },
6081         {
6082                 HRES_FVE_E_CONV_READ,
6083                 "A read operation failed while converting the volume."
6084         },
6085         {
6086                 HRES_FVE_E_CONV_WRITE,
6087                 "A write operation failed while converting the volume."
6088         },
6089         {
6090                 HRES_FVE_E_KEY_REQUIRED,
6091                 "One or more key protection mechanisms are required for this volume."
6092         },
6093         {
6094                 HRES_FVE_E_CLUSTERING_NOT_SUPPORTED,
6095                 "Cluster configurations are not supported."
6096         },
6097         {
6098                 HRES_FVE_E_VOLUME_BOUND_ALREADY,
6099                 "The volume is already bound to the system."
6100         },
6101         {
6102                 HRES_FVE_E_OS_NOT_PROTECTED,
6103                 "The boot OS volume is not being protected via FVE."
6104         },
6105         {
6106                 HRES_FVE_E_PROTECTION_DISABLED,
6107                 "All protection mechanisms are effectively disabled (clear key exists)."
6108         },
6109         {
6110                 HRES_FVE_E_RECOVERY_KEY_REQUIRED,
6111                 "A recovery key protection mechanism is required."
6112         },
6113         {
6114                 HRES_FVE_E_FOREIGN_VOLUME,
6115                 "This volume cannot be bound to a TPM."
6116         },
6117         {
6118                 HRES_FVE_E_OVERLAPPED_UPDATE,
6119                 "The control block for the encrypted volume was updated by another thread. Try again."
6120         },
6121         {
6122                 HRES_FVE_E_TPM_SRK_AUTH_NOT_ZERO,
6123                 "The SRK authentication of the TPM is not zero and, therefore, is not compatible."
6124         },
6125         {
6126                 HRES_FVE_E_FAILED_SECTOR_SIZE,
6127                 "The volume encryption algorithm cannot be used on this sector size."
6128         },
6129         {
6130                 HRES_FVE_E_FAILED_AUTHENTICATION,
6131                 "BitLocker recovery authentication failed."
6132         },
6133         {
6134                 HRES_FVE_E_NOT_OS_VOLUME,
6135                 "The volume specified is not the boot OS volume."
6136         },
6137         {
6138                 HRES_FVE_E_AUTOUNLOCK_ENABLED,
6139                 "Auto-unlock information for data volumes is present on the boot OS volume."
6140         },
6141         {
6142                 HRES_FVE_E_WRONG_BOOTSECTOR,
6143                 "The system partition boot sector does not perform TPM measurements."
6144         },
6145         {
6146                 HRES_FVE_E_WRONG_SYSTEM_FS,
6147                 "The system partition file system must be NTFS."
6148         },
6149         {
6150                 HRES_FVE_E_POLICY_PASSWORD_REQUIRED,
6151                 "Group policy requires a recovery password before encryption may begin."
6152         },
6153         {
6154                 HRES_FVE_E_CANNOT_SET_FVEK_ENCRYPTED,
6155                 "The volume encryption algorithm and key cannot be set on an encrypted volume."
6156         },
6157         {
6158                 HRES_FVE_E_CANNOT_ENCRYPT_NO_KEY,
6159                 "A key must be specified before encryption may begin."
6160         },
6161         {
6162                 HRES_FVE_E_BOOTABLE_CDDVD,
6163                 "A bootable CD/DVD is in the system. Remove the CD/DVD and reboot the system."
6164         },
6165         {
6166                 HRES_FVE_E_PROTECTOR_EXISTS,
6167                 "An instance of this key protector already exists on the volume."
6168         },
6169         {
6170                 HRES_FVE_E_RELATIVE_PATH,
6171                 "The file cannot be saved to a relative path."
6172         },
6173         {
6174                 HRES_FWP_E_CALLOUT_NOT_FOUND,
6175                 "The callout does not exist."
6176         },
6177         {
6178                 HRES_FWP_E_CONDITION_NOT_FOUND,
6179                 "The filter condition does not exist."
6180         },
6181         {
6182                 HRES_FWP_E_FILTER_NOT_FOUND,
6183                 "The filter does not exist."
6184         },
6185         {
6186                 HRES_FWP_E_LAYER_NOT_FOUND,
6187                 "The layer does not exist."
6188         },
6189         {
6190                 HRES_FWP_E_PROVIDER_NOT_FOUND,
6191                 "The provider does not exist."
6192         },
6193         {
6194                 HRES_FWP_E_PROVIDER_CONTEXT_NOT_FOUND,
6195                 "The provider context does not exist."
6196         },
6197         {
6198                 HRES_FWP_E_SUBLAYER_NOT_FOUND,
6199                 "The sublayer does not exist."
6200         },
6201         {
6202                 HRES_FWP_E_NOT_FOUND,
6203                 "The object does not exist."
6204         },
6205         {
6206                 HRES_FWP_E_ALREADY_EXISTS,
6207                 "An object with that GUID or LUID already exists."
6208         },
6209         {
6210                 HRES_FWP_E_IN_USE,
6211                 "The object is referenced by other objects and, therefore, cannot be deleted."
6212         },
6213         {
6214                 HRES_FWP_E_DYNAMIC_SESSION_IN_PROGRESS,
6215                 "The call is not allowed from within a dynamic session."
6216         },
6217         {
6218                 HRES_FWP_E_WRONG_SESSION,
6219                 "The call was made from the wrong session and, therefore, cannot be completed."
6220         },
6221         {
6222                 HRES_FWP_E_NO_TXN_IN_PROGRESS,
6223                 "The call must be made from within an explicit transaction."
6224         },
6225         {
6226                 HRES_FWP_E_TXN_IN_PROGRESS,
6227                 "The call is not allowed from within an explicit transaction."
6228         },
6229         {
6230                 HRES_FWP_E_TXN_ABORTED,
6231                 "The explicit transaction has been forcibly canceled."
6232         },
6233         {
6234                 HRES_FWP_E_SESSION_ABORTED,
6235                 "The session has been canceled."
6236         },
6237         {
6238                 HRES_FWP_E_INCOMPATIBLE_TXN,
6239                 "The call is not allowed from within a read-only transaction."
6240         },
6241         {
6242                 HRES_FWP_E_TIMEOUT,
6243                 "The call timed out while waiting to acquire the transaction lock."
6244         },
6245         {
6246                 HRES_FWP_E_NET_EVENTS_DISABLED,
6247                 "Collection of network diagnostic events is disabled."
6248         },
6249         {
6250                 HRES_FWP_E_INCOMPATIBLE_LAYER,
6251                 "The operation is not supported by the specified layer."
6252         },
6253         {
6254                 HRES_FWP_E_KM_CLIENTS_ONLY,
6255                 "The call is allowed for kernel-mode callers only."
6256         },
6257         {
6258                 HRES_FWP_E_LIFETIME_MISMATCH,
6259                 "The call tried to associate two objects with incompatible lifetimes."
6260         },
6261         {
6262                 HRES_FWP_E_BUILTIN_OBJECT,
6263                 "The object is built in and, therefore, cannot be deleted."
6264         },
6265         {
6266                 HRES_FWP_E_TOO_MANY_BOOTTIME_FILTERS,
6267                 "The maximum number of boot-time filters has been reached."
6268         },
6269         {
6270                 HRES_FWP_E_NOTIFICATION_DROPPED,
6271                 "A notification could not be delivered because a message queue is at its maximum capacity."
6272         },
6273         {
6274                 HRES_FWP_E_TRAFFIC_MISMATCH,
6275                 "The traffic parameters do not match those for the security association context."
6276         },
6277         {
6278                 HRES_FWP_E_INCOMPATIBLE_SA_STATE,
6279                 "The call is not allowed for the current security association state."
6280         },
6281         {
6282                 HRES_FWP_E_NULL_POINTER,
6283                 "A required pointer is null."
6284         },
6285         {
6286                 HRES_FWP_E_INVALID_ENUMERATOR,
6287                 "An enumerator is not valid."
6288         },
6289         {
6290                 HRES_FWP_E_INVALID_FLAGS,
6291                 "The flags field contains an invalid value."
6292         },
6293         {
6294                 HRES_FWP_E_INVALID_NET_MASK,
6295                 "A network mask is not valid."
6296         },
6297         {
6298                 HRES_FWP_E_INVALID_RANGE,
6299                 "An FWP_RANGE is not valid."
6300         },
6301         {
6302                 HRES_FWP_E_INVALID_INTERVAL,
6303                 "The time interval is not valid."
6304         },
6305         {
6306                 HRES_FWP_E_ZERO_LENGTH_ARRAY,
6307                 "An array that must contain at least one element that is zero-length."
6308         },
6309         {
6310                 HRES_FWP_E_NULL_DISPLAY_NAME,
6311                 "The displayData.name field cannot be null."
6312         },
6313         {
6314                 HRES_FWP_E_INVALID_ACTION_TYPE,
6315                 "The action type is not one of the allowed action types for a filter."
6316         },
6317         {
6318                 HRES_FWP_E_INVALID_WEIGHT,
6319                 "The filter weight is not valid."
6320         },
6321         {
6322                 HRES_FWP_E_MATCH_TYPE_MISMATCH,
6323                 "A filter condition contains a match type that is not compatible with the operands."
6324         },
6325         {
6326                 HRES_FWP_E_TYPE_MISMATCH,
6327                 "An FWP_VALUE or FWPM_CONDITION_VALUE is of the wrong type."
6328         },
6329         {
6330                 HRES_FWP_E_OUT_OF_BOUNDS,
6331                 "An integer value is outside the allowed range."
6332         },
6333         {
6334                 HRES_FWP_E_RESERVED,
6335                 "A reserved field is nonzero."
6336         },
6337         {
6338                 HRES_FWP_E_DUPLICATE_CONDITION,
6339                 "A filter cannot contain multiple conditions operating on a single field."
6340         },
6341         {
6342                 HRES_FWP_E_DUPLICATE_KEYMOD,
6343                 "A policy cannot contain the same keying module more than once."
6344         },
6345         {
6346                 HRES_FWP_E_ACTION_INCOMPATIBLE_WITH_LAYER,
6347                 "The action type is not compatible with the layer."
6348         },
6349         {
6350                 HRES_FWP_E_ACTION_INCOMPATIBLE_WITH_SUBLAYER,
6351                 "The action type is not compatible with the sublayer."
6352         },
6353         {
6354                 HRES_FWP_E_CONTEXT_INCOMPATIBLE_WITH_LAYER,
6355                 "The raw context or the provider context is not compatible with the layer."
6356         },
6357         {
6358                 HRES_FWP_E_CONTEXT_INCOMPATIBLE_WITH_CALLOUT,
6359                 "The raw context or the provider context is not compatible with the callout."
6360         },
6361         {
6362                 HRES_FWP_E_INCOMPATIBLE_AUTH_METHOD,
6363                 "The authentication method is not compatible with the policy type."
6364         },
6365         {
6366                 HRES_FWP_E_INCOMPATIBLE_DH_GROUP,
6367                 "The Diffie-Hellman group is not compatible with the policy type."
6368         },
6369         {
6370                 HRES_FWP_E_EM_NOT_SUPPORTED,
6371                 "An Internet Key Exchange (IKE) policy cannot contain an Extended Mode policy."
6372         },
6373         {
6374                 HRES_FWP_E_NEVER_MATCH,
6375                 "The enumeration template or subscription will never match any objects."
6376         },
6377         {
6378                 HRES_FWP_E_PROVIDER_CONTEXT_MISMATCH,
6379                 "The provider context is of the wrong type."
6380         },
6381         {
6382                 HRES_FWP_E_INVALID_PARAMETER,
6383                 "The parameter is incorrect."
6384         },
6385         {
6386                 HRES_FWP_E_TOO_MANY_SUBLAYERS,
6387                 "The maximum number of sublayers has been reached."
6388         },
6389         {
6390                 HRES_FWP_E_CALLOUT_NOTIFICATION_FAILED,
6391                 "The notification function for a callout returned an error."
6392         },
6393         {
6394                 HRES_FWP_E_INCOMPATIBLE_AUTH_CONFIG,
6395                 "The IPsec authentication configuration is not compatible with the authentication type."
6396         },
6397         {
6398                 HRES_FWP_E_INCOMPATIBLE_CIPHER_CONFIG,
6399                 "The IPsec cipher configuration is not compatible with the cipher type."
6400         },
6401         {
6402                 HRES_ERROR_NDIS_INTERFACE_CLOSING,
6403                 "The binding to the network interface is being closed."
6404         },
6405         {
6406                 HRES_ERROR_NDIS_BAD_VERSION,
6407                 "An invalid version was specified."
6408         },
6409         {
6410                 HRES_ERROR_NDIS_BAD_CHARACTERISTICS,
6411                 "An invalid characteristics table was used."
6412         },
6413         {
6414                 HRES_ERROR_NDIS_ADAPTER_NOT_FOUND,
6415                 "Failed to find the network interface, or the network interface is not ready."
6416         },
6417         {
6418                 HRES_ERROR_NDIS_OPEN_FAILED,
6419                 "Failed to open the network interface."
6420         },
6421         {
6422                 HRES_ERROR_NDIS_DEVICE_FAILED,
6423                 "The network interface has encountered an internal unrecoverable failure."
6424         },
6425         {
6426                 HRES_ERROR_NDIS_MULTICAST_FULL,
6427                 "The multicast list on the network interface is full."
6428         },
6429         {
6430                 HRES_ERROR_NDIS_MULTICAST_EXISTS,
6431                 "An attempt was made to add a duplicate multicast address to the list."
6432         },
6433         {
6434                 HRES_ERROR_NDIS_MULTICAST_NOT_FOUND,
6435                 "At attempt was made to remove a multicast address that was never added."
6436         },
6437         {
6438                 HRES_ERROR_NDIS_REQUEST_ABORTED,
6439                 "The network interface aborted the request."
6440         },
6441         {
6442                 HRES_ERROR_NDIS_RESET_IN_PROGRESS,
6443                 "The network interface cannot process the request because it is being reset."
6444         },
6445         {
6446                 HRES_ERROR_NDIS_INVALID_PACKET,
6447                 "An attempt was made to send an invalid packet on a network interface."
6448         },
6449         {
6450                 HRES_ERROR_NDIS_INVALID_DEVICE_REQUEST,
6451                 "The specified request is not a valid operation for the target device."
6452         },
6453         {
6454                 HRES_ERROR_NDIS_ADAPTER_NOT_READY,
6455                 "The network interface is not ready to complete this operation."
6456         },
6457         {
6458                 HRES_ERROR_NDIS_INVALID_LENGTH,
6459                 "The length of the buffer submitted for this operation is not valid."
6460         },
6461         {
6462                 HRES_ERROR_NDIS_INVALID_DATA,
6463                 "The data used for this operation is not valid."
6464         },
6465         {
6466                 HRES_ERROR_NDIS_BUFFER_TOO_SHORT,
6467                 "The length of the buffer submitted for this operation is too small."
6468         },
6469         {
6470                 HRES_ERROR_NDIS_INVALID_OID,
6471                 "The network interface does not support this OID."
6472         },
6473         {
6474                 HRES_ERROR_NDIS_ADAPTER_REMOVED,
6475                 "The network interface has been removed."
6476         },
6477         {
6478                 HRES_ERROR_NDIS_UNSUPPORTED_MEDIA,
6479                 "The network interface does not support this media type."
6480         },
6481         {
6482                 HRES_ERROR_NDIS_GROUP_ADDRESS_IN_USE,
6483                 "An attempt was made to remove a token ring group address that is in use by other components."
6484         },
6485         {
6486                 HRES_ERROR_NDIS_FILE_NOT_FOUND,
6487                 "An attempt was made to map a file that cannot be found."
6488         },
6489         {
6490                 HRES_ERROR_NDIS_ERROR_READING_FILE,
6491                 "An error occurred while the NDIS tried to map the file."
6492         },
6493         {
6494                 HRES_ERROR_NDIS_ALREADY_MAPPED,
6495                 "An attempt was made to map a file that is already mapped."
6496         },
6497         {
6498                 HRES_ERROR_NDIS_RESOURCE_CONFLICT,
6499                 "An attempt to allocate a hardware resource failed because the resource is used by another component."
6500         },
6501         {
6502                 HRES_ERROR_NDIS_MEDIA_DISCONNECTED,
6503                 "The I/O operation failed because network media is disconnected or the wireless access point is out of range."
6504         },
6505         {
6506                 HRES_ERROR_NDIS_INVALID_ADDRESS,
6507                 "The network address used in the request is invalid."
6508         },
6509         {
6510                 HRES_ERROR_NDIS_PAUSED,
6511                 "The offload operation on the network interface has been paused."
6512         },
6513         {
6514                 HRES_ERROR_NDIS_INTERFACE_NOT_FOUND,
6515                 "The network interface was not found."
6516         },
6517         {
6518                 HRES_ERROR_NDIS_UNSUPPORTED_REVISION,
6519                 "The revision number specified in the structure is not supported."
6520         },
6521         {
6522                 HRES_ERROR_NDIS_INVALID_PORT,
6523                 "The specified port does not exist on this network interface."
6524         },
6525         {
6526                 HRES_ERROR_NDIS_INVALID_PORT_STATE,
6527                 "The current state of the specified port on this network interface does not support the requested operation."
6528         },
6529         {
6530                 HRES_ERROR_NDIS_NOT_SUPPORTED,
6531                 "The network interface does not support this request."
6532         },
6533         {
6534                 HRES_ERROR_NDIS_DOT11_AUTO_CONFIG_ENABLED,
6535                 "The wireless local area network (LAN) interface is in auto-configuration mode and does not support the requested parameter change operation."
6536         },
6537         {
6538                 HRES_ERROR_NDIS_DOT11_MEDIA_IN_USE,
6539                 "The wireless LAN interface is busy and cannot perform the requested operation."
6540         },
6541         {
6542                 HRES_ERROR_NDIS_DOT11_POWER_STATE_INVALID,
6543                 "The wireless LAN interface is shutting down and does not support the requested operation."
6544         },
6545         {
6546                 HRES_TRK_E_NOT_FOUND,
6547                 "A requested object was not found."
6548         },
6549         {
6550                 HRES_TRK_E_VOLUME_QUOTA_EXCEEDED,
6551                 "The server received a CREATE_VOLUME subrequest of a SYNC_VOLUMES request, but the ServerVolumeTable size limit for the RequestMachine has already been reached."
6552         },
6553         {
6554                 HRES_TRK_SERVER_TOO_BUSY,
6555                 "The server is busy, and the client should retry the request at a later time."
6556         },
6557         {
6558                 HRES_ERROR_AUDITING_DISABLED,
6559                 "The specified event is currently not being audited."
6560         },
6561         {
6562                 HRES_ERROR_ALL_SIDS_FILTERED,
6563                 "The SID filtering operation removed all SIDs."
6564         },
6565         {
6566                 HRES_ERROR_BIZRULES_NOT_ENABLED,
6567                 "Business rule scripts are disabled for the calling application."
6568         },
6569         {
6570                 HRES_NS_E_NOCONNECTION,
6571                 "There is no connection established with the Windows Media server. The operation failed."
6572         },
6573         {
6574                 HRES_NS_E_CANNOTCONNECT,
6575                 "Unable to establish a connection to the server."
6576         },
6577         {
6578                 HRES_NS_E_CANNOTDESTROYTITLE,
6579                 "Unable to destroy the title."
6580         },
6581         {
6582                 HRES_NS_E_CANNOTRENAMETITLE,
6583                 "Unable to rename the title."
6584         },
6585         {
6586                 HRES_NS_E_CANNOTOFFLINEDISK,
6587                 "Unable to offline disk."
6588         },
6589         {
6590                 HRES_NS_E_CANNOTONLINEDISK,
6591                 "Unable to online disk."
6592         },
6593         {
6594                 HRES_NS_E_NOREGISTEREDWALKER,
6595                 "There is no file parser registered for this type of file."
6596         },
6597         {
6598                 HRES_NS_E_NOFUNNEL,
6599                 "There is no data connection established."
6600         },
6601         {
6602                 HRES_NS_E_NO_LOCALPLAY,
6603                 "Failed to load the local play DLL."
6604         },
6605         {
6606                 HRES_NS_E_NETWORK_BUSY,
6607                 "The network is busy."
6608         },
6609         {
6610                 HRES_NS_E_TOO_MANY_SESS,
6611                 "The server session limit was exceeded."
6612         },
6613         {
6614                 HRES_NS_E_ALREADY_CONNECTED,
6615                 "The network connection already exists."
6616         },
6617         {
6618                 HRES_NS_E_INVALID_INDEX,
6619                 "Index %1 is invalid."
6620         },
6621         {
6622                 HRES_NS_E_PROTOCOL_MISMATCH,
6623                 "There is no protocol or protocol version supported by both the client and the server."
6624         },
6625         {
6626                 HRES_NS_E_TIMEOUT,
6627                 "The server, a computer set up to offer multimedia content to other computers, could not handle your request for multimedia content in a timely manner. Please try again later."
6628         },
6629         {
6630                 HRES_NS_E_NET_WRITE,
6631                 "Error writing to the network."
6632         },
6633         {
6634                 HRES_NS_E_NET_READ,
6635                 "Error reading from the network."
6636         },
6637         {
6638                 HRES_NS_E_DISK_WRITE,
6639                 "Error writing to a disk."
6640         },
6641         {
6642                 HRES_NS_E_DISK_READ,
6643                 "Error reading from a disk."
6644         },
6645         {
6646                 HRES_NS_E_FILE_WRITE,
6647                 "Error writing to a file."
6648         },
6649         {
6650                 HRES_NS_E_FILE_READ,
6651                 "Error reading from a file."
6652         },
6653         {
6654                 HRES_NS_E_FILE_NOT_FOUND,
6655                 "The system cannot find the file specified."
6656         },
6657         {
6658                 HRES_NS_E_FILE_EXISTS,
6659                 "The file already exists."
6660         },
6661         {
6662                 HRES_NS_E_INVALID_NAME,
6663                 "The file name, directory name, or volume label syntax is incorrect."
6664         },
6665         {
6666                 HRES_NS_E_FILE_OPEN_FAILED,
6667                 "Failed to open a file."
6668         },
6669         {
6670                 HRES_NS_E_FILE_ALLOCATION_FAILED,
6671                 "Unable to allocate a file."
6672         },
6673         {
6674                 HRES_NS_E_FILE_INIT_FAILED,
6675                 "Unable to initialize a file."
6676         },
6677         {
6678                 HRES_NS_E_FILE_PLAY_FAILED,
6679                 "Unable to play a file."
6680         },
6681         {
6682                 HRES_NS_E_SET_DISK_UID_FAILED,
6683                 "Could not set the disk UID."
6684         },
6685         {
6686                 HRES_NS_E_INDUCED,
6687                 "An error was induced for testing purposes."
6688         },
6689         {
6690                 HRES_NS_E_CCLINK_DOWN,
6691                 "Two Content Servers failed to communicate."
6692         },
6693         {
6694                 HRES_NS_E_INTERNAL,
6695                 "An unknown error occurred."
6696         },
6697         {
6698                 HRES_NS_E_BUSY,
6699                 "The requested resource is in use."
6700         },
6701         {
6702                 HRES_NS_E_UNRECOGNIZED_STREAM_TYPE,
6703                 "The specified protocol is not recognized. Be sure that the file name and syntax, such as slashes, are correct for the protocol."
6704         },
6705         {
6706                 HRES_NS_E_NETWORK_SERVICE_FAILURE,
6707                 "The network service provider failed."
6708         },
6709         {
6710                 HRES_NS_E_NETWORK_RESOURCE_FAILURE,
6711                 "An attempt to acquire a network resource failed."
6712         },
6713         {
6714                 HRES_NS_E_CONNECTION_FAILURE,
6715                 "The network connection has failed."
6716         },
6717         {
6718                 HRES_NS_E_SHUTDOWN,
6719                 "The session is being terminated locally."
6720         },
6721         {
6722                 HRES_NS_E_INVALID_REQUEST,
6723                 "The request is invalid in the current state."
6724         },
6725         {
6726                 HRES_NS_E_INSUFFICIENT_BANDWIDTH,
6727                 "There is insufficient bandwidth available to fulfill the request."
6728         },
6729         {
6730                 HRES_NS_E_NOT_REBUILDING,
6731                 "The disk is not rebuilding."
6732         },
6733         {
6734                 HRES_NS_E_LATE_OPERATION,
6735                 "An operation requested for a particular time could not be carried out on schedule."
6736         },
6737         {
6738                 HRES_NS_E_INVALID_DATA,
6739                 "Invalid or corrupt data was encountered."
6740         },
6741         {
6742                 HRES_NS_E_FILE_BANDWIDTH_LIMIT,
6743                 "The bandwidth required to stream a file is higher than the maximum file bandwidth allowed on the server."
6744         },
6745         {
6746                 HRES_NS_E_OPEN_FILE_LIMIT,
6747                 "The client cannot have any more files open simultaneously."
6748         },
6749         {
6750                 HRES_NS_E_BAD_CONTROL_DATA,
6751                 "The server received invalid data from the client on the control connection."
6752         },
6753         {
6754                 HRES_NS_E_NO_STREAM,
6755                 "There is no stream available."
6756         },
6757         {
6758                 HRES_NS_E_STREAM_END,
6759                 "There is no more data in the stream."
6760         },
6761         {
6762                 HRES_NS_E_SERVER_NOT_FOUND,
6763                 "The specified server could not be found."
6764         },
6765         {
6766                 HRES_NS_E_DUPLICATE_NAME,
6767                 "The specified name is already in use."
6768         },
6769         {
6770                 HRES_NS_E_DUPLICATE_ADDRESS,
6771                 "The specified address is already in use."
6772         },
6773         {
6774                 HRES_NS_E_BAD_MULTICAST_ADDRESS,
6775                 "The specified address is not a valid multicast address."
6776         },
6777         {
6778                 HRES_NS_E_BAD_ADAPTER_ADDRESS,
6779                 "The specified adapter address is invalid."
6780         },
6781         {
6782                 HRES_NS_E_BAD_DELIVERY_MODE,
6783                 "The specified delivery mode is invalid."
6784         },
6785         {
6786                 HRES_NS_E_INVALID_CHANNEL,
6787                 "The specified station does not exist."
6788         },
6789         {
6790                 HRES_NS_E_INVALID_STREAM,
6791                 "The specified stream does not exist."
6792         },
6793         {
6794                 HRES_NS_E_INVALID_ARCHIVE,
6795                 "The specified archive could not be opened."
6796         },
6797         {
6798                 HRES_NS_E_NOTITLES,
6799                 "The system cannot find any titles on the server."
6800         },
6801         {
6802                 HRES_NS_E_INVALID_CLIENT,
6803                 "The system cannot find the client specified."
6804         },
6805         {
6806                 HRES_NS_E_INVALID_BLACKHOLE_ADDRESS,
6807                 "The Blackhole Address is not initialized."
6808         },
6809         {
6810                 HRES_NS_E_INCOMPATIBLE_FORMAT,
6811                 "The station does not support the stream format."
6812         },
6813         {
6814                 HRES_NS_E_INVALID_KEY,
6815                 "The specified key is not valid."
6816         },
6817         {
6818                 HRES_NS_E_INVALID_PORT,
6819                 "The specified port is not valid."
6820         },
6821         {
6822                 HRES_NS_E_INVALID_TTL,
6823                 "The specified TTL is not valid."
6824         },
6825         {
6826                 HRES_NS_E_STRIDE_REFUSED,
6827                 "The request to fast forward or rewind could not be fulfilled."
6828         },
6829         {
6830                 HRES_NS_E_MMSAUTOSERVER_CANTFINDWALKER,
6831                 "Unable to load the appropriate file parser."
6832         },
6833         {
6834                 HRES_NS_E_MAX_BITRATE,
6835                 "Cannot exceed the maximum bandwidth limit."
6836         },
6837         {
6838                 HRES_NS_E_LOGFILEPERIOD,
6839                 "Invalid value for LogFilePeriod."
6840         },
6841         {
6842                 HRES_NS_E_MAX_CLIENTS,
6843                 "Cannot exceed the maximum client limit."
6844         },
6845         {
6846                 HRES_NS_E_LOG_FILE_SIZE,
6847                 "The maximum log file size has been reached."
6848         },
6849         {
6850                 HRES_NS_E_MAX_FILERATE,
6851                 "Cannot exceed the maximum file rate."
6852         },
6853         {
6854                 HRES_NS_E_WALKER_UNKNOWN,
6855                 "Unknown file type."
6856         },
6857         {
6858                 HRES_NS_E_WALKER_SERVER,
6859                 "The specified file, %1, cannot be loaded onto the specified server, %2."
6860         },
6861         {
6862                 HRES_NS_E_WALKER_USAGE,
6863                 "There was a usage error with file parser."
6864         },
6865         {
6866                 HRES_NS_E_TIGER_FAIL,
6867                 "The Title Server %1 has failed."
6868         },
6869         {
6870                 HRES_NS_E_CUB_FAIL,
6871                 "Content Server %1 (%2) has failed."
6872         },
6873         {
6874                 HRES_NS_E_DISK_FAIL,
6875                 "Disk %1 ( %2 ) on Content Server %3, has failed."
6876         },
6877         {
6878                 HRES_NS_E_MAX_FUNNELS_ALERT,
6879                 "The NetShow data stream limit of %1 streams was reached."
6880         },
6881         {
6882                 HRES_NS_E_ALLOCATE_FILE_FAIL,
6883                 "The NetShow Video Server was unable to allocate a %1 block file named %2."
6884         },
6885         {
6886                 HRES_NS_E_PAGING_ERROR,
6887                 "A Content Server was unable to page a block."
6888         },
6889         {
6890                 HRES_NS_E_BAD_BLOCK0_VERSION,
6891                 "Disk %1 has unrecognized control block version %2."
6892         },
6893         {
6894                 HRES_NS_E_BAD_DISK_UID,
6895                 "Disk %1 has incorrect uid %2."
6896         },
6897         {
6898                 HRES_NS_E_BAD_FSMAJOR_VERSION,
6899                 "Disk %1 has unsupported file system major version %2."
6900         },
6901         {
6902                 HRES_NS_E_BAD_STAMPNUMBER,
6903                 "Disk %1 has bad stamp number in control block."
6904         },
6905         {
6906                 HRES_NS_E_PARTIALLY_REBUILT_DISK,
6907                 "Disk %1 is partially reconstructed."
6908         },
6909         {
6910                 HRES_NS_E_ENACTPLAN_GIVEUP,
6911                 "EnactPlan gives up."
6912         },
6913         {
6914                 HRES_MCMADM_E_REGKEY_NOT_FOUND,
6915                 "The key was not found in the registry."
6916         },
6917         {
6918                 HRES_NS_E_NO_FORMATS,
6919                 "The publishing point cannot be started because the server does not have the appropriate stream formats. Use the Multicast Announcement Wizard to create a new announcement for this publishing point."
6920         },
6921         {
6922                 HRES_NS_E_NO_REFERENCES,
6923                 "No reference URLs were found in an ASX file."
6924         },
6925         {
6926                 HRES_NS_E_WAVE_OPEN,
6927                 "Error opening wave device, the device might be in use."
6928         },
6929         {
6930                 HRES_NS_E_CANNOTCONNECTEVENTS,
6931                 "Unable to establish a connection to the NetShow event monitor service."
6932         },
6933         {
6934                 HRES_NS_E_NO_DEVICE,
6935                 "No device driver is present on the system."
6936         },
6937         {
6938                 HRES_NS_E_NO_SPECIFIED_DEVICE,
6939                 "No specified device driver is present."
6940         },
6941         {
6942                 HRES_NS_E_MONITOR_GIVEUP,
6943                 "Netshow Events Monitor is not operational and has been disconnected."
6944         },
6945         {
6946                 HRES_NS_E_REMIRRORED_DISK,
6947                 "Disk %1 is remirrored."
6948         },
6949         {
6950                 HRES_NS_E_INSUFFICIENT_DATA,
6951                 "Insufficient data found."
6952         },
6953         {
6954                 HRES_NS_E_ASSERT,
6955                 "1 failed in file %2 line %3."
6956         },
6957         {
6958                 HRES_NS_E_BAD_ADAPTER_NAME,
6959                 "The specified adapter name is invalid."
6960         },
6961         {
6962                 HRES_NS_E_NOT_LICENSED,
6963                 "The application is not licensed for this feature."
6964         },
6965         {
6966                 HRES_NS_E_NO_SERVER_CONTACT,
6967                 "Unable to contact the server."
6968         },
6969         {
6970                 HRES_NS_E_TOO_MANY_TITLES,
6971                 "Maximum number of titles exceeded."
6972         },
6973         {
6974                 HRES_NS_E_TITLE_SIZE_EXCEEDED,
6975                 "Maximum size of a title exceeded."
6976         },
6977         {
6978                 HRES_NS_E_UDP_DISABLED,
6979                 "UDP protocol not enabled. Not trying %1!ls!."
6980         },
6981         {
6982                 HRES_NS_E_TCP_DISABLED,
6983                 "TCP protocol not enabled. Not trying %1!ls!."
6984         },
6985         {
6986                 HRES_NS_E_HTTP_DISABLED,
6987                 "HTTP protocol not enabled. Not trying %1!ls!."
6988         },
6989         {
6990                 HRES_NS_E_LICENSE_EXPIRED,
6991                 "The product license has expired."
6992         },
6993         {
6994                 HRES_NS_E_TITLE_BITRATE,
6995                 "Source file exceeds the per title maximum bitrate. See NetShow Theater documentation for more information."
6996         },
6997         {
6998                 HRES_NS_E_EMPTY_PROGRAM_NAME,
6999                 "The program name cannot be empty."
7000         },
7001         {
7002                 HRES_NS_E_MISSING_CHANNEL,
7003                 "Station %1 does not exist."
7004         },
7005         {
7006                 HRES_NS_E_NO_CHANNELS,
7007                 "You need to define at least one station before this operation can complete."
7008         },
7009         {
7010                 HRES_NS_E_INVALID_INDEX2,
7011                 "The index specified is invalid."
7012         },
7013         {
7014                 HRES_NS_E_CUB_FAIL_LINK,
7015                 "Content Server %1 (%2) has failed its link to Content Server %3."
7016         },
7017         {
7018                 HRES_NS_E_BAD_CUB_UID,
7019                 "Content Server %1 (%2) has incorrect uid %3."
7020         },
7021         {
7022                 HRES_NS_E_GLITCH_MODE,
7023                 "Server unreliable because multiple components failed."
7024         },
7025         {
7026                 HRES_NS_E_NO_MEDIA_PROTOCOL,
7027                 "Content Server %1 (%2) is unable to communicate with the Media System Network Protocol."
7028         },
7029         {
7030                 HRES_NS_E_NOTHING_TO_DO,
7031                 "Nothing to do."
7032         },
7033         {
7034                 HRES_NS_E_NO_MULTICAST,
7035                 "Not receiving data from the server."
7036         },
7037         {
7038                 HRES_NS_E_INVALID_INPUT_FORMAT,
7039                 "The input media format is invalid."
7040         },
7041         {
7042                 HRES_NS_E_MSAUDIO_NOT_INSTALLED,
7043                 "The MSAudio codec is not installed on this system."
7044         },
7045         {
7046                 HRES_NS_E_UNEXPECTED_MSAUDIO_ERROR,
7047                 "An unexpected error occurred with the MSAudio codec."
7048         },
7049         {
7050                 HRES_NS_E_INVALID_OUTPUT_FORMAT,
7051                 "The output media format is invalid."
7052         },
7053         {
7054                 HRES_NS_E_NOT_CONFIGURED,
7055                 "The object must be fully configured before audio samples can be processed."
7056         },
7057         {
7058                 HRES_NS_E_PROTECTED_CONTENT,
7059                 "You need a license to perform the requested operation on this media file."
7060         },
7061         {
7062                 HRES_NS_E_LICENSE_REQUIRED,
7063                 "You need a license to perform the requested operation on this media file."
7064         },
7065         {
7066                 HRES_NS_E_TAMPERED_CONTENT,
7067                 "This media file is corrupted or invalid. Contact the content provider for a new file."
7068         },
7069         {
7070                 HRES_NS_E_LICENSE_OUTOFDATE,
7071                 "The license for this media file has expired. Get a new license or contact the content provider for further assistance."
7072         },
7073         {
7074                 HRES_NS_E_LICENSE_INCORRECT_RIGHTS,
7075                 "You are not allowed to open this file. Contact the content provider for further assistance."
7076         },
7077         {
7078                 HRES_NS_E_AUDIO_CODEC_NOT_INSTALLED,
7079                 "The requested audio codec is not installed on this system."
7080         },
7081         {
7082                 HRES_NS_E_AUDIO_CODEC_ERROR,
7083                 "An unexpected error occurred with the audio codec."
7084         },
7085         {
7086                 HRES_NS_E_VIDEO_CODEC_NOT_INSTALLED,
7087                 "The requested video codec is not installed on this system."
7088         },
7089         {
7090                 HRES_NS_E_VIDEO_CODEC_ERROR,
7091                 "An unexpected error occurred with the video codec."
7092         },
7093         {
7094                 HRES_NS_E_INVALIDPROFILE,
7095                 "The Profile is invalid."
7096         },
7097         {
7098                 HRES_NS_E_INCOMPATIBLE_VERSION,
7099                 "A new version of the SDK is needed to play the requested content."
7100         },
7101         {
7102                 HRES_NS_E_OFFLINE_MODE,
7103                 "The requested URL is not available in offline mode."
7104         },
7105         {
7106                 HRES_NS_E_NOT_CONNECTED,
7107                 "The requested URL cannot be accessed because there is no network connection."
7108         },
7109         {
7110                 HRES_NS_E_TOO_MUCH_DATA,
7111                 "The encoding process was unable to keep up with the amount of supplied data."
7112         },
7113         {
7114                 HRES_NS_E_UNSUPPORTED_PROPERTY,
7115                 "The given property is not supported."
7116         },
7117         {
7118                 HRES_NS_E_8BIT_WAVE_UNSUPPORTED,
7119                 "Windows Media Player cannot copy the files to the CD because they are 8-bit. Convert the files to 16-bit, 44-kHz stereo files by using Sound Recorder or another audio-processing program, and then try again."
7120         },
7121         {
7122                 HRES_NS_E_NO_MORE_SAMPLES,
7123                 "There are no more samples in the current range."
7124         },
7125         {
7126                 HRES_NS_E_INVALID_SAMPLING_RATE,
7127                 "The given sampling rate is invalid."
7128         },
7129         {
7130                 HRES_NS_E_MAX_PACKET_SIZE_TOO_SMALL,
7131                 "The given maximum packet size is too small to accommodate this profile.)"
7132         },
7133         {
7134                 HRES_NS_E_LATE_PACKET,
7135                 "The packet arrived too late to be of use."
7136         },
7137         {
7138                 HRES_NS_E_DUPLICATE_PACKET,
7139                 "The packet is a duplicate of one received before."
7140         },
7141         {
7142                 HRES_NS_E_SDK_BUFFERTOOSMALL,
7143                 "Supplied buffer is too small."
7144         },
7145         {
7146                 HRES_NS_E_INVALID_NUM_PASSES,
7147                 "The wrong number of preprocessing passes was used for the stream's output type."
7148         },
7149         {
7150                 HRES_NS_E_ATTRIBUTE_READ_ONLY,
7151                 "An attempt was made to add, modify, or delete a read only attribute."
7152         },
7153         {
7154                 HRES_NS_E_ATTRIBUTE_NOT_ALLOWED,
7155                 "An attempt was made to add attribute that is not allowed for the given media type."
7156         },
7157         {
7158                 HRES_NS_E_INVALID_EDL,
7159                 "The EDL provided is invalid."
7160         },
7161         {
7162                 HRES_NS_E_DATA_UNIT_EXTENSION_TOO_LARGE,
7163                 "The Data Unit Extension data was too large to be used."
7164         },
7165         {
7166                 HRES_NS_E_CODEC_DMO_ERROR,
7167                 "An unexpected error occurred with a DMO codec."
7168         },
7169         {
7170                 HRES_NS_E_FEATURE_DISABLED_BY_GROUP_POLICY,
7171                 "This feature has been disabled by group policy."
7172         },
7173         {
7174                 HRES_NS_E_FEATURE_DISABLED_IN_SKU,
7175                 "This feature is disabled in this SKU."
7176         },
7177         {
7178                 HRES_NS_E_NO_CD,
7179                 "There is no CD in the CD drive. Insert a CD, and then try again."
7180         },
7181         {
7182                 HRES_NS_E_CANT_READ_DIGITAL,
7183                 "Windows Media Player could not use digital playback to play the CD. To switch to analog playback, on the Tools menu, click Options, and then click the Devices tab. Double-click the CD drive, and then in the Playback area, click Analog. For additional assistance, click Web Help."
7184         },
7185         {
7186                 HRES_NS_E_DEVICE_DISCONNECTED,
7187                 "Windows Media Player no longer detects a connected portable device. Reconnect your portable device, and then try synchronizing the file again."
7188         },
7189         {
7190                 HRES_NS_E_DEVICE_NOT_SUPPORT_FORMAT,
7191                 "Windows Media Player cannot play the file. The portable device does not support the specified file type."
7192         },
7193         {
7194                 HRES_NS_E_SLOW_READ_DIGITAL,
7195                 "Windows Media Player could not use digital playback to play the CD. The Player has automatically switched the CD drive to analog playback. To switch back to digital CD playback, use the Devices tab. For additional assistance, click Web Help."
7196         },
7197         {
7198                 HRES_NS_E_MIXER_INVALID_LINE,
7199                 "An invalid line error occurred in the mixer."
7200         },
7201         {
7202                 HRES_NS_E_MIXER_INVALID_CONTROL,
7203                 "An invalid control error occurred in the mixer."
7204         },
7205         {
7206                 HRES_NS_E_MIXER_INVALID_VALUE,
7207                 "An invalid value error occurred in the mixer."
7208         },
7209         {
7210                 HRES_NS_E_MIXER_UNKNOWN_MMRESULT,
7211                 "An unrecognized MMRESULT occurred in the mixer."
7212         },
7213         {
7214                 HRES_NS_E_USER_STOP,
7215                 "User has stopped the operation."
7216         },
7217         {
7218                 HRES_NS_E_MP3_FORMAT_NOT_FOUND,
7219                 "Windows Media Player cannot rip the track because a compatible MP3 encoder is not installed on your computer. Install a compatible MP3 encoder or choose a different format to rip to (such as Windows Media Audio)."
7220         },
7221         {
7222                 HRES_NS_E_CD_READ_ERROR_NO_CORRECTION,
7223                 "Windows Media Player cannot read the CD. The disc might be dirty or damaged. Turn on error correction, and then try again."
7224         },
7225         {
7226                 HRES_NS_E_CD_READ_ERROR,
7227                 "Windows Media Player cannot read the CD. The disc might be dirty or damaged or the CD drive might be malfunctioning."
7228         },
7229         {
7230                 HRES_NS_E_CD_SLOW_COPY,
7231                 "For best performance, do not play CD tracks while ripping them."
7232         },
7233         {
7234                 HRES_NS_E_CD_COPYTO_CD,
7235                 "It is not possible to directly burn tracks from one CD to another CD. You must first rip the tracks from the CD to your computer, and then burn the files to a blank CD."
7236         },
7237         {
7238                 HRES_NS_E_MIXER_NODRIVER,
7239                 "Could not open a sound mixer driver."
7240         },
7241         {
7242                 HRES_NS_E_REDBOOK_ENABLED_WHILE_COPYING,
7243                 "Windows Media Player cannot rip tracks from the CD correctly because the CD drive settings in Device Manager do not match the CD drive settings in the Player."
7244         },
7245         {
7246                 HRES_NS_E_CD_REFRESH,
7247                 "Windows Media Player is busy reading the CD."
7248         },
7249         {
7250                 HRES_NS_E_CD_DRIVER_PROBLEM,
7251                 "Windows Media Player could not use digital playback to play the CD. The Player has automatically switched the CD drive to analog playback. To switch back to digital CD playback, use the Devices tab. For additional assistance, click Web Help."
7252         },
7253         {
7254                 HRES_NS_E_WONT_DO_DIGITAL,
7255                 "Windows Media Player could not use digital playback to play the CD. The Player has automatically switched the CD drive to analog playback. To switch back to digital CD playback, use the Devices tab. For additional assistance, click Web Help."
7256         },
7257         {
7258                 HRES_NS_E_WMPXML_NOERROR,
7259                 "A call was made to GetParseError on the XML parser but there was no error to retrieve."
7260         },
7261         {
7262                 HRES_NS_E_WMPXML_ENDOFDATA,
7263                 "The XML Parser ran out of data while parsing."
7264         },
7265         {
7266                 HRES_NS_E_WMPXML_PARSEERROR,
7267                 "A generic parse error occurred in the XML parser but no information is available."
7268         },
7269         {
7270                 HRES_NS_E_WMPXML_ATTRIBUTENOTFOUND,
7271                 "A call get GetNamedAttribute or GetNamedAttributeIndex on the XML parser resulted in the index not being found."
7272         },
7273         {
7274                 HRES_NS_E_WMPXML_PINOTFOUND,
7275                 "A call was made go GetNamedPI on the XML parser, but the requested Processing Instruction was not found."
7276         },
7277         {
7278                 HRES_NS_E_WMPXML_EMPTYDOC,
7279                 "Persist was called on the XML parser, but the parser has no data to persist."
7280         },
7281         {
7282                 HRES_NS_E_WMP_PATH_ALREADY_IN_LIBRARY,
7283                 "This file path is already in the library."
7284         },
7285         {
7286                 HRES_NS_E_WMP_FILESCANALREADYSTARTED,
7287                 "Windows Media Player is already searching for files to add to your library. Wait for the current process to finish before attempting to search again."
7288         },
7289         {
7290                 HRES_NS_E_WMP_HME_INVALIDOBJECTID,
7291                 "Windows Media Player is unable to find the media you are looking for."
7292         },
7293         {
7294                 HRES_NS_E_WMP_MF_CODE_EXPIRED,
7295                 "A component of Windows Media Player is out-of-date. If you are running a pre-release version of Windows, try upgrading to a more recent version."
7296         },
7297         {
7298                 HRES_NS_E_WMP_HME_NOTSEARCHABLEFORITEMS,
7299                 "This container does not support search on items."
7300         },
7301         {
7302                 HRES_NS_E_WMP_ADDTOLIBRARY_FAILED,
7303                 "Windows Media Player encountered a problem while adding one or more files to the library. For additional assistance, click Web Help."
7304         },
7305         {
7306                 HRES_NS_E_WMP_WINDOWSAPIFAILURE,
7307                 "A Windows API call failed but no error information was available."
7308         },
7309         {
7310                 HRES_NS_E_WMP_RECORDING_NOT_ALLOWED,
7311                 "This file does not have burn rights. If you obtained this file from an online store, go to the online store to get burn rights."
7312         },
7313         {
7314                 HRES_NS_E_DEVICE_NOT_READY,
7315                 "Windows Media Player no longer detects a connected portable device. Reconnect your portable device, and then try to sync the file again."
7316         },
7317         {
7318                 HRES_NS_E_DAMAGED_FILE,
7319                 "Windows Media Player cannot play the file because it is corrupted."
7320         },
7321         {
7322                 HRES_NS_E_MPDB_GENERIC,
7323                 "Windows Media Player encountered an error while attempting to access information in the library. Try restarting the Player."
7324         },
7325         {
7326                 HRES_NS_E_FILE_FAILED_CHECKS,
7327                 "The file cannot be added to the library because it is smaller than the \"Skip files smaller than\" setting. To add the file, change the setting on the Library tab. For additional assistance, click Web Help."
7328         },
7329         {
7330                 HRES_NS_E_MEDIA_LIBRARY_FAILED,
7331                 "Windows Media Player cannot create the library. You must be logged on as an administrator or a member of the Administrators group to install the Player. For more information, contact your system administrator."
7332         },
7333         {
7334                 HRES_NS_E_SHARING_VIOLATION,
7335                 "The file is already in use. Close other programs that might be using the file, or stop playing the file, and then try again."
7336         },
7337         {
7338                 HRES_NS_E_NO_ERROR_STRING_FOUND,
7339                 "Windows Media Player has encountered an unknown error."
7340         },
7341         {
7342                 HRES_NS_E_WMPOCX_NO_REMOTE_CORE,
7343                 "The Windows Media Player ActiveX control cannot connect to remote media services, but will continue with local media services."
7344         },
7345         {
7346                 HRES_NS_E_WMPOCX_NO_ACTIVE_CORE,
7347                 "The requested method or property is not available because the Windows Media Player ActiveX control has not been properly activated."
7348         },
7349         {
7350                 HRES_NS_E_WMPOCX_NOT_RUNNING_REMOTELY,
7351                 "The Windows Media Player ActiveX control is not running in remote mode."
7352         },
7353         {
7354                 HRES_NS_E_WMPOCX_NO_REMOTE_WINDOW,
7355                 "An error occurred while trying to get the remote Windows Media Player window."
7356         },
7357         {
7358                 HRES_NS_E_WMPOCX_ERRORMANAGERNOTAVAILABLE,
7359                 "Windows Media Player has encountered an unknown error."
7360         },
7361         {
7362                 HRES_NS_E_PLUGIN_NOTSHUTDOWN,
7363                 "Windows Media Player was not closed properly. A damaged or incompatible plug-in might have caused the problem to occur. As a precaution, all optional plug-ins have been disabled."
7364         },
7365         {
7366                 HRES_NS_E_WMP_CANNOT_FIND_FOLDER,
7367                 "Windows Media Player cannot find the specified path. Verify that the path is typed correctly. If it is, the path does not exist in the specified location, or the computer where the path is located is not available."
7368         },
7369         {
7370                 HRES_NS_E_WMP_STREAMING_RECORDING_NOT_ALLOWED,
7371                 "Windows Media Player cannot save a file that is being streamed."
7372         },
7373         {
7374                 HRES_NS_E_WMP_PLUGINDLL_NOTFOUND,
7375                 "Windows Media Player cannot find the selected plug-in. The Player will try to remove it from the menu. To use this plug-in, install it again."
7376         },
7377         {
7378                 HRES_NS_E_NEED_TO_ASK_USER,
7379                 "Action requires input from the user."
7380         },
7381         {
7382                 HRES_NS_E_WMPOCX_PLAYER_NOT_DOCKED,
7383                 "The Windows Media Player ActiveX control must be in a docked state for this action to be performed."
7384         },
7385         {
7386                 HRES_NS_E_WMP_EXTERNAL_NOTREADY,
7387                 "The Windows Media Player external object is not ready."
7388         },
7389         {
7390                 HRES_NS_E_WMP_MLS_STALE_DATA,
7391                 "Windows Media Player cannot perform the requested action. Your computer's time and date might not be set correctly."
7392         },
7393         {
7394                 HRES_NS_E_WMP_UI_SUBCONTROLSNOTSUPPORTED,
7395                 "The control (%s) does not support creation of sub-controls, yet (%d) sub-controls have been specified."
7396         },
7397         {
7398                 HRES_NS_E_WMP_UI_VERSIONMISMATCH,
7399                 "Version mismatch: (%.1f required, %.1f found)."
7400         },
7401         {
7402                 HRES_NS_E_WMP_UI_NOTATHEMEFILE,
7403                 "The layout manager was given valid XML that wasn't a theme file."
7404         },
7405         {
7406                 HRES_NS_E_WMP_UI_SUBELEMENTNOTFOUND,
7407                 "The %s subelement could not be found on the %s object."
7408         },
7409         {
7410                 HRES_NS_E_WMP_UI_VERSIONPARSE,
7411                 "An error occurred parsing the version tag. Valid version tags are of the form: <?wmp version='1.0'?>."
7412         },
7413         {
7414                 HRES_NS_E_WMP_UI_VIEWIDNOTFOUND,
7415                 "The view specified in for the 'currentViewID' property (%s) was not found in this theme file."
7416         },
7417         {
7418                 HRES_NS_E_WMP_UI_PASSTHROUGH,
7419                 "This error used internally for hit testing."
7420         },
7421         {
7422                 HRES_NS_E_WMP_UI_OBJECTNOTFOUND,
7423                 "Attributes were specified for the %s object, but the object was not available to send them to."
7424         },
7425         {
7426                 HRES_NS_E_WMP_UI_SECONDHANDLER,
7427                 "The %s event already has a handler, the second handler was ignored."
7428         },
7429         {
7430                 HRES_NS_E_WMP_UI_NOSKININZIP,
7431                 "No .wms file found in skin archive."
7432         },
7433         {
7434                 HRES_NS_E_WMP_URLDOWNLOADFAILED,
7435                 "Windows Media Player encountered a problem while downloading the file. For additional assistance, click Web Help."
7436         },
7437         {
7438                 HRES_NS_E_WMPOCX_UNABLE_TO_LOAD_SKIN,
7439                 "The Windows Media Player ActiveX control cannot load the requested uiMode and cannot roll back to the existing uiMode."
7440         },
7441         {
7442                 HRES_NS_E_WMP_INVALID_SKIN,
7443                 "Windows Media Player encountered a problem with the skin file. The skin file might not be valid."
7444         },
7445         {
7446                 HRES_NS_E_WMP_SENDMAILFAILED,
7447                 "Windows Media Player cannot send the link because your email program is not responding. Verify that your email program is configured properly, and then try again. For more information about email, see Windows Help."
7448         },
7449         {
7450                 HRES_NS_E_WMP_LOCKEDINSKINMODE,
7451                 "Windows Media Player cannot switch to full mode because your computer administrator has locked this skin."
7452         },
7453         {
7454                 HRES_NS_E_WMP_FAILED_TO_SAVE_FILE,
7455                 "Windows Media Player encountered a problem while saving the file. For additional assistance, click Web Help."
7456         },
7457         {
7458                 HRES_NS_E_WMP_SAVEAS_READONLY,
7459                 "Windows Media Player cannot overwrite a read-only file. Try using a different file name."
7460         },
7461         {
7462                 HRES_NS_E_WMP_FAILED_TO_SAVE_PLAYLIST,
7463                 "Windows Media Player encountered a problem while creating or saving the playlist. For additional assistance, click Web Help."
7464         },
7465         {
7466                 HRES_NS_E_WMP_FAILED_TO_OPEN_WMD,
7467                 "Windows Media Player cannot open the Windows Media Download file. The file might be damaged."
7468         },
7469         {
7470                 HRES_NS_E_WMP_CANT_PLAY_PROTECTED,
7471                 "The file cannot be added to the library because it is a protected DVR-MS file. This content cannot be played back by Windows Media Player."
7472         },
7473         {
7474                 HRES_NS_E_SHARING_STATE_OUT_OF_SYNC,
7475                 "Media sharing has been turned off because a required Windows setting or component has changed. For additional assistance, click Web Help."
7476         },
7477         {
7478                 HRES_NS_E_WMPOCX_REMOTE_PLAYER_ALREADY_RUNNING,
7479                 "Exclusive Services launch failed because the Windows Media Player is already running."
7480         },
7481         {
7482                 HRES_NS_E_WMP_RBC_JPGMAPPINGIMAGE,
7483                 "JPG Images are not recommended for use as a mappingImage."
7484         },
7485         {
7486                 HRES_NS_E_WMP_JPGTRANSPARENCY,
7487                 "JPG Images are not recommended when using a transparencyColor."
7488         },
7489         {
7490                 HRES_NS_E_WMP_INVALID_MAX_VAL,
7491                 "The Max property cannot be less than Min property."
7492         },
7493         {
7494                 HRES_NS_E_WMP_INVALID_MIN_VAL,
7495                 "The Min property cannot be greater than Max property."
7496         },
7497         {
7498                 HRES_NS_E_WMP_CS_JPGPOSITIONIMAGE,
7499                 "JPG Images are not recommended for use as a positionImage."
7500         },
7501         {
7502                 HRES_NS_E_WMP_CS_NOTEVENLYDIVISIBLE,
7503                 "The (%s) image's size is not evenly divisible by the positionImage's size."
7504         },
7505         {
7506                 HRES_NS_E_WMPZIP_NOTAZIPFILE,
7507                 "The ZIP reader opened a file and its signature did not match that of the ZIP files."
7508         },
7509         {
7510                 HRES_NS_E_WMPZIP_CORRUPT,
7511                 "The ZIP reader has detected that the file is corrupted."
7512         },
7513         {
7514                 HRES_NS_E_WMPZIP_FILENOTFOUND,
7515                 "GetFileStream, SaveToFile, or SaveTemp file was called on the ZIP reader with a file name that was not found in the ZIP file."
7516         },
7517         {
7518                 HRES_NS_E_WMP_IMAGE_FILETYPE_UNSUPPORTED,
7519                 "Image type not supported."
7520         },
7521         {
7522                 HRES_NS_E_WMP_IMAGE_INVALID_FORMAT,
7523                 "Image file may be corrupt."
7524         },
7525         {
7526                 HRES_NS_E_WMP_GIF_UNEXPECTED_ENDOFFILE,
7527                 "Unexpected end of file. GIF file may be corrupt."
7528         },
7529         {
7530                 HRES_NS_E_WMP_GIF_INVALID_FORMAT,
7531                 "Invalid GIF file."
7532         },
7533         {
7534                 HRES_NS_E_WMP_GIF_BAD_VERSION_NUMBER,
7535                 "Invalid GIF version. Only 87a or 89a supported."
7536         },
7537         {
7538                 HRES_NS_E_WMP_GIF_NO_IMAGE_IN_FILE,
7539                 "No images found in GIF file."
7540         },
7541         {
7542                 HRES_NS_E_WMP_PNG_INVALIDFORMAT,
7543                 "Invalid PNG image file format."
7544         },
7545         {
7546                 HRES_NS_E_WMP_PNG_UNSUPPORTED_BITDEPTH,
7547                 "PNG bitdepth not supported."
7548         },
7549         {
7550                 HRES_NS_E_WMP_PNG_UNSUPPORTED_COMPRESSION,
7551                 "Compression format defined in PNG file not supported,"
7552         },
7553         {
7554                 HRES_NS_E_WMP_PNG_UNSUPPORTED_FILTER,
7555                 "Filter method defined in PNG file not supported."
7556         },
7557         {
7558                 HRES_NS_E_WMP_PNG_UNSUPPORTED_INTERLACE,
7559                 "Interlace method defined in PNG file not supported."
7560         },
7561         {
7562                 HRES_NS_E_WMP_PNG_UNSUPPORTED_BAD_CRC,
7563                 "Bad CRC in PNG file."
7564         },
7565         {
7566                 HRES_NS_E_WMP_BMP_INVALID_BITMASK,
7567                 "Invalid bitmask in BMP file."
7568         },
7569         {
7570                 HRES_NS_E_WMP_BMP_TOPDOWN_DIB_UNSUPPORTED,
7571                 "Topdown DIB not supported."
7572         },
7573         {
7574                 HRES_NS_E_WMP_BMP_BITMAP_NOT_CREATED,
7575                 "Bitmap could not be created."
7576         },
7577         {
7578                 HRES_NS_E_WMP_BMP_COMPRESSION_UNSUPPORTED,
7579                 "Compression format defined in BMP not supported."
7580         },
7581         {
7582                 HRES_NS_E_WMP_BMP_INVALID_FORMAT,
7583                 "Invalid Bitmap format."
7584         },
7585         {
7586                 HRES_NS_E_WMP_JPG_JERR_ARITHCODING_NOTIMPL,
7587                 "JPEG Arithmetic coding not supported."
7588         },
7589         {
7590                 HRES_NS_E_WMP_JPG_INVALID_FORMAT,
7591                 "Invalid JPEG format."
7592         },
7593         {
7594                 HRES_NS_E_WMP_JPG_BAD_DCTSIZE,
7595                 "Invalid JPEG format."
7596         },
7597         {
7598                 HRES_NS_E_WMP_JPG_BAD_VERSION_NUMBER,
7599                 "Internal version error. Unexpected JPEG library version."
7600         },
7601         {
7602                 HRES_NS_E_WMP_JPG_BAD_PRECISION,
7603                 "Internal JPEG Library error. Unsupported JPEG data precision."
7604         },
7605         {
7606                 HRES_NS_E_WMP_JPG_CCIR601_NOTIMPL,
7607                 "JPEG CCIR601 not supported."
7608         },
7609         {
7610                 HRES_NS_E_WMP_JPG_NO_IMAGE_IN_FILE,
7611                 "No image found in JPEG file."
7612         },
7613         {
7614                 HRES_NS_E_WMP_JPG_READ_ERROR,
7615                 "Could not read JPEG file."
7616         },
7617         {
7618                 HRES_NS_E_WMP_JPG_FRACT_SAMPLE_NOTIMPL,
7619                 "JPEG Fractional sampling not supported."
7620         },
7621         {
7622                 HRES_NS_E_WMP_JPG_IMAGE_TOO_BIG,
7623                 "JPEG image too large. Maximum image size supported is 65500 X 65500."
7624         },
7625         {
7626                 HRES_NS_E_WMP_JPG_UNEXPECTED_ENDOFFILE,
7627                 "Unexpected end of file reached in JPEG file."
7628         },
7629         {
7630                 HRES_NS_E_WMP_JPG_SOF_UNSUPPORTED,
7631                 "Unsupported JPEG SOF marker found."
7632         },
7633         {
7634                 HRES_NS_E_WMP_JPG_UNKNOWN_MARKER,
7635                 "Unknown JPEG marker found."
7636         },
7637         {
7638                 HRES_NS_E_WMP_FAILED_TO_OPEN_IMAGE,
7639                 "Windows Media Player cannot display the picture file. The player either does not support the picture type or the picture is corrupted."
7640         },
7641         {
7642                 HRES_NS_E_WMP_DAI_SONGTOOSHORT,
7643                 "Windows Media Player cannot compute a Digital Audio Id for the song. It is too short."
7644         },
7645         {
7646                 HRES_NS_E_WMG_RATEUNAVAILABLE,
7647                 "Windows Media Player cannot play the file at the requested speed."
7648         },
7649         {
7650                 HRES_NS_E_WMG_PLUGINUNAVAILABLE,
7651                 "The rendering or digital signal processing plug-in cannot be instantiated."
7652         },
7653         {
7654                 HRES_NS_E_WMG_CANNOTQUEUE,
7655                 "The file cannot be queued for seamless playback."
7656         },
7657         {
7658                 HRES_NS_E_WMG_PREROLLLICENSEACQUISITIONNOTALLOWED,
7659                 "Windows Media Player cannot download media usage rights for a file in the playlist."
7660         },
7661         {
7662                 HRES_NS_E_WMG_UNEXPECTEDPREROLLSTATUS,
7663                 "Windows Media Player encountered an error while trying to queue a file."
7664         },
7665         {
7666                 HRES_NS_E_WMG_INVALID_COPP_CERTIFICATE,
7667                 "Windows Media Player cannot play the protected file. The Player cannot verify that the connection to your video card is secure. Try installing an updated device driver for your video card."
7668         },
7669         {
7670                 HRES_NS_E_WMG_COPP_SECURITY_INVALID,
7671                 "Windows Media Player cannot play the protected file. The Player detected that the connection to your hardware might not be secure."
7672         },
7673         {
7674                 HRES_NS_E_WMG_COPP_UNSUPPORTED,
7675                 "Windows Media Player output link protection is unsupported on this system."
7676         },
7677         {
7678                 HRES_NS_E_WMG_INVALIDSTATE,
7679                 "Operation attempted in an invalid graph state."
7680         },
7681         {
7682                 HRES_NS_E_WMG_SINKALREADYEXISTS,
7683                 "A renderer cannot be inserted in a stream while one already exists."
7684         },
7685         {
7686                 HRES_NS_E_WMG_NOSDKINTERFACE,
7687                 "The Windows Media SDK interface needed to complete the operation does not exist at this time."
7688         },
7689         {
7690                 HRES_NS_E_WMG_NOTALLOUTPUTSRENDERED,
7691                 "Windows Media Player cannot play a portion of the file because it requires a codec that either could not be downloaded or that is not supported by the Player."
7692         },
7693         {
7694                 HRES_NS_E_WMG_FILETRANSFERNOTALLOWED,
7695                 "File transfer streams are not allowed in the standalone Player."
7696         },
7697         {
7698                 HRES_NS_E_WMR_UNSUPPORTEDSTREAM,
7699                 "Windows Media Player cannot play the file. The Player does not support the format you are trying to play."
7700         },
7701         {
7702                 HRES_NS_E_WMR_PINNOTFOUND,
7703                 "An operation was attempted on a pin that does not exist in the DirectShow filter graph."
7704         },
7705         {
7706                 HRES_NS_E_WMR_WAITINGONFORMATSWITCH,
7707                 "Specified operation cannot be completed while waiting for a media format change from the SDK."
7708         },
7709         {
7710                 HRES_NS_E_WMR_NOSOURCEFILTER,
7711                 "Specified operation cannot be completed because the source filter does not exist."
7712         },
7713         {
7714                 HRES_NS_E_WMR_PINTYPENOMATCH,
7715                 "The specified type does not match this pin."
7716         },
7717         {
7718                 HRES_NS_E_WMR_NOCALLBACKAVAILABLE,
7719                 "The WMR Source Filter does not have a callback available."
7720         },
7721         {
7722                 HRES_NS_E_WMR_SAMPLEPROPERTYNOTSET,
7723                 "The specified property has not been set on this sample."
7724         },
7725         {
7726                 HRES_NS_E_WMR_CANNOT_RENDER_BINARY_STREAM,
7727                 "A plug-in is required to correctly play the file. To determine if the plug-in is available to download, click Web Help."
7728         },
7729         {
7730                 HRES_NS_E_WMG_LICENSE_TAMPERED,
7731                 "Windows Media Player cannot play the file because your media usage rights are corrupted. If you previously backed up your media usage rights, try restoring them."
7732         },
7733         {
7734                 HRES_NS_E_WMR_WILLNOT_RENDER_BINARY_STREAM,
7735                 "Windows Media Player cannot play protected files that contain binary streams."
7736         },
7737         {
7738                 HRES_NS_E_WMX_UNRECOGNIZED_PLAYLIST_FORMAT,
7739                 "Windows Media Player cannot play the playlist because it is not valid."
7740         },
7741         {
7742                 HRES_NS_E_ASX_INVALIDFORMAT,
7743                 "Windows Media Player cannot play the playlist because it is not valid."
7744         },
7745         {
7746                 HRES_NS_E_ASX_INVALIDVERSION,
7747                 "A later version of Windows Media Player might be required to play this playlist."
7748         },
7749         {
7750                 HRES_NS_E_ASX_INVALID_REPEAT_BLOCK,
7751                 "The format of a REPEAT loop within the current playlist file is not valid."
7752         },
7753         {
7754                 HRES_NS_E_ASX_NOTHING_TO_WRITE,
7755                 "Windows Media Player cannot save the playlist because it does not contain any items."
7756         },
7757         {
7758                 HRES_NS_E_URLLIST_INVALIDFORMAT,
7759                 "Windows Media Player cannot play the playlist because it is not valid."
7760         },
7761         {
7762                 HRES_NS_E_WMX_ATTRIBUTE_DOES_NOT_EXIST,
7763                 "The specified attribute does not exist."
7764         },
7765         {
7766                 HRES_NS_E_WMX_ATTRIBUTE_ALREADY_EXISTS,
7767                 "The specified attribute already exists."
7768         },
7769         {
7770                 HRES_NS_E_WMX_ATTRIBUTE_UNRETRIEVABLE,
7771                 "Cannot retrieve the specified attribute."
7772         },
7773         {
7774                 HRES_NS_E_WMX_ITEM_DOES_NOT_EXIST,
7775                 "The specified item does not exist in the current playlist."
7776         },
7777         {
7778                 HRES_NS_E_WMX_ITEM_TYPE_ILLEGAL,
7779                 "Items of the specified type cannot be created within the current playlist."
7780         },
7781         {
7782                 HRES_NS_E_WMX_ITEM_UNSETTABLE,
7783                 "The specified item cannot be set in the current playlist."
7784         },
7785         {
7786                 HRES_NS_E_WMX_PLAYLIST_EMPTY,
7787                 "Windows Media Player cannot perform the requested action because the playlist does not contain any items."
7788         },
7789         {
7790                 HRES_NS_E_MLS_SMARTPLAYLIST_FILTER_NOT_REGISTERED,
7791                 "The specified auto playlist contains a filter type that is either not valid or is not installed on this computer."
7792         },
7793         {
7794                 HRES_NS_E_WMX_INVALID_FORMAT_OVER_NESTING,
7795                 "Windows Media Player cannot play the file because the associated playlist contains too many nested playlists."
7796         },
7797         {
7798                 HRES_NS_E_WMPCORE_NOSOURCEURLSTRING,
7799                 "Windows Media Player cannot find the file. Verify that the path is typed correctly. If it is, the file might not exist in the specified location, or the computer where the file is stored might not be available."
7800         },
7801         {
7802                 HRES_NS_E_WMPCORE_COCREATEFAILEDFORGITOBJECT,
7803                 "Failed to create the Global Interface Table."
7804         },
7805         {
7806                 HRES_NS_E_WMPCORE_FAILEDTOGETMARSHALLEDEVENTHANDLERINTERFACE,
7807                 "Failed to get the marshaled graph event handler interface."
7808         },
7809         {
7810                 HRES_NS_E_WMPCORE_BUFFERTOOSMALL,
7811                 "Buffer is too small for copying media type."
7812         },
7813         {
7814                 HRES_NS_E_WMPCORE_UNAVAILABLE,
7815                 "The current state of the Player does not allow this operation."
7816         },
7817         {
7818                 HRES_NS_E_WMPCORE_INVALIDPLAYLISTMODE,
7819                 "The playlist manager does not understand the current play mode (for example, shuffle or normal)."
7820         },
7821         {
7822                 HRES_NS_E_WMPCORE_ITEMNOTINPLAYLIST,
7823                 "Windows Media Player cannot play the file because it is not in the current playlist."
7824         },
7825         {
7826                 HRES_NS_E_WMPCORE_PLAYLISTEMPTY,
7827                 "There are no items in the playlist. Add items to the playlist, and then try again."
7828         },
7829         {
7830                 HRES_NS_E_WMPCORE_NOBROWSER,
7831                 "The web page cannot be displayed because no web browser is installed on your computer."
7832         },
7833         {
7834                 HRES_NS_E_WMPCORE_UNRECOGNIZED_MEDIA_URL,
7835                 "Windows Media Player cannot find the specified file. Verify the path is typed correctly. If it is, the file does not exist in the specified location, or the computer where the file is stored is not available."
7836         },
7837         {
7838                 HRES_NS_E_WMPCORE_GRAPH_NOT_IN_LIST,
7839                 "Graph with the specified URL was not found in the prerolled graph list."
7840         },
7841         {
7842                 HRES_NS_E_WMPCORE_PLAYLIST_EMPTY_OR_SINGLE_MEDIA,
7843                 "Windows Media Player cannot perform the requested operation because there is only one item in the playlist."
7844         },
7845         {
7846                 HRES_NS_E_WMPCORE_ERRORSINKNOTREGISTERED,
7847                 "An error sink was never registered for the calling object."
7848         },
7849         {
7850                 HRES_NS_E_WMPCORE_ERRORMANAGERNOTAVAILABLE,
7851                 "The error manager is not available to respond to errors."
7852         },
7853         {
7854                 HRES_NS_E_WMPCORE_WEBHELPFAILED,
7855                 "The Web Help URL cannot be opened."
7856         },
7857         {
7858                 HRES_NS_E_WMPCORE_MEDIA_ERROR_RESUME_FAILED,
7859                 "Could not resume playing next item in playlist."
7860         },
7861         {
7862                 HRES_NS_E_WMPCORE_NO_REF_IN_ENTRY,
7863                 "Windows Media Player cannot play the file because the associated playlist does not contain any items or the playlist is not valid."
7864         },
7865         {
7866                 HRES_NS_E_WMPCORE_WMX_LIST_ATTRIBUTE_NAME_EMPTY,
7867                 "An empty string for playlist attribute name was found."
7868         },
7869         {
7870                 HRES_NS_E_WMPCORE_WMX_LIST_ATTRIBUTE_NAME_ILLEGAL,
7871                 "A playlist attribute name that is not valid was found."
7872         },
7873         {
7874                 HRES_NS_E_WMPCORE_WMX_LIST_ATTRIBUTE_VALUE_EMPTY,
7875                 "An empty string for a playlist attribute value was found."
7876         },
7877         {
7878                 HRES_NS_E_WMPCORE_WMX_LIST_ATTRIBUTE_VALUE_ILLEGAL,
7879                 "An illegal value for a playlist attribute was found."
7880         },
7881         {
7882                 HRES_NS_E_WMPCORE_WMX_LIST_ITEM_ATTRIBUTE_NAME_EMPTY,
7883                 "An empty string for a playlist item attribute name was found."
7884         },
7885         {
7886                 HRES_NS_E_WMPCORE_WMX_LIST_ITEM_ATTRIBUTE_NAME_ILLEGAL,
7887                 "An illegal value for a playlist item attribute name was found."
7888         },
7889         {
7890                 HRES_NS_E_WMPCORE_WMX_LIST_ITEM_ATTRIBUTE_VALUE_EMPTY,
7891                 "An illegal value for a playlist item attribute was found."
7892         },
7893         {
7894                 HRES_NS_E_WMPCORE_LIST_ENTRY_NO_REF,
7895                 "The playlist does not contain any items."
7896         },
7897         {
7898                 HRES_NS_E_WMPCORE_MISNAMED_FILE,
7899                 "Windows Media Player cannot play the file. The file is either corrupted or the Player does not support the format you are trying to play."
7900         },
7901         {
7902                 HRES_NS_E_WMPCORE_CODEC_NOT_TRUSTED,
7903                 "The codec downloaded for this file does not appear to be properly signed, so it cannot be installed."
7904         },
7905         {
7906                 HRES_NS_E_WMPCORE_CODEC_NOT_FOUND,
7907                 "Windows Media Player cannot play the file. One or more codecs required to play the file could not be found."
7908         },
7909         {
7910                 HRES_NS_E_WMPCORE_CODEC_DOWNLOAD_NOT_ALLOWED,
7911                 "Windows Media Player cannot play the file because a required codec is not installed on your computer. To try downloading the codec, turn on the \"Download codecs automatically\" option."
7912         },
7913         {
7914                 HRES_NS_E_WMPCORE_ERROR_DOWNLOADING_PLAYLIST,
7915                 "Windows Media Player encountered a problem while downloading the playlist. For additional assistance, click Web Help."
7916         },
7917         {
7918                 HRES_NS_E_WMPCORE_FAILED_TO_BUILD_PLAYLIST,
7919                 "Failed to build the playlist."
7920         },
7921         {
7922                 HRES_NS_E_WMPCORE_PLAYLIST_ITEM_ALTERNATE_NONE,
7923                 "Playlist has no alternates to switch into."
7924         },
7925         {
7926                 HRES_NS_E_WMPCORE_PLAYLIST_ITEM_ALTERNATE_EXHAUSTED,
7927                 "No more playlist alternates available to switch to."
7928         },
7929         {
7930                 HRES_NS_E_WMPCORE_PLAYLIST_ITEM_ALTERNATE_NAME_NOT_FOUND,
7931                 "Could not find the name of the alternate playlist to switch into."
7932         },
7933         {
7934                 HRES_NS_E_WMPCORE_PLAYLIST_ITEM_ALTERNATE_MORPH_FAILED,
7935                 "Failed to switch to an alternate for this media."
7936         },
7937         {
7938                 HRES_NS_E_WMPCORE_PLAYLIST_ITEM_ALTERNATE_INIT_FAILED,
7939                 "Failed to initialize an alternate for the media."
7940         },
7941         {
7942                 HRES_NS_E_WMPCORE_MEDIA_ALTERNATE_REF_EMPTY,
7943                 "No URL specified for the roll over Refs in the playlist file."
7944         },
7945         {
7946                 HRES_NS_E_WMPCORE_PLAYLIST_NO_EVENT_NAME,
7947                 "Encountered a playlist with no name."
7948         },
7949         {
7950                 HRES_NS_E_WMPCORE_PLAYLIST_EVENT_ATTRIBUTE_ABSENT,
7951                 "A required attribute in the event block of the playlist was not found."
7952         },
7953         {
7954                 HRES_NS_E_WMPCORE_PLAYLIST_EVENT_EMPTY,
7955                 "No items were found in the event block of the playlist."
7956         },
7957         {
7958                 HRES_NS_E_WMPCORE_PLAYLIST_STACK_EMPTY,
7959                 "No playlist was found while returning from a nested playlist."
7960         },
7961         {
7962                 HRES_NS_E_WMPCORE_CURRENT_MEDIA_NOT_ACTIVE,
7963                 "The media item is not active currently."
7964         },
7965         {
7966                 HRES_NS_E_WMPCORE_USER_CANCEL,
7967                 "Windows Media Player cannot perform the requested action because you chose to cancel it."
7968         },
7969         {
7970                 HRES_NS_E_WMPCORE_PLAYLIST_REPEAT_EMPTY,
7971                 "Windows Media Player encountered a problem with the playlist. The format of the playlist is not valid."
7972         },
7973         {
7974                 HRES_NS_E_WMPCORE_PLAYLIST_REPEAT_START_MEDIA_NONE,
7975                 "Media object corresponding to start of a playlist repeat block was not found."
7976         },
7977         {
7978                 HRES_NS_E_WMPCORE_PLAYLIST_REPEAT_END_MEDIA_NONE,
7979                 "Media object corresponding to the end of a playlist repeat block was not found."
7980         },
7981         {
7982                 HRES_NS_E_WMPCORE_INVALID_PLAYLIST_URL,
7983                 "The playlist URL supplied to the playlist manager is not valid."
7984         },
7985         {
7986                 HRES_NS_E_WMPCORE_MISMATCHED_RUNTIME,
7987                 "Windows Media Player cannot play the file because it is corrupted."
7988         },
7989         {
7990                 HRES_NS_E_WMPCORE_PLAYLIST_IMPORT_FAILED_NO_ITEMS,
7991                 "Windows Media Player cannot add the playlist to the library because the playlist does not contain any items."
7992         },
7993         {
7994                 HRES_NS_E_WMPCORE_VIDEO_TRANSFORM_FILTER_INSERTION,
7995                 "An error has occurred that could prevent the changing of the video contrast on this media."
7996         },
7997         {
7998                 HRES_NS_E_WMPCORE_MEDIA_UNAVAILABLE,
7999                 "Windows Media Player cannot play the file. If the file is located on the Internet, connect to the Internet. If the file is located on a removable storage card, insert the storage card."
8000         },
8001         {
8002                 HRES_NS_E_WMPCORE_WMX_ENTRYREF_NO_REF,
8003                 "The playlist contains an ENTRYREF for which no href was parsed. Check the syntax of playlist file."
8004         },
8005         {
8006                 HRES_NS_E_WMPCORE_NO_PLAYABLE_MEDIA_IN_PLAYLIST,
8007                 "Windows Media Player cannot play any items in the playlist. To find information about the problem, click the Now Playing tab, and then click the icon next to each file in the List pane."
8008         },
8009         {
8010                 HRES_NS_E_WMPCORE_PLAYLIST_EMPTY_NESTED_PLAYLIST_SKIPPED_ITEMS,
8011                 "Windows Media Player cannot play some or all of the items in the playlist because the playlist is nested."
8012         },
8013         {
8014                 HRES_NS_E_WMPCORE_BUSY,
8015                 "Windows Media Player cannot play the file at this time. Try again later."
8016         },
8017         {
8018                 HRES_NS_E_WMPCORE_MEDIA_CHILD_PLAYLIST_UNAVAILABLE,
8019                 "There is no child playlist available for this media item at this time."
8020         },
8021         {
8022                 HRES_NS_E_WMPCORE_MEDIA_NO_CHILD_PLAYLIST,
8023                 "There is no child playlist for this media item."
8024         },
8025         {
8026                 HRES_NS_E_WMPCORE_FILE_NOT_FOUND,
8027                 "Windows Media Player cannot find the file. The link from the item in the library to its associated digital media file might be broken. To fix the problem, try repairing the link or removing the item from the library."
8028         },
8029         {
8030                 HRES_NS_E_WMPCORE_TEMP_FILE_NOT_FOUND,
8031                 "The temporary file was not found."
8032         },
8033         {
8034                 HRES_NS_E_WMDM_REVOKED,
8035                 "Windows Media Player cannot sync the file because the device needs to be updated."
8036         },
8037         {
8038                 HRES_NS_E_DDRAW_GENERIC,
8039                 "Windows Media Player cannot play the video because there is a problem with your video card."
8040         },
8041         {
8042                 HRES_NS_E_DISPLAY_MODE_CHANGE_FAILED,
8043                 "Windows Media Player failed to change the screen mode for full-screen video playback."
8044         },
8045         {
8046                 HRES_NS_E_PLAYLIST_CONTAINS_ERRORS,
8047                 "Windows Media Player cannot play one or more files. For additional information, right-click an item that cannot be played, and then click Error Details."
8048         },
8049         {
8050                 HRES_NS_E_CHANGING_PROXY_NAME,
8051                 "Cannot change the proxy name if the proxy setting is not set to custom."
8052         },
8053         {
8054                 HRES_NS_E_CHANGING_PROXY_PORT,
8055                 "Cannot change the proxy port if the proxy setting is not set to custom."
8056         },
8057         {
8058                 HRES_NS_E_CHANGING_PROXY_EXCEPTIONLIST,
8059                 "Cannot change the proxy exception list if the proxy setting is not set to custom."
8060         },
8061         {
8062                 HRES_NS_E_CHANGING_PROXYBYPASS,
8063                 "Cannot change the proxy bypass flag if the proxy setting is not set to custom."
8064         },
8065         {
8066                 HRES_NS_E_CHANGING_PROXY_PROTOCOL_NOT_FOUND,
8067                 "Cannot find the specified protocol."
8068         },
8069         {
8070                 HRES_NS_E_GRAPH_NOAUDIOLANGUAGE,
8071                 "Cannot change the language settings. Either the graph has no audio or the audio only supports one language."
8072         },
8073         {
8074                 HRES_NS_E_GRAPH_NOAUDIOLANGUAGESELECTED,
8075                 "The graph has no audio language selected."
8076         },
8077         {
8078                 HRES_NS_E_CORECD_NOTAMEDIACD,
8079                 "This is not a media CD."
8080         },
8081         {
8082                 HRES_NS_E_WMPCORE_MEDIA_URL_TOO_LONG,
8083                 "Windows Media Player cannot play the file because the URL is too long."
8084         },
8085         {
8086                 HRES_NS_E_WMPFLASH_CANT_FIND_COM_SERVER,
8087                 "To play the selected item, you must install the Macromedia Flash Player. To download the Macromedia Flash Player, go to the Adobe website."
8088         },
8089         {
8090                 HRES_NS_E_WMPFLASH_INCOMPATIBLEVERSION,
8091                 "To play the selected item, you must install a later version of the Macromedia Flash Player. To download the Macromedia Flash Player, go to the Adobe website."
8092         },
8093         {
8094                 HRES_NS_E_WMPOCXGRAPH_IE_DISALLOWS_ACTIVEX_CONTROLS,
8095                 "Windows Media Player cannot play the file because your Internet security settings prohibit the use of ActiveX controls."
8096         },
8097         {
8098                 HRES_NS_E_NEED_CORE_REFERENCE,
8099                 "The use of this method requires an existing reference to the Player object."
8100         },
8101         {
8102                 HRES_NS_E_MEDIACD_READ_ERROR,
8103                 "Windows Media Player cannot play the CD. The disc might be dirty or damaged."
8104         },
8105         {
8106                 HRES_NS_E_IE_DISALLOWS_ACTIVEX_CONTROLS,
8107                 "Windows Media Player cannot play the file because your Internet security settings prohibit the use of ActiveX controls."
8108         },
8109         {
8110                 HRES_NS_E_FLASH_PLAYBACK_NOT_ALLOWED,
8111                 "Flash playback has been turned off in Windows Media Player."
8112         },
8113         {
8114                 HRES_NS_E_UNABLE_TO_CREATE_RIP_LOCATION,
8115                 "Windows Media Player cannot rip the CD because a valid rip location cannot be created."
8116         },
8117         {
8118                 HRES_NS_E_WMPCORE_SOME_CODECS_MISSING,
8119                 "Windows Media Player cannot play the file because a required codec is not installed on your computer."
8120         },
8121         {
8122                 HRES_NS_E_WMP_RIP_FAILED,
8123                 "Windows Media Player cannot rip one or more tracks from the CD."
8124         },
8125         {
8126                 HRES_NS_E_WMP_FAILED_TO_RIP_TRACK,
8127                 "Windows Media Player encountered a problem while ripping the track from the CD. For additional assistance, click Web Help."
8128         },
8129         {
8130                 HRES_NS_E_WMP_ERASE_FAILED,
8131                 "Windows Media Player encountered a problem while erasing the disc. For additional assistance, click Web Help."
8132         },
8133         {
8134                 HRES_NS_E_WMP_FORMAT_FAILED,
8135                 "Windows Media Player encountered a problem while formatting the device. For additional assistance, click Web Help."
8136         },
8137         {
8138                 HRES_NS_E_WMP_CANNOT_BURN_NON_LOCAL_FILE,
8139                 "This file cannot be burned to a CD because it is not located on your computer."
8140         },
8141         {
8142                 HRES_NS_E_WMP_FILE_TYPE_CANNOT_BURN_TO_AUDIO_CD,
8143                 "It is not possible to burn this file type to an audio CD. Windows Media Player can burn the following file types to an audio CD: WMA, MP3, or WAV."
8144         },
8145         {
8146                 HRES_NS_E_WMP_FILE_DOES_NOT_FIT_ON_CD,
8147                 "This file is too large to fit on a disc."
8148         },
8149         {
8150                 HRES_NS_E_WMP_FILE_NO_DURATION,
8151                 "It is not possible to determine if this file can fit on a disc because Windows Media Player cannot detect the length of the file. Playing the file before burning may enable the Player to detect the file length."
8152         },
8153         {
8154                 HRES_NS_E_PDA_FAILED_TO_BURN,
8155                 "Windows Media Player encountered a problem while burning the file to the disc. For additional assistance, click Web Help."
8156         },
8157         {
8158                 HRES_NS_E_FAILED_DOWNLOAD_ABORT_BURN,
8159                 "Windows Media Player cannot burn the audio CD because some items in the list that you chose to buy could not be downloaded from the online store."
8160         },
8161         {
8162                 HRES_NS_E_WMPCORE_DEVICE_DRIVERS_MISSING,
8163                 "Windows Media Player cannot play the file. Try using Windows Update or Device Manager to update the device drivers for your audio and video cards. For information about using Windows Update or Device Manager, see Windows Help."
8164         },
8165         {
8166                 HRES_NS_E_WMPIM_USEROFFLINE,
8167                 "Windows Media Player has detected that you are not connected to the Internet. Connect to the Internet, and then try again."
8168         },
8169         {
8170                 HRES_NS_E_WMPIM_USERCANCELED,
8171                 "The attempt to connect to the Internet was canceled."
8172         },
8173         {
8174                 HRES_NS_E_WMPIM_DIALUPFAILED,
8175                 "The attempt to connect to the Internet failed."
8176         },
8177         {
8178                 HRES_NS_E_WINSOCK_ERROR_STRING,
8179                 "Windows Media Player has encountered an unknown network error."
8180         },
8181         {
8182                 HRES_NS_E_WMPBR_NOLISTENER,
8183                 "No window is currently listening to Backup and Restore events."
8184         },
8185         {
8186                 HRES_NS_E_WMPBR_BACKUPCANCEL,
8187                 "Your media usage rights were not backed up because the backup was canceled."
8188         },
8189         {
8190                 HRES_NS_E_WMPBR_RESTORECANCEL,
8191                 "Your media usage rights were not restored because the restoration was canceled."
8192         },
8193         {
8194                 HRES_NS_E_WMPBR_ERRORWITHURL,
8195                 "An error occurred while backing up or restoring your media usage rights. A required web page cannot be displayed."
8196         },
8197         {
8198                 HRES_NS_E_WMPBR_NAMECOLLISION,
8199                 "Your media usage rights were not backed up because the backup was canceled."
8200         },
8201         {
8202                 HRES_NS_E_WMPBR_DRIVE_INVALID,
8203                 "Windows Media Player cannot restore your media usage rights from the specified location. Choose another location, and then try again."
8204         },
8205         {
8206                 HRES_NS_E_WMPBR_BACKUPRESTOREFAILED,
8207                 "Windows Media Player cannot backup or restore your media usage rights."
8208         },
8209         {
8210                 HRES_NS_E_WMP_CONVERT_FILE_FAILED,
8211                 "Windows Media Player cannot add the file to the library."
8212         },
8213         {
8214                 HRES_NS_E_WMP_CONVERT_NO_RIGHTS_ERRORURL,
8215                 "Windows Media Player cannot add the file to the library because the content provider prohibits it. For assistance, contact the company that provided the file."
8216         },
8217         {
8218                 HRES_NS_E_WMP_CONVERT_NO_RIGHTS_NOERRORURL,
8219                 "Windows Media Player cannot add the file to the library because the content provider prohibits it. For assistance, contact the company that provided the file."
8220         },
8221         {
8222                 HRES_NS_E_WMP_CONVERT_FILE_CORRUPT,
8223                 "Windows Media Player cannot add the file to the library. The file might not be valid."
8224         },
8225         {
8226                 HRES_NS_E_WMP_CONVERT_PLUGIN_UNAVAILABLE_ERRORURL,
8227                 "Windows Media Player cannot add the file to the library. The plug-in required to add the file is not installed properly. For assistance, click Web Help to display the website of the company that provided the file."
8228         },
8229         {
8230                 HRES_NS_E_WMP_CONVERT_PLUGIN_UNAVAILABLE_NOERRORURL,
8231                 "Windows Media Player cannot add the file to the library. The plug-in required to add the file is not installed properly. For assistance, contact the company that provided the file."
8232         },
8233         {
8234                 HRES_NS_E_WMP_CONVERT_PLUGIN_UNKNOWN_FILE_OWNER,
8235                 "Windows Media Player cannot add the file to the library. The plug-in required to add the file is not installed properly. For assistance, contact the company that provided the file."
8236         },
8237         {
8238                 HRES_NS_E_DVD_DISC_COPY_PROTECT_OUTPUT_NS,
8239                 "Windows Media Player cannot play this DVD. Try installing an updated driver for your video card or obtaining a newer video card."
8240         },
8241         {
8242                 HRES_NS_E_DVD_DISC_COPY_PROTECT_OUTPUT_FAILED,
8243                 "This DVD's resolution exceeds the maximum allowed by your component video outputs. Try reducing your screen resolution to 640 x 480, or turn off analog component outputs and use a VGA connection to your monitor."
8244         },
8245         {
8246                 HRES_NS_E_DVD_NO_SUBPICTURE_STREAM,
8247                 "Windows Media Player cannot display subtitles or highlights in DVD menus. Reinstall the DVD decoder or contact the DVD drive manufacturer to obtain an updated decoder."
8248         },
8249         {
8250                 HRES_NS_E_DVD_COPY_PROTECT,
8251                 "Windows Media Player cannot play this DVD because there is a problem with digital copy protection between your DVD drive, decoder, and video card. Try installing an updated driver for your video card."
8252         },
8253         {
8254                 HRES_NS_E_DVD_AUTHORING_PROBLEM,
8255                 "Windows Media Player cannot play the DVD. The disc was created in a manner that the Player does not support."
8256         },
8257         {
8258                 HRES_NS_E_DVD_INVALID_DISC_REGION,
8259                 "Windows Media Player cannot play the DVD because the disc prohibits playback in your region of the world. You must obtain a disc that is intended for your geographic region."
8260         },
8261         {
8262                 HRES_NS_E_DVD_COMPATIBLE_VIDEO_CARD,
8263                 "Windows Media Player cannot play the DVD because your video card does not support DVD playback."
8264         },
8265         {
8266                 HRES_NS_E_DVD_MACROVISION,
8267                 "Windows Media Player cannot play this DVD because it is not possible to turn on analog copy protection on the output display. Try installing an updated driver for your video card."
8268         },
8269         {
8270                 HRES_NS_E_DVD_SYSTEM_DECODER_REGION,
8271                 "Windows Media Player cannot play the DVD because the region assigned to your DVD drive does not match the region assigned to your DVD decoder."
8272         },
8273         {
8274                 HRES_NS_E_DVD_DISC_DECODER_REGION,
8275                 "Windows Media Player cannot play the DVD because the disc prohibits playback in your region of the world. You must obtain a disc that is intended for your geographic region."
8276         },
8277         {
8278                 HRES_NS_E_DVD_NO_VIDEO_STREAM,
8279                 "Windows Media Player cannot play DVD video. You might need to adjust your Windows display settings. Open display settings in Control Panel, and then try lowering your screen resolution and color quality settings."
8280         },
8281         {
8282                 HRES_NS_E_DVD_NO_AUDIO_STREAM,
8283                 "Windows Media Player cannot play DVD audio. Verify that your sound card is set up correctly, and then try again."
8284         },
8285         {
8286                 HRES_NS_E_DVD_GRAPH_BUILDING,
8287                 "Windows Media Player cannot play DVD video. Close any open files and quit any other programs, and then try again. If the problem persists, restart your computer."
8288         },
8289         {
8290                 HRES_NS_E_DVD_NO_DECODER,
8291                 "Windows Media Player cannot play the DVD because a compatible DVD decoder is not installed on your computer."
8292         },
8293         {
8294                 HRES_NS_E_DVD_PARENTAL,
8295                 "Windows Media Player cannot play the scene because it has a parental rating higher than the rating that you are authorized to view."
8296         },
8297         {
8298                 HRES_NS_E_DVD_CANNOT_JUMP,
8299                 "Windows Media Player cannot skip to the requested location on the DVD."
8300         },
8301         {
8302                 HRES_NS_E_DVD_DEVICE_CONTENTION,
8303                 "Windows Media Player cannot play the DVD because it is currently in use by another program. Quit the other program that is using the DVD, and then try again."
8304         },
8305         {
8306                 HRES_NS_E_DVD_NO_VIDEO_MEMORY,
8307                 "Windows Media Player cannot play DVD video. You might need to adjust your Windows display settings. Open display settings in Control Panel, and then try lowering your screen resolution and color quality settings."
8308         },
8309         {
8310                 HRES_NS_E_DVD_CANNOT_COPY_PROTECTED,
8311                 "Windows Media Player cannot rip the DVD because it is copy protected."
8312         },
8313         {
8314                 HRES_NS_E_DVD_REQUIRED_PROPERTY_NOT_SET,
8315                 "One of more of the required properties has not been set."
8316         },
8317         {
8318                 HRES_NS_E_DVD_INVALID_TITLE_CHAPTER,
8319                 "The specified title and/or chapter number does not exist on this DVD."
8320         },
8321         {
8322                 HRES_NS_E_NO_CD_BURNER,
8323                 "Windows Media Player cannot burn the files because the Player cannot find a burner. If the burner is connected properly, try using Windows Update to install the latest device driver."
8324         },
8325         {
8326                 HRES_NS_E_DEVICE_IS_NOT_READY,
8327                 "Windows Media Player does not detect storage media in the selected device. Insert storage media into the device, and then try again."
8328         },
8329         {
8330                 HRES_NS_E_PDA_UNSUPPORTED_FORMAT,
8331                 "Windows Media Player cannot sync this file. The Player might not support the file type."
8332         },
8333         {
8334                 HRES_NS_E_NO_PDA,
8335                 "Windows Media Player does not detect a portable device. Connect your portable device, and then try again."
8336         },
8337         {
8338                 HRES_NS_E_PDA_UNSPECIFIED_ERROR,
8339                 "Windows Media Player encountered an error while communicating with the device. The storage card on the device might be full, the device might be turned off, or the device might not allow playlists or folders to be created on it."
8340         },
8341         {
8342                 HRES_NS_E_MEMSTORAGE_BAD_DATA,
8343                 "Windows Media Player encountered an error while burning a CD."
8344         },
8345         {
8346                 HRES_NS_E_PDA_FAIL_SELECT_DEVICE,
8347                 "Windows Media Player encountered an error while communicating with a portable device or CD drive."
8348         },
8349         {
8350                 HRES_NS_E_PDA_FAIL_READ_WAVE_FILE,
8351                 "Windows Media Player cannot open the WAV file."
8352         },
8353         {
8354                 HRES_NS_E_IMAPI_LOSSOFSTREAMING,
8355                 "Windows Media Player failed to burn all the files to the CD. Select a slower recording speed, and then try again."
8356         },
8357         {
8358                 HRES_NS_E_PDA_DEVICE_FULL,
8359                 "There is not enough storage space on the portable device to complete this operation. Delete some unneeded files on the portable device, and then try again."
8360         },
8361         {
8362                 HRES_NS_E_FAIL_LAUNCH_ROXIO_PLUGIN,
8363                 "Windows Media Player cannot burn the files. Verify that your burner is connected properly, and then try again. If the problem persists, reinstall the Player."
8364         },
8365         {
8366                 HRES_NS_E_PDA_DEVICE_FULL_IN_SESSION,
8367                 "Windows Media Player did not sync some files to the device because there is not enough storage space on the device."
8368         },
8369         {
8370                 HRES_NS_E_IMAPI_MEDIUM_INVALIDTYPE,
8371                 "The disc in the burner is not valid. Insert a blank disc into the burner, and then try again."
8372         },
8373         {
8374                 HRES_NS_E_PDA_MANUALDEVICE,
8375                 "Windows Media Player cannot perform the requested action because the device does not support sync."
8376         },
8377         {
8378                 HRES_NS_E_PDA_PARTNERSHIPNOTEXIST,
8379                 "To perform the requested action, you must first set up sync with the device."
8380         },
8381         {
8382                 HRES_NS_E_PDA_CANNOT_CREATE_ADDITIONAL_SYNC_RELATIONSHIP,
8383                 "You have already created sync partnerships with 16 devices. To create a new sync partnership, you must first end an existing partnership."
8384         },
8385         {
8386                 HRES_NS_E_PDA_NO_TRANSCODE_OF_DRM,
8387                 "Windows Media Player cannot sync the file because protected files cannot be converted to the required quality level or file format."
8388         },
8389         {
8390                 HRES_NS_E_PDA_TRANSCODECACHEFULL,
8391                 "The folder that stores converted files is full. Either empty the folder or increase its size, and then try again."
8392         },
8393         {
8394                 HRES_NS_E_PDA_TOO_MANY_FILE_COLLISIONS,
8395                 "There are too many files with the same name in the folder on the device. Change the file name or sync to a different folder."
8396         },
8397         {
8398                 HRES_NS_E_PDA_CANNOT_TRANSCODE,
8399                 "Windows Media Player cannot convert the file to the format required by the device."
8400         },
8401         {
8402                 HRES_NS_E_PDA_TOO_MANY_FILES_IN_DIRECTORY,
8403                 "You have reached the maximum number of files your device allows in a folder. If your device supports playback from subfolders, try creating subfolders on the device and storing some files in them."
8404         },
8405         {
8406                 HRES_NS_E_PROCESSINGSHOWSYNCWIZARD,
8407                 "Windows Media Player is already trying to start the Device Setup Wizard."
8408         },
8409         {
8410                 HRES_NS_E_PDA_TRANSCODE_NOT_PERMITTED,
8411                 "Windows Media Player cannot convert this file format. If an updated version of the codec used to compress this file is available, install it and then try to sync the file again."
8412         },
8413         {
8414                 HRES_NS_E_PDA_INITIALIZINGDEVICES,
8415                 "Windows Media Player is busy setting up devices. Try again later."
8416         },
8417         {
8418                 HRES_NS_E_PDA_OBSOLETE_SP,
8419                 "Your device is using an outdated driver that is no longer supported by Windows Media Player. For additional assistance, click Web Help."
8420         },
8421         {
8422                 HRES_NS_E_PDA_TITLE_COLLISION,
8423                 "Windows Media Player cannot sync the file because a file with the same name already exists on the device. Change the file name or try to sync the file to a different folder."
8424         },
8425         {
8426                 HRES_NS_E_PDA_DEVICESUPPORTDISABLED,
8427                 "Automatic and manual sync have been turned off temporarily. To sync to a device, restart Windows Media Player."
8428         },
8429         {
8430                 HRES_NS_E_PDA_NO_LONGER_AVAILABLE,
8431                 "This device is not available. Connect the device to the computer, and then try again."
8432         },
8433         {
8434                 HRES_NS_E_PDA_ENCODER_NOT_RESPONDING,
8435                 "Windows Media Player cannot sync the file because an error occurred while converting the file to another quality level or format. If the problem persists, remove the file from the list of files to sync."
8436         },
8437         {
8438                 HRES_NS_E_PDA_CANNOT_SYNC_FROM_LOCATION,
8439                 "Windows Media Player cannot sync the file to your device. The file might be stored in a location that is not supported. Copy the file from its current location to your hard disk, add it to your library, and then try to sync the file again."
8440         },
8441         {
8442                 HRES_NS_E_WMP_PROTOCOL_PROBLEM,
8443                 "Windows Media Player cannot open the specified URL. Verify that the Player is configured to use all available protocols, and then try again."
8444         },
8445         {
8446                 HRES_NS_E_WMP_NO_DISK_SPACE,
8447                 "Windows Media Player cannot perform the requested action because there is not enough storage space on your computer. Delete some unneeded files on your hard disk, and then try again."
8448         },
8449         {
8450                 HRES_NS_E_WMP_LOGON_FAILURE,
8451                 "The server denied access to the file. Verify that you are using the correct user name and password."
8452         },
8453         {
8454                 HRES_NS_E_WMP_CANNOT_FIND_FILE,
8455                 "Windows Media Player cannot find the file. If you are trying to play, burn, or sync an item that is in your library, the item might point to a file that has been moved, renamed, or deleted."
8456         },
8457         {
8458                 HRES_NS_E_WMP_SERVER_INACCESSIBLE,
8459                 "Windows Media Player cannot connect to the server. The server name might not be correct, the server might not be available, or your proxy settings might not be correct."
8460         },
8461         {
8462                 HRES_NS_E_WMP_UNSUPPORTED_FORMAT,
8463                 "Windows Media Player cannot play the file. The Player might not support the file type or might not support the codec that was used to compress the file."
8464         },
8465         {
8466                 HRES_NS_E_WMP_DSHOW_UNSUPPORTED_FORMAT,
8467                 "Windows Media Player cannot play the file. The Player might not support the file type or a required codec might not be installed on your computer."
8468         },
8469         {
8470                 HRES_NS_E_WMP_PLAYLIST_EXISTS,
8471                 "Windows Media Player cannot create the playlist because the name already exists. Type a different playlist name."
8472         },
8473         {
8474                 HRES_NS_E_WMP_NONMEDIA_FILES,
8475                 "Windows Media Player cannot delete the playlist because it contains items that are not digital media files. Any digital media files in the playlist were deleted."
8476         },
8477         {
8478                 HRES_NS_E_WMP_INVALID_ASX,
8479                 "The playlist cannot be opened because it is stored in a shared folder on another computer. If possible, move the playlist to the playlists folder on your computer."
8480         },
8481         {
8482                 HRES_NS_E_WMP_ALREADY_IN_USE,
8483                 "Windows Media Player is already in use. Stop playing any items, close all Player dialog boxes, and then try again."
8484         },
8485         {
8486                 HRES_NS_E_WMP_IMAPI_FAILURE,
8487                 "Windows Media Player encountered an error while burning. Verify that the burner is connected properly and that the disc is clean and not damaged."
8488         },
8489         {
8490                 HRES_NS_E_WMP_WMDM_FAILURE,
8491                 "Windows Media Player has encountered an unknown error with your portable device. Reconnect your portable device, and then try again."
8492         },
8493         {
8494                 HRES_NS_E_WMP_CODEC_NEEDED_WITH_4CC,
8495                 "A codec is required to play this file. To determine if this codec is available to download from the web, click Web Help."
8496         },
8497         {
8498                 HRES_NS_E_WMP_CODEC_NEEDED_WITH_FORMATTAG,
8499                 "An audio codec is needed to play this file. To determine if this codec is available to download from the web, click Web Help."
8500         },
8501         {
8502                 HRES_NS_E_WMP_MSSAP_NOT_AVAILABLE,
8503                 "To play the file, you must install the latest Windows service pack. To install the service pack from the Windows Update website, click Web Help."
8504         },
8505         {
8506                 HRES_NS_E_WMP_WMDM_INTERFACEDEAD,
8507                 "Windows Media Player no longer detects a portable device. Reconnect your portable device, and then try again."
8508         },
8509         {
8510                 HRES_NS_E_WMP_WMDM_NOTCERTIFIED,
8511                 "Windows Media Player cannot sync the file because the portable device does not support protected files."
8512         },
8513         {
8514                 HRES_NS_E_WMP_WMDM_LICENSE_NOTEXIST,
8515                 "This file does not have sync rights. If you obtained this file from an online store, go to the online store to get sync rights."
8516         },
8517         {
8518                 HRES_NS_E_WMP_WMDM_LICENSE_EXPIRED,
8519                 "Windows Media Player cannot sync the file because the sync rights have expired. Go to the content provider's online store to get new sync rights."
8520         },
8521         {
8522                 HRES_NS_E_WMP_WMDM_BUSY,
8523                 "The portable device is already in use. Wait until the current task finishes or quit other programs that might be using the portable device, and then try again."
8524         },
8525         {
8526                 HRES_NS_E_WMP_WMDM_NORIGHTS,
8527                 "Windows Media Player cannot sync the file because the content provider or device prohibits it. You might be able to resolve this problem by going to the content provider's online store to get sync rights."
8528         },
8529         {
8530                 HRES_NS_E_WMP_WMDM_INCORRECT_RIGHTS,
8531                 "The content provider has not granted you the right to sync this file. Go to the content provider's online store to get sync rights."
8532         },
8533         {
8534                 HRES_NS_E_WMP_IMAPI_GENERIC,
8535                 "Windows Media Player cannot burn the files to the CD. Verify that the disc is clean and not damaged. If necessary, select a slower recording speed or try a different brand of blank discs."
8536         },
8537         {
8538                 HRES_NS_E_WMP_IMAPI_DEVICE_NOTPRESENT,
8539                 "Windows Media Player cannot burn the files. Verify that the burner is connected properly, and then try again."
8540         },
8541         {
8542                 HRES_NS_E_WMP_IMAPI_DEVICE_BUSY,
8543                 "Windows Media Player cannot burn the files. Verify that the burner is connected properly and that the disc is clean and not damaged. If the burner is already in use, wait until the current task finishes or quit other programs that might be using the burner."
8544         },
8545         {
8546                 HRES_NS_E_WMP_IMAPI_LOSS_OF_STREAMING,
8547                 "Windows Media Player cannot burn the files to the CD."
8548         },
8549         {
8550                 HRES_NS_E_WMP_SERVER_UNAVAILABLE,
8551                 "Windows Media Player cannot play the file. The server might not be available or there might be a problem with your network or firewall settings."
8552         },
8553         {
8554                 HRES_NS_E_WMP_FILE_OPEN_FAILED,
8555                 "Windows Media Player encountered a problem while playing the file. For additional assistance, click Web Help."
8556         },
8557         {
8558                 HRES_NS_E_WMP_VERIFY_ONLINE,
8559                 "Windows Media Player must connect to the Internet to verify the file's media usage rights. Connect to the Internet, and then try again."
8560         },
8561         {
8562                 HRES_NS_E_WMP_SERVER_NOT_RESPONDING,
8563                 "Windows Media Player cannot play the file because a network error occurred. The server might not be available. Verify that you are connected to the network and that your proxy settings are correct."
8564         },
8565         {
8566                 HRES_NS_E_WMP_DRM_CORRUPT_BACKUP,
8567                 "Windows Media Player cannot restore your media usage rights because it could not find any backed up rights on your computer."
8568         },
8569         {
8570                 HRES_NS_E_WMP_DRM_LICENSE_SERVER_UNAVAILABLE,
8571                 "Windows Media Player cannot download media usage rights because the server is not available (for example, the server might be busy or not online)."
8572         },
8573         {
8574                 HRES_NS_E_WMP_NETWORK_FIREWALL,
8575                 "Windows Media Player cannot play the file. A network firewall might be preventing the Player from opening the file by using the UDP transport protocol. If you typed a URL in the Open URL dialog box, try using a different transport protocol (for example, \"http:\")."
8576         },
8577         {
8578                 HRES_NS_E_WMP_NO_REMOVABLE_MEDIA,
8579                 "Insert the removable media, and then try again."
8580         },
8581         {
8582                 HRES_NS_E_WMP_PROXY_CONNECT_TIMEOUT,
8583                 "Windows Media Player cannot play the file because the proxy server is not responding. The proxy server might be temporarily unavailable or your Player proxy settings might not be valid."
8584         },
8585         {
8586                 HRES_NS_E_WMP_NEED_UPGRADE,
8587                 "To play the file, you might need to install a later version of Windows Media Player. On the Help menu, click Check for Updates, and then follow the instructions. For additional assistance, click Web Help."
8588         },
8589         {
8590                 HRES_NS_E_WMP_AUDIO_HW_PROBLEM,
8591                 "Windows Media Player cannot play the file because there is a problem with your sound device. There might not be a sound device installed on your computer, it might be in use by another program, or it might not be functioning properly."
8592         },
8593         {
8594                 HRES_NS_E_WMP_INVALID_PROTOCOL,
8595                 "Windows Media Player cannot play the file because the specified protocol is not supported. If you typed a URL in the Open URL dialog box, try using a different transport protocol (for example, \"http:\" or \"rtsp:\")."
8596         },
8597         {
8598                 HRES_NS_E_WMP_INVALID_LIBRARY_ADD,
8599                 "Windows Media Player cannot add the file to the library because the file format is not supported."
8600         },
8601         {
8602                 HRES_NS_E_WMP_MMS_NOT_SUPPORTED,
8603                 "Windows Media Player cannot play the file because the specified protocol is not supported. If you typed a URL in the Open URL dialog box, try using a different transport protocol (for example, \"mms:\")."
8604         },
8605         {
8606                 HRES_NS_E_WMP_NO_PROTOCOLS_SELECTED,
8607                 "Windows Media Player cannot play the file because there are no streaming protocols selected. Select one or more protocols, and then try again."
8608         },
8609         {
8610                 HRES_NS_E_WMP_GOFULLSCREEN_FAILED,
8611                 "Windows Media Player cannot switch to Full Screen. You might need to adjust your Windows display settings. Open display settings in Control Panel, and then try setting Hardware acceleration to Full."
8612         },
8613         {
8614                 HRES_NS_E_WMP_NETWORK_ERROR,
8615                 "Windows Media Player cannot play the file because a network error occurred. The server might not be available (for example, the server is busy or not online) or you might not be connected to the network."
8616         },
8617         {
8618                 HRES_NS_E_WMP_CONNECT_TIMEOUT,
8619                 "Windows Media Player cannot play the file because the server is not responding. Verify that you are connected to the network, and then try again later."
8620         },
8621         {
8622                 HRES_NS_E_WMP_MULTICAST_DISABLED,
8623                 "Windows Media Player cannot play the file because the multicast protocol is not enabled. On the Tools menu, click Options, click the Network tab, and then select the Multicast check box. For additional assistance, click Web Help."
8624         },
8625         {
8626                 HRES_NS_E_WMP_SERVER_DNS_TIMEOUT,
8627                 "Windows Media Player cannot play the file because a network problem occurred. Verify that you are connected to the network, and then try again later."
8628         },
8629         {
8630                 HRES_NS_E_WMP_PROXY_NOT_FOUND,
8631                 "Windows Media Player cannot play the file because the network proxy server cannot be found. Verify that your proxy settings are correct, and then try again."
8632         },
8633         {
8634                 HRES_NS_E_WMP_TAMPERED_CONTENT,
8635                 "Windows Media Player cannot play the file because it is corrupted."
8636         },
8637         {
8638                 HRES_NS_E_WMP_OUTOFMEMORY,
8639                 "Your computer is running low on memory. Quit other programs, and then try again."
8640         },
8641         {
8642                 HRES_NS_E_WMP_AUDIO_CODEC_NOT_INSTALLED,
8643                 "Windows Media Player cannot play, burn, rip, or sync the file because a required audio codec is not installed on your computer."
8644         },
8645         {
8646                 HRES_NS_E_WMP_VIDEO_CODEC_NOT_INSTALLED,
8647                 "Windows Media Player cannot play the file because the required video codec is not installed on your computer."
8648         },
8649         {
8650                 HRES_NS_E_WMP_IMAPI_DEVICE_INVALIDTYPE,
8651                 "Windows Media Player cannot burn the files. If the burner is busy, wait for the current task to finish. If necessary, verify that the burner is connected properly and that you have installed the latest device driver."
8652         },
8653         {
8654                 HRES_NS_E_WMP_DRM_DRIVER_AUTH_FAILURE,
8655                 "Windows Media Player cannot play the protected file because there is a problem with your sound device. Try installing a new device driver or use a different sound device."
8656         },
8657         {
8658                 HRES_NS_E_WMP_NETWORK_RESOURCE_FAILURE,
8659                 "Windows Media Player encountered a network error. Restart the Player."
8660         },
8661         {
8662                 HRES_NS_E_WMP_UPGRADE_APPLICATION,
8663                 "Windows Media Player is not installed properly. Reinstall the Player."
8664         },
8665         {
8666                 HRES_NS_E_WMP_UNKNOWN_ERROR,
8667                 "Windows Media Player encountered an unknown error. For additional assistance, click Web Help."
8668         },
8669         {
8670                 HRES_NS_E_WMP_INVALID_KEY,
8671                 "Windows Media Player cannot play the file because the required codec is not valid."
8672         },
8673         {
8674                 HRES_NS_E_WMP_CD_ANOTHER_USER,
8675                 "The CD drive is in use by another user. Wait for the task to complete, and then try again."
8676         },
8677         {
8678                 HRES_NS_E_WMP_DRM_NEEDS_AUTHORIZATION,
8679                 "Windows Media Player cannot play, sync, or burn the protected file because a problem occurred with the Windows Media Digital Rights Management (DRM) system. You might need to connect to the Internet to update your DRM components. For additional assistance, click Web Help."
8680         },
8681         {
8682                 HRES_NS_E_WMP_BAD_DRIVER,
8683                 "Windows Media Player cannot play the file because there might be a problem with your sound or video device. Try installing an updated device driver."
8684         },
8685         {
8686                 HRES_NS_E_WMP_ACCESS_DENIED,
8687                 "Windows Media Player cannot access the file. The file might be in use, you might not have access to the computer where the file is stored, or your proxy settings might not be correct."
8688         },
8689         {
8690                 HRES_NS_E_WMP_LICENSE_RESTRICTS,
8691                 "The content provider prohibits this action. Go to the content provider's online store to get new media usage rights."
8692         },
8693         {
8694                 HRES_NS_E_WMP_INVALID_REQUEST,
8695                 "Windows Media Player cannot perform the requested action at this time."
8696         },
8697         {
8698                 HRES_NS_E_WMP_CD_STASH_NO_SPACE,
8699                 "Windows Media Player cannot burn the files because there is not enough free disk space to store the temporary files. Delete some unneeded files on your hard disk, and then try again."
8700         },
8701         {
8702                 HRES_NS_E_WMP_DRM_NEW_HARDWARE,
8703                 "Your media usage rights have become corrupted or are no longer valid. This might happen if you have replaced hardware components in your computer."
8704         },
8705         {
8706                 HRES_NS_E_WMP_DRM_INVALID_SIG,
8707                 "The required Windows Media Digital Rights Management (DRM) component cannot be validated. You might be able resolve the problem by reinstalling the Player."
8708         },
8709         {
8710                 HRES_NS_E_WMP_DRM_CANNOT_RESTORE,
8711                 "You have exceeded your restore limit for the day. Try restoring your media usage rights tomorrow."
8712         },
8713         {
8714                 HRES_NS_E_WMP_BURN_DISC_OVERFLOW,
8715                 "Some files might not fit on the CD. The required space cannot be calculated accurately because some files might be missing duration information. To ensure the calculation is accurate, play the files that are missing duration information."
8716         },
8717         {
8718                 HRES_NS_E_WMP_DRM_GENERIC_LICENSE_FAILURE,
8719                 "Windows Media Player cannot verify the file's media usage rights. If you obtained this file from an online store, go to the online store to get the necessary rights."
8720         },
8721         {
8722                 HRES_NS_E_WMP_DRM_NO_SECURE_CLOCK,
8723                 "It is not possible to sync because this device's internal clock is not set correctly. To set the clock, select the option to set the device clock on the Privacy tab of the Options dialog box, connect to the Internet, and then sync the device again. For additional assistance, click Web Help."
8724         },
8725         {
8726                 HRES_NS_E_WMP_DRM_NO_RIGHTS,
8727                 "Windows Media Player cannot play, burn, rip, or sync the protected file because you do not have the appropriate rights."
8728         },
8729         {
8730                 HRES_NS_E_WMP_DRM_INDIV_FAILED,
8731                 "Windows Media Player encountered an error during upgrade."
8732         },
8733         {
8734                 HRES_NS_E_WMP_SERVER_NONEWCONNECTIONS,
8735                 "Windows Media Player cannot connect to the server because it is not accepting any new connections. This could be because it has reached its maximum connection limit. Please try again later."
8736         },
8737         {
8738                 HRES_NS_E_WMP_MULTIPLE_ERROR_IN_PLAYLIST,
8739                 "A number of queued files cannot be played. To find information about the problem, click the Now Playing tab, and then click the icon next to each file in the List pane."
8740         },
8741         {
8742                 HRES_NS_E_WMP_IMAPI2_ERASE_FAIL,
8743                 "Windows Media Player encountered an error while erasing the rewritable CD or DVD. Verify that the CD or DVD burner is connected properly and that the disc is clean and not damaged."
8744         },
8745         {
8746                 HRES_NS_E_WMP_IMAPI2_ERASE_DEVICE_BUSY,
8747                 "Windows Media Player cannot erase the rewritable CD or DVD. Verify that the CD or DVD burner is connected properly and that the disc is clean and not damaged. If the burner is already in use, wait until the current task finishes or quit other programs that might be using the burner."
8748         },
8749         {
8750                 HRES_NS_E_WMP_DRM_COMPONENT_FAILURE,
8751                 "A Windows Media Digital Rights Management (DRM) component encountered a problem. If you are trying to use a file that you obtained from an online store, try going to the online store and getting the appropriate usage rights."
8752         },
8753         {
8754                 HRES_NS_E_WMP_DRM_NO_DEVICE_CERT,
8755                 "It is not possible to obtain device's certificate. Please contact the device manufacturer for a firmware update or for other steps to resolve this problem."
8756         },
8757         {
8758                 HRES_NS_E_WMP_SERVER_SECURITY_ERROR,
8759                 "Windows Media Player encountered an error when connecting to the server. The security information from the server could not be validated."
8760         },
8761         {
8762                 HRES_NS_E_WMP_AUDIO_DEVICE_LOST,
8763                 "An audio device was disconnected or reconfigured. Verify that the audio device is connected, and then try to play the item again."
8764         },
8765         {
8766                 HRES_NS_E_WMP_IMAPI_MEDIA_INCOMPATIBLE,
8767                 "Windows Media Player could not complete burning because the disc is not compatible with your drive. Try inserting a different kind of recordable media or use a disc that supports a write speed that is compatible with your drive."
8768         },
8769         {
8770                 HRES_NS_E_SYNCWIZ_DEVICE_FULL,
8771                 "Windows Media Player cannot save the sync settings because your device is full. Delete some unneeded files on your device and then try again."
8772         },
8773         {
8774                 HRES_NS_E_SYNCWIZ_CANNOT_CHANGE_SETTINGS,
8775                 "It is not possible to change sync settings at this time. Try again later."
8776         },
8777         {
8778                 HRES_NS_E_TRANSCODE_DELETECACHEERROR,
8779                 "Windows Media Player cannot delete these files currently. If the Player is synchronizing, wait until it is complete and then try again."
8780         },
8781         {
8782                 HRES_NS_E_CD_NO_BUFFERS_READ,
8783                 "Windows Media Player could not use digital mode to read the CD. The Player has automatically switched the CD drive to analog mode. To switch back to digital mode, use the Devices tab. For additional assistance, click Web Help."
8784         },
8785         {
8786                 HRES_NS_E_CD_EMPTY_TRACK_QUEUE,
8787                 "No CD track was specified for playback."
8788         },
8789         {
8790                 HRES_NS_E_CD_NO_READER,
8791                 "The CD filter was not able to create the CD reader."
8792         },
8793         {
8794                 HRES_NS_E_CD_ISRC_INVALID,
8795                 "Invalid ISRC code."
8796         },
8797         {
8798                 HRES_NS_E_CD_MEDIA_CATALOG_NUMBER_INVALID,
8799                 "Invalid Media Catalog Number."
8800         },
8801         {
8802                 HRES_NS_E_SLOW_READ_DIGITAL_WITH_ERRORCORRECTION,
8803                 "Windows Media Player cannot play audio CDs correctly because the CD drive is slow and error correction is turned on. To increase performance, turn off playback error correction for this drive."
8804         },
8805         {
8806                 HRES_NS_E_CD_SPEEDDETECT_NOT_ENOUGH_READS,
8807                 "Windows Media Player cannot estimate the CD drive's playback speed because the CD track is too short."
8808         },
8809         {
8810                 HRES_NS_E_CD_QUEUEING_DISABLED,
8811                 "Cannot queue the CD track because queuing is not enabled."
8812         },
8813         {
8814                 HRES_NS_E_WMP_DRM_ACQUIRING_LICENSE,
8815                 "Windows Media Player cannot download additional media usage rights until the current download is complete."
8816         },
8817         {
8818                 HRES_NS_E_WMP_DRM_LICENSE_EXPIRED,
8819                 "The media usage rights for this file have expired or are no longer valid. If you obtained the file from an online store, sign in to the store, and then try again."
8820         },
8821         {
8822                 HRES_NS_E_WMP_DRM_LICENSE_NOTACQUIRED,
8823                 "Windows Media Player cannot download the media usage rights for the file. If you obtained the file from an online store, sign in to the store, and then try again."
8824         },
8825         {
8826                 HRES_NS_E_WMP_DRM_LICENSE_NOTENABLED,
8827                 "The media usage rights for this file are not yet valid. To see when they will become valid, right-click the file in the library, click Properties, and then click the Media Usage Rights tab."
8828         },
8829         {
8830                 HRES_NS_E_WMP_DRM_LICENSE_UNUSABLE,
8831                 "The media usage rights for this file are not valid. If you obtained this file from an online store, contact the store for assistance."
8832         },
8833         {
8834                 HRES_NS_E_WMP_DRM_LICENSE_CONTENT_REVOKED,
8835                 "The content provider has revoked the media usage rights for this file. If you obtained this file from an online store, ask the store if a new version of the file is available."
8836         },
8837         {
8838                 HRES_NS_E_WMP_DRM_LICENSE_NOSAP,
8839                 "The media usage rights for this file require a feature that is not supported in your current version of Windows Media Player or your current version of Windows. Try installing the latest version of the Player. If you obtained this file from an online store, contact the store for further assistance."
8840         },
8841         {
8842                 HRES_NS_E_WMP_DRM_UNABLE_TO_ACQUIRE_LICENSE,
8843                 "Windows Media Player cannot download media usage rights at this time. Try again later."
8844         },
8845         {
8846                 HRES_NS_E_WMP_LICENSE_REQUIRED,
8847                 "Windows Media Player cannot play, burn, or sync the file because the media usage rights are missing. If you obtained the file from an online store, sign in to the store, and then try again."
8848         },
8849         {
8850                 HRES_NS_E_WMP_PROTECTED_CONTENT,
8851                 "Windows Media Player cannot play, burn, or sync the file because the media usage rights are missing. If you obtained the file from an online store, sign in to the store, and then try again."
8852         },
8853         {
8854                 HRES_NS_E_WMP_POLICY_VALUE_NOT_CONFIGURED,
8855                 "Windows Media Player cannot read a policy. This can occur when the policy does not exist in the registry or when the registry cannot be read."
8856         },
8857         {
8858                 HRES_NS_E_PDA_CANNOT_SYNC_FROM_INTERNET,
8859                 "Windows Media Player cannot sync content streamed directly from the Internet. If possible, download the file to your computer, and then try to sync the file."
8860         },
8861         {
8862                 HRES_NS_E_PDA_CANNOT_SYNC_INVALID_PLAYLIST,
8863                 "This playlist is not valid or is corrupted. Create a new playlist using Windows Media Player, then sync the new playlist instead."
8864         },
8865         {
8866                 HRES_NS_E_PDA_FAILED_TO_SYNCHRONIZE_FILE,
8867                 "Windows Media Player encountered a problem while synchronizing the file to the device. For additional assistance, click Web Help."
8868         },
8869         {
8870                 HRES_NS_E_PDA_SYNC_FAILED,
8871                 "Windows Media Player encountered an error while synchronizing to the device."
8872         },
8873         {
8874                 HRES_NS_E_PDA_DELETE_FAILED,
8875                 "Windows Media Player cannot delete a file from the device."
8876         },
8877         {
8878                 HRES_NS_E_PDA_FAILED_TO_RETRIEVE_FILE,
8879                 "Windows Media Player cannot copy a file from the device to your library."
8880         },
8881         {
8882                 HRES_NS_E_PDA_DEVICE_NOT_RESPONDING,
8883                 "Windows Media Player cannot communicate with the device because the device is not responding. Try reconnecting the device, resetting the device, or contacting the device manufacturer for updated firmware."
8884         },
8885         {
8886                 HRES_NS_E_PDA_FAILED_TO_TRANSCODE_PHOTO,
8887                 "Windows Media Player cannot sync the picture to the device because a problem occurred while converting the file to another quality level or format. The original file might be damaged or corrupted."
8888         },
8889         {
8890                 HRES_NS_E_PDA_FAILED_TO_ENCRYPT_TRANSCODED_FILE,
8891                 "Windows Media Player cannot convert the file. The file might have been encrypted by the Encrypted File System (EFS). Try decrypting the file first and then synchronizing it. For information about how to decrypt a file, see Windows Help and Support."
8892         },
8893         {
8894                 HRES_NS_E_PDA_CANNOT_TRANSCODE_TO_AUDIO,
8895                 "Your device requires that this file be converted in order to play on the device. However, the device either does not support playing audio, or Windows Media Player cannot convert the file to an audio format that is supported by the device."
8896         },
8897         {
8898                 HRES_NS_E_PDA_CANNOT_TRANSCODE_TO_VIDEO,
8899                 "Your device requires that this file be converted in order to play on the device. However, the device either does not support playing video, or Windows Media Player cannot convert the file to a video format that is supported by the device."
8900         },
8901         {
8902                 HRES_NS_E_PDA_CANNOT_TRANSCODE_TO_IMAGE,
8903                 "Your device requires that this file be converted in order to play on the device. However, the device either does not support displaying pictures, or Windows Media Player cannot convert the file to a picture format that is supported by the device."
8904         },
8905         {
8906                 HRES_NS_E_PDA_RETRIEVED_FILE_FILENAME_TOO_LONG,
8907                 "Windows Media Player cannot sync the file to your computer because the file name is too long. Try renaming the file on the device."
8908         },
8909         {
8910                 HRES_NS_E_PDA_CEWMDM_DRM_ERROR,
8911                 "Windows Media Player cannot sync the file because the device is not responding. This typically occurs when there is a problem with the device firmware. For additional assistance, click Web Help."
8912         },
8913         {
8914                 HRES_NS_E_INCOMPLETE_PLAYLIST,
8915                 "Incomplete playlist."
8916         },
8917         {
8918                 HRES_NS_E_PDA_SYNC_RUNNING,
8919                 "It is not possible to perform the requested action because sync is in progress. You can either stop sync or wait for it to complete, and then try again."
8920         },
8921         {
8922                 HRES_NS_E_PDA_SYNC_LOGIN_ERROR,
8923                 "Windows Media Player cannot sync the subscription content because you are not signed in to the online store that provided it. Sign in to the online store, and then try again."
8924         },
8925         {
8926                 HRES_NS_E_PDA_TRANSCODE_CODEC_NOT_FOUND,
8927                 "Windows Media Player cannot convert the file to the format required by the device. One or more codecs required to convert the file could not be found."
8928         },
8929         {
8930                 HRES_NS_E_CANNOT_SYNC_DRM_TO_NON_JANUS_DEVICE,
8931                 "It is not possible to sync subscription files to this device."
8932         },
8933         {
8934                 HRES_NS_E_CANNOT_SYNC_PREVIOUS_SYNC_RUNNING,
8935                 "Your device is operating slowly or is not responding. Until the device responds, it is not possible to sync again. To return the device to normal operation, try disconnecting it from the computer or resetting it."
8936         },
8937         {
8938                 HRES_NS_E_WMP_HWND_NOTFOUND,
8939                 "The Windows Media Player download manager cannot function properly because the Player main window cannot be found. Try restarting the Player."
8940         },
8941         {
8942                 HRES_NS_E_BKGDOWNLOAD_WRONG_NO_FILES,
8943                 "Windows Media Player encountered a download that has the wrong number of files. This might occur if another program is trying to create jobs with the same signature as the Player."
8944         },
8945         {
8946                 HRES_NS_E_BKGDOWNLOAD_COMPLETECANCELLEDJOB,
8947                 "Windows Media Player tried to complete a download that was already canceled. The file will not be available."
8948         },
8949         {
8950                 HRES_NS_E_BKGDOWNLOAD_CANCELCOMPLETEDJOB,
8951                 "Windows Media Player tried to cancel a download that was already completed. The file will not be removed."
8952         },
8953         {
8954                 HRES_NS_E_BKGDOWNLOAD_NOJOBPOINTER,
8955                 "Windows Media Player is trying to access a download that is not valid."
8956         },
8957         {
8958                 HRES_NS_E_BKGDOWNLOAD_INVALIDJOBSIGNATURE,
8959                 "This download was not created by Windows Media Player."
8960         },
8961         {
8962                 HRES_NS_E_BKGDOWNLOAD_FAILED_TO_CREATE_TEMPFILE,
8963                 "The Windows Media Player download manager cannot create a temporary file name. This might occur if the path is not valid or if the disk is full."
8964         },
8965         {
8966                 HRES_NS_E_BKGDOWNLOAD_PLUGIN_FAILEDINITIALIZE,
8967                 "The Windows Media Player download manager plug-in cannot start. This might occur if the system is out of resources."
8968         },
8969         {
8970                 HRES_NS_E_BKGDOWNLOAD_PLUGIN_FAILEDTOMOVEFILE,
8971                 "The Windows Media Player download manager cannot move the file."
8972         },
8973         {
8974                 HRES_NS_E_BKGDOWNLOAD_CALLFUNCFAILED,
8975                 "The Windows Media Player download manager cannot perform a task because the system has no resources to allocate."
8976         },
8977         {
8978                 HRES_NS_E_BKGDOWNLOAD_CALLFUNCTIMEOUT,
8979                 "The Windows Media Player download manager cannot perform a task because the task took too long to run."
8980         },
8981         {
8982                 HRES_NS_E_BKGDOWNLOAD_CALLFUNCENDED,
8983                 "The Windows Media Player download manager cannot perform a task because the Player is terminating the service. The task will be recovered when the Player restarts."
8984         },
8985         {
8986                 HRES_NS_E_BKGDOWNLOAD_WMDUNPACKFAILED,
8987                 "The Windows Media Player download manager cannot expand a WMD file. The file will be deleted and the operation will not be completed successfully."
8988         },
8989         {
8990                 HRES_NS_E_BKGDOWNLOAD_FAILEDINITIALIZE,
8991                 "The Windows Media Player download manager cannot start. This might occur if the system is out of resources."
8992         },
8993         {
8994                 HRES_NS_E_INTERFACE_NOT_REGISTERED_IN_GIT,
8995                 "Windows Media Player cannot access a required functionality. This might occur if the wrong system files or Player DLLs are loaded."
8996         },
8997         {
8998                 HRES_NS_E_BKGDOWNLOAD_INVALID_FILE_NAME,
8999                 "Windows Media Player cannot get the file name of the requested download. The requested download will be canceled."
9000         },
9001         {
9002                 HRES_NS_E_IMAGE_DOWNLOAD_FAILED,
9003                 "Windows Media Player encountered an error while downloading an image."
9004         },
9005         {
9006                 HRES_NS_E_WMP_UDRM_NOUSERLIST,
9007                 "Windows Media Player cannot update your media usage rights because the Player cannot verify the list of activated users of this computer."
9008         },
9009         {
9010                 HRES_NS_E_WMP_DRM_NOT_ACQUIRING,
9011                 "Windows Media Player is trying to acquire media usage rights for a file that is no longer being used. Rights acquisition will stop."
9012         },
9013         {
9014                 HRES_NS_E_WMP_BSTR_TOO_LONG,
9015                 "The parameter is not valid."
9016         },
9017         {
9018                 HRES_NS_E_WMP_AUTOPLAY_INVALID_STATE,
9019                 "The state is not valid for this request."
9020         },
9021         {
9022                 HRES_NS_E_WMP_COMPONENT_REVOKED,
9023                 "Windows Media Player cannot play this file until you complete the software component upgrade. After the component has been upgraded, try to play the file again."
9024         },
9025         {
9026                 HRES_NS_E_CURL_NOTSAFE,
9027                 "The URL is not safe for the operation specified."
9028         },
9029         {
9030                 HRES_NS_E_CURL_INVALIDCHAR,
9031                 "The URL contains one or more characters that are not valid."
9032         },
9033         {
9034                 HRES_NS_E_CURL_INVALIDHOSTNAME,
9035                 "The URL contains a host name that is not valid."
9036         },
9037         {
9038                 HRES_NS_E_CURL_INVALIDPATH,
9039                 "The URL contains a path that is not valid."
9040         },
9041         {
9042                 HRES_NS_E_CURL_INVALIDSCHEME,
9043                 "The URL contains a scheme that is not valid."
9044         },
9045         {
9046                 HRES_NS_E_CURL_INVALIDURL,
9047                 "The URL is not valid."
9048         },
9049         {
9050                 HRES_NS_E_CURL_CANTWALK,
9051                 "Windows Media Player cannot play the file. If you clicked a link on a web page, the link might not be valid."
9052         },
9053         {
9054                 HRES_NS_E_CURL_INVALIDPORT,
9055                 "The URL port is not valid."
9056         },
9057         {
9058                 HRES_NS_E_CURLHELPER_NOTADIRECTORY,
9059                 "The URL is not a directory."
9060         },
9061         {
9062                 HRES_NS_E_CURLHELPER_NOTAFILE,
9063                 "The URL is not a file."
9064         },
9065         {
9066                 HRES_NS_E_CURL_CANTDECODE,
9067                 "The URL contains characters that cannot be decoded. The URL might be truncated or incomplete."
9068         },
9069         {
9070                 HRES_NS_E_CURLHELPER_NOTRELATIVE,
9071                 "The specified URL is not a relative URL."
9072         },
9073         {
9074                 HRES_NS_E_CURL_INVALIDBUFFERSIZE,
9075                 "The buffer is smaller than the size specified."
9076         },
9077         {
9078                 HRES_NS_E_SUBSCRIPTIONSERVICE_PLAYBACK_DISALLOWED,
9079                 "The content provider has not granted you the right to play this file. Go to the content provider's online store to get play rights."
9080         },
9081         {
9082                 HRES_NS_E_CANNOT_BUY_OR_DOWNLOAD_FROM_MULTIPLE_SERVICES,
9083                 "Windows Media Player cannot purchase or download content from multiple online stores."
9084         },
9085         {
9086                 HRES_NS_E_CANNOT_BUY_OR_DOWNLOAD_CONTENT,
9087                 "The file cannot be purchased or downloaded. The file might not be available from the online store."
9088         },
9089         {
9090                 HRES_NS_E_NOT_CONTENT_PARTNER_TRACK,
9091                 "The provider of this file cannot be identified."
9092         },
9093         {
9094                 HRES_NS_E_TRACK_DOWNLOAD_REQUIRES_ALBUM_PURCHASE,
9095                 "The file is only available for download when you buy the entire album."
9096         },
9097         {
9098                 HRES_NS_E_TRACK_DOWNLOAD_REQUIRES_PURCHASE,
9099                 "You must buy the file before you can download it."
9100         },
9101         {
9102                 HRES_NS_E_TRACK_PURCHASE_MAXIMUM_EXCEEDED,
9103                 "You have exceeded the maximum number of files that can be purchased in a single transaction."
9104         },
9105         {
9106                 HRES_NS_E_SUBSCRIPTIONSERVICE_LOGIN_FAILED,
9107                 "Windows Media Player cannot sign in to the online store. Verify that you are using the correct user name and password. If the problem persists, the store may be temporarily unavailable."
9108         },
9109         {
9110                 HRES_NS_E_SUBSCRIPTIONSERVICE_DOWNLOAD_TIMEOUT,
9111                 "Windows Media Player cannot download this item because the server is not responding. The server might be temporarily unavailable or you may have lost your Internet connection."
9112         },
9113         {
9114                 HRES_NS_E_CONTENT_PARTNER_STILL_INITIALIZING,
9115                 "Content Partner still initializing."
9116         },
9117         {
9118                 HRES_NS_E_OPEN_CONTAINING_FOLDER_FAILED,
9119                 "The folder could not be opened. The folder may have been moved or deleted."
9120         },
9121         {
9122                 HRES_NS_E_ADVANCEDEDIT_TOO_MANY_PICTURES,
9123                 "Windows Media Player could not add all of the images to the file because the images exceeded the 7 megabyte (MB) limit."
9124         },
9125         {
9126                 HRES_NS_E_REDIRECT,
9127                 "The client redirected to another server."
9128         },
9129         {
9130                 HRES_NS_E_STALE_PRESENTATION,
9131                 "The streaming media description is no longer current."
9132         },
9133         {
9134                 HRES_NS_E_NAMESPACE_WRONG_PERSIST,
9135                 "It is not possible to create a persistent namespace node under a transient parent node."
9136         },
9137         {
9138                 HRES_NS_E_NAMESPACE_WRONG_TYPE,
9139                 "It is not possible to store a value in a namespace node that has a different value type."
9140         },
9141         {
9142                 HRES_NS_E_NAMESPACE_NODE_CONFLICT,
9143                 "It is not possible to remove the root namespace node."
9144         },
9145         {
9146                 HRES_NS_E_NAMESPACE_NODE_NOT_FOUND,
9147                 "The specified namespace node could not be found."
9148         },
9149         {
9150                 HRES_NS_E_NAMESPACE_BUFFER_TOO_SMALL,
9151                 "The buffer supplied to hold namespace node string is too small."
9152         },
9153         {
9154                 HRES_NS_E_NAMESPACE_TOO_MANY_CALLBACKS,
9155                 "The callback list on a namespace node is at the maximum size."
9156         },
9157         {
9158                 HRES_NS_E_NAMESPACE_DUPLICATE_CALLBACK,
9159                 "It is not possible to register an already-registered callback on a namespace node."
9160         },
9161         {
9162                 HRES_NS_E_NAMESPACE_CALLBACK_NOT_FOUND,
9163                 "Cannot find the callback in the namespace when attempting to remove the callback."
9164         },
9165         {
9166                 HRES_NS_E_NAMESPACE_NAME_TOO_LONG,
9167                 "The namespace node name exceeds the allowed maximum length."
9168         },
9169         {
9170                 HRES_NS_E_NAMESPACE_DUPLICATE_NAME,
9171                 "Cannot create a namespace node that already exists."
9172         },
9173         {
9174                 HRES_NS_E_NAMESPACE_EMPTY_NAME,
9175                 "The namespace node name cannot be a null string."
9176         },
9177         {
9178                 HRES_NS_E_NAMESPACE_INDEX_TOO_LARGE,
9179                 "Finding a child namespace node by index failed because the index exceeded the number of children."
9180         },
9181         {
9182                 HRES_NS_E_NAMESPACE_BAD_NAME,
9183                 "The namespace node name is invalid."
9184         },
9185         {
9186                 HRES_NS_E_NAMESPACE_WRONG_SECURITY,
9187                 "It is not possible to store a value in a namespace node that has a different security type."
9188         },
9189         {
9190                 HRES_NS_E_CACHE_ARCHIVE_CONFLICT,
9191                 "The archive request conflicts with other requests in progress."
9192         },
9193         {
9194                 HRES_NS_E_CACHE_ORIGIN_SERVER_NOT_FOUND,
9195                 "The specified origin server cannot be found."
9196         },
9197         {
9198                 HRES_NS_E_CACHE_ORIGIN_SERVER_TIMEOUT,
9199                 "The specified origin server is not responding."
9200         },
9201         {
9202                 HRES_NS_E_CACHE_NOT_BROADCAST,
9203                 "The internal code for HTTP status code 412 Precondition Failed due to not broadcast type."
9204         },
9205         {
9206                 HRES_NS_E_CACHE_CANNOT_BE_CACHED,
9207                 "The internal code for HTTP status code 403 Forbidden due to not cacheable."
9208         },
9209         {
9210                 HRES_NS_E_CACHE_NOT_MODIFIED,
9211                 "The internal code for HTTP status code 304 Not Modified."
9212         },
9213         {
9214                 HRES_NS_E_CANNOT_REMOVE_PUBLISHING_POINT,
9215                 "It is not possible to remove a cache or proxy publishing point."
9216         },
9217         {
9218                 HRES_NS_E_CANNOT_REMOVE_PLUGIN,
9219                 "It is not possible to remove the last instance of a type of plug-in."
9220         },
9221         {
9222                 HRES_NS_E_WRONG_PUBLISHING_POINT_TYPE,
9223                 "Cache and proxy publishing points do not support this property or method."
9224         },
9225         {
9226                 HRES_NS_E_UNSUPPORTED_LOAD_TYPE,
9227                 "The plug-in does not support the specified load type."
9228         },
9229         {
9230                 HRES_NS_E_INVALID_PLUGIN_LOAD_TYPE_CONFIGURATION,
9231                 "The plug-in does not support any load types. The plug-in must support at least one load type."
9232         },
9233         {
9234                 HRES_NS_E_INVALID_PUBLISHING_POINT_NAME,
9235                 "The publishing point name is invalid."
9236         },
9237         {
9238                 HRES_NS_E_TOO_MANY_MULTICAST_SINKS,
9239                 "Only one multicast data writer plug-in can be enabled for a publishing point."
9240         },
9241         {
9242                 HRES_NS_E_PUBLISHING_POINT_INVALID_REQUEST_WHILE_STARTED,
9243                 "The requested operation cannot be completed while the publishing point is started."
9244         },
9245         {
9246                 HRES_NS_E_MULTICAST_PLUGIN_NOT_ENABLED,
9247                 "A multicast data writer plug-in must be enabled in order for this operation to be completed."
9248         },
9249         {
9250                 HRES_NS_E_INVALID_OPERATING_SYSTEM_VERSION,
9251                 "This feature requires Windows Server 2003, Enterprise Edition."
9252         },
9253         {
9254                 HRES_NS_E_PUBLISHING_POINT_REMOVED,
9255                 "The requested operation cannot be completed because the specified publishing point has been removed."
9256         },
9257         {
9258                 HRES_NS_E_INVALID_PUSH_PUBLISHING_POINT_START_REQUEST,
9259                 "Push publishing points are started when the encoder starts pushing the stream. This publishing point cannot be started by the server administrator."
9260         },
9261         {
9262                 HRES_NS_E_UNSUPPORTED_LANGUAGE,
9263                 "The specified language is not supported."
9264         },
9265         {
9266                 HRES_NS_E_WRONG_OS_VERSION,
9267                 "Windows Media Services will only run on Windows Server 2003, Standard Edition and Windows Server 2003, Enterprise Edition."
9268         },
9269         {
9270                 HRES_NS_E_PUBLISHING_POINT_STOPPED,
9271                 "The operation cannot be completed because the publishing point has been stopped."
9272         },
9273         {
9274                 HRES_NS_E_PLAYLIST_ENTRY_ALREADY_PLAYING,
9275                 "The playlist entry is already playing."
9276         },
9277         {
9278                 HRES_NS_E_EMPTY_PLAYLIST,
9279                 "The playlist or directory you are requesting does not contain content."
9280         },
9281         {
9282                 HRES_NS_E_PLAYLIST_PARSE_FAILURE,
9283                 "The server was unable to parse the requested playlist file."
9284         },
9285         {
9286                 HRES_NS_E_PLAYLIST_UNSUPPORTED_ENTRY,
9287                 "The requested operation is not supported for this type of playlist entry."
9288         },
9289         {
9290                 HRES_NS_E_PLAYLIST_ENTRY_NOT_IN_PLAYLIST,
9291                 "Cannot jump to a playlist entry that is not inserted in the playlist."
9292         },
9293         {
9294                 HRES_NS_E_PLAYLIST_ENTRY_SEEK,
9295                 "Cannot seek to the desired playlist entry."
9296         },
9297         {
9298                 HRES_NS_E_PLAYLIST_RECURSIVE_PLAYLISTS,
9299                 "Cannot play recursive playlist."
9300         },
9301         {
9302                 HRES_NS_E_PLAYLIST_TOO_MANY_NESTED_PLAYLISTS,
9303                 "The number of nested playlists exceeded the limit the server can handle."
9304         },
9305         {
9306                 HRES_NS_E_PLAYLIST_SHUTDOWN,
9307                 "Cannot execute the requested operation because the playlist has been shut down by the Media Server."
9308         },
9309         {
9310                 HRES_NS_E_PLAYLIST_END_RECEDING,
9311                 "The playlist has ended while receding."
9312         },
9313         {
9314                 HRES_NS_E_DATAPATH_NO_SINK,
9315                 "The data path does not have an associated data writer plug-in."
9316         },
9317         {
9318                 HRES_NS_E_INVALID_PUSH_TEMPLATE,
9319                 "The specified push template is invalid."
9320         },
9321         {
9322                 HRES_NS_E_INVALID_PUSH_PUBLISHING_POINT,
9323                 "The specified push publishing point is invalid."
9324         },
9325         {
9326                 HRES_NS_E_CRITICAL_ERROR,
9327                 "The requested operation cannot be performed because the server or publishing point is in a critical error state."
9328         },
9329         {
9330                 HRES_NS_E_NO_NEW_CONNECTIONS,
9331                 "The content cannot be played because the server is not currently accepting connections. Try connecting at a later time."
9332         },
9333         {
9334                 HRES_NS_E_WSX_INVALID_VERSION,
9335                 "The version of this playlist is not supported by the server."
9336         },
9337         {
9338                 HRES_NS_E_HEADER_MISMATCH,
9339                 "The command does not apply to the current media header user by a server component."
9340         },
9341         {
9342                 HRES_NS_E_PUSH_DUPLICATE_PUBLISHING_POINT_NAME,
9343                 "The specified publishing point name is already in use."
9344         },
9345         {
9346                 HRES_NS_E_NO_SCRIPT_ENGINE,
9347                 "There is no script engine available for this file."
9348         },
9349         {
9350                 HRES_NS_E_PLUGIN_ERROR_REPORTED,
9351                 "The plug-in has reported an error. See the Troubleshooting tab or the NT Application Event Log for details."
9352         },
9353         {
9354                 HRES_NS_E_SOURCE_PLUGIN_NOT_FOUND,
9355                 "No enabled data source plug-in is available to access the requested content."
9356         },
9357         {
9358                 HRES_NS_E_PLAYLIST_PLUGIN_NOT_FOUND,
9359                 "No enabled playlist parser plug-in is available to access the requested content."
9360         },
9361         {
9362                 HRES_NS_E_DATA_SOURCE_ENUMERATION_NOT_SUPPORTED,
9363                 "The data source plug-in does not support enumeration."
9364         },
9365         {
9366                 HRES_NS_E_MEDIA_PARSER_INVALID_FORMAT,
9367                 "The server cannot stream the selected file because it is either damaged or corrupt. Select a different file."
9368         },
9369         {
9370                 HRES_NS_E_SCRIPT_DEBUGGER_NOT_INSTALLED,
9371                 "The plug-in cannot be enabled because a compatible script debugger is not installed on this system. Install a script debugger, or disable the script debugger option on the general tab of the plug-in's properties page and try again."
9372         },
9373         {
9374                 HRES_NS_E_FEATURE_REQUIRES_ENTERPRISE_SERVER,
9375                 "The plug-in cannot be loaded because it requires Windows Server 2003, Enterprise Edition."
9376         },
9377         {
9378                 HRES_NS_E_WIZARD_RUNNING,
9379                 "Another wizard is currently running. Please close the other wizard or wait until it finishes before attempting to run this wizard again."
9380         },
9381         {
9382                 HRES_NS_E_INVALID_LOG_URL,
9383                 "Invalid log URL. Multicast logging URL must look like \"http://servername/isapibackend.dll\"."
9384         },
9385         {
9386                 HRES_NS_E_INVALID_MTU_RANGE,
9387                 "Invalid MTU specified. The valid range for maximum packet size is between 36 and 65507 bytes."
9388         },
9389         {
9390                 HRES_NS_E_INVALID_PLAY_STATISTICS,
9391                 "Invalid play statistics for logging."
9392         },
9393         {
9394                 HRES_NS_E_LOG_NEED_TO_BE_SKIPPED,
9395                 "The log needs to be skipped."
9396         },
9397         {
9398                 HRES_NS_E_HTTP_TEXT_DATACONTAINER_SIZE_LIMIT_EXCEEDED,
9399                 "The size of the data exceeded the limit the WMS HTTP Download Data Source plugin can handle."
9400         },
9401         {
9402                 HRES_NS_E_PORT_IN_USE,
9403                 "One usage of each socket address (protocol/network address/port) is permitted. Verify that other services or applications are not attempting to use the same port and then try to enable the plug-in again."
9404         },
9405         {
9406                 HRES_NS_E_PORT_IN_USE_HTTP,
9407                 "One usage of each socket address (protocol/network address/port) is permitted. Verify that other services (such as IIS) or applications are not attempting to use the same port and then try to enable the plug-in again."
9408         },
9409         {
9410                 HRES_NS_E_HTTP_TEXT_DATACONTAINER_INVALID_SERVER_RESPONSE,
9411                 "The WMS HTTP Download Data Source plugin was unable to receive the remote server's response."
9412         },
9413         {
9414                 HRES_NS_E_ARCHIVE_REACH_QUOTA,
9415                 "The archive plug-in has reached its quota."
9416         },
9417         {
9418                 HRES_NS_E_ARCHIVE_ABORT_DUE_TO_BCAST,
9419                 "The archive plug-in aborted because the source was from broadcast."
9420         },
9421         {
9422                 HRES_NS_E_ARCHIVE_GAP_DETECTED,
9423                 "The archive plug-in detected an interrupt in the source."
9424         },
9425         {
9426                 HRES_NS_E_AUTHORIZATION_FILE_NOT_FOUND,
9427                 "The system cannot find the file specified."
9428         },
9429         {
9430                 HRES_NS_E_BAD_MARKIN,
9431                 "The mark-in time should be greater than 0 and less than the mark-out time."
9432         },
9433         {
9434                 HRES_NS_E_BAD_MARKOUT,
9435                 "The mark-out time should be greater than the mark-in time and less than the file duration."
9436         },
9437         {
9438                 HRES_NS_E_NOMATCHING_MEDIASOURCE,
9439                 "No matching media type is found in the source %1."
9440         },
9441         {
9442                 HRES_NS_E_UNSUPPORTED_SOURCETYPE,
9443                 "The specified source type is not supported."
9444         },
9445         {
9446                 HRES_NS_E_TOO_MANY_AUDIO,
9447                 "It is not possible to specify more than one audio input."
9448         },
9449         {
9450                 HRES_NS_E_TOO_MANY_VIDEO,
9451                 "It is not possible to specify more than two video inputs."
9452         },
9453         {
9454                 HRES_NS_E_NOMATCHING_ELEMENT,
9455                 "No matching element is found in the list."
9456         },
9457         {
9458                 HRES_NS_E_MISMATCHED_MEDIACONTENT,
9459                 "The profile's media types must match the media types defined for the session."
9460         },
9461         {
9462                 HRES_NS_E_CANNOT_DELETE_ACTIVE_SOURCEGROUP,
9463                 "It is not possible to remove an active source while encoding."
9464         },
9465         {
9466                 HRES_NS_E_AUDIODEVICE_BUSY,
9467                 "It is not possible to open the specified audio capture device because it is currently in use."
9468         },
9469         {
9470                 HRES_NS_E_AUDIODEVICE_UNEXPECTED,
9471                 "It is not possible to open the specified audio capture device because an unexpected error has occurred."
9472         },
9473         {
9474                 HRES_NS_E_AUDIODEVICE_BADFORMAT,
9475                 "The audio capture device does not support the specified audio format."
9476         },
9477         {
9478                 HRES_NS_E_VIDEODEVICE_BUSY,
9479                 "It is not possible to open the specified video capture device because it is currently in use."
9480         },
9481         {
9482                 HRES_NS_E_VIDEODEVICE_UNEXPECTED,
9483                 "It is not possible to open the specified video capture device because an unexpected error has occurred."
9484         },
9485         {
9486                 HRES_NS_E_INVALIDCALL_WHILE_ENCODER_RUNNING,
9487                 "This operation is not allowed while encoding."
9488         },
9489         {
9490                 HRES_NS_E_NO_PROFILE_IN_SOURCEGROUP,
9491                 "No profile is set for the source."
9492         },
9493         {
9494                 HRES_NS_E_VIDEODRIVER_UNSTABLE,
9495                 "The video capture driver returned an unrecoverable error. It is now in an unstable state."
9496         },
9497         {
9498                 HRES_NS_E_VIDCAPSTARTFAILED,
9499                 "It was not possible to start the video device."
9500         },
9501         {
9502                 HRES_NS_E_VIDSOURCECOMPRESSION,
9503                 "The video source does not support the requested output format or color depth."
9504         },
9505         {
9506                 HRES_NS_E_VIDSOURCESIZE,
9507                 "The video source does not support the requested capture size."
9508         },
9509         {
9510                 HRES_NS_E_ICMQUERYFORMAT,
9511                 "It was not possible to obtain output information from the video compressor."
9512         },
9513         {
9514                 HRES_NS_E_VIDCAPCREATEWINDOW,
9515                 "It was not possible to create a video capture window."
9516         },
9517         {
9518                 HRES_NS_E_VIDCAPDRVINUSE,
9519                 "There is already a stream active on this video device."
9520         },
9521         {
9522                 HRES_NS_E_NO_MEDIAFORMAT_IN_SOURCE,
9523                 "No media format is set in source."
9524         },
9525         {
9526                 HRES_NS_E_NO_VALID_OUTPUT_STREAM,
9527                 "Cannot find a valid output stream from the source."
9528         },
9529         {
9530                 HRES_NS_E_NO_VALID_SOURCE_PLUGIN,
9531                 "It was not possible to find a valid source plug-in for the specified source."
9532         },
9533         {
9534                 HRES_NS_E_NO_ACTIVE_SOURCEGROUP,
9535                 "No source is currently active."
9536         },
9537         {
9538                 HRES_NS_E_NO_SCRIPT_STREAM,
9539                 "No script stream is set in the current source."
9540         },
9541         {
9542                 HRES_NS_E_INVALIDCALL_WHILE_ARCHIVAL_RUNNING,
9543                 "This operation is not allowed while archiving."
9544         },
9545         {
9546                 HRES_NS_E_INVALIDPACKETSIZE,
9547                 "The setting for the maximum packet size is not valid."
9548         },
9549         {
9550                 HRES_NS_E_PLUGIN_CLSID_INVALID,
9551                 "The plug-in CLSID specified is not valid."
9552         },
9553         {
9554                 HRES_NS_E_UNSUPPORTED_ARCHIVETYPE,
9555                 "This archive type is not supported."
9556         },
9557         {
9558                 HRES_NS_E_UNSUPPORTED_ARCHIVEOPERATION,
9559                 "This archive operation is not supported."
9560         },
9561         {
9562                 HRES_NS_E_ARCHIVE_FILENAME_NOTSET,
9563                 "The local archive file name was not set."
9564         },
9565         {
9566                 HRES_NS_E_SOURCEGROUP_NOTPREPARED,
9567                 "The source is not yet prepared."
9568         },
9569         {
9570                 HRES_NS_E_PROFILE_MISMATCH,
9571                 "Profiles on the sources do not match."
9572         },
9573         {
9574                 HRES_NS_E_INCORRECTCLIPSETTINGS,
9575                 "The specified crop values are not valid."
9576         },
9577         {
9578                 HRES_NS_E_NOSTATSAVAILABLE,
9579                 "No statistics are available at this time."
9580         },
9581         {
9582                 HRES_NS_E_NOTARCHIVING,
9583                 "The encoder is not archiving."
9584         },
9585         {
9586                 HRES_NS_E_INVALIDCALL_WHILE_ENCODER_STOPPED,
9587                 "This operation is only allowed during encoding."
9588         },
9589         {
9590                 HRES_NS_E_NOSOURCEGROUPS,
9591                 "This SourceGroupCollection doesn't contain any SourceGroups."
9592         },
9593         {
9594                 HRES_NS_E_INVALIDINPUTFPS,
9595                 "This source does not have a frame rate of 30 fps. Therefore, it is not possible to apply the inverse telecine filter to the source."
9596         },
9597         {
9598                 HRES_NS_E_NO_DATAVIEW_SUPPORT,
9599                 "It is not possible to display your source or output video in the Video panel."
9600         },
9601         {
9602                 HRES_NS_E_CODEC_UNAVAILABLE,
9603                 "One or more codecs required to open this content could not be found."
9604         },
9605         {
9606                 HRES_NS_E_ARCHIVE_SAME_AS_INPUT,
9607                 "The archive file has the same name as an input file. Change one of the names before continuing."
9608         },
9609         {
9610                 HRES_NS_E_SOURCE_NOTSPECIFIED,
9611                 "The source has not been set up completely."
9612         },
9613         {
9614                 HRES_NS_E_NO_REALTIME_TIMECOMPRESSION,
9615                 "It is not possible to apply time compression to a broadcast session."
9616         },
9617         {
9618                 HRES_NS_E_UNSUPPORTED_ENCODER_DEVICE,
9619                 "It is not possible to open this device."
9620         },
9621         {
9622                 HRES_NS_E_UNEXPECTED_DISPLAY_SETTINGS,
9623                 "It is not possible to start encoding because the display size or color has changed since the current session was defined. Restore the previous settings or create a new session."
9624         },
9625         {
9626                 HRES_NS_E_NO_AUDIODATA,
9627                 "No audio data has been received for several seconds. Check the audio source and restart the encoder."
9628         },
9629         {
9630                 HRES_NS_E_INPUTSOURCE_PROBLEM,
9631                 "One or all of the specified sources are not working properly. Check that the sources are configured correctly."
9632         },
9633         {
9634                 HRES_NS_E_WME_VERSION_MISMATCH,
9635                 "The supplied configuration file is not supported by this version of the encoder."
9636         },
9637         {
9638                 HRES_NS_E_NO_REALTIME_PREPROCESS,
9639                 "It is not possible to use image preprocessing with live encoding."
9640         },
9641         {
9642                 HRES_NS_E_NO_REPEAT_PREPROCESS,
9643                 "It is not possible to use two-pass encoding when the source is set to loop."
9644         },
9645         {
9646                 HRES_NS_E_CANNOT_PAUSE_LIVEBROADCAST,
9647                 "It is not possible to pause encoding during a broadcast."
9648         },
9649         {
9650                 HRES_NS_E_DRM_PROFILE_NOT_SET,
9651                 "A DRM profile has not been set for the current session."
9652         },
9653         {
9654                 HRES_NS_E_DUPLICATE_DRMPROFILE,
9655                 "The profile ID is already used by a DRM profile. Specify a different profile ID."
9656         },
9657         {
9658                 HRES_NS_E_INVALID_DEVICE,
9659                 "The setting of the selected device does not support control for playing back tapes."
9660         },
9661         {
9662                 HRES_NS_E_SPEECHEDL_ON_NON_MIXEDMODE,
9663                 "You must specify a mixed voice and audio mode in order to use an optimization definition file."
9664         },
9665         {
9666                 HRES_NS_E_DRM_PASSWORD_TOO_LONG,
9667                 "The specified password is too long. Type a password with fewer than 8 characters."
9668         },
9669         {
9670                 HRES_NS_E_DEVCONTROL_FAILED_SEEK,
9671                 "It is not possible to seek to the specified mark-in point."
9672         },
9673         {
9674                 HRES_NS_E_INTERLACE_REQUIRE_SAMESIZE,
9675                 "When you choose to maintain the interlacing in your video, the output video size must match the input video size."
9676         },
9677         {
9678                 HRES_NS_E_TOO_MANY_DEVICECONTROL,
9679                 "Only one device control plug-in can control a device."
9680         },
9681         {
9682                 HRES_NS_E_NO_MULTIPASS_FOR_LIVEDEVICE,
9683                 "You must also enable storing content to hard disk temporarily in order to use two-pass encoding with the input device."
9684         },
9685         {
9686                 HRES_NS_E_MISSING_AUDIENCE,
9687                 "An audience is missing from the output stream configuration."
9688         },
9689         {
9690                 HRES_NS_E_AUDIENCE_CONTENTTYPE_MISMATCH,
9691                 "All audiences in the output tree must have the same content type."
9692         },
9693         {
9694                 HRES_NS_E_MISSING_SOURCE_INDEX,
9695                 "A source index is missing from the output stream configuration."
9696         },
9697         {
9698                 HRES_NS_E_NUM_LANGUAGE_MISMATCH,
9699                 "The same source index in different audiences should have the same number of languages."
9700         },
9701         {
9702                 HRES_NS_E_LANGUAGE_MISMATCH,
9703                 "The same source index in different audiences should have the same languages."
9704         },
9705         {
9706                 HRES_NS_E_VBRMODE_MISMATCH,
9707                 "The same source index in different audiences should use the same VBR encoding mode."
9708         },
9709         {
9710                 HRES_NS_E_INVALID_INPUT_AUDIENCE_INDEX,
9711                 "The bit rate index specified is not valid."
9712         },
9713         {
9714                 HRES_NS_E_INVALID_INPUT_LANGUAGE,
9715                 "The specified language is not valid."
9716         },
9717         {
9718                 HRES_NS_E_INVALID_INPUT_STREAM,
9719                 "The specified source type is not valid."
9720         },
9721         {
9722                 HRES_NS_E_EXPECT_MONO_WAV_INPUT,
9723                 "The source must be a mono channel .wav file."
9724         },
9725         {
9726                 HRES_NS_E_INPUT_WAVFORMAT_MISMATCH,
9727                 "All the source .wav files must have the same format."
9728         },
9729         {
9730                 HRES_NS_E_RECORDQ_DISK_FULL,
9731                 "The hard disk being used for temporary storage of content has reached the minimum allowed disk space. Create more space on the hard disk and restart encoding."
9732         },
9733         {
9734                 HRES_NS_E_NO_PAL_INVERSE_TELECINE,
9735                 "It is not possible to apply the inverse telecine feature to PAL content."
9736         },
9737         {
9738                 HRES_NS_E_ACTIVE_SG_DEVICE_DISCONNECTED,
9739                 "A capture device in the current active source is no longer available."
9740         },
9741         {
9742                 HRES_NS_E_ACTIVE_SG_DEVICE_CONTROL_DISCONNECTED,
9743                 "A device used in the current active source for device control is no longer available."
9744         },
9745         {
9746                 HRES_NS_E_NO_FRAMES_SUBMITTED_TO_ANALYZER,
9747                 "No frames have been submitted to the analyzer for analysis."
9748         },
9749         {
9750                 HRES_NS_E_INPUT_DOESNOT_SUPPORT_SMPTE,
9751                 "The source video does not support time codes."
9752         },
9753         {
9754                 HRES_NS_E_NO_SMPTE_WITH_MULTIPLE_SOURCEGROUPS,
9755                 "It is not possible to generate a time code when there are multiple sources in a session."
9756         },
9757         {
9758                 HRES_NS_E_BAD_CONTENTEDL,
9759                 "The voice codec optimization definition file cannot be found or is corrupted."
9760         },
9761         {
9762                 HRES_NS_E_INTERLACEMODE_MISMATCH,
9763                 "The same source index in different audiences should have the same interlace mode."
9764         },
9765         {
9766                 HRES_NS_E_NONSQUAREPIXELMODE_MISMATCH,
9767                 "The same source index in different audiences should have the same nonsquare pixel mode."
9768         },
9769         {
9770                 HRES_NS_E_SMPTEMODE_MISMATCH,
9771                 "The same source index in different audiences should have the same time code mode."
9772         },
9773         {
9774                 HRES_NS_E_END_OF_TAPE,
9775                 "Either the end of the tape has been reached or there is no tape. Check the device and tape."
9776         },
9777         {
9778                 HRES_NS_E_NO_MEDIA_IN_AUDIENCE,
9779                 "No audio or video input has been specified."
9780         },
9781         {
9782                 HRES_NS_E_NO_AUDIENCES,
9783                 "The profile must contain a bit rate."
9784         },
9785         {
9786                 HRES_NS_E_NO_AUDIO_COMPAT,
9787                 "You must specify at least one audio stream to be compatible with Windows Media Player 7.1."
9788         },
9789         {
9790                 HRES_NS_E_INVALID_VBR_COMPAT,
9791                 "Using a VBR encoding mode is not compatible with Windows Media Player 7.1."
9792         },
9793         {
9794                 HRES_NS_E_NO_PROFILE_NAME,
9795                 "You must specify a profile name."
9796         },
9797         {
9798                 HRES_NS_E_INVALID_VBR_WITH_UNCOMP,
9799                 "It is not possible to use a VBR encoding mode with uncompressed audio or video."
9800         },
9801         {
9802                 HRES_NS_E_MULTIPLE_VBR_AUDIENCES,
9803                 "It is not possible to use MBR encoding with VBR encoding."
9804         },
9805         {
9806                 HRES_NS_E_UNCOMP_COMP_COMBINATION,
9807                 "It is not possible to mix uncompressed and compressed content in a session."
9808         },
9809         {
9810                 HRES_NS_E_MULTIPLE_AUDIO_CODECS,
9811                 "All audiences must use the same audio codec."
9812         },
9813         {
9814                 HRES_NS_E_MULTIPLE_AUDIO_FORMATS,
9815                 "All audiences should use the same audio format to be compatible with Windows Media Player 7.1."
9816         },
9817         {
9818                 HRES_NS_E_AUDIO_BITRATE_STEPDOWN,
9819                 "The audio bit rate for an audience with a higher total bit rate must be greater than one with a lower total bit rate."
9820         },
9821         {
9822                 HRES_NS_E_INVALID_AUDIO_PEAKRATE,
9823                 "The audio peak bit rate setting is not valid."
9824         },
9825         {
9826                 HRES_NS_E_INVALID_AUDIO_PEAKRATE_2,
9827                 "The audio peak bit rate setting must be greater than the audio bit rate setting."
9828         },
9829         {
9830                 HRES_NS_E_INVALID_AUDIO_BUFFERMAX,
9831                 "The setting for the maximum buffer size for audio is not valid."
9832         },
9833         {
9834                 HRES_NS_E_MULTIPLE_VIDEO_CODECS,
9835                 "All audiences must use the same video codec."
9836         },
9837         {
9838                 HRES_NS_E_MULTIPLE_VIDEO_SIZES,
9839                 "All audiences should use the same video size to be compatible with Windows Media Player 7.1."
9840         },
9841         {
9842                 HRES_NS_E_INVALID_VIDEO_BITRATE,
9843                 "The video bit rate setting is not valid."
9844         },
9845         {
9846                 HRES_NS_E_VIDEO_BITRATE_STEPDOWN,
9847                 "The video bit rate for an audience with a higher total bit rate must be greater than one with a lower total bit rate."
9848         },
9849         {
9850                 HRES_NS_E_INVALID_VIDEO_PEAKRATE,
9851                 "The video peak bit rate setting is not valid."
9852         },
9853         {
9854                 HRES_NS_E_INVALID_VIDEO_PEAKRATE_2,
9855                 "The video peak bit rate setting must be greater than the video bit rate setting."
9856         },
9857         {
9858                 HRES_NS_E_INVALID_VIDEO_WIDTH,
9859                 "The video width setting is not valid."
9860         },
9861         {
9862                 HRES_NS_E_INVALID_VIDEO_HEIGHT,
9863                 "The video height setting is not valid."
9864         },
9865         {
9866                 HRES_NS_E_INVALID_VIDEO_FPS,
9867                 "The video frame rate setting is not valid."
9868         },
9869         {
9870                 HRES_NS_E_INVALID_VIDEO_KEYFRAME,
9871                 "The video key frame setting is not valid."
9872         },
9873         {
9874                 HRES_NS_E_INVALID_VIDEO_IQUALITY,
9875                 "The video image quality setting is not valid."
9876         },
9877         {
9878                 HRES_NS_E_INVALID_VIDEO_CQUALITY,
9879                 "The video codec quality setting is not valid."
9880         },
9881         {
9882                 HRES_NS_E_INVALID_VIDEO_BUFFER,
9883                 "The video buffer setting is not valid."
9884         },
9885         {
9886                 HRES_NS_E_INVALID_VIDEO_BUFFERMAX,
9887                 "The setting for the maximum buffer size for video is not valid."
9888         },
9889         {
9890                 HRES_NS_E_INVALID_VIDEO_BUFFERMAX_2,
9891                 "The value of the video maximum buffer size setting must be greater than the video buffer size setting."
9892         },
9893         {
9894                 HRES_NS_E_INVALID_VIDEO_WIDTH_ALIGN,
9895                 "The alignment of the video width is not valid."
9896         },
9897         {
9898                 HRES_NS_E_INVALID_VIDEO_HEIGHT_ALIGN,
9899                 "The alignment of the video height is not valid."
9900         },
9901         {
9902                 HRES_NS_E_MULTIPLE_SCRIPT_BITRATES,
9903                 "All bit rates must have the same script bit rate."
9904         },
9905         {
9906                 HRES_NS_E_INVALID_SCRIPT_BITRATE,
9907                 "The script bit rate specified is not valid."
9908         },
9909         {
9910                 HRES_NS_E_MULTIPLE_FILE_BITRATES,
9911                 "All bit rates must have the same file transfer bit rate."
9912         },
9913         {
9914                 HRES_NS_E_INVALID_FILE_BITRATE,
9915                 "The file transfer bit rate is not valid."
9916         },
9917         {
9918                 HRES_NS_E_SAME_AS_INPUT_COMBINATION,
9919                 "All audiences in a profile should either be same as input or have video width and height specified."
9920         },
9921         {
9922                 HRES_NS_E_SOURCE_CANNOT_LOOP,
9923                 "This source type does not support looping."
9924         },
9925         {
9926                 HRES_NS_E_INVALID_FOLDDOWN_COEFFICIENTS,
9927                 "The fold-down value needs to be between -144 and 0."
9928         },
9929         {
9930                 HRES_NS_E_DRMPROFILE_NOTFOUND,
9931                 "The specified DRM profile does not exist in the system."
9932         },
9933         {
9934                 HRES_NS_E_INVALID_TIMECODE,
9935                 "The specified time code is not valid."
9936         },
9937         {
9938                 HRES_NS_E_NO_AUDIO_TIMECOMPRESSION,
9939                 "It is not possible to apply time compression to a video-only session."
9940         },
9941         {
9942                 HRES_NS_E_NO_TWOPASS_TIMECOMPRESSION,
9943                 "It is not possible to apply time compression to a session that is using two-pass encoding."
9944         },
9945         {
9946                 HRES_NS_E_TIMECODE_REQUIRES_VIDEOSTREAM,
9947                 "It is not possible to generate a time code for an audio-only session."
9948         },
9949         {
9950                 HRES_NS_E_NO_MBR_WITH_TIMECODE,
9951                 "It is not possible to generate a time code when you are encoding content at multiple bit rates."
9952         },
9953         {
9954                 HRES_NS_E_INVALID_INTERLACEMODE,
9955                 "The video codec selected does not support maintaining interlacing in video."
9956         },
9957         {
9958                 HRES_NS_E_INVALID_INTERLACE_COMPAT,
9959                 "Maintaining interlacing in video is not compatible with Windows Media Player 7.1."
9960         },
9961         {
9962                 HRES_NS_E_INVALID_NONSQUAREPIXEL_COMPAT,
9963                 "Allowing nonsquare pixel output is not compatible with Windows Media Player 7.1."
9964         },
9965         {
9966                 HRES_NS_E_INVALID_SOURCE_WITH_DEVICE_CONTROL,
9967                 "Only capture devices can be used with device control."
9968         },
9969         {
9970                 HRES_NS_E_CANNOT_GENERATE_BROADCAST_INFO_FOR_QUALITYVBR,
9971                 "It is not possible to generate the stream format file if you are using quality-based VBR encoding for the audio or video stream. Instead use the Windows Media file generated after encoding to create the announcement file."
9972         },
9973         {
9974                 HRES_NS_E_EXCEED_MAX_DRM_PROFILE_LIMIT,
9975                 "It is not possible to create a DRM profile because the maximum number of profiles has been reached. You must delete some DRM profiles before creating new ones."
9976         },
9977         {
9978                 HRES_NS_E_DEVICECONTROL_UNSTABLE,
9979                 "The device is in an unstable state. Check that the device is functioning properly and a tape is in place."
9980         },
9981         {
9982                 HRES_NS_E_INVALID_PIXEL_ASPECT_RATIO,
9983                 "The pixel aspect ratio value must be between 1 and 255."
9984         },
9985         {
9986                 HRES_NS_E_AUDIENCE__LANGUAGE_CONTENTTYPE_MISMATCH,
9987                 "All streams with different languages in the same audience must have same properties."
9988         },
9989         {
9990                 HRES_NS_E_INVALID_PROFILE_CONTENTTYPE,
9991                 "The profile must contain at least one audio or video stream."
9992         },
9993         {
9994                 HRES_NS_E_TRANSFORM_PLUGIN_NOT_FOUND,
9995                 "The transform plug-in could not be found."
9996         },
9997         {
9998                 HRES_NS_E_TRANSFORM_PLUGIN_INVALID,
9999                 "The transform plug-in is not valid. It may be damaged or you may not have the required permissions to access the plug-in."
10000         },
10001         {
10002                 HRES_NS_E_EDL_REQUIRED_FOR_DEVICE_MULTIPASS,
10003                 "To use two-pass encoding, you must enable device control and setup an edit decision list (EDL) that has at least one entry."
10004         },
10005         {
10006                 HRES_NS_E_INVALID_VIDEO_WIDTH_FOR_INTERLACED_ENCODING,
10007                 "When you choose to maintain the interlacing in your video, the output video size must be a multiple of 4."
10008         },
10009         {
10010                 HRES_NS_E_MARKIN_UNSUPPORTED,
10011                 "Markin/Markout is unsupported with this source type."
10012         },
10013         {
10014                 HRES_NS_E_DRM_INVALID_APPLICATION,
10015                 "A problem has occurred in the Digital Rights Management component. Contact product support for this application."
10016         },
10017         {
10018                 HRES_NS_E_DRM_LICENSE_STORE_ERROR,
10019                 "License storage is not working. Contact Microsoft product support."
10020         },
10021         {
10022                 HRES_NS_E_DRM_SECURE_STORE_ERROR,
10023                 "Secure storage is not working. Contact Microsoft product support."
10024         },
10025         {
10026                 HRES_NS_E_DRM_LICENSE_STORE_SAVE_ERROR,
10027                 "License acquisition did not work. Acquire a new license or contact the content provider for further assistance."
10028         },
10029         {
10030                 HRES_NS_E_DRM_SECURE_STORE_UNLOCK_ERROR,
10031                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10032         },
10033         {
10034                 HRES_NS_E_DRM_INVALID_CONTENT,
10035                 "The media file is corrupted. Contact the content provider to get a new file."
10036         },
10037         {
10038                 HRES_NS_E_DRM_UNABLE_TO_OPEN_LICENSE,
10039                 "The license is corrupted. Acquire a new license."
10040         },
10041         {
10042                 HRES_NS_E_DRM_INVALID_LICENSE,
10043                 "The license is corrupted or invalid. Acquire a new license"
10044         },
10045         {
10046                 HRES_NS_E_DRM_INVALID_MACHINE,
10047                 "Licenses cannot be copied from one computer to another. Use License Management to transfer licenses, or get a new license for the media file."
10048         },
10049         {
10050                 HRES_NS_E_DRM_ENUM_LICENSE_FAILED,
10051                 "License storage is not working. Contact Microsoft product support."
10052         },
10053         {
10054                 HRES_NS_E_DRM_INVALID_LICENSE_REQUEST,
10055                 "The media file is corrupted. Contact the content provider to get a new file."
10056         },
10057         {
10058                 HRES_NS_E_DRM_UNABLE_TO_INITIALIZE,
10059                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10060         },
10061         {
10062                 HRES_NS_E_DRM_UNABLE_TO_ACQUIRE_LICENSE,
10063                 "The license could not be acquired. Try again later."
10064         },
10065         {
10066                 HRES_NS_E_DRM_INVALID_LICENSE_ACQUIRED,
10067                 "License acquisition did not work. Acquire a new license or contact the content provider for further assistance."
10068         },
10069         {
10070                 HRES_NS_E_DRM_NO_RIGHTS,
10071                 "The requested operation cannot be performed on this file."
10072         },
10073         {
10074                 HRES_NS_E_DRM_KEY_ERROR,
10075                 "The requested action cannot be performed because a problem occurred with the Windows Media Digital Rights Management (DRM) components on your computer."
10076         },
10077         {
10078                 HRES_NS_E_DRM_ENCRYPT_ERROR,
10079                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10080         },
10081         {
10082                 HRES_NS_E_DRM_DECRYPT_ERROR,
10083                 "The media file is corrupted. Contact the content provider to get a new file."
10084         },
10085         {
10086                 HRES_NS_E_DRM_LICENSE_INVALID_XML,
10087                 "The license is corrupted. Acquire a new license."
10088         },
10089         {
10090                 HRES_NS_E_DRM_NEEDS_INDIVIDUALIZATION,
10091                 "A security upgrade is required to perform the operation on this media file."
10092         },
10093         {
10094                 HRES_NS_E_DRM_ALREADY_INDIVIDUALIZED,
10095                 "You already have the latest security components. No upgrade is necessary at this time."
10096         },
10097         {
10098                 HRES_NS_E_DRM_ACTION_NOT_QUERIED,
10099                 "The application cannot perform this action. Contact product support for this application."
10100         },
10101         {
10102                 HRES_NS_E_DRM_ACQUIRING_LICENSE,
10103                 "You cannot begin a new license acquisition process until the current one has been completed."
10104         },
10105         {
10106                 HRES_NS_E_DRM_INDIVIDUALIZING,
10107                 "You cannot begin a new security upgrade until the current one has been completed."
10108         },
10109         {
10110                 HRES_NS_E_BACKUP_RESTORE_FAILURE,
10111                 "Failure in Backup-Restore."
10112         },
10113         {
10114                 HRES_NS_E_BACKUP_RESTORE_BAD_REQUEST_ID,
10115                 "Bad Request ID in Backup-Restore."
10116         },
10117         {
10118                 HRES_NS_E_DRM_PARAMETERS_MISMATCHED,
10119                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10120         },
10121         {
10122                 HRES_NS_E_DRM_UNABLE_TO_CREATE_LICENSE_OBJECT,
10123                 "A license cannot be created for this media file. Reinstall the application."
10124         },
10125         {
10126                 HRES_NS_E_DRM_UNABLE_TO_CREATE_INDI_OBJECT,
10127                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10128         },
10129         {
10130                 HRES_NS_E_DRM_UNABLE_TO_CREATE_ENCRYPT_OBJECT,
10131                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10132         },
10133         {
10134                 HRES_NS_E_DRM_UNABLE_TO_CREATE_DECRYPT_OBJECT,
10135                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10136         },
10137         {
10138                 HRES_NS_E_DRM_UNABLE_TO_CREATE_PROPERTIES_OBJECT,
10139                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10140         },
10141         {
10142                 HRES_NS_E_DRM_UNABLE_TO_CREATE_BACKUP_OBJECT,
10143                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10144         },
10145         {
10146                 HRES_NS_E_DRM_INDIVIDUALIZE_ERROR,
10147                 "The security upgrade failed. Try again later."
10148         },
10149         {
10150                 HRES_NS_E_DRM_LICENSE_OPEN_ERROR,
10151                 "License storage is not working. Contact Microsoft product support."
10152         },
10153         {
10154                 HRES_NS_E_DRM_LICENSE_CLOSE_ERROR,
10155                 "License storage is not working. Contact Microsoft product support."
10156         },
10157         {
10158                 HRES_NS_E_DRM_GET_LICENSE_ERROR,
10159                 "License storage is not working. Contact Microsoft product support."
10160         },
10161         {
10162                 HRES_NS_E_DRM_QUERY_ERROR,
10163                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10164         },
10165         {
10166                 HRES_NS_E_DRM_REPORT_ERROR,
10167                 "A problem has occurred in the Digital Rights Management component. Contact product support for this application."
10168         },
10169         {
10170                 HRES_NS_E_DRM_GET_LICENSESTRING_ERROR,
10171                 "License storage is not working. Contact Microsoft product support."
10172         },
10173         {
10174                 HRES_NS_E_DRM_GET_CONTENTSTRING_ERROR,
10175                 "The media file is corrupted. Contact the content provider to get a new file."
10176         },
10177         {
10178                 HRES_NS_E_DRM_MONITOR_ERROR,
10179                 "A problem has occurred in the Digital Rights Management component. Try again later."
10180         },
10181         {
10182                 HRES_NS_E_DRM_UNABLE_TO_SET_PARAMETER,
10183                 "The application has made an invalid call to the Digital Rights Management component. Contact product support for this application."
10184         },
10185         {
10186                 HRES_NS_E_DRM_INVALID_APPDATA,
10187                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10188         },
10189         {
10190                 HRES_NS_E_DRM_INVALID_APPDATA_VERSION,
10191                 "A problem has occurred in the Digital Rights Management component. Contact product support for this application."
10192         },
10193         {
10194                 HRES_NS_E_DRM_BACKUP_EXISTS,
10195                 "Licenses are already backed up in this location."
10196         },
10197         {
10198                 HRES_NS_E_DRM_BACKUP_CORRUPT,
10199                 "One or more backed-up licenses are missing or corrupt."
10200         },
10201         {
10202                 HRES_NS_E_DRM_BACKUPRESTORE_BUSY,
10203                 "You cannot begin a new backup process until the current process has been completed."
10204         },
10205         {
10206                 HRES_NS_E_BACKUP_RESTORE_BAD_DATA,
10207                 "Bad Data sent to Backup-Restore."
10208         },
10209         {
10210                 HRES_NS_E_DRM_LICENSE_UNUSABLE,
10211                 "The license is invalid. Contact the content provider for further assistance."
10212         },
10213         {
10214                 HRES_NS_E_DRM_INVALID_PROPERTY,
10215                 "A required property was not set by the application. Contact product support for this application."
10216         },
10217         {
10218                 HRES_NS_E_DRM_SECURE_STORE_NOT_FOUND,
10219                 "A problem has occurred in the Digital Rights Management component of this application. Try to acquire a license again."
10220         },
10221         {
10222                 HRES_NS_E_DRM_CACHED_CONTENT_ERROR,
10223                 "A license cannot be found for this media file. Use License Management to transfer a license for this file from the original computer, or acquire a new license."
10224         },
10225         {
10226                 HRES_NS_E_DRM_INDIVIDUALIZATION_INCOMPLETE,
10227                 "A problem occurred during the security upgrade. Try again later."
10228         },
10229         {
10230                 HRES_NS_E_DRM_DRIVER_AUTH_FAILURE,
10231                 "Certified driver components are required to play this media file. Contact Windows Update to see whether updated drivers are available for your hardware."
10232         },
10233         {
10234                 HRES_NS_E_DRM_NEED_UPGRADE_MSSAP,
10235                 "One or more of the Secure Audio Path components were not found or an entry point in those components was not found."
10236         },
10237         {
10238                 HRES_NS_E_DRM_REOPEN_CONTENT,
10239                 "Status message: Reopen the file."
10240         },
10241         {
10242                 HRES_NS_E_DRM_DRIVER_DIGIOUT_FAILURE,
10243                 "Certain driver functionality is required to play this media file. Contact Windows Update to see whether updated drivers are available for your hardware."
10244         },
10245         {
10246                 HRES_NS_E_DRM_INVALID_SECURESTORE_PASSWORD,
10247                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10248         },
10249         {
10250                 HRES_NS_E_DRM_APPCERT_REVOKED,
10251                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10252         },
10253         {
10254                 HRES_NS_E_DRM_RESTORE_FRAUD,
10255                 "You cannot restore your license(s)."
10256         },
10257         {
10258                 HRES_NS_E_DRM_HARDWARE_INCONSISTENT,
10259                 "The licenses for your media files are corrupted. Contact Microsoft product support."
10260         },
10261         {
10262                 HRES_NS_E_DRM_SDMI_TRIGGER,
10263                 "To transfer this media file, you must upgrade the application."
10264         },
10265         {
10266                 HRES_NS_E_DRM_SDMI_NOMORECOPIES,
10267                 "You cannot make any more copies of this media file."
10268         },
10269         {
10270                 HRES_NS_E_DRM_UNABLE_TO_CREATE_HEADER_OBJECT,
10271                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10272         },
10273         {
10274                 HRES_NS_E_DRM_UNABLE_TO_CREATE_KEYS_OBJECT,
10275                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10276         },
10277         {
10278                 HRES_NS_E_DRM_LICENSE_NOTACQUIRED,
10279                 "Unable to obtain license."
10280         },
10281         {
10282                 HRES_NS_E_DRM_UNABLE_TO_CREATE_CODING_OBJECT,
10283                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10284         },
10285         {
10286                 HRES_NS_E_DRM_UNABLE_TO_CREATE_STATE_DATA_OBJECT,
10287                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10288         },
10289         {
10290                 HRES_NS_E_DRM_BUFFER_TOO_SMALL,
10291                 "The buffer supplied is not sufficient."
10292         },
10293         {
10294                 HRES_NS_E_DRM_UNSUPPORTED_PROPERTY,
10295                 "The property requested is not supported."
10296         },
10297         {
10298                 HRES_NS_E_DRM_ERROR_BAD_NET_RESP,
10299                 "The specified server cannot perform the requested operation."
10300         },
10301         {
10302                 HRES_NS_E_DRM_STORE_NOTALLSTORED,
10303                 "Some of the licenses could not be stored."
10304         },
10305         {
10306                 HRES_NS_E_DRM_SECURITY_COMPONENT_SIGNATURE_INVALID,
10307                 "The Digital Rights Management security upgrade component could not be validated. Contact Microsoft product support."
10308         },
10309         {
10310                 HRES_NS_E_DRM_INVALID_DATA,
10311                 "Invalid or corrupt data was encountered."
10312         },
10313         {
10314                 HRES_NS_E_DRM_POLICY_DISABLE_ONLINE,
10315                 "The Windows Media Digital Rights Management system cannot perform the requested action because your computer or network administrator has enabled the group policy Prevent Windows Media DRM Internet Access. For assistance, contact your administrator."
10316         },
10317         {
10318                 HRES_NS_E_DRM_UNABLE_TO_CREATE_AUTHENTICATION_OBJECT,
10319                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10320         },
10321         {
10322                 HRES_NS_E_DRM_NOT_CONFIGURED,
10323                 "Not all of the necessary properties for DRM have been set."
10324         },
10325         {
10326                 HRES_NS_E_DRM_DEVICE_ACTIVATION_CANCELED,
10327                 "The portable device does not have the security required to copy protected files to it. To obtain the additional security, try to copy the file to your portable device again. When a message appears, click OK."
10328         },
10329         {
10330                 HRES_NS_E_BACKUP_RESTORE_TOO_MANY_RESETS,
10331                 "Too many resets in Backup-Restore."
10332         },
10333         {
10334                 HRES_NS_E_DRM_DEBUGGING_NOT_ALLOWED,
10335                 "Running this process under a debugger while using DRM content is not allowed."
10336         },
10337         {
10338                 HRES_NS_E_DRM_OPERATION_CANCELED,
10339                 "The user canceled the DRM operation."
10340         },
10341         {
10342                 HRES_NS_E_DRM_RESTRICTIONS_NOT_RETRIEVED,
10343                 "The license you are using has assocaited output restrictions. This license is unusable until these restrictions are queried."
10344         },
10345         {
10346                 HRES_NS_E_DRM_UNABLE_TO_CREATE_PLAYLIST_OBJECT,
10347                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10348         },
10349         {
10350                 HRES_NS_E_DRM_UNABLE_TO_CREATE_PLAYLIST_BURN_OBJECT,
10351                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10352         },
10353         {
10354                 HRES_NS_E_DRM_UNABLE_TO_CREATE_DEVICE_REGISTRATION_OBJECT,
10355                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10356         },
10357         {
10358                 HRES_NS_E_DRM_UNABLE_TO_CREATE_METERING_OBJECT,
10359                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10360         },
10361         {
10362                 HRES_NS_E_DRM_TRACK_EXCEEDED_PLAYLIST_RESTICTION,
10363                 "The specified track has exceeded it's specified playlist burn limit in this playlist."
10364         },
10365         {
10366                 HRES_NS_E_DRM_TRACK_EXCEEDED_TRACKBURN_RESTRICTION,
10367                 "The specified track has exceeded it's track burn limit."
10368         },
10369         {
10370                 HRES_NS_E_DRM_UNABLE_TO_GET_DEVICE_CERT,
10371                 "A problem has occurred in obtaining the device's certificate. Contact Microsoft product support."
10372         },
10373         {
10374                 HRES_NS_E_DRM_UNABLE_TO_GET_SECURE_CLOCK,
10375                 "A problem has occurred in obtaining the device's secure clock. Contact Microsoft product support."
10376         },
10377         {
10378                 HRES_NS_E_DRM_UNABLE_TO_SET_SECURE_CLOCK,
10379                 "A problem has occurred in setting the device's secure clock. Contact Microsoft product support."
10380         },
10381         {
10382                 HRES_NS_E_DRM_UNABLE_TO_GET_SECURE_CLOCK_FROM_SERVER,
10383                 "A problem has occurred in obtaining the secure clock from server. Contact Microsoft product support."
10384         },
10385         {
10386                 HRES_NS_E_DRM_POLICY_METERING_DISABLED,
10387                 "This content requires the metering policy to be enabled."
10388         },
10389         {
10390                 HRES_NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTED,
10391                 "Transfer of chained licenses unsupported."
10392         },
10393         {
10394                 HRES_NS_E_DRM_SDK_VERSIONMISMATCH,
10395                 "The Digital Rights Management component is not installed properly. Reinstall the Player."
10396         },
10397         {
10398                 HRES_NS_E_DRM_LIC_NEEDS_DEVICE_CLOCK_SET,
10399                 "The file could not be transferred because the device clock is not set."
10400         },
10401         {
10402                 HRES_NS_E_LICENSE_HEADER_MISSING_URL,
10403                 "The content header is missing an acquisition URL."
10404         },
10405         {
10406                 HRES_NS_E_DEVICE_NOT_WMDRM_DEVICE,
10407                 "The current attached device does not support WMDRM."
10408         },
10409         {
10410                 HRES_NS_E_DRM_INVALID_APPCERT,
10411                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10412         },
10413         {
10414                 HRES_NS_E_DRM_PROTOCOL_FORCEFUL_TERMINATION_ON_PETITION,
10415                 "The client application has been forcefully terminated during a DRM petition."
10416         },
10417         {
10418                 HRES_NS_E_DRM_PROTOCOL_FORCEFUL_TERMINATION_ON_CHALLENGE,
10419                 "The client application has been forcefully terminated during a DRM challenge."
10420         },
10421         {
10422                 HRES_NS_E_DRM_CHECKPOINT_FAILED,
10423                 "Secure storage protection error. Restore your licenses from a previous backup and try again."
10424         },
10425         {
10426                 HRES_NS_E_DRM_BB_UNABLE_TO_INITIALIZE,
10427                 "A problem has occurred in the Digital Rights Management root of trust. Contact Microsoft product support."
10428         },
10429         {
10430                 HRES_NS_E_DRM_UNABLE_TO_LOAD_HARDWARE_ID,
10431                 "A problem has occurred in retrieving the Digital Rights Management machine identification. Contact Microsoft product support."
10432         },
10433         {
10434                 HRES_NS_E_DRM_UNABLE_TO_OPEN_DATA_STORE,
10435                 "A problem has occurred in opening the Digital Rights Management data storage file. Contact Microsoft product."
10436         },
10437         {
10438                 HRES_NS_E_DRM_DATASTORE_CORRUPT,
10439                 "The Digital Rights Management data storage is not functioning properly. Contact Microsoft product support."
10440         },
10441         {
10442                 HRES_NS_E_DRM_UNABLE_TO_CREATE_INMEMORYSTORE_OBJECT,
10443                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10444         },
10445         {
10446                 HRES_NS_E_DRM_STUBLIB_REQUIRED,
10447                 "A secured library is required to access the requested functionality."
10448         },
10449         {
10450                 HRES_NS_E_DRM_UNABLE_TO_CREATE_CERTIFICATE_OBJECT,
10451                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10452         },
10453         {
10454                 HRES_NS_E_DRM_MIGRATION_TARGET_NOT_ONLINE,
10455                 "A problem has occurred in the Digital Rights Management component during license migration. Contact Microsoft product support."
10456         },
10457         {
10458                 HRES_NS_E_DRM_INVALID_MIGRATION_IMAGE,
10459                 "A problem has occurred in the Digital Rights Management component during license migration. Contact Microsoft product support."
10460         },
10461         {
10462                 HRES_NS_E_DRM_MIGRATION_TARGET_STATES_CORRUPTED,
10463                 "A problem has occurred in the Digital Rights Management component during license migration. Contact Microsoft product support."
10464         },
10465         {
10466                 HRES_NS_E_DRM_MIGRATION_IMPORTER_NOT_AVAILABLE,
10467                 "A problem has occurred in the Digital Rights Management component during license migration. Contact Microsoft product support."
10468         },
10469         {
10470                 HRES_NS_DRM_E_MIGRATION_UPGRADE_WITH_DIFF_SID,
10471                 "A problem has occurred in the Digital Rights Management component during license migration. Contact Microsoft product support."
10472         },
10473         {
10474                 HRES_NS_DRM_E_MIGRATION_SOURCE_MACHINE_IN_USE,
10475                 "The Digital Rights Management component is in use during license migration. Contact Microsoft product support."
10476         },
10477         {
10478                 HRES_NS_DRM_E_MIGRATION_TARGET_MACHINE_LESS_THAN_LH,
10479                 "Licenses are being migrated to a machine running XP or downlevel OS. This operation can only be performed on Windows Vista or a later OS. Contact Microsoft product support."
10480         },
10481         {
10482                 HRES_NS_DRM_E_MIGRATION_IMAGE_ALREADY_EXISTS,
10483                 "Migration Image already exists. Contact Microsoft product support."
10484         },
10485         {
10486                 HRES_NS_E_DRM_HARDWAREID_MISMATCH,
10487                 "The requested action cannot be performed because a hardware configuration change has been detected by the Windows Media Digital Rights Management (DRM) components on your computer."
10488         },
10489         {
10490                 HRES_NS_E_INVALID_DRMV2CLT_STUBLIB,
10491                 "The wrong stublib has been linked to an application or DLL using drmv2clt.dll."
10492         },
10493         {
10494                 HRES_NS_E_DRM_MIGRATION_INVALID_LEGACYV2_DATA,
10495                 "The legacy V2 data being imported is invalid."
10496         },
10497         {
10498                 HRES_NS_E_DRM_MIGRATION_LICENSE_ALREADY_EXISTS,
10499                 "The license being imported already exists."
10500         },
10501         {
10502                 HRES_NS_E_DRM_MIGRATION_INVALID_LEGACYV2_SST_PASSWORD,
10503                 "The password of the Legacy V2 SST entry being imported is incorrect."
10504         },
10505         {
10506                 HRES_NS_E_DRM_MIGRATION_NOT_SUPPORTED,
10507                 "Migration is not supported by the plugin."
10508         },
10509         {
10510                 HRES_NS_E_DRM_UNABLE_TO_CREATE_MIGRATION_IMPORTER_OBJECT,
10511                 "A migration importer cannot be created for this media file. Reinstall the application."
10512         },
10513         {
10514                 HRES_NS_E_DRM_CHECKPOINT_MISMATCH,
10515                 "The requested action cannot be performed because a problem occurred with the Windows Media Digital Rights Management (DRM) components on your computer."
10516         },
10517         {
10518                 HRES_NS_E_DRM_CHECKPOINT_CORRUPT,
10519                 "The requested action cannot be performed because a problem occurred with the Windows Media Digital Rights Management (DRM) components on your computer."
10520         },
10521         {
10522                 HRES_NS_E_REG_FLUSH_FAILURE,
10523                 "The requested action cannot be performed because a problem occurred with the Windows Media Digital Rights Management (DRM) components on your computer."
10524         },
10525         {
10526                 HRES_NS_E_HDS_KEY_MISMATCH,
10527                 "The requested action cannot be performed because a problem occurred with the Windows Media Digital Rights Management (DRM) components on your computer."
10528         },
10529         {
10530                 HRES_NS_E_DRM_MIGRATION_OPERATION_CANCELLED,
10531                 "Migration was canceled by the user."
10532         },
10533         {
10534                 HRES_NS_E_DRM_MIGRATION_OBJECT_IN_USE,
10535                 "Migration object is already in use and cannot be called until the current operation completes."
10536         },
10537         {
10538                 HRES_NS_E_DRM_MALFORMED_CONTENT_HEADER,
10539                 "The content header does not comply with DRM requirements and cannot be used."
10540         },
10541         {
10542                 HRES_NS_E_DRM_LICENSE_EXPIRED,
10543                 "The license for this file has expired and is no longer valid. Contact your content provider for further assistance."
10544         },
10545         {
10546                 HRES_NS_E_DRM_LICENSE_NOTENABLED,
10547                 "The license for this file is not valid yet, but will be at a future date."
10548         },
10549         {
10550                 HRES_NS_E_DRM_LICENSE_APPSECLOW,
10551                 "The license for this file requires a higher level of security than the player you are currently using has. Try using a different player or download a newer version of your current player."
10552         },
10553         {
10554                 HRES_NS_E_DRM_STORE_NEEDINDI,
10555                 "The license cannot be stored as it requires security upgrade of Digital Rights Management component."
10556         },
10557         {
10558                 HRES_NS_E_DRM_STORE_NOTALLOWED,
10559                 "Your machine does not meet the requirements for storing the license."
10560         },
10561         {
10562                 HRES_NS_E_DRM_LICENSE_APP_NOTALLOWED,
10563                 "The license for this file requires an upgraded version of your player or a different player."
10564         },
10565         {
10566                 HRES_NS_E_DRM_LICENSE_CERT_EXPIRED,
10567                 "The license server's certificate expired. Make sure your system clock is set correctly. Contact your content provider for further assistance."
10568         },
10569         {
10570                 HRES_NS_E_DRM_LICENSE_SECLOW,
10571                 "The license for this file requires a higher level of security than the player you are currently using has. Try using a different player or download a newer version of your current player."
10572         },
10573         {
10574                 HRES_NS_E_DRM_LICENSE_CONTENT_REVOKED,
10575                 "The content owner for the license you just acquired is no longer supporting their content. Contact the content owner for a newer version of the content."
10576         },
10577         {
10578                 HRES_NS_E_DRM_DEVICE_NOT_REGISTERED,
10579                 "The content owner for the license you just acquired requires your device to register to the current machine."
10580         },
10581         {
10582                 HRES_NS_E_DRM_LICENSE_NOSAP,
10583                 "The license for this file requires a feature that is not supported in your current player or operating system. You can try with newer version of your current player or contact your content provider for further assistance."
10584         },
10585         {
10586                 HRES_NS_E_DRM_LICENSE_NOSVP,
10587                 "The license for this file requires a feature that is not supported in your current player or operating system. You can try with newer version of your current player or contact your content provider for further assistance."
10588         },
10589         {
10590                 HRES_NS_E_DRM_LICENSE_NOWDM,
10591                 "The license for this file requires Windows Driver Model (WDM) audio drivers. Contact your sound card manufacturer for further assistance."
10592         },
10593         {
10594                 HRES_NS_E_DRM_LICENSE_NOTRUSTEDCODEC,
10595                 "The license for this file requires a higher level of security than the player you are currently using has. Try using a different player or download a newer version of your current player."
10596         },
10597         {
10598                 HRES_NS_E_DRM_SOURCEID_NOT_SUPPORTED,
10599                 "The license for this file is not supported by your current player. You can try with newer version of your current player or contact your content provider for further assistance."
10600         },
10601         {
10602                 HRES_NS_E_DRM_NEEDS_UPGRADE_TEMPFILE,
10603                 "An updated version of your media player is required to play the selected content."
10604         },
10605         {
10606                 HRES_NS_E_DRM_NEED_UPGRADE_PD,
10607                 "A new version of the Digital Rights Management component is required. Contact product support for this application to get the latest version."
10608         },
10609         {
10610                 HRES_NS_E_DRM_SIGNATURE_FAILURE,
10611                 "Failed to either create or verify the content header."
10612         },
10613         {
10614                 HRES_NS_E_DRM_LICENSE_SERVER_INFO_MISSING,
10615                 "Could not read the necessary information from the system registry."
10616         },
10617         {
10618                 HRES_NS_E_DRM_BUSY,
10619                 "The DRM subsystem is currently locked by another application or user. Try again later."
10620         },
10621         {
10622                 HRES_NS_E_DRM_PD_TOO_MANY_DEVICES,
10623                 "There are too many target devices registered on the portable media."
10624         },
10625         {
10626                 HRES_NS_E_DRM_INDIV_FRAUD,
10627                 "The security upgrade cannot be completed because the allowed number of daily upgrades has been exceeded. Try again tomorrow."
10628         },
10629         {
10630                 HRES_NS_E_DRM_INDIV_NO_CABS,
10631                 "The security upgrade cannot be completed because the server is unable to perform the operation. Try again later."
10632         },
10633         {
10634                 HRES_NS_E_DRM_INDIV_SERVICE_UNAVAILABLE,
10635                 "The security upgrade cannot be performed because the server is not available. Try again later."
10636         },
10637         {
10638                 HRES_NS_E_DRM_RESTORE_SERVICE_UNAVAILABLE,
10639                 "Windows Media Player cannot restore your licenses because the server is not available. Try again later."
10640         },
10641         {
10642                 HRES_NS_E_DRM_CLIENT_CODE_EXPIRED,
10643                 "Windows Media Player cannot play the protected file. Verify that your computer's date is set correctly. If it is correct, on the Help menu, click Check for Player Updates to install the latest version of the Player."
10644         },
10645         {
10646                 HRES_NS_E_DRM_NO_UPLINK_LICENSE,
10647                 "The chained license cannot be created because the referenced uplink license does not exist."
10648         },
10649         {
10650                 HRES_NS_E_DRM_INVALID_KID,
10651                 "The specified KID is invalid."
10652         },
10653         {
10654                 HRES_NS_E_DRM_LICENSE_INITIALIZATION_ERROR,
10655                 "License initialization did not work. Contact Microsoft product support."
10656         },
10657         {
10658                 HRES_NS_E_DRM_CHAIN_TOO_LONG,
10659                 "The uplink license of a chained license cannot itself be a chained license."
10660         },
10661         {
10662                 HRES_NS_E_DRM_UNSUPPORTED_ALGORITHM,
10663                 "The specified encryption algorithm is unsupported."
10664         },
10665         {
10666                 HRES_NS_E_DRM_LICENSE_DELETION_ERROR,
10667                 "License deletion did not work. Contact Microsoft product support."
10668         },
10669         {
10670                 HRES_NS_E_DRM_INVALID_CERTIFICATE,
10671                 "The client's certificate is corrupted or the signature cannot be verified."
10672         },
10673         {
10674                 HRES_NS_E_DRM_CERTIFICATE_REVOKED,
10675                 "The client's certificate has been revoked."
10676         },
10677         {
10678                 HRES_NS_E_DRM_LICENSE_UNAVAILABLE,
10679                 "There is no license available for the requested action."
10680         },
10681         {
10682                 HRES_NS_E_DRM_DEVICE_LIMIT_REACHED,
10683                 "The maximum number of devices in use has been reached. Unable to open additional devices."
10684         },
10685         {
10686                 HRES_NS_E_DRM_UNABLE_TO_VERIFY_PROXIMITY,
10687                 "The proximity detection procedure could not confirm that the receiver is near the transmitter in the network."
10688         },
10689         {
10690                 HRES_NS_E_DRM_MUST_REGISTER,
10691                 "The client must be registered before executing the intended operation."
10692         },
10693         {
10694                 HRES_NS_E_DRM_MUST_APPROVE,
10695                 "The client must be approved before executing the intended operation."
10696         },
10697         {
10698                 HRES_NS_E_DRM_MUST_REVALIDATE,
10699                 "The client must be revalidated before executing the intended operation."
10700         },
10701         {
10702                 HRES_NS_E_DRM_INVALID_PROXIMITY_RESPONSE,
10703                 "The response to the proximity detection challenge is invalid."
10704         },
10705         {
10706                 HRES_NS_E_DRM_INVALID_SESSION,
10707                 "The requested session is invalid."
10708         },
10709         {
10710                 HRES_NS_E_DRM_DEVICE_NOT_OPEN,
10711                 "The device must be opened before it can be used to receive content."
10712         },
10713         {
10714                 HRES_NS_E_DRM_DEVICE_ALREADY_REGISTERED,
10715                 "Device registration failed because the device is already registered."
10716         },
10717         {
10718                 HRES_NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION,
10719                 "Unsupported WMDRM-ND protocol version."
10720         },
10721         {
10722                 HRES_NS_E_DRM_UNSUPPORTED_ACTION,
10723                 "The requested action is not supported."
10724         },
10725         {
10726                 HRES_NS_E_DRM_CERTIFICATE_SECURITY_LEVEL_INADEQUATE,
10727                 "The certificate does not have an adequate security level for the requested action."
10728         },
10729         {
10730                 HRES_NS_E_DRM_UNABLE_TO_OPEN_PORT,
10731                 "Unable to open the specified port for receiving Proximity messages."
10732         },
10733         {
10734                 HRES_NS_E_DRM_BAD_REQUEST,
10735                 "The message format is invalid."
10736         },
10737         {
10738                 HRES_NS_E_DRM_INVALID_CRL,
10739                 "The Certificate Revocation List is invalid or corrupted."
10740         },
10741         {
10742                 HRES_NS_E_DRM_ATTRIBUTE_TOO_LONG,
10743                 "The length of the attribute name or value is too long."
10744         },
10745         {
10746                 HRES_NS_E_DRM_EXPIRED_LICENSEBLOB,
10747                 "The license blob passed in the cardea request is expired."
10748         },
10749         {
10750                 HRES_NS_E_DRM_INVALID_LICENSEBLOB,
10751                 "The license blob passed in the cardea request is invalid. Contact Microsoft product support."
10752         },
10753         {
10754                 HRES_NS_E_DRM_INCLUSION_LIST_REQUIRED,
10755                 "The requested operation cannot be performed because the license does not contain an inclusion list."
10756         },
10757         {
10758                 HRES_NS_E_DRM_DRMV2CLT_REVOKED,
10759                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10760         },
10761         {
10762                 HRES_NS_E_DRM_RIV_TOO_SMALL,
10763                 "A problem has occurred in the Digital Rights Management component. Contact Microsoft product support."
10764         },
10765         {
10766                 HRES_NS_E_OUTPUT_PROTECTION_LEVEL_UNSUPPORTED,
10767                 "Windows Media Player does not support the level of output protection required by the content."
10768         },
10769         {
10770                 HRES_NS_E_COMPRESSED_DIGITAL_VIDEO_PROTECTION_LEVEL_UNSUPPORTED,
10771                 "Windows Media Player does not support the level of protection required for compressed digital video."
10772         },
10773         {
10774                 HRES_NS_E_UNCOMPRESSED_DIGITAL_VIDEO_PROTECTION_LEVEL_UNSUPPORTED,
10775                 "Windows Media Player does not support the level of protection required for uncompressed digital video."
10776         },
10777         {
10778                 HRES_NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED,
10779                 "Windows Media Player does not support the level of protection required for analog video."
10780         },
10781         {
10782                 HRES_NS_E_COMPRESSED_DIGITAL_AUDIO_PROTECTION_LEVEL_UNSUPPORTED,
10783                 "Windows Media Player does not support the level of protection required for compressed digital audio."
10784         },
10785         {
10786                 HRES_NS_E_UNCOMPRESSED_DIGITAL_AUDIO_PROTECTION_LEVEL_UNSUPPORTED,
10787                 "Windows Media Player does not support the level of protection required for uncompressed digital audio."
10788         },
10789         {
10790                 HRES_NS_E_OUTPUT_PROTECTION_SCHEME_UNSUPPORTED,
10791                 "Windows Media Player does not support the scheme of output protection required by the content."
10792         },
10793         {
10794                 HRES_NS_E_REBOOT_RECOMMENDED,
10795                 "Installation was not successful and some file cleanup is not complete. For best results, restart your computer."
10796         },
10797         {
10798                 HRES_NS_E_REBOOT_REQUIRED,
10799                 "Installation was not successful. To continue, you must restart your computer."
10800         },
10801         {
10802                 HRES_NS_E_SETUP_INCOMPLETE,
10803                 "Installation was not successful."
10804         },
10805         {
10806                 HRES_NS_E_SETUP_DRM_MIGRATION_FAILED,
10807                 "Setup cannot migrate the Windows Media Digital Rights Management (DRM) components."
10808         },
10809         {
10810                 HRES_NS_E_SETUP_IGNORABLE_FAILURE,
10811                 "Some skin or playlist components cannot be installed."
10812         },
10813         {
10814                 HRES_NS_E_SETUP_DRM_MIGRATION_FAILED_AND_IGNORABLE_FAILURE,
10815                 "Setup cannot migrate the Windows Media Digital Rights Management (DRM) components. In addition, some skin or playlist components cannot be installed."
10816         },
10817         {
10818                 HRES_NS_E_SETUP_BLOCKED,
10819                 "Installation is blocked because your computer does not meet one or more of the setup requirements."
10820         },
10821         {
10822                 HRES_NS_E_UNKNOWN_PROTOCOL,
10823                 "The specified protocol is not supported."
10824         },
10825         {
10826                 HRES_NS_E_REDIRECT_TO_PROXY,
10827                 "The client is redirected to a proxy server."
10828         },
10829         {
10830                 HRES_NS_E_INTERNAL_SERVER_ERROR,
10831                 "The server encountered an unexpected condition which prevented it from fulfilling the request."
10832         },
10833         {
10834                 HRES_NS_E_BAD_REQUEST,
10835                 "The request could not be understood by the server."
10836         },
10837         {
10838                 HRES_NS_E_ERROR_FROM_PROXY,
10839                 "The proxy experienced an error while attempting to contact the media server."
10840         },
10841         {
10842                 HRES_NS_E_PROXY_TIMEOUT,
10843                 "The proxy did not receive a timely response while attempting to contact the media server."
10844         },
10845         {
10846                 HRES_NS_E_SERVER_UNAVAILABLE,
10847                 "The server is currently unable to handle the request due to a temporary overloading or maintenance of the server."
10848         },
10849         {
10850                 HRES_NS_E_REFUSED_BY_SERVER,
10851                 "The server is refusing to fulfill the requested operation."
10852         },
10853         {
10854                 HRES_NS_E_INCOMPATIBLE_SERVER,
10855                 "The server is not a compatible streaming media server."
10856         },
10857         {
10858                 HRES_NS_E_MULTICAST_DISABLED,
10859                 "The content cannot be streamed because the Multicast protocol has been disabled."
10860         },
10861         {
10862                 HRES_NS_E_INVALID_REDIRECT,
10863                 "The server redirected the player to an invalid location."
10864         },
10865         {
10866                 HRES_NS_E_ALL_PROTOCOLS_DISABLED,
10867                 "The content cannot be streamed because all protocols have been disabled."
10868         },
10869         {
10870                 HRES_NS_E_MSBD_NO_LONGER_SUPPORTED,
10871                 "The MSBD protocol is no longer supported. Please use HTTP to connect to the Windows Media stream."
10872         },
10873         {
10874                 HRES_NS_E_PROXY_NOT_FOUND,
10875                 "The proxy server could not be located. Please check your proxy server configuration."
10876         },
10877         {
10878                 HRES_NS_E_CANNOT_CONNECT_TO_PROXY,
10879                 "Unable to establish a connection to the proxy server. Please check your proxy server configuration."
10880         },
10881         {
10882                 HRES_NS_E_SERVER_DNS_TIMEOUT,
10883                 "Unable to locate the media server. The operation timed out."
10884         },
10885         {
10886                 HRES_NS_E_PROXY_DNS_TIMEOUT,
10887                 "Unable to locate the proxy server. The operation timed out."
10888         },
10889         {
10890                 HRES_NS_E_CLOSED_ON_SUSPEND,
10891                 "Media closed because Windows was shut down."
10892         },
10893         {
10894                 HRES_NS_E_CANNOT_READ_PLAYLIST_FROM_MEDIASERVER,
10895                 "Unable to read the contents of a playlist file from a media server."
10896         },
10897         {
10898                 HRES_NS_E_SESSION_NOT_FOUND,
10899                 "Session not found."
10900         },
10901         {
10902                 HRES_NS_E_REQUIRE_STREAMING_CLIENT,
10903                 "Content requires a streaming media client."
10904         },
10905         {
10906                 HRES_NS_E_PLAYLIST_ENTRY_HAS_CHANGED,
10907                 "A command applies to a previous playlist entry."
10908         },
10909         {
10910                 HRES_NS_E_PROXY_ACCESSDENIED,
10911                 "The proxy server is denying access. The username and/or password might be incorrect."
10912         },
10913         {
10914                 HRES_NS_E_PROXY_SOURCE_ACCESSDENIED,
10915                 "The proxy could not provide valid authentication credentials to the media server."
10916         },
10917         {
10918                 HRES_NS_E_NETWORK_SINK_WRITE,
10919                 "The network sink failed to write data to the network."
10920         },
10921         {
10922                 HRES_NS_E_FIREWALL,
10923                 "Packets are not being received from the server. The packets might be blocked by a filtering device, such as a network firewall."
10924         },
10925         {
10926                 HRES_NS_E_MMS_NOT_SUPPORTED,
10927                 "The MMS protocol is not supported. Please use HTTP or RTSP to connect to the Windows Media stream."
10928         },
10929         {
10930                 HRES_NS_E_SERVER_ACCESSDENIED,
10931                 "The Windows Media server is denying access. The username and/or password might be incorrect."
10932         },
10933         {
10934                 HRES_NS_E_RESOURCE_GONE,
10935                 "The Publishing Point or file on the Windows Media Server is no longer available."
10936         },
10937         {
10938                 HRES_NS_E_NO_EXISTING_PACKETIZER,
10939                 "There is no existing packetizer plugin for a stream."
10940         },
10941         {
10942                 HRES_NS_E_BAD_SYNTAX_IN_SERVER_RESPONSE,
10943                 "The response from the media server could not be understood. This might be caused by an incompatible proxy server or media server."
10944         },
10945         {
10946                 HRES_NS_E_RESET_SOCKET_CONNECTION,
10947                 "The Windows Media Server reset the network connection."
10948         },
10949         {
10950                 HRES_NS_E_TOO_MANY_HOPS,
10951                 "The request could not reach the media server (too many hops)."
10952         },
10953         {
10954                 HRES_NS_E_TOO_MUCH_DATA_FROM_SERVER,
10955                 "The server is sending too much data. The connection has been terminated."
10956         },
10957         {
10958                 HRES_NS_E_CONNECT_TIMEOUT,
10959                 "It was not possible to establish a connection to the media server in a timely manner. The media server may be down for maintenance, or it may be necessary to use a proxy server to access this media server."
10960         },
10961         {
10962                 HRES_NS_E_PROXY_CONNECT_TIMEOUT,
10963                 "It was not possible to establish a connection to the proxy server in a timely manner. Please check your proxy server configuration."
10964         },
10965         {
10966                 HRES_NS_E_SESSION_INVALID,
10967                 "Session not found."
10968         },
10969         {
10970                 HRES_NS_E_PACKETSINK_UNKNOWN_FEC_STREAM,
10971                 "Unknown packet sink stream."
10972         },
10973         {
10974                 HRES_NS_E_PUSH_CANNOTCONNECT,
10975                 "Unable to establish a connection to the server. Ensure Windows Media Services is started and the HTTP Server control protocol is properly enabled."
10976         },
10977         {
10978                 HRES_NS_E_INCOMPATIBLE_PUSH_SERVER,
10979                 "The Server service that received the HTTP push request is not a compatible version of Windows Media Services (WMS). This error may indicate the push request was received by IIS instead of WMS. Ensure WMS is started and has the HTTP Server control protocol properly enabled and try again."
10980         },
10981         {
10982                 HRES_NS_E_END_OF_PLAYLIST,
10983                 "The playlist has reached its end."
10984         },
10985         {
10986                 HRES_NS_E_USE_FILE_SOURCE,
10987                 "Use file source."
10988         },
10989         {
10990                 HRES_NS_E_PROPERTY_NOT_FOUND,
10991                 "The property was not found."
10992         },
10993         {
10994                 HRES_NS_E_PROPERTY_READ_ONLY,
10995                 "The property is read only."
10996         },
10997         {
10998                 HRES_NS_E_TABLE_KEY_NOT_FOUND,
10999                 "The table key was not found."
11000         },
11001         {
11002                 HRES_NS_E_INVALID_QUERY_OPERATOR,
11003                 "Invalid query operator."
11004         },
11005         {
11006                 HRES_NS_E_INVALID_QUERY_PROPERTY,
11007                 "Invalid query property."
11008         },
11009         {
11010                 HRES_NS_E_PROPERTY_NOT_SUPPORTED,
11011                 "The property is not supported."
11012         },
11013         {
11014                 HRES_NS_E_SCHEMA_CLASSIFY_FAILURE,
11015                 "Schema classification failure."
11016         },
11017         {
11018                 HRES_NS_E_METADATA_FORMAT_NOT_SUPPORTED,
11019                 "The metadata format is not supported."
11020         },
11021         {
11022                 HRES_NS_E_METADATA_NO_EDITING_CAPABILITY,
11023                 "Cannot edit the metadata."
11024         },
11025         {
11026                 HRES_NS_E_METADATA_CANNOT_SET_LOCALE,
11027                 "Cannot set the locale id."
11028         },
11029         {
11030                 HRES_NS_E_METADATA_LANGUAGE_NOT_SUPORTED,
11031                 "The language is not supported in the format."
11032         },
11033         {
11034                 HRES_NS_E_METADATA_NO_RFC1766_NAME_FOR_LOCALE,
11035                 "There is no RFC1766 name translation for the supplied locale id."
11036         },
11037         {
11038                 HRES_NS_E_METADATA_NOT_AVAILABLE,
11039                 "The metadata (or metadata item) is not available."
11040         },
11041         {
11042                 HRES_NS_E_METADATA_CACHE_DATA_NOT_AVAILABLE,
11043                 "The cached metadata (or metadata item) is not available."
11044         },
11045         {
11046                 HRES_NS_E_METADATA_INVALID_DOCUMENT_TYPE,
11047                 "The metadata document is invalid."
11048         },
11049         {
11050                 HRES_NS_E_METADATA_IDENTIFIER_NOT_AVAILABLE,
11051                 "The metadata content identifier is not available."
11052         },
11053         {
11054                 HRES_NS_E_METADATA_CANNOT_RETRIEVE_FROM_OFFLINE_CACHE,
11055                 "Cannot retrieve metadata from the offline metadata cache."
11056         },
11057         {
11058                 HRES_ERROR_MONITOR_INVALID_DESCRIPTOR_CHECKSUM,
11059                 "Checksum of the obtained monitor descriptor is invalid."
11060         },
11061         {
11062                 HRES_ERROR_MONITOR_INVALID_STANDARD_TIMING_BLOCK,
11063                 "Monitor descriptor contains an invalid standard timing block."
11064         },
11065         {
11066                 HRES_ERROR_MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED,
11067                 "Windows Management Instrumentation (WMI) data block registration failed for one of the MSMonitorClass WMI subclasses."
11068         },
11069         {
11070                 HRES_ERROR_MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK,
11071                 "Provided monitor descriptor block is either corrupted or does not contain the monitor's detailed serial number."
11072         },
11073         {
11074                 HRES_ERROR_MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK,
11075                 "Provided monitor descriptor block is either corrupted or does not contain the monitor's user-friendly name."
11076         },
11077         {
11078                 HRES_ERROR_MONITOR_NO_MORE_DESCRIPTOR_DATA,
11079                 "There is no monitor descriptor data at the specified (offset, size) region."
11080         },
11081         {
11082                 HRES_ERROR_MONITOR_INVALID_DETAILED_TIMING_BLOCK,
11083                 "Monitor descriptor contains an invalid detailed timing block."
11084         },
11085         {
11086                 HRES_ERROR_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER,
11087                 "Exclusive mode ownership is needed to create unmanaged primary allocation."
11088         },
11089         {
11090                 HRES_ERROR_GRAPHICS_INSUFFICIENT_DMA_BUFFER,
11091                 "The driver needs more direct memory access (DMA) buffer space to complete the requested operation."
11092         },
11093         {
11094                 HRES_ERROR_GRAPHICS_INVALID_DISPLAY_ADAPTER,
11095                 "Specified display adapter handle is invalid."
11096         },
11097         {
11098                 HRES_ERROR_GRAPHICS_ADAPTER_WAS_RESET,
11099                 "Specified display adapter and all of its state has been reset."
11100         },
11101         {
11102                 HRES_ERROR_GRAPHICS_INVALID_DRIVER_MODEL,
11103                 "The driver stack does not match the expected driver model."
11104         },
11105         {
11106                 HRES_ERROR_GRAPHICS_PRESENT_MODE_CHANGED,
11107                 "Present happened but ended up into the changed desktop mode."
11108         },
11109         {
11110                 HRES_ERROR_GRAPHICS_PRESENT_OCCLUDED,
11111                 "Nothing to present due to desktop occlusion."
11112         },
11113         {
11114                 HRES_ERROR_GRAPHICS_PRESENT_DENIED,
11115                 "Not able to present due to denial of desktop access."
11116         },
11117         {
11118                 HRES_ERROR_GRAPHICS_CANNOTCOLORCONVERT,
11119                 "Not able to present with color conversion."
11120         },
11121         {
11122                 HRES_ERROR_GRAPHICS_NO_VIDEO_MEMORY,
11123                 "Not enough video memory available to complete the operation."
11124         },
11125         {
11126                 HRES_ERROR_GRAPHICS_CANT_LOCK_MEMORY,
11127                 "Could not probe and lock the underlying memory of an allocation."
11128         },
11129         {
11130                 HRES_ERROR_GRAPHICS_ALLOCATION_BUSY,
11131                 "The allocation is currently busy."
11132         },
11133         {
11134                 HRES_ERROR_GRAPHICS_TOO_MANY_REFERENCES,
11135                 "An object being referenced has reach the maximum reference count already and cannot be referenced further."
11136         },
11137         {
11138                 HRES_ERROR_GRAPHICS_TRY_AGAIN_LATER,
11139                 "A problem could not be solved due to some currently existing condition. The problem should be tried again later."
11140         },
11141         {
11142                 HRES_ERROR_GRAPHICS_TRY_AGAIN_NOW,
11143                 "A problem could not be solved due to some currently existing condition. The problem should be tried again immediately."
11144         },
11145         {
11146                 HRES_ERROR_GRAPHICS_ALLOCATION_INVALID,
11147                 "The allocation is invalid."
11148         },
11149         {
11150                 HRES_ERROR_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE,
11151                 "No more unswizzling apertures are currently available."
11152         },
11153         {
11154                 HRES_ERROR_GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED,
11155                 "The current allocation cannot be unswizzled by an aperture."
11156         },
11157         {
11158                 HRES_ERROR_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION,
11159                 "The request failed because a pinned allocation cannot be evicted."
11160         },
11161         {
11162                 HRES_ERROR_GRAPHICS_INVALID_ALLOCATION_USAGE,
11163                 "The allocation cannot be used from its current segment location for the specified operation."
11164         },
11165         {
11166                 HRES_ERROR_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION,
11167                 "A locked allocation cannot be used in the current command buffer."
11168         },
11169         {
11170                 HRES_ERROR_GRAPHICS_ALLOCATION_CLOSED,
11171                 "The allocation being referenced has been closed permanently."
11172         },
11173         {
11174                 HRES_ERROR_GRAPHICS_INVALID_ALLOCATION_INSTANCE,
11175                 "An invalid allocation instance is being referenced."
11176         },
11177         {
11178                 HRES_ERROR_GRAPHICS_INVALID_ALLOCATION_HANDLE,
11179                 "An invalid allocation handle is being referenced."
11180         },
11181         {
11182                 HRES_ERROR_GRAPHICS_WRONG_ALLOCATION_DEVICE,
11183                 "The allocation being referenced does not belong to the current device."
11184         },
11185         {
11186                 HRES_ERROR_GRAPHICS_ALLOCATION_CONTENT_LOST,
11187                 "The specified allocation lost its content."
11188         },
11189         {
11190                 HRES_ERROR_GRAPHICS_GPU_EXCEPTION_ON_DEVICE,
11191                 "Graphics processing unit (GPU) exception is detected on the given device. The device is not able to be scheduled."
11192         },
11193         {
11194                 HRES_ERROR_GRAPHICS_INVALID_VIDPN_TOPOLOGY,
11195                 "Specified video present network (VidPN) topology is invalid."
11196         },
11197         {
11198                 HRES_ERROR_GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED,
11199                 "Specified VidPN topology is valid but is not supported by this model of the display adapter."
11200         },
11201         {
11202                 HRES_ERROR_GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED,
11203                 "Specified VidPN topology is valid but is not supported by the display adapter at this time, due to current allocation of its resources."
11204         },
11205         {
11206                 HRES_ERROR_GRAPHICS_INVALID_VIDPN,
11207                 "Specified VidPN handle is invalid."
11208         },
11209         {
11210                 HRES_ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE,
11211                 "Specified video present source is invalid."
11212         },
11213         {
11214                 HRES_ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET,
11215                 "Specified video present target is invalid."
11216         },
11217         {
11218                 HRES_ERROR_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED,
11219                 "Specified VidPN modality is not supported (for example, at least two of the pinned modes are not cofunctional)."
11220         },
11221         {
11222                 HRES_ERROR_GRAPHICS_INVALID_VIDPN_SOURCEMODESET,
11223                 "Specified VidPN source mode set is invalid."
11224         },
11225         {
11226                 HRES_ERROR_GRAPHICS_INVALID_VIDPN_TARGETMODESET,
11227                 "Specified VidPN target mode set is invalid."
11228         },
11229         {
11230                 HRES_ERROR_GRAPHICS_INVALID_FREQUENCY,
11231                 "Specified video signal frequency is invalid."
11232         },
11233         {
11234                 HRES_ERROR_GRAPHICS_INVALID_ACTIVE_REGION,
11235                 "Specified video signal active region is invalid."
11236         },
11237         {
11238                 HRES_ERROR_GRAPHICS_INVALID_TOTAL_REGION,
11239                 "Specified video signal total region is invalid."
11240         },
11241         {
11242                 HRES_ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE,
11243                 "Specified video present source mode is invalid."
11244         },
11245         {
11246                 HRES_ERROR_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE,
11247                 "Specified video present target mode is invalid."
11248         },
11249         {
11250                 HRES_ERROR_GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET,
11251                 "Pinned mode must remain in the set on VidPN's cofunctional modality enumeration."
11252         },
11253         {
11254                 HRES_ERROR_GRAPHICS_PATH_ALREADY_IN_TOPOLOGY,
11255                 "Specified video present path is already in the VidPN topology."
11256         },
11257         {
11258                 HRES_ERROR_GRAPHICS_MODE_ALREADY_IN_MODESET,
11259                 "Specified mode is already in the mode set."
11260         },
11261         {
11262                 HRES_ERROR_GRAPHICS_INVALID_VIDEOPRESENTSOURCESET,
11263                 "Specified video present source set is invalid."
11264         },
11265         {
11266                 HRES_ERROR_GRAPHICS_INVALID_VIDEOPRESENTTARGETSET,
11267                 "Specified video present target set is invalid."
11268         },
11269         {
11270                 HRES_ERROR_GRAPHICS_SOURCE_ALREADY_IN_SET,
11271                 "Specified video present source is already in the video present source set."
11272         },
11273         {
11274                 HRES_ERROR_GRAPHICS_TARGET_ALREADY_IN_SET,
11275                 "Specified video present target is already in the video present target set."
11276         },
11277         {
11278                 HRES_ERROR_GRAPHICS_INVALID_VIDPN_PRESENT_PATH,
11279                 "Specified VidPN present path is invalid."
11280         },
11281         {
11282                 HRES_ERROR_GRAPHICS_NO_RECOMMENDED_VIDPN_TOPOLOGY,
11283                 "Miniport has no recommendation for augmentation of the specified VidPN topology."
11284         },
11285         {
11286                 HRES_ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET,
11287                 "Specified monitor frequency range set is invalid."
11288         },
11289         {
11290                 HRES_ERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE,
11291                 "Specified monitor frequency range is invalid."
11292         },
11293         {
11294                 HRES_ERROR_GRAPHICS_FREQUENCYRANGE_NOT_IN_SET,
11295                 "Specified frequency range is not in the specified monitor frequency range set."
11296         },
11297         {
11298                 HRES_ERROR_GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET,
11299                 "Specified frequency range is already in the specified monitor frequency range set."
11300         },
11301         {
11302                 HRES_ERROR_GRAPHICS_STALE_MODESET,
11303                 "Specified mode set is stale. Reacquire the new mode set."
11304         },
11305         {
11306                 HRES_ERROR_GRAPHICS_INVALID_MONITOR_SOURCEMODESET,
11307                 "Specified monitor source mode set is invalid."
11308         },
11309         {
11310                 HRES_ERROR_GRAPHICS_INVALID_MONITOR_SOURCE_MODE,
11311                 "Specified monitor source mode is invalid."
11312         },
11313         {
11314                 HRES_ERROR_GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPN,
11315                 "Miniport does not have any recommendation regarding the request to provide a functional VidPN given the current display adapter configuration."
11316         },
11317         {
11318                 HRES_ERROR_GRAPHICS_MODE_ID_MUST_BE_UNIQUE,
11319                 "ID of the specified mode is already used by another mode in the set."
11320         },
11321         {
11322                 HRES_ERROR_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION,
11323                 "System failed to determine a mode that is supported by both the display adapter and the monitor connected to it."
11324         },
11325         {
11326                 HRES_ERROR_GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES,
11327                 "Number of video present targets must be greater than or equal to the number of video present sources."
11328         },
11329         {
11330                 HRES_ERROR_GRAPHICS_PATH_NOT_IN_TOPOLOGY,
11331                 "Specified present path is not in the VidPN topology."
11332         },
11333         {
11334                 HRES_ERROR_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE,
11335                 "Display adapter must have at least one video present source."
11336         },
11337         {
11338                 HRES_ERROR_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET,
11339                 "Display adapter must have at least one video present target."
11340         },
11341         {
11342                 HRES_ERROR_GRAPHICS_INVALID_MONITORDESCRIPTORSET,
11343                 "Specified monitor descriptor set is invalid."
11344         },
11345         {
11346                 HRES_ERROR_GRAPHICS_INVALID_MONITORDESCRIPTOR,
11347                 "Specified monitor descriptor is invalid."
11348         },
11349         {
11350                 HRES_ERROR_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET,
11351                 "Specified descriptor is not in the specified monitor descriptor set."
11352         },
11353         {
11354                 HRES_ERROR_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET,
11355                 "Specified descriptor is already in the specified monitor descriptor set."
11356         },
11357         {
11358                 HRES_ERROR_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE,
11359                 "ID of the specified monitor descriptor is already used by another descriptor in the set."
11360         },
11361         {
11362                 HRES_ERROR_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE,
11363                 "Specified video present target subset type is invalid."
11364         },
11365         {
11366                 HRES_ERROR_GRAPHICS_RESOURCES_NOT_RELATED,
11367                 "Two or more of the specified resources are not related to each other, as defined by the interface semantics."
11368         },
11369         {
11370                 HRES_ERROR_GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE,
11371                 "ID of the specified video present source is already used by another source in the set."
11372         },
11373         {
11374                 HRES_ERROR_GRAPHICS_TARGET_ID_MUST_BE_UNIQUE,
11375                 "ID of the specified video present target is already used by another target in the set."
11376         },
11377         {
11378                 HRES_ERROR_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET,
11379                 "Specified VidPN source cannot be used because there is no available VidPN target to connect it to."
11380         },
11381         {
11382                 HRES_ERROR_GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER,
11383                 "Newly arrived monitor could not be associated with a display adapter."
11384         },
11385         {
11386                 HRES_ERROR_GRAPHICS_NO_VIDPNMGR,
11387                 "Display adapter in question does not have an associated VidPN manager."
11388         },
11389         {
11390                 HRES_ERROR_GRAPHICS_NO_ACTIVE_VIDPN,
11391                 "VidPN manager of the display adapter in question does not have an active VidPN."
11392         },
11393         {
11394                 HRES_ERROR_GRAPHICS_STALE_VIDPN_TOPOLOGY,
11395                 "Specified VidPN topology is stale. Re-acquire the new topology."
11396         },
11397         {
11398                 HRES_ERROR_GRAPHICS_MONITOR_NOT_CONNECTED,
11399                 "There is no monitor connected on the specified video present target."
11400         },
11401         {
11402                 HRES_ERROR_GRAPHICS_SOURCE_NOT_IN_TOPOLOGY,
11403                 "Specified source is not part of the specified VidPN topology."
11404         },
11405         {
11406                 HRES_ERROR_GRAPHICS_INVALID_PRIMARYSURFACE_SIZE,
11407                 "Specified primary surface size is invalid."
11408         },
11409         {
11410                 HRES_ERROR_GRAPHICS_INVALID_VISIBLEREGION_SIZE,
11411                 "Specified visible region size is invalid."
11412         },
11413         {
11414                 HRES_ERROR_GRAPHICS_INVALID_STRIDE,
11415                 "Specified stride is invalid."
11416         },
11417         {
11418                 HRES_ERROR_GRAPHICS_INVALID_PIXELFORMAT,
11419                 "Specified pixel format is invalid."
11420         },
11421         {
11422                 HRES_ERROR_GRAPHICS_INVALID_COLORBASIS,
11423                 "Specified color basis is invalid."
11424         },
11425         {
11426                 HRES_ERROR_GRAPHICS_INVALID_PIXELVALUEACCESSMODE,
11427                 "Specified pixel value access mode is invalid."
11428         },
11429         {
11430                 HRES_ERROR_GRAPHICS_TARGET_NOT_IN_TOPOLOGY,
11431                 "Specified target is not part of the specified VidPN topology."
11432         },
11433         {
11434                 HRES_ERROR_GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT,
11435                 "Failed to acquire display mode management interface."
11436         },
11437         {
11438                 HRES_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE,
11439                 "Specified VidPN source is already owned by a display mode manager (DMM) client and cannot be used until that client releases it."
11440         },
11441         {
11442                 HRES_ERROR_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN,
11443                 "Specified VidPN is active and cannot be accessed."
11444         },
11445         {
11446                 HRES_ERROR_GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL,
11447                 "Specified VidPN present path importance ordinal is invalid."
11448         },
11449         {
11450                 HRES_ERROR_GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION,
11451                 "Specified VidPN present path content geometry transformation is invalid."
11452         },
11453         {
11454                 HRES_ERROR_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED,
11455                 "Specified content geometry transformation is not supported on the respective VidPN present path."
11456         },
11457         {
11458                 HRES_ERROR_GRAPHICS_INVALID_GAMMA_RAMP,
11459                 "Specified gamma ramp is invalid."
11460         },
11461         {
11462                 HRES_ERROR_GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED,
11463                 "Specified gamma ramp is not supported on the respective VidPN present path."
11464         },
11465         {
11466                 HRES_ERROR_GRAPHICS_MULTISAMPLING_NOT_SUPPORTED,
11467                 "Multisampling is not supported on the respective VidPN present path."
11468         },
11469         {
11470                 HRES_ERROR_GRAPHICS_MODE_NOT_IN_MODESET,
11471                 "Specified mode is not in the specified mode set."
11472         },
11473         {
11474                 HRES_ERROR_GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON,
11475                 "Specified VidPN topology recommendation reason is invalid."
11476         },
11477         {
11478                 HRES_ERROR_GRAPHICS_INVALID_PATH_CONTENT_TYPE,
11479                 "Specified VidPN present path content type is invalid."
11480         },
11481         {
11482                 HRES_ERROR_GRAPHICS_INVALID_COPYPROTECTION_TYPE,
11483                 "Specified VidPN present path copy protection type is invalid."
11484         },
11485         {
11486                 HRES_ERROR_GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS,
11487                 "No more than one unassigned mode set can exist at any given time for a given VidPN source or target."
11488         },
11489         {
11490                 HRES_ERROR_GRAPHICS_INVALID_SCANLINE_ORDERING,
11491                 "The specified scan line ordering type is invalid."
11492         },
11493         {
11494                 HRES_ERROR_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED,
11495                 "Topology changes are not allowed for the specified VidPN."
11496         },
11497         {
11498                 HRES_ERROR_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS,
11499                 "All available importance ordinals are already used in the specified topology."
11500         },
11501         {
11502                 HRES_ERROR_GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT,
11503                 "Specified primary surface has a different private format attribute than the current primary surface."
11504         },
11505         {
11506                 HRES_ERROR_GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM,
11507                 "Specified mode pruning algorithm is invalid."
11508         },
11509         {
11510                 HRES_ERROR_GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED,
11511                 "Specified display adapter child device already has an external device connected to it."
11512         },
11513         {
11514                 HRES_ERROR_GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED,
11515                 "The display adapter child device does not support reporting a descriptor."
11516         },
11517         {
11518                 HRES_ERROR_GRAPHICS_NOT_A_LINKED_ADAPTER,
11519                 "The display adapter is not linked to any other adapters."
11520         },
11521         {
11522                 HRES_ERROR_GRAPHICS_LEADLINK_NOT_ENUMERATED,
11523                 "Lead adapter in a linked configuration was not enumerated yet."
11524         },
11525         {
11526                 HRES_ERROR_GRAPHICS_CHAINLINKS_NOT_ENUMERATED,
11527                 "Some chain adapters in a linked configuration were not enumerated yet."
11528         },
11529         {
11530                 HRES_ERROR_GRAPHICS_ADAPTER_CHAIN_NOT_READY,
11531                 "The chain of linked adapters is not ready to start because of an unknown failure."
11532         },
11533         {
11534                 HRES_ERROR_GRAPHICS_CHAINLINKS_NOT_STARTED,
11535                 "An attempt was made to start a lead link display adapter when the chain links were not started yet."
11536         },
11537         {
11538                 HRES_ERROR_GRAPHICS_CHAINLINKS_NOT_POWERED_ON,
11539                 "An attempt was made to turn on a lead link display adapter when the chain links were turned off."
11540         },
11541         {
11542                 HRES_ERROR_GRAPHICS_INCONSISTENT_DEVICE_LINK_STATE,
11543                 "The adapter link was found to be in an inconsistent state. Not all adapters are in an expected PNP or power state."
11544         },
11545         {
11546                 HRES_ERROR_GRAPHICS_NOT_POST_DEVICE_DRIVER,
11547                 "The driver trying to start is not the same as the driver for the posted display adapter."
11548         },
11549         {
11550                 HRES_ERROR_GRAPHICS_OPM_NOT_SUPPORTED,
11551                 "The driver does not support Output Protection Manager (OPM)."
11552         },
11553         {
11554                 HRES_ERROR_GRAPHICS_COPP_NOT_SUPPORTED,
11555                 "The driver does not support Certified Output Protection Protocol (COPP)."
11556         },
11557         {
11558                 HRES_ERROR_GRAPHICS_UAB_NOT_SUPPORTED,
11559                 "The driver does not support a user-accessible bus (UAB)."
11560         },
11561         {
11562                 HRES_ERROR_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS,
11563                 "The specified encrypted parameters are invalid."
11564         },
11565         {
11566                 HRES_ERROR_GRAPHICS_OPM_PARAMETER_ARRAY_TOO_SMALL,
11567                 "An array passed to a function cannot hold all of the data that the function wants to put in it."
11568         },
11569         {
11570                 HRES_ERROR_GRAPHICS_OPM_NO_VIDEO_OUTPUTS_EXIST,
11571                 "The GDI display device passed to this function does not have any active video outputs."
11572         },
11573         {
11574                 HRES_ERROR_GRAPHICS_PVP_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME,
11575                 "The protected video path (PVP) cannot find an actual GDI display device that corresponds to the passed-in GDI display device name."
11576         },
11577         {
11578                 HRES_ERROR_GRAPHICS_PVP_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP,
11579                 "This function failed because the GDI display device passed to it was not attached to the Windows desktop."
11580         },
11581         {
11582                 HRES_ERROR_GRAPHICS_PVP_MIRRORING_DEVICES_NOT_SUPPORTED,
11583                 "The PVP does not support mirroring display devices because they do not have video outputs."
11584         },
11585         {
11586                 HRES_ERROR_GRAPHICS_OPM_INVALID_POINTER,
11587                 "The function failed because an invalid pointer parameter was passed to it. A pointer parameter is invalid if it is null, it points to an invalid address, it points to a kernel mode address, or it is not correctly aligned."
11588         },
11589         {
11590                 HRES_ERROR_GRAPHICS_OPM_INTERNAL_ERROR,
11591                 "An internal error caused this operation to fail."
11592         },
11593         {
11594                 HRES_ERROR_GRAPHICS_OPM_INVALID_HANDLE,
11595                 "The function failed because the caller passed in an invalid OPM user mode handle."
11596         },
11597         {
11598                 HRES_ERROR_GRAPHICS_PVP_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE,
11599                 "This function failed because the GDI device passed to it did not have any monitors associated with it."
11600         },
11601         {
11602                 HRES_ERROR_GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH,
11603                 "A certificate could not be returned because the certificate buffer passed to the function was too small."
11604         },
11605         {
11606                 HRES_ERROR_GRAPHICS_OPM_SPANNING_MODE_ENABLED,
11607                 "A video output could not be created because the frame buffer is in spanning mode."
11608         },
11609         {
11610                 HRES_ERROR_GRAPHICS_OPM_THEATER_MODE_ENABLED,
11611                 "A video output could not be created because the frame buffer is in theater mode."
11612         },
11613         {
11614                 HRES_ERROR_GRAPHICS_PVP_HFS_FAILED,
11615                 "The function call failed because the display adapter's hardware functionality scan failed to validate the graphics hardware."
11616         },
11617         {
11618                 HRES_ERROR_GRAPHICS_OPM_INVALID_SRM,
11619                 "The High-Bandwidth Digital Content Protection (HDCP) System Renewability Message (SRM) passed to this function did not comply with section 5 of the HDCP 1.1 specification."
11620         },
11621         {
11622                 HRES_ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP,
11623                 "The video output cannot enable the HDCP system because it does not support it."
11624         },
11625         {
11626                 HRES_ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP,
11627                 "The video output cannot enable analog copy protection because it does not support it."
11628         },
11629         {
11630                 HRES_ERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA,
11631                 "The video output cannot enable the Content Generation Management System Analog (CGMS-A) protection technology because it does not support it."
11632         },
11633         {
11634                 HRES_ERROR_GRAPHICS_OPM_HDCP_SRM_NEVER_SET,
11635                 "IOPMVideoOutput's GetInformation() method cannot return the version of the SRM being used because the application never successfully passed an SRM to the video output."
11636         },
11637         {
11638                 HRES_ERROR_GRAPHICS_OPM_RESOLUTION_TOO_HIGH,
11639                 "IOPMVideoOutput's Configure() method cannot enable the specified output protection technology because the output's screen resolution is too high."
11640         },
11641         {
11642                 HRES_ERROR_GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE,
11643                 "IOPMVideoOutput's Configure() method cannot enable HDCP because the display adapter's HDCP hardware is already being used by other physical outputs."
11644         },
11645         {
11646                 HRES_ERROR_GRAPHICS_OPM_VIDEO_OUTPUT_NO_LONGER_EXISTS,
11647                 "The operating system asynchronously destroyed this OPM video output because the operating system's state changed. This error typically occurs because the monitor physical device object (PDO) associated with this video output was removed, the monitor PDO associated with this video output was stopped, the video output's session became a nonconsole session or the video output's desktop became an inactive desktop."
11648         },
11649         {
11650                 HRES_ERROR_GRAPHICS_OPM_SESSION_TYPE_CHANGE_IN_PROGRESS,
11651                 "IOPMVideoOutput's methods cannot be called when a session is changing its type. There are currently three types of sessions: console, disconnected and remote (remote desktop protocol [RDP] or Independent Computing Architecture [ICA])."
11652         },
11653         {
11654                 HRES_ERROR_GRAPHICS_I2C_NOT_SUPPORTED,
11655                 "The monitor connected to the specified video output does not have an I2C bus."
11656         },
11657         {
11658                 HRES_ERROR_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST,
11659                 "No device on the I2C bus has the specified address."
11660         },
11661         {
11662                 HRES_ERROR_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA,
11663                 "An error occurred while transmitting data to the device on the I2C bus."
11664         },
11665         {
11666                 HRES_ERROR_GRAPHICS_I2C_ERROR_RECEIVING_DATA,
11667                 "An error occurred while receiving data from the device on the I2C bus."
11668         },
11669         {
11670                 HRES_ERROR_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED,
11671                 "The monitor does not support the specified Virtual Control Panel (VCP) code."
11672         },
11673         {
11674                 HRES_ERROR_GRAPHICS_DDCCI_INVALID_DATA,
11675                 "The data received from the monitor is invalid."
11676         },
11677         {
11678                 HRES_ERROR_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE,
11679                 "A function call failed because a monitor returned an invalid Timing Status byte when the operating system used the Display Data Channel Command Interface (DDC/CI) Get Timing Report and Timing Message command to get a timing report from a monitor."
11680         },
11681         {
11682                 HRES_ERROR_GRAPHICS_MCA_INVALID_CAPABILITIES_STRING,
11683                 "The monitor returned a DDC/CI capabilities string that did not comply with the ACCESS.bus 3.0, DDC/CI 1.1 or MCCS 2 Revision 1 specification."
11684         },
11685         {
11686                 HRES_ERROR_GRAPHICS_MCA_INTERNAL_ERROR,
11687                 "An internal Monitor Configuration API error occurred."
11688         },
11689         {
11690                 HRES_ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND,
11691                 "An operation failed because a DDC/CI message had an invalid value in its command field."
11692         },
11693         {
11694                 HRES_ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH,
11695                 "This error occurred because a DDC/CI message length field contained an invalid value."
11696         },
11697         {
11698                 HRES_ERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM,
11699                 "This error occurred because the value in a DDC/CI message checksum field did not match the message's computed checksum value. This error implies that the data was corrupted while it was being transmitted from a monitor to a computer."
11700         },
11701         {
11702                 HRES_ERROR_GRAPHICS_PMEA_INVALID_MONITOR,
11703                 "The HMONITOR no longer exists, is not attached to the desktop, or corresponds to a mirroring device."
11704         },
11705         {
11706                 HRES_ERROR_GRAPHICS_PMEA_INVALID_D3D_DEVICE,
11707                 "The Direct3D (D3D) device's GDI display device no longer exists, is not attached to the desktop, or is a mirroring display device."
11708         },
11709         {
11710                 HRES_ERROR_GRAPHICS_DDCCI_CURRENT_CURRENT_VALUE_GREATER_THAN_MAXIMUM_VALUE,
11711                 "A continuous VCP code's current value is greater than its maximum value. This error code indicates that a monitor returned an invalid value."
11712         },
11713         {
11714                 HRES_ERROR_GRAPHICS_MCA_INVALID_VCP_VERSION,
11715                 "The monitor's VCP Version (0xDF) VCP code returned an invalid version value."
11716         },
11717         {
11718                 HRES_ERROR_GRAPHICS_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATION,
11719                 "The monitor does not comply with the Monitor Control Command Set (MCCS) specification it claims to support."
11720         },
11721         {
11722                 HRES_ERROR_GRAPHICS_MCA_MCCS_VERSION_MISMATCH,
11723                 "The MCCS version in a monitor's mccs_ver capability does not match the MCCS version the monitor reports when the VCP Version (0xDF) VCP code is used."
11724         },
11725         {
11726                 HRES_ERROR_GRAPHICS_MCA_UNSUPPORTED_MCCS_VERSION,
11727                 "The Monitor Configuration API only works with monitors that support the MCCS 1.0 specification, the MCCS 2.0 specification, or the MCCS 2.0 Revision 1 specification."
11728         },
11729         {
11730                 HRES_ERROR_GRAPHICS_MCA_INVALID_TECHNOLOGY_TYPE_RETURNED,
11731                 "The monitor returned an invalid monitor technology type. CRT, plasma, and LCD (TFT) are examples of monitor technology types. This error implies that the monitor violated the MCCS 2.0 or MCCS 2.0 Revision 1 specification."
11732         },
11733         {
11734                 HRES_ERROR_GRAPHICS_MCA_UNSUPPORTED_COLOR_TEMPERATURE,
11735                 "The SetMonitorColorTemperature() caller passed a color temperature to it that the current monitor did not support. CRT, plasma, and LCD (TFT) are examples of monitor technology types. This error implies that the monitor violated the MCCS 2.0 or MCCS 2.0 Revision 1 specification."
11736         },
11737         {
11738                 HRES_ERROR_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED,
11739                 "This function can be used only if a program is running in the local console session. It cannot be used if the program is running on a remote desktop session or on a terminal server session."
11740         },
11741 };
11742
11743 const char *hresult_errstr_const(HRESULT err_code)
11744 {
11745         const char *result = NULL;
11746         int i;
11747         for (i = 0; i < ARRAY_SIZE(hresult_errs); ++i) {
11748                 if (HRES_IS_EQUAL(err_code, hresult_errs[i].error_code)) {
11749                         result = hresult_errs[i].error_str;
11750                         break;
11751                 }
11752         }
11753         /* convert & check win32 error space? */
11754         if (result == NULL && HRESULT_IS_LIKELY_WERR(err_code)) {
11755                 WERROR wErr = W_ERROR(WIN32_FROM_HRESULT(err_code));
11756                 result = get_friendly_werror_msg(wErr);
11757         }
11758         return result;
11759 };