I've been at Bungie for a little over 6 months now, and they
just slotted me into their "Breaking
In" interviews on the Bungie blog.
Although, arguably much more interesting, is the recent
Penny Arcade Report on Bungie which shows a bunch of cool pix from the their
studio walkthrough.
Monday, May 21, 2012
Monday, April 16, 2012
Camouflaj Kickstarter Game
A good friend of mine, Jing (whom I worked with on Xbox) just started over at Camouflaj a newly minted game studio started a little over a year ago by Ryan Payton (who just came off of working on Halo 4). They are looking to create some AAA games for iOS devices, so if you are looking for some awesome gaming on your phone or pad, you should take a look at their kickstarter project which looks pretty sweet.
Saturday, January 28, 2012
Free Tool: Color Selector
Whenever I'm working on a color scheme, I often start with an image or photo to use as a basis. I will then go and suck out some of the colors I like. For the longest time I had been using a freeware tool to grab the color under the cursor, but the blasted tool had a bug which would cause it's window to blank out, and otherwise cease to function correctly.
Having finally reached my limit of patience this weekend, I went and wrote my own version of it:
Basically it shows whatever color is underneath the cursor. Pressing Alt-C will copy the RGB value onto the clipboard allowing you to paste it into your CSS file (or wherever you need the color value).
Color Grab Download (zip 160k), free to use, runs under Windows.
Having finally reached my limit of patience this weekend, I went and wrote my own version of it:
Basically it shows whatever color is underneath the cursor. Pressing Alt-C will copy the RGB value onto the clipboard allowing you to paste it into your CSS file (or wherever you need the color value).
Color Grab Download (zip 160k), free to use, runs under Windows.
Tuesday, November 1, 2011
Benchmarking Preparation Checklist
In gathering performance metrics on a piece of software, you will want to spend some amount of effort in minimizing the noise in the system (reducing the standard deviation on the numbers collected). Here are some actions which may be beneficial in giving you tighter control of your environment.
System Preparation
- Remove any extraneous peripherals. Additional peripherals may cause hardware based interrupts to fire which can interrupt the application you are attempting to profile.
- Disconnect from the network. Incoming network requests from other systems can cause spurious events to occur. If you need network access, you may want to disconnect from a Domain which has the ability to run various tasks in the background (without your knowledge).
- Disable or pause any unnecessary services. You can programmatically pause specific services using OpenService then calling ControlService with SERVICE_CONTROL_PAUSE.
- Disable UI effects. Calling SystemParametersInfo will let you disable (and then restore) miscellaneous UI elements.
- Turn off the screen saver: SPI_SETSCREENSAVEACTIVE
- Minimize popup durations: SPI_SETMESSAGEDURATION
- Turn off blinky animations: SPI_SETCLIENTAREAANIMATION
- Remove drop shadows: SPI_SETDROPSHADOW
- Enable flat menus: SPI_SETFLATMENU
- Disable font smoothing: SPI_SETFONTSMOOTHING
- Remove the mouse shadow: SPI_SETCURSORSHADOW
Process Preparations
- Flush caches. You will want to ensure that the benchmarks start from a consistent system state. One approach is to start with all caches warmed, the other is from a cold state. For the latter, here are some APIs which can help clean things up for you, assuming you don't have the time to do a full cold reboot:
- Empty clipboard (EmptyClipboard)
- Flush registry (RegFlushKey)
- Flush file volumes (FlushFileBuffers on each volume e.g. "\\.\c:")
- The OS's file system cache (SetSystemFileCacheSize with -1)
- Close or minimize any other applications. Any process which is running may have the chance to interrupt you and aside from the time lost, it will destroy any cache coherency you've built up.
- Move all remaining processes onto a single CPU core. By isolating all the remaining processes onto core 0 (for example), we can prevent as much disruption to your process as possible. You may want to run under the SYSTEM account, otherwise you won't have permission to move some processes via SetProcessAffinityMask.
- Drop priority on any above-normal processes. We will want to run at real-time, so let us make sure that nobody else has a chance to compete for time slices (SetProcessPriorityBoost and SetPriorityClass).
Running
- Set the processor affinity. Run your application on a core which it has all to itself.
- Set priority to real-time. Max out the scheduler priority so it is less likely to be interrupted.
- Capture the pipes to memory. If you are profiling a console application, piping the output to a file will probably defeat your performance metrics. Instead stick the data into a memory buffer (assuming you are launching the application under test via CreateProcess).
Afterwards
- Use GetProcessTimes, QueryPerformanceCounter, and QueryProcessCycleTime to gather baseline timing metrics.
- You may want to call GetProcessIoCounters or GetProcessMemoryInfo to retrieve additional data.
- Be sure to restore the system changes made in the preparations steps.
Thursday, October 27, 2011
Securing Chickens and Eggs
I saw a question get posted to an internal discussion group
that went something like this:
I
have a console application which uses CredUICmdLinePromptForCredentials. How can I add
support to allow a user to pipe a password from a file into my tool? For example:
type
password.txt | myTool.exe /user:user1
Answer: You
don't.
The Long Answer:
The whole purpose for CredUICmdLinePromptForCredentials, its entire reason for existence, is to
provide users a slightly more secure mechanism for supplying private authorization
information.
- If a password is stored in clear text on your hard-drive, then it is not secure.
- If a password is sent in clear text via the command shell's pipe/redirection mechanisms, then it is not secure.
- If a password is cached somewhere (clear or obfuscated) that can inherently be used by an un-authorized person (replay attack), then it is not secure.
If you aren't
attempting to be secure with a user's password, then there is no reason to use
CredUICmdLinePromptForCredentials, just read the file or input stream yourself
and be done with it.
Public Service Announcement: If you use one of the
CredUI*PromptFor*Credential APIs, be sure to either nuke the password (SecureZeroMemory)
or encrypt it (CryptProtectMemory)
as soon as possible (i.e. immediately
after the call and/or after any verification that needs to happen).
Now, the better question revolves around how one should
secure credentials such that they can still be used in an automated process.
Unfortunately this quickly degenerates into a philosophical question as
computers are inherently insecure, especially if you have physical access to it
(debuggers, physical analysis of hardware, etc. can expose your secrets). The
issue becomes even more philosophical considering that the objective of the
tool hasn't been scoped or discussed (and wasn't in the original post).
For the purpose of this (now philosophical) exercise, we
assume that we are not on a single computer - as we are dealing with automation
and want to distribute the credentials in a file. If we were on a single
computer we might utilize the Credential Manager
to help store this information locally.
To secure some chunk of data, we need to encode it. In order
to decode the information we need a key. Unfortunately we now need to store the
private key in a secure manner. Do we encode the key to secure it? If we
fast-forward a bit, you can easily see that this quickly turns into a
"which came first, the chicken or the egg" type of problem.
Since computers are insecure, the best place to store private
information is not in a computer. The
typical place is in a human. Now we've come full circle. In order to secure the
file that contains a password, we need someone to remember a password (and
people wonder why security is tricky). Now you can see that our philosophical
exercise is flawed, so really the question is not "how do we secure the
file", but "how secure is good enough?"
Saturday, October 22, 2011
Team Cohesion
Every year Microsoft sends out a survey which the execs and
managers use to help get the pulse of the worker bees. One of the areas where
our group didn't do as well as we would have liked was around inclusion / team
cohesion. My manager asked me what I thought we could do in this area, and here
are my generalized thoughts.
Common Goal and Purpose
To start
with, there must be an underlying goal which is understood and believed.
If the goal is not clear and concise, then there is no coordinated direction. This
leads to wasted work (if it isn't truly important to the vision) and
marginalizes peoples' contributions or places greater rewards on other team
members. Dissatisfaction and discord can also set in if the team doesn't think
the goal is reachable or doesn't agree with its direction. The vision is the
foundation which your team needs to rally behind and gets everyone marching in
the same direction. Changes are needed if people don't believe or understand
why their work is important. Often this can be helped by improving
communication or cutting unnecessary features and focusing the team on what is important.
Communication
Good
communication is fundamental in ensuring everybody feels included, this means
that decisions which impact team members must be understood and believed.
Ensure that decisions are not created a vacuum, at the wrong level, or by the
wrong people. This is where strong leaders and program managers pay off, they will
help drive the features and make sure all the necessary players are informed
and brought in on decisions. Additionally, small changes such as office layouts
and organization chart optimizations can help foster easier coordination
between the individuals who are working on related technologies.
Rewards and Motivation
Exclusion
is a sure way to alienate someone from the team. Recognition, cool projects,
gifts, benefits, etc. all need to be appropriately spread around. Militaries
across the world have all used unit citations to help build a collective level
of pride in a team. It doesn't matter how much an individual contributed (if at
all) because, when recognized, everyone
in the unit got them. Individual rewards have their time and place but they can
weaken the overall team cohesion. Also, make sure that events, entertainment,
food options, etc. are all open and inclusive. You definitely don't want a
morale event to do more harm than good by alienating the very individuals you
most desperately need to improve the morale on.
All of these things can make an impact to how tightly an
individual will be integrated within an organization; all it takes is a good
leader to help kick some of these into place. But keep in mind that one of the
underlying concepts here is empowerment.
Do you encourage the employee to make a meaningful difference, or are they just
tools to get a job done?
Wednesday, September 28, 2011
HRESULTS: FACILITY_ONLINE_ID
This is page contains raw error codes. It is meant as a software developer reference, not a customer support site.
| Code | HRESULT | Description | #define |
|---|---|---|---|
| 1 | 0x8A020001 | Authentication target is invalid or not configured correctly. | ONL_E_INVALID_AUTHENTICATION_TARGET |
| 2 | 0x8A020002 | Your application cannot get the Online Id properties due to the Terms of Use accepted by the user. | ONL_E_ACCESS_DENIED_BY_TOU |
| 3 | 0x8A020003 | Application is incorrectly configured or not yet enabled. | ONL_E_INVALID_APPLICATION |
HRESULTS: FACILITY_DEFRAG
This is page contains raw error codes. It is meant as a software developer reference, not a customer support site.
| Code | HRESULT | Description | #define |
|---|---|---|---|
| 1 | 0x99000001 | E_TOCPARSER_INVALIDASFFILE | |
| 2 | 0x99000002 | E_TOCPARSER_INVALIDRIFFFILE |
HRESULTS: FACILITY_D2D
This is page contains raw error codes. It is meant as a software developer reference, not a customer support site.
| Code | HRESULT | Description | #define |
|---|---|---|---|
| 1 | 0x88990001 | The object was not in the correct state to process the method. | D2DERR_WRONG_STATE |
| 2 | 0x88990002 | The object has not yet been initialized. | D2DERR_NOT_INITIALIZED |
| 3 | 0x88990003 | The requested operation is not supported. | D2DERR_UNSUPPORTED_OPERATION |
| 4 | 0x88990004 | The geometry scanner failed to process the data. | D2DERR_SCANNER_FAILED |
| 5 | 0x88990005 | Direct2D could not access the screen. | D2DERR_SCREEN_ACCESS_DENIED |
| 6 | 0x88990006 | A valid display state could not be determined. | D2DERR_DISPLAY_STATE_INVALID |
| 7 | 0x88990007 | The supplied vector is zero. | D2DERR_ZERO_VECTOR |
| 8 | 0x88990008 | An internal error (Direct2D bug) occurred. On checked builds, we would assert. The application should close this instance of Direct2D and should consider restarting its process. | D2DERR_INTERNAL_ERROR |
| 9 | 0x88990009 | The display format Direct2D needs to render is not supported by the hardware device. | D2DERR_DISPLAY_FORMAT_NOT_SUPPORTED |
| 10 | 0x8899000A | A call to this method is invalid. | D2DERR_INVALID_CALL |
| 11 | 0x8899000B | No hardware rendering device is available for this operation. | D2DERR_NO_HARDWARE_DEVICE |
| 12 | 0x8899000C | There has been a presentation error that may be recoverable. The caller needs to recreate, rerender the entire frame, and reattempt present. | D2DERR_RECREATE_TARGET |
| 13 | 0x8899000D | Shader construction failed because it was too complex. | D2DERR_TOO_MANY_SHADER_ELEMENTS |
| 14 | 0x8899000E | Shader compilation failed. | D2DERR_SHADER_COMPILE_FAILED |
| 15 | 0x8899000F | Requested DirectX surface size exceeded maximum texture size. | D2DERR_MAX_TEXTURE_SIZE_EXCEEDED |
| 16 | 0x88990010 | The requested Direct2D version is not supported. | D2DERR_UNSUPPORTED_VERSION |
| 17 | 0x88990011 | Invalid number. | D2DERR_BAD_NUMBER |
| 18 | 0x88990012 | Objects used together must be created from the same factory instance. | D2DERR_WRONG_FACTORY |
| 19 | 0x88990013 | A layer resource can only be in use once at any point in time. | D2DERR_LAYER_ALREADY_IN_USE |
| 20 | 0x88990014 | The pop call did not match the corresponding push call. | D2DERR_POP_CALL_DID_NOT_MATCH_PUSH |
| 21 | 0x88990015 | The resource was realized on the wrong render target. | D2DERR_WRONG_RESOURCE_DOMAIN |
| 22 | 0x88990016 | The push and pop calls were unbalanced. | D2DERR_PUSH_POP_UNBALANCED |
| 23 | 0x88990017 | Attempt to copy from a render target while a layer or clip rect is applied. | D2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT |
| 24 | 0x88990018 | The brush types are incompatible for the call. | D2DERR_INCOMPATIBLE_BRUSH_TYPES |
| 25 | 0x88990019 | An unknown win32 failure occurred. | D2DERR_WIN32_ERROR |
| 26 | 0x8899001A | The render target is not compatible with GDI. | D2DERR_TARGET_NOT_GDI_COMPATIBLE |
| 27 | 0x8899001B | A text client drawing effect object is of the wrong type. | D2DERR_TEXT_EFFECT_IS_WRONG_TYPE |
| 28 | 0x8899001C | The application is holding a reference to the IDWriteTextRenderer interface after the corresponding DrawText or DrawTextLayout call has returned. The IDWriteTextRenderer instance will be invalid. | D2DERR_TEXT_RENDERER_NOT_RELEASED |
| 29 | 0x8899001D | The requested size is larger than the guaranteed supported texture size at the Direct3D device's current feature level. | D2DERR_EXCEEDS_MAX_BITMAP_SIZE |
| 30 | 0x8899001E | There was a configuration error in the graph. | D2DERR_INVALID_GRAPH_CONFIGURATION |
| 31 | 0x8899001F | There was a internal configuration error in the graph. | D2DERR_INVALID_INTERNAL_GRAPH_CONFIGURATION |
| 32 | 0x88990020 | There was a cycle in the graph. | D2DERR_CYCLIC_GRAPH |
| 33 | 0x88990021 | Cannot draw with a bitmap that has the D2D1_BITMAP_OPTIONS_CANNOT_DRAW option. | D2DERR_BITMAP_CANNOT_DRAW |
| 34 | 0x88990022 | The operation cannot complete while there are outstanding references to the target bitmap. | D2DERR_OUTSTANDING_BITMAP_REFERENCES |
| 35 | 0x88990023 | The operation failed because the original target is not currently bound as a target. | D2DERR_ORIGINAL_TARGET_NOT_BOUND |
| 36 | 0x88990024 | Cannot set the image as a target because it is either an effect or is a bitmap that does not have the D2D1_BITMAP_OPTIONS_TARGET flag set. | D2DERR_INVALID_TARGET |
| 37 | 0x88990025 | Cannot draw with a bitmap that is currently bound as the target bitmap. | D2DERR_BITMAP_BOUND_AS_TARGET |
| 38 | 0x88990026 | D3D Device does not have sufficient capabilities to perform the requested action. | D2DERR_INSUFFICIENT_DEVICE_CAPABILITIES |
| 39 | 0x88990027 | The graph could not be rendered with the context's current tiling settings. | D2DERR_INTERMEDIATE_TOO_LARGE |
| 40 | 0x88990028 | The CLSID provided to Unregister did not correspond to a registered effect. | D2DERR_EFFECT_IS_NOT_REGISTERED |
| 41 | 0x88990029 | The specified property does not exist. | D2DERR_INVALID_PROPERTY |
| 42 | 0x8899002A | The specified sub-property does not exist. | D2DERR_NO_SUBPROPERTIES |
| 43 | 0x8899002B | AddPage or Close called after print job is already closed. | D2DERR_PRINT_JOB_CLOSED |
| 44 | 0x8899002C | Error during print control creation. Indicates that none of the package target types (representing printer formats) are supported by Direct2D print control. | D2DERR_PRINT_FORMAT_NOT_SUPPORTED |
| 45 | 0x8899002D | An effect attempted to use a transform with too many inputs. | D2DERR_TOO_MANY_TRANSFORM_INPUTS |
HRESULTS: FACILITY_DWRITE (898)
This is page contains raw error codes. It is meant as a software developer reference, not a customer support site.
Edit: 6/7/2015 - Updated from the Windows10 SDK.
MILERR_OBJECTBUSY - 0x88980001 - (1)
MILERR_OBJECTBUSY
MILERR_INSUFFICIENTBUFFER - 0x88980002 - (2)
MILERR_INSUFFICIENTBUFFER
MILERR_WIN32ERROR - 0x88980003 - (3)
MILERR_WIN32ERROR
MILERR_SCANNER_FAILED - 0x88980004 - (4)
MILERR_SCANNER_FAILED
MILERR_SCREENACCESSDENIED - 0x88980005 - (5)
MILERR_SCREENACCESSDENIED
MILERR_DISPLAYSTATEINVALID - 0x88980006 - (6)
MILERR_DISPLAYSTATEINVALID
MILERR_NONINVERTIBLEMATRIX - 0x88980007 - (7)
MILERR_NONINVERTIBLEMATRIX
MILERR_ZEROVECTOR - 0x88980008 - (8)
MILERR_ZEROVECTOR
MILERR_TERMINATED - 0x88980009 - (9)
MILERR_TERMINATED
MILERR_BADNUMBER - 0x8898000A - (10)
MILERR_BADNUMBER
MILERR_INTERNALERROR - 0x88980080 - (128)
An internal error (MIL bug) occurred. On checked builds, an assert would be raised.
MILERR_DISPLAYFORMATNOTSUPPORTED - 0x88980084 - (132)
The display format we need to render is not supported by the hardware device.
MILERR_INVALIDCALL - 0x88980085 - (133)
A call to this method is invalid.
MILERR_ALREADYLOCKED - 0x88980086 - (134)
Lock attempted on an already locked object.
MILERR_NOTLOCKED - 0x88980087 - (135)
Unlock attempted on an unlocked object.
MILERR_DEVICECANNOTRENDERTEXT - 0x88980088 - (136)
No algorithm avaliable to render text with this device
MILERR_GLYPHBITMAPMISSED - 0x88980089 - (137)
Some glyph bitmaps, required for glyph run rendering, are not contained in glyph cache.
MILERR_MALFORMEDGLYPHCACHE - 0x8898008A - (138)
Some glyph bitmaps in glyph cache are unexpectedly big.
MILERR_GENERIC_IGNORE - 0x8898008B - (139)
Marker error for known Win32 errors that are currently being ignored by the compositor. This is to avoid returning S_OK when an error has occurred, but still unwind the stack in the correct location.
MILERR_MALFORMED_GUIDELINE_DATA - 0x8898008C - (140)
Guideline coordinates are not sorted properly or contain NaNs.
MILERR_NO_HARDWARE_DEVICE - 0x8898008D - (141)
No HW rendering device is available for this operation.
MILERR_NEED_RECREATE_AND_PRESENT - 0x8898008E - (142)
There has been a presentation error that may be recoverable. The caller needs to recreate, rerender the entire frame, and reattempt present. There are two known case for this: 1) D3D Driver Internal error 2) D3D E_FAIL 2a) Unknown root cause b) When resizing too quickly for DWM and D3D stay in sync
MILERR_ALREADY_INITIALIZED - 0x8898008F - (143)
The object has already been initialized.
MILERR_MISMATCHED_SIZE - 0x88980090 - (144)
The size of the object does not match the expected size.
MILERR_NO_REDIRECTION_SURFACE_AVAILABLE - 0x88980091 - (145)
No Redirection surface available.
MILERR_REMOTING_NOT_SUPPORTED - 0x88980092 - (146)
Remoting of this content is not supported.
MILERR_QUEUED_PRESENT_NOT_SUPPORTED - 0x88980093 - (147)
Queued Presents are not supported.
MILERR_NOT_QUEUING_PRESENTS - 0x88980094 - (148)
Queued Presents are not being used.
MILERR_NO_REDIRECTION_SURFACE_RETRY_LATER - 0x88980095 - (149)
No redirection surface was available. Caller should retry the call.
MILERR_TOOMANYSHADERELEMNTS - 0x88980096 - (150)
Shader construction failed because it was too complex.
MILERR_MROW_READLOCK_FAILED - 0x88980097 - (151)
MROW attempt to get a read lock failed.
MILERR_MROW_UPDATE_FAILED - 0x88980098 - (152)
MROW attempt to update the data failed because another update was outstanding.
MILERR_SHADER_COMPILE_FAILED - 0x88980099 - (153)
Shader compilation failed.
MILERR_MAX_TEXTURE_SIZE_EXCEEDED - 0x8898009A - (154)
Requested DX redirection surface size exceeded maximum texture size.
MILERR_QPC_TIME_WENT_BACKWARD - 0x8898009B - (155)
QueryPerformanceCounter returned a time in the past.
MILERR_DXGI_ENUMERATION_OUT_OF_SYNC - 0x8898009D - (157)
Primary Display device returned an invalid refresh rate.
MILERR_ADAPTER_NOT_FOUND - 0x8898009E - (158)
DWM can not find the adapter specified by the LUID.
MILERR_COLORSPACE_NOT_SUPPORTED - 0x8898009F - (159)
The requested bitmap color space is not supported.
MILERR_PREFILTER_NOT_SUPPORTED - 0x889800A0 - (160)
The requested bitmap pre-filtering state is not supported.
MILERR_DISPLAYID_ACCESS_DENIED - 0x889800A1 - (161)
Access is denied to the requested bitmap for the specified display id.
UCEERR_INVALIDPACKETHEADER - 0x88980400 - (1024)
UCEERR_INVALIDPACKETHEADER
UCEERR_UNKNOWNPACKET - 0x88980401 - (1025)
UCEERR_UNKNOWNPACKET
UCEERR_ILLEGALPACKET - 0x88980402 - (1026)
UCEERR_ILLEGALPACKET
UCEERR_MALFORMEDPACKET - 0x88980403 - (1027)
UCEERR_MALFORMEDPACKET
UCEERR_ILLEGALHANDLE - 0x88980404 - (1028)
UCEERR_ILLEGALHANDLE
UCEERR_HANDLELOOKUPFAILED - 0x88980405 - (1029)
UCEERR_HANDLELOOKUPFAILED
UCEERR_RENDERTHREADFAILURE - 0x88980406 - (1030)
UCEERR_RENDERTHREADFAILURE
UCEERR_CTXSTACKFRSTTARGETNULL - 0x88980407 - (1031)
UCEERR_CTXSTACKFRSTTARGETNULL
UCEERR_CONNECTIONIDLOOKUPFAILED - 0x88980408 - (1032)
UCEERR_CONNECTIONIDLOOKUPFAILED
UCEERR_BLOCKSFULL - 0x88980409 - (1033)
UCEERR_BLOCKSFULL
UCEERR_MEMORYFAILURE - 0x8898040A - (1034)
UCEERR_MEMORYFAILURE
UCEERR_PACKETRECORDOUTOFRANGE - 0x8898040B - (1035)
UCEERR_PACKETRECORDOUTOFRANGE
UCEERR_ILLEGALRECORDTYPE - 0x8898040C - (1036)
UCEERR_ILLEGALRECORDTYPE
UCEERR_OUTOFHANDLES - 0x8898040D - (1037)
UCEERR_OUTOFHANDLES
UCEERR_UNCHANGABLE_UPDATE_ATTEMPTED - 0x8898040E - (1038)
UCEERR_UNCHANGABLE_UPDATE_ATTEMPTED
UCEERR_NO_MULTIPLE_WORKER_THREADS - 0x8898040F - (1039)
UCEERR_NO_MULTIPLE_WORKER_THREADS
UCEERR_REMOTINGNOTSUPPORTED - 0x88980410 - (1040)
UCEERR_REMOTINGNOTSUPPORTED
UCEERR_MISSINGENDCOMMAND - 0x88980411 - (1041)
UCEERR_MISSINGENDCOMMAND
UCEERR_MISSINGBEGINCOMMAND - 0x88980412 - (1042)
UCEERR_MISSINGBEGINCOMMAND
UCEERR_CHANNELSYNCTIMEDOUT - 0x88980413 - (1043)
UCEERR_CHANNELSYNCTIMEDOUT
UCEERR_CHANNELSYNCABANDONED - 0x88980414 - (1044)
UCEERR_CHANNELSYNCABANDONED
UCEERR_UNSUPPORTEDTRANSPORTVERSION - 0x88980415 - (1045)
UCEERR_UNSUPPORTEDTRANSPORTVERSION
UCEERR_TRANSPORTUNAVAILABLE - 0x88980416 - (1046)
UCEERR_TRANSPORTUNAVAILABLE
UCEERR_FEEDBACK_UNSUPPORTED - 0x88980417 - (1047)
UCEERR_FEEDBACK_UNSUPPORTED
UCEERR_COMMANDTRANSPORTDENIED - 0x88980418 - (1048)
UCEERR_COMMANDTRANSPORTDENIED
UCEERR_GRAPHICSSTREAMUNAVAILABLE - 0x88980419 - (1049)
UCEERR_GRAPHICSSTREAMUNAVAILABLE
UCEERR_GRAPHICSSTREAMALREADYOPEN - 0x88980420 - (1056)
UCEERR_GRAPHICSSTREAMALREADYOPEN
UCEERR_TRANSPORTDISCONNECTED - 0x88980421 - (1057)
UCEERR_TRANSPORTDISCONNECTED
UCEERR_TRANSPORTOVERLOADED - 0x88980422 - (1058)
UCEERR_TRANSPORTOVERLOADED
UCEERR_PARTITION_ZOMBIED - 0x88980423 - (1059)
UCEERR_PARTITION_ZOMBIED
MILAVERR_NOCLOCK - 0x88980500 - (1280)
MILAVERR_NOCLOCK
MILAVERR_NOMEDIATYPE - 0x88980501 - (1281)
MILAVERR_NOMEDIATYPE
MILAVERR_NOVIDEOMIXER - 0x88980502 - (1282)
MILAVERR_NOVIDEOMIXER
MILAVERR_NOVIDEOPRESENTER - 0x88980503 - (1283)
MILAVERR_NOVIDEOPRESENTER
MILAVERR_NOREADYFRAMES - 0x88980504 - (1284)
MILAVERR_NOREADYFRAMES
MILAVERR_MODULENOTLOADED - 0x88980505 - (1285)
MILAVERR_MODULENOTLOADED
MILAVERR_WMPFACTORYNOTREGISTERED - 0x88980506 - (1286)
MILAVERR_WMPFACTORYNOTREGISTERED
MILAVERR_INVALIDWMPVERSION - 0x88980507 - (1287)
MILAVERR_INVALIDWMPVERSION
MILAVERR_INSUFFICIENTVIDEORESOURCES - 0x88980508 - (1288)
MILAVERR_INSUFFICIENTVIDEORESOURCES
MILAVERR_VIDEOACCELERATIONNOTAVAILABLE - 0x88980509 - (1289)
MILAVERR_VIDEOACCELERATIONNOTAVAILABLE
MILAVERR_REQUESTEDTEXTURETOOBIG - 0x8898050A - (1290)
MILAVERR_REQUESTEDTEXTURETOOBIG
MILAVERR_SEEKFAILED - 0x8898050B - (1291)
MILAVERR_SEEKFAILED
MILAVERR_UNEXPECTEDWMPFAILURE - 0x8898050C - (1292)
MILAVERR_UNEXPECTEDWMPFAILURE
MILAVERR_MEDIAPLAYERCLOSED - 0x8898050D - (1293)
MILAVERR_MEDIAPLAYERCLOSED
MILAVERR_UNKNOWNHARDWAREERROR - 0x8898050E - (1294)
MILAVERR_UNKNOWNHARDWAREERROR
MILEFFECTSERR_UNKNOWNPROPERTY - 0x8898060E - (1550)
MILEFFECTSERR_UNKNOWNPROPERTY
MILEFFECTSERR_EFFECTNOTPARTOFGROUP - 0x8898060F - (1551)
MILEFFECTSERR_EFFECTNOTPARTOFGROUP
MILEFFECTSERR_NOINPUTSOURCEATTACHED - 0x88980610 - (1552)
MILEFFECTSERR_NOINPUTSOURCEATTACHED
MILEFFECTSERR_CONNECTORNOTCONNECTED - 0x88980611 - (1553)
MILEFFECTSERR_CONNECTORNOTCONNECTED
MILEFFECTSERR_CONNECTORNOTASSOCIATEDWITHEFFECT - 0x88980612 - (1554)
MILEFFECTSERR_CONNECTORNOTASSOCIATEDWITHEFFECT
MILEFFECTSERR_RESERVED - 0x88980613 - (1555)
MILEFFECTSERR_RESERVED
MILEFFECTSERR_CYCLEDETECTED - 0x88980614 - (1556)
MILEFFECTSERR_CYCLEDETECTED
MILEFFECTSERR_EFFECTINMORETHANONEGRAPH - 0x88980615 - (1557)
MILEFFECTSERR_EFFECTINMORETHANONEGRAPH
MILEFFECTSERR_EFFECTALREADYINAGRAPH - 0x88980616 - (1558)
MILEFFECTSERR_EFFECTALREADYINAGRAPH
MILEFFECTSERR_EFFECTHASNOCHILDREN - 0x88980617 - (1559)
MILEFFECTSERR_EFFECTHASNOCHILDREN
MILEFFECTSERR_ALREADYATTACHEDTOLISTENER - 0x88980618 - (1560)
MILEFFECTSERR_ALREADYATTACHEDTOLISTENER
MILEFFECTSERR_NOTAFFINETRANSFORM - 0x88980619 - (1561)
MILEFFECTSERR_NOTAFFINETRANSFORM
MILEFFECTSERR_EMPTYBOUNDS - 0x8898061A - (1562)
MILEFFECTSERR_EMPTYBOUNDS
MILEFFECTSERR_OUTPUTSIZETOOLARGE - 0x8898061B - (1563)
MILEFFECTSERR_OUTPUTSIZETOOLARGE
DWMERR_STATE_TRANSITION_FAILED - 0x88980700 - (1792)
DWMERR_STATE_TRANSITION_FAILED
DWMERR_THEME_FAILED - 0x88980701 - (1793)
DWMERR_THEME_FAILED
DWMERR_CATASTROPHIC_FAILURE - 0x88980702 - (1794)
DWMERR_CATASTROPHIC_FAILURE
DCOMPOSITION_ERROR_WINDOW_ALREADY_COMPOSED - 0x88980800 - (2048)
DCOMPOSITION_ERROR_WINDOW_ALREADY_COMPOSED
DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED - 0x88980801 - (2049)
DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED
DCOMPOSITION_ERROR_SURFACE_NOT_BEING_RENDERED - 0x88980802 - (2050)
DCOMPOSITION_ERROR_SURFACE_NOT_BEING_RENDERED
WINCODEC_ERR_WRONGSTATE - 0x88982F04 - (12036)
The codec is in the wrong state.
WINCODEC_ERR_VALUEOUTOFRANGE - 0x88982F05 - (12037)
The value is out of range.
WINCODEC_ERR_UNKNOWNIMAGEFORMAT - 0x88982F07 - (12039)
The image format is unknown.
WINCODEC_ERR_UNSUPPORTEDVERSION - 0x88982F0B - (12043)
The SDK version is unsupported.
WINCODEC_ERR_NOTINITIALIZED - 0x88982F0C - (12044)
The component is not initialized.
WINCODEC_ERR_ALREADYLOCKED - 0x88982F0D - (12045)
There is already an outstanding read or write lock.
WINCODEC_ERR_PROPERTYNOTFOUND - 0x88982F40 - (12096)
The specified bitmap property cannot be found.
WINCODEC_ERR_PROPERTYNOTSUPPORTED - 0x88982F41 - (12097)
The bitmap codec does not support the bitmap property.
WINCODEC_ERR_PROPERTYSIZE - 0x88982F42 - (12098)
The bitmap property size is invalid.
WINCODEC_ERR_CODECPRESENT - 0x88982F43 - (12099)
An unknown error has occurred.
WINCODEC_ERR_CODECNOTHUMBNAIL - 0x88982F44 - (12100)
The bitmap codec does not support a thumbnail.
WINCODEC_ERR_PALETTEUNAVAILABLE - 0x88982F45 - (12101)
The bitmap palette is unavailable.
WINCODEC_ERR_CODECTOOMANYSCANLINES - 0x88982F46 - (12102)
Too many scanlines were requested.
WINCODEC_ERR_INTERNALERROR - 0x88982F48 - (12104)
An internal error occurred.
WINCODEC_ERR_SOURCERECTDOESNOTMATCHDIMENSIONS - 0x88982F49 - (12105)
The bitmap bounds do not match the bitmap dimensions.
WINCODEC_ERR_COMPONENTNOTFOUND - 0x88982F50 - (12112)
The component cannot be found.
WINCODEC_ERR_IMAGESIZEOUTOFRANGE - 0x88982F51 - (12113)
The bitmap size is outside the valid range.
WINCODEC_ERR_TOOMUCHMETADATA - 0x88982F52 - (12114)
There is too much metadata to be written to the bitmap.
WINCODEC_ERR_BADIMAGE - 0x88982F60 - (12128)
The image is unrecognized.
WINCODEC_ERR_BADHEADER - 0x88982F61 - (12129)
The image header is unrecognized.
WINCODEC_ERR_FRAMEMISSING - 0x88982F62 - (12130)
The bitmap frame is missing.
WINCODEC_ERR_BADMETADATAHEADER - 0x88982F63 - (12131)
The image metadata header is unrecognized.
WINCODEC_ERR_BADSTREAMDATA - 0x88982F70 - (12144)
The stream data is unrecognized.
WINCODEC_ERR_STREAMWRITE - 0x88982F71 - (12145)
Failed to write to the stream.
WINCODEC_ERR_STREAMREAD - 0x88982F72 - (12146)
Failed to read from the stream.
WINCODEC_ERR_STREAMNOTAVAILABLE - 0x88982F73 - (12147)
The stream is not available.
WINCODEC_ERR_UNSUPPORTEDPIXELFORMAT - 0x88982F80 - (12160)
The bitmap pixel format is unsupported.
WINCODEC_ERR_UNSUPPORTEDOPERATION - 0x88982F81 - (12161)
The operation is unsupported.
WINCODEC_ERR_INVALIDREGISTRATION - 0x88982F8A - (12170)
The component registration is invalid.
WINCODEC_ERR_COMPONENTINITIALIZEFAILURE - 0x88982F8B - (12171)
The component initialization has failed.
WINCODEC_ERR_INSUFFICIENTBUFFER - 0x88982F8C - (12172)
The buffer allocated is insufficient.
WINCODEC_ERR_DUPLICATEMETADATAPRESENT - 0x88982F8D - (12173)
Duplicate metadata is present.
WINCODEC_ERR_PROPERTYUNEXPECTEDTYPE - 0x88982F8E - (12174)
The bitmap property type is unexpected.
WINCODEC_ERR_UNEXPECTEDSIZE - 0x88982F8F - (12175)
The size is unexpected.
WINCODEC_ERR_INVALIDQUERYREQUEST - 0x88982F90 - (12176)
The property query is invalid.
WINCODEC_ERR_UNEXPECTEDMETADATATYPE - 0x88982F91 - (12177)
The metadata type is unexpected.
WINCODEC_ERR_REQUESTONLYVALIDATMETADATAROOT - 0x88982F92 - (12178)
The specified bitmap property is only valid at root level.
WINCODEC_ERR_INVALIDQUERYCHARACTER - 0x88982F93 - (12179)
The query string contains an invalid character.
WINCODEC_ERR_WIN32ERROR - 0x88982F94 - (12180)
Windows Codecs received an error from the Win32 system.
WINCODEC_ERR_INVALIDPROGRESSIVELEVEL - 0x88982F95 - (12181)
The requested level of detail is not present.
WINCODEC_ERR_INVALIDJPEGSCANINDEX - 0x88982F96 - (12182)
The scan index is invalid.
DWRITE_E_FILEFORMAT - 0x88985000 - (20480)
Indicates an error in an input file such as a font file.
DWRITE_E_UNEXPECTED - 0x88985001 - (20481)
Indicates an error originating in DirectWrite code, which is not expected to occur but is safe to recover from.
DWRITE_E_NOFONT - 0x88985002 - (20482)
Indicates the specified font does not exist.
DWRITE_E_FILENOTFOUND - 0x88985003 - (20483)
A font file could not be opened because the file, directory, network location, drive, or other storage location does not exist or is unavailable.
DWRITE_E_FILEACCESS - 0x88985004 - (20484)
A font file exists but could not be opened due to access denied, sharing violation, or similar error.
DWRITE_E_FONTCOLLECTIONOBSOLETE - 0x88985005 - (20485)
A font collection is obsolete due to changes in the system.
DWRITE_E_ALREADYREGISTERED - 0x88985006 - (20486)
The given interface is already registered.
DWRITE_E_CACHEFORMAT - 0x88985007 - (20487)
The font cache contains invalid data.
DWRITE_E_CACHEVERSION - 0x88985008 - (20488)
A font cache file corresponds to a different version of DirectWrite.
DWRITE_E_UNSUPPORTEDOPERATION - 0x88985009 - (20489)
The operation is not supported for this type of font.
DWRITE_E_TEXTRENDERERINCOMPATIBLE - 0x8898500A - (20490)
The version of the text renderer interface is not compatible.
DWRITE_E_FLOWDIRECTIONCONFLICTS - 0x8898500B - (20491)
The flow direction conflicts with the reading direction. They must be perpendicular to each other.
DWRITE_E_NOCOLOR - 0x8898500C - (20492)
The font or glyph run does not contain any colored glyphs.
DWRITE_E_REMOTEFONT - 0x8898500D - (20493)
DWRITE_E_DOWNLOADCANCELLED - 0x8898500E - (20494)
DWRITE_E_DOWNLOADFAILED - 0x8898500F - (20495)
DWRITE_E_TOOMANYDOWNLOADS - 0x88985010 - (20496)
HRESULTS: FACILITY_DIRECT3D11
This is page contains raw error codes. It is meant as a software developer reference, not a customer support site.
| Code | HRESULT | Description | #define |
|---|---|---|---|
| 1 | 0x887C0001 | The application has exceeded the maximum number of unique state objects per Direct3D device. The limit is 4096 for feature levels up to 11.1. | D3D11_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS |
| 2 | 0x887C0002 | The specified file was not found. | D3D11_ERROR_FILE_NOT_FOUND |
| 3 | 0x887C0003 | The application has exceeded the maximum number of unique view objects per Direct3D device. The limit is 2^20 for feature levels up to 11.1. | D3D11_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS |
| 4 | 0x887C0004 | The application's first call per command list to Map on a deferred context did not use D3D11_MAP_WRITE_DISCARD. | D3D11_ERROR_DEFERRED_CONTEXT_MAP_WITHOUT_INITIAL_DISCARD |
HRESULTS: FACILITY_DXGI_DDI
This is page contains raw error codes. It is meant as a software developer reference, not a customer support site.
| Code | HRESULT | Description | #define |
|---|---|---|---|
| 1 | 0x887B0001 | The GPU was busy when the operation was requested. | DXGI_DDI_ERR_WASSTILLDRAWING |
| 2 | 0x887B0002 | The driver has rejected the creation of this resource. | DXGI_DDI_ERR_UNSUPPORTED |
| 3 | 0x887B0003 | The GPU counter was in use by another process or d3d device when application requested access to it. | DXGI_DDI_ERR_NONEXCLUSIVE |
HRESULTS: FACILITY_DXGI
This is page contains raw error codes. It is meant as a software developer reference, not a customer support site.
| Code | HRESULT | Description | #define |
|---|---|---|---|
| 1 | 0x887A0001 | The application made a call that is invalid. Either the parameters of the call or the state of some object was incorrect. Enable the D3D debug layer in order to see details via debug messages. | DXGI_ERROR_INVALID_CALL |
| 1 | 0x087A0001 | The Present operation was invisible to the user. | DXGI_STATUS_OCCLUDED |
| 2 | 0x887A0002 | The object was not found. If calling IDXGIFactory::EnumAdaptes, there is no adapter with the specified ordinal. | DXGI_ERROR_NOT_FOUND |
| 2 | 0x087A0002 | The Present operation was partially invisible to the user. | DXGI_STATUS_CLIPPED |
| 3 | 0x887A0003 | The caller did not supply a sufficiently large buffer. | DXGI_ERROR_MORE_DATA |
| 4 | 0x887A0004 | The specified device interface or feature level is not supported on this system. | DXGI_ERROR_UNSUPPORTED |
| 4 | 0x087A0004 | The driver is requesting that the DXGI runtime not use shared resources to communicate with the Desktop Window Manager. | DXGI_STATUS_NO_REDIRECTION |
| 5 | 0x887A0005 | The GPU device instance has been suspended. Use GetDeviceRemovedReason to determine the appropriate action. | DXGI_ERROR_DEVICE_REMOVED |
| 5 | 0x087A0005 | The Present operation was not visible because the Windows session has switched to another desktop (for example, ctrl-alt-del). | DXGI_STATUS_NO_DESKTOP_ACCESS |
| 6 | 0x887A0006 | The GPU will not respond to more commands, most likely because of an invalid command passed by the calling application. | DXGI_ERROR_DEVICE_HUNG |
| 6 | 0x087A0006 | The Present operation was not visible because the target monitor was being used for some other purpose. | DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE |
| 7 | 0x887A0007 | The GPU will not respond to more commands, most likely because some other application submitted invalid commands. The calling application should re-create the device and continue. | DXGI_ERROR_DEVICE_RESET |
| 7 | 0x087A0007 | The Present operation was not visible because the display mode changed. DXGI will have re-attempted the presentation. | DXGI_STATUS_MODE_CHANGED |
| 8 | 0x087A0008 | The Present operation was not visible because another Direct3D device was attempting to take fullscreen mode at the time. | DXGI_STATUS_MODE_CHANGE_IN_PROGRESS |
| 9 | 0x087A0009 | The swapchain has become unoccluded. | DXGI_STATUS_UNOCCLUDED |
| 10 | 0x887A000A | The GPU was busy at the moment when the call was made, and the call was neither executed nor scheduled. | DXGI_ERROR_WAS_STILL_DRAWING |
| 10 | 0x087A000A | The Display Duplication Adapter was still drawing. | DXGI_STATUS_DDA_WAS_STILL_DRAWING |
| 11 | 0x887A000B | An event (such as power cycle) interrupted the gathering of presentation statistics. Any previous statistics should be considered invalid. | DXGI_ERROR_FRAME_STATISTICS_DISJOINT |
| 12 | 0x887A000C | Fullscreen mode could not be achieved because the specified output was already in use. | DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE |
| 32 | 0x887A0020 | An internal issue prevented the driver from carrying out the specified operation. The driver's state is probably suspect, and the application should not continue. | DXGI_ERROR_DRIVER_INTERNAL_ERROR |
| 33 | 0x887A0021 | A global counter resource was in use, and the specified counter cannot be used by this Direct3D device at this time. | DXGI_ERROR_NONEXCLUSIVE |
| 34 | 0x887A0022 | A resource is not available at the time of the call, but may become available later. | DXGI_ERROR_NOT_CURRENTLY_AVAILABLE |
| 35 | 0x887A0023 | The application's remote device has been removed due to session disconnect or network disconnect. The application should call IDXGIFactory1::IsCurrent to find out when the remote device becomes available again. | DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED |
| 36 | 0x887A0024 | The device has been removed during a remote session because the remote computer ran out of memory. | DXGI_ERROR_REMOTE_OUTOFMEMORY |
| 37 | 0x887A0025 | An on-going mode change prevented completion of the call. The call may succeed if attempted later. | DXGI_ERROR_MODE_CHANGE_IN_PROGRESS |
| 38 | 0x887A0026 | The keyed mutex was abandoned. | DXGI_ERROR_ACCESS_LOST |
| 39 | 0x887A0027 | The timeout value has elapsed and the resource is not yet available. | DXGI_ERROR_WAIT_TIMEOUT |
| 40 | 0x887A0028 | The output duplication has been turned off because the Windows session ended or was disconnected. This happens when a remote user disconnects, or when "switch user" is used locally. | DXGI_ERROR_SESSION_DISCONNECTED |
| 41 | 0x887A0029 | The DXGI outuput (monitor) to which the swapchain content was restricted, has been disconnected or changed. | DXGI_ERROR_RESTRICT_TO_OUTPUT_STALE |
| 42 | 0x887A002A | DXGI is unable to provide content protection on the swapchain. This is typically caused by an older driver, or by the application using a swapchain that is incompatible with content protection. | DXGI_ERROR_CANNOT_PROTECT_CONTENT |
| 43 | 0x887A002B | The application is trying to use a resource to which it does not have the required access privileges. This is most commonly caused by writing to a shared resource with read-only access. | DXGI_ERROR_ACCESS_DENIED |
HRESULTS: FACILITY_DIRECT3D10
This is page contains raw error codes. It is meant as a software developer reference, not a customer support site.
| Code | HRESULT | Description | #define |
|---|---|---|---|
| 1 | 0x88790001 | The application has exceeded the maximum number of unique state objects per Direct3D device. The limit is 4096 for feature levels up to 11.1. | D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS |
| 2 | 0x88790002 | The specified file was not found. | D3D10_ERROR_FILE_NOT_FOUND |
HRESULTS: FACILITY_NTDSB
This is page contains raw error codes. It is meant as a software developer reference, not a customer support site.
| Code | HRESULT | Description | #define |
|---|---|---|---|
| 102 | 0xC8000066 | Unable to close the DOS file | hrFileClose |
| 103 | 0xC8000067 | Unable to start a thread because there are none available. | hrOutOfThreads |
| 105 | 0xC8000069 | The system is busy because there are too many I/Os. | hrTooManyIO |
| 200 | 0x880000C8 | The buffer page has been evicted. | hrBFNotSynchronous |
| 201 | 0x880000C9 | Unable to find the page. | hrBFPageNotFound |
| 202 | 0xC80000CA | Unable to abandon the buffer. | hrBFInUse |
| 302 | 0xC800012E | The record has been deleted. | hrPMRecDeleted |
| 321 | 0x88000141 | There is idle work remaining. | hrRemainingVersions |
| 400 | 0x88000190 | The key was truncated because it exceeded the maximum length. | hrFLDKeyTooBig |
| 401 | 0xC8000191 | There are too many key segments. | hrFLDTooManySegments |
| 402 | 0x88000192 | The key is NULL. | hrFLDNullKey |
| 501 | 0xC80001F5 | The log file is damaged. | hrLogFileCorrupt |
| 503 | 0xC80001F7 | No backup directory was given. | hrNoBackupDirectory |
| 504 | 0xC80001F8 | The backup directory is not empty. | hrBackupDirectoryNotEmpty |
| 505 | 0xC80001F9 | Backup is already active. | hrBackupInProgress |
| 509 | 0xC80001FD | A log file for the checkpoint is missing. | hrMissingPreviousLogFile |
| 510 | 0xC80001FE | Unable to write to the log file. | hrLogWriteFail |
| 514 | 0xC8000202 | The version of the log file is not compatible with the version of the Windows NT Directory Service database (NTDS). | hrBadLogVersion |
| 515 | 0xC8000203 | The time stamp in the next log does not match what was expected. | hrInvalidLogSequence |
| 516 | 0xC8000204 | The log is not active. | hrLoggingDisabled |
| 517 | 0xC8000205 | The log buffer is too small to be recovered. | hrLogBufferTooSmall |
| 519 | 0xC8000207 | The maximum number of log files has been exceeded. | hrLogSequenceEnd |
| 520 | 0xC8000208 | There is no backup in progress. | hrNoBackup |
| 521 | 0xC8000209 | The backup call is out of sequence. | hrInvalidBackupSequence |
| 523 | 0xC800020B | Unable to perform a backup now. | hrBackupNotAllowedYet |
| 524 | 0xC800020C | Unable to delete the backup file. | hrDeleteBackupFileFail |
| 525 | 0xC800020D | Unable to make a backup temporary directory. | hrMakeBackupDirectoryFail |
| 526 | 0xC800020E | An incremental backup cannot be performed when circular logging is enabled. | hrInvalidBackup |
| 527 | 0xC800020F | Errors were encountered during the repair process. | hrRecoveredWithErrors |
| 528 | 0xC8000210 | The current log file is missing. | hrMissingLogFile |
| 529 | 0xC8000211 | The log disk is full. | hrLogDiskFull |
| 530 | 0xC8000212 | A log file is damaged. | hrBadLogSignature |
| 531 | 0xC8000213 | A database file is damaged. | hrBadDbSignature |
| 532 | 0xC8000214 | A checkpoint file is damaged. | hrBadCheckpointSignature |
| 533 | 0xC8000215 | A checkpoint file either could not be found or is damaged. | hrCheckpointCorrupt |
| 550 | 0xC8000226 | The database is damaged. | hrDatabaseInconsistent |
| 551 | 0xC8000227 | There is a mismatch in the database's last consistent time. | hrConsistentTimeMismatch |
| 552 | 0xC8000228 | The patch file is not generated from this backup. | hrPatchFileMismatch |
| 553 | 0xC8000229 | The starting log number is too low for the restore. | hrRestoreLogTooLow |
| 554 | 0xC800022A | The starting log number is too high for the restore. | hrRestoreLogTooHigh |
| 555 | 0xC800022B | The log file downloaded from the tape is damaged. | hrGivenLogFileHasBadSignature |
| 556 | 0xC800022C | Unable to find a mandatory log file after the tape was downloaded. | hrGivenLogFileIsNotContiguous |
| 557 | 0xC800022D | The data is not fully restored because some log files are missing. | hrMissingRestoreLogFiles |
| 558 | 0x8800022E | The log file in the log file path is damaged. | hrExistingLogFileHasBadSignature |
| 559 | 0x8800022F | Unable to find a mandatory log file in the log file path. | hrExistingLogFileIsNotContiguous |
| 560 | 0xC8000230 | The database missed a previous full backup before the incremental backup. | hrMissingFullBackup |
| 561 | 0xC8000231 | The backup database size must be a multiple of 4K (4096 bytes). | hrBadBackupDatabaseSize |
| 1000 | 0xC80003E8 | The database is being shut down. | hrTermInProgress |
| 1001 | 0xC80003E9 | The feature is not available. | hrFeatureNotAvailable |
| 1002 | 0xC80003EA | The name is not valid. | hrInvalidName |
| 1003 | 0xC80003EB | The parameter is not valid. | hrInvalidParameter |
| 1004 | 0x880003EC | The value of the column is null. | hrColumnNull |
| 1006 | 0x880003EE | The buffer is too small for data. | hrBufferTruncated |
| 1007 | 0x880003EF | The database is already attached. | hrDatabaseAttached |
| 1010 | 0xC80003F2 | The database ID is not valid. | hrInvalidDatabaseId |
| 1011 | 0xC80003F3 | The computer is out of memory. | hrOutOfMemory |
| 1012 | 0xC80003F4 | The database has reached the maximum size of 16 GB. | hrOutOfDatabaseSpace |
| 1013 | 0xC80003F5 | Out of table cursors. | hrOutOfCursors |
| 1014 | 0xC80003F6 | Out of database page buffers. | hrOutOfBuffers |
| 1015 | 0xC80003F7 | There are too many indexes. | hrTooManyIndexes |
| 1016 | 0xC80003F8 | There are too many columns in an index. | hrTooManyKeys |
| 1017 | 0xC80003F9 | The record has been deleted. | hrRecordDeleted |
| 1018 | 0xC80003FA | A read verification error occurred. | hrReadVerifyFailure |
| 1020 | 0xC80003FC | Out of file handles. | hrOutOfFileHandles |
| 1022 | 0xC80003FE | A disk I/O error occurred. | hrDiskIO |
| 1023 | 0xC80003FF | The path to the file is not valid. | hrInvalidPath |
| 1026 | 0xC8000402 | The record has exceeded the maximum size. | hrRecordTooBig |
| 1027 | 0xC8000403 | There are too many open databases. | hrTooManyOpenDatabases |
| 1028 | 0xC8000404 | The file is not a database file. | hrInvalidDatabase |
| 1029 | 0xC8000405 | The database was not yet called. | hrNotInitialized |
| 1030 | 0xC8000406 | The database was already called. | hrAlreadyInitialized |
| 1032 | 0xC8000408 | Unable to access the file. | hrFileAccessDenied |
| 1038 | 0xC800040E | The buffer is too small. | hrBufferTooSmall |
| 1039 | 0x8800040F | Either SeekLE or SeekGE did not find an exact match. | hrSeekNotEqual |
| 1040 | 0xC8000410 | There are too many columns defined. | hrTooManyColumns |
| 1043 | 0xC8000413 | The container is not empty. | hrContainerNotEmpty |
| 1044 | 0xC8000414 | The filename is not valid. | hrInvalidFilename |
| 1045 | 0xC8000415 | The bookmark is not valid. | hrInvalidBookmark |
| 1046 | 0xC8000416 | The column is used in an index. | hrColumnInUse |
| 1047 | 0xC8000417 | The data buffer does not match the column size. | hrInvalidBufferSize |
| 1048 | 0xC8000418 | Unable to set the column value. | hrColumnNotUpdatable |
| 1051 | 0xC800041B | The index is in use. | hrIndexInUse |
| 1053 | 0xC800041D | Null keys are not allowed on an index. | hrNullKeyDisallowed |
| 1054 | 0xC800041E | The operation must be within a transaction. | hrNotInTransaction |
| 1058 | 0x88000422 | No idle activity occurred. | hrNoIdleActivity |
| 1059 | 0xC8000423 | There are too many active database users. | hrTooManyActiveUsers |
| 1061 | 0xC8000425 | The country code is either not known or is not valid. | hrInvalidCountry |
| 1062 | 0xC8000426 | The language ID is either not known or is not valid. | hrInvalidLanguageId |
| 1063 | 0xC8000427 | The code page is either not known or is not valid. | hrInvalidCodePage |
| 1067 | 0x8800042B | There is no write lock at transaction level 0. | hrNoWriteLock |
| 1068 | 0x8800042C | The column value is set to null. | hrColumnSetNull |
| 1069 | 0xC800042D | lMaxVerPages exceeded (XJET only) | hrVersionStoreOutOfMemory |
| 1070 | 0xC800042E | Out of cursors. | hrCurrencyStackOutOfMemory |
| 1101 | 0xC800044D | Out of sessions. | hrOutOfSessions |
| 1102 | 0xC800044E | The write lock failed due to an outstanding write lock. | hrWriteConflict |
| 1103 | 0xC800044F | The transactions are nested too deeply. | hrTransTooDeep |
| 1104 | 0xC8000450 | The session handle is not valid. | hrInvalidSesid |
| 1107 | 0xC8000453 | Another session has a private version of the page. | hrSessionWriteConflict |
| 1108 | 0xC8000454 | The operation is not allowed within a transaction. | hrInTransaction |
| 1201 | 0xC80004B1 | The database already exists. | hrDatabaseDuplicate |
| 1202 | 0xC80004B2 | The database is in use. | hrDatabaseInUse |
| 1203 | 0xC80004B3 | The database does not exist. | hrDatabaseNotFound |
| 1204 | 0xC80004B4 | The database name is not valid. | hrDatabaseInvalidName |
| 1205 | 0xC80004B5 | The number of pages is not valid. | hrDatabaseInvalidPages |
| 1206 | 0xC80004B6 | The database file is either damaged or cannot be found. | hrDatabaseCorrupted |
| 1207 | 0xC80004B7 | The database is locked. | hrDatabaseLocked |
| 1301 | 0x88000515 | An empty table was opened. | hrTableEmpty |
| 1302 | 0xC8000516 | The table is locked. | hrTableLocked |
| 1303 | 0xC8000517 | The table already exists. | hrTableDuplicate |
| 1304 | 0xC8000518 | Unable to lock the table because it is already in use. | hrTableInUse |
| 1305 | 0xC8000519 | The table or object does not exist. | hrObjectNotFound |
| 1306 | 0xC800051A | Unable to rename the temporary file. | hrCannotRename |
| 1307 | 0xC800051B | The file/index density is not valid. | hrDensityInvalid |
| 1308 | 0xC800051C | Unable to define the clustered index. | hrTableNotEmpty |
| 1310 | 0xC800051E | The table ID is not valid. | hrInvalidTableId |
| 1311 | 0xC800051F | Unable to open any more tables. | hrTooManyOpenTables |
| 1312 | 0xC8000520 | The operation is not supported on tables. | hrIllegalOperation |
| 1314 | 0xC8000522 | The table or object name is already being used. | hrObjectDuplicate |
| 1316 | 0xC8000524 | The object is not valid for operation. | hrInvalidObject |
| 1401 | 0xC8000579 | Unable to build a clustered index. | hrIndexCantBuild |
| 1402 | 0xC800057A | The primary index is already defined. | hrIndexHasPrimary |
| 1403 | 0xC800057B | The index is already defined. | hrIndexDuplicate |
| 1404 | 0xC800057C | The index does not exist. | hrIndexNotFound |
| 1405 | 0xC800057D | Unable to delete a clustered index. | hrIndexMustStay |
| 1406 | 0xC800057E | The index definition is illegal. | hrIndexInvalidDef |
| 1408 | 0xC8000580 | The clustered index is already defined. | hrIndexHasClustered |
| 1409 | 0x88000581 | Unable to create the index because an error occurred while creating a table. | hrCreateIndexFailed |
| 1410 | 0xC8000582 | Out of index description blocks. | hrTooManyOpenIndexes |
| 1501 | 0xC80005DD | The column value is too long. | hrColumnLong |
| 1503 | 0xC80005DF | The field will not fit in the record. | hrColumnDoesNotFit |
| 1504 | 0xC80005E0 | The value cannot be null. | hrNullInvalid |
| 1505 | 0xC80005E1 | Unable to delete because the column is indexed. | hrColumnIndexed |
| 1506 | 0xC80005E2 | The length of the field exceeds the maximum length. | hrColumnTooBig |
| 1507 | 0xC80005E3 | Unable to find the column. | hrColumnNotFound |
| 1508 | 0xC80005E4 | The field is already defined. | hrColumnDuplicate |
| 1510 | 0xC80005E6 | Only one auto-increment or version column is allowed per table. | hrColumn2ndSysMaint |
| 1511 | 0xC80005E7 | The column data type is not valid. | hrInvalidColumnType |
| 1512 | 0x880005E8 | The column was truncated because it exceeded the maximum length. | hrColumnMaxTruncated |
| 1513 | 0xC80005E9 | Unable to index a long value column. | hrColumnCannotIndex |
| 1514 | 0xC80005EA | Tagged columns cannot be null. | hrTaggedNotNULL |
| 1515 | 0xC80005EB | The entry is not valid without a current index. | hrNoCurrentIndex |
| 1516 | 0xC80005EC | The key is completely made. | hrKeyIsMade |
| 1517 | 0xC80005ED | The column ID is not correct. | hrBadColumnId |
| 1518 | 0xC80005EE | There is a bad instance identifier for a multivalued column. | hrBadItagSequence |
| 1521 | 0xC80005F1 | AutoIncrement and Version cannot be multivalued. | hrCannotBeTagged |
| 1601 | 0xC8000641 | Unable to find the key. | hrRecordNotFound |
| 1603 | 0xC8000643 | The currency is not on a record. | hrNoCurrentRecord |
| 1604 | 0xC8000644 | A clustered key cannot be changed. | hrRecordClusteredChanged |
| 1605 | 0xC8000645 | The key already exists. | hrKeyDuplicate |
| 1607 | 0xC8000647 | The current entry has already been copied or cleared. | hrAlreadyPrepared |
| 1608 | 0xC8000648 | No key was made. | hrKeyNotMade |
| 1609 | 0xC8000649 | Update was not prepared. | hrUpdateNotPrepared |
| 1610 | 0x8800064A | Data has changed. | hrwrnDataHasChanged |
| 1611 | 0xC800064B | The operation was abandoned because data has changed. | hrerrDataHasChanged |
| 1618 | 0x88000652 | Moved to a new key. | hrKeyChanged |
| 1701 | 0xC80006A5 | There are too many sort processes. | hrTooManySorts |
| 1702 | 0xC80006A6 | An operation that is not valid occurred in the sort. | hrInvalidOnSort |
| 1803 | 0xC800070B | Unable to open the temporary file. | hrTempFileOpenError |
| 1805 | 0xC800070D | There are too many databases open. | hrTooManyAttachedDatabases |
| 1808 | 0xC8000710 | The disk is full. | hrDiskFull |
| 1809 | 0xC8000711 | Permission is denied. | hrPermissionDenied |
| 1811 | 0xC8000713 | Unable to find the file. | hrFileNotFound |
| 1813 | 0x88000715 | The database file is read only. | hrFileOpenReadOnly |
| 1850 | 0xC800073A | Unable to restore after initialization. | hrAfterInitialization |
| 1852 | 0xC800073C | The database log files are damaged. | hrLogCorrupted |
| 1906 | 0xC8000772 | The operation is not valid. | hrInvalidOperation |
| 1907 | 0xC8000773 | Access is denied. | hrAccessDenied |
HRESULTS: FACILITY_BACKUP
This is page contains raw error codes. It is meant as a software developer reference, not a customer support site.
| Code | HRESULT | Description | #define |
|---|---|---|---|
| 1 | 0xC7FF0001 | The parameter is not valid. | hrInvalidParam |
| 2 | 0xC7FF0002 | An internal error has occurred. | hrError |
| 3 | 0xC7FF0003 | The handle is not valid. | hrInvalidHandle |
| 4 | 0xC7FF0004 | The Restore process is already in progress. | hrRestoreInProgress |
| 5 | 0xC7FF0005 | The file specified is already open. | hrAlreadyOpen |
| 6 | 0xC7FF0006 | The recipients are invalid. | hrInvalidRecips |
| 7 | 0xC7FF0007 | Unable to perform the backup. Either you are not connected to the specified backup server or the service you are trying to backup is not running. | hrCouldNotConnect |
| 8 | 0xC7FF0008 | A restore map already exists for the specified component. You can only specify a restore map when performing a full restore. | hrRestoreMapExists |
| 9 | 0xC7FF0009 | Another application has modified the specified Windows NT Directory Service database such that any subsequent backups will fail. You must perform a full backup to fix this problem. | hrIncrementalBackupDisabled |
| 10 | 0xC7FF000A | Unable to perform an incremental backup because a required Windows NT Directory Service database log file could not be found. | hrLogFileNotFound |
| 11 | 0xC7FF000B | The Windows NT Directory Service component specified is configured to use circular database logs. It cannot be backed up without a full backup. | hrCircularLogging |
| 12 | 0xC7FF000C | The databases have not been restored to this machine. You cannot restore an incremental backup until a full backup has been restored. | hrNoFullRestore |
| 13 | 0xC7FF000D | A communications error occurred while attempting to perform a local backup. | hrCommunicationError |
| 14 | 0xC7FF000E | You must perform a full backup before you can perform an incremental backup. | hrFullBackupNotTaken |
| 15 | 0xC7FF000F | Expiry token is missing. Cannot restore without knowing the expiry information. | hrMissingExpiryToken |
| 16 | 0xC7FF0010 | Expiry token is in unrecognizable format. | hrUnknownExpiryTokenFormat |
| 17 | 0xC7FF0011 | DS Contents in the backup copy are out of date. Try restoring with a more recent copy. | hrContentsExpired |
HRESULTS: FACILITY_MAX_WDSCP
This is page contains raw error codes. It is meant as a software developer reference, not a customer support site.
| Code | HRESULT | Description | #define |
|---|---|---|---|
| 256 | 0xC1250100 | The configuration string was invalid or empty. | WDSCP_E_INVALID_CONFIGURATION |
| 257 | 0xC1250101 | The path specified in the configuration string was not a directory. | WDSCP_E_NOT_A_DIRECTORY |
| 258 | 0xC1250102 | The WDS Content Provider requires that a configuration string be provided. | WDSCP_E_CONFIG_STRING_REQUIRED |
HRESULTS: FACILITY_MAX_WDSMC
This is page contains raw error codes. It is meant as a software developer reference, not a customer support site.
| Code | HRESULT | Description | #define |
|---|---|---|---|
| 768 | 0xC1220300 | The required callbacks were not registered. | WDSTPC_E_CALLBACKS_NOT_REG |
| 769 | 0xC1220301 | The session has already completed the download. | WDSTPC_E_ALREADY_COMPLETED |
| 770 | 0xC1220302 | The download is already in progress. | WDSTPC_E_ALREADY_IN_PROGRESS |
| 771 | 0xC1220303 | An unknown error occurred. | WDSTPC_E_UNKNOWN_ERROR |
| 772 | 0xC1220304 | WDS Multicast Client not initialized. | WDSTPC_E_NOT_INITIALIZED |
| 773 | 0xC1220305 | The client did not meet the policy requirements set by the administrator and was kicked from the session. | WDSTPC_E_KICKED_POLICY_NOT_MET |
| 774 | 0xC1220306 | The client was kicked by the administrator. The client should fallback to some other mechanism to get the contents. | WDSTPC_E_KICKED_FALLBACK |
| 775 | 0xC1220307 | The client was kicked by the administrator. The client should fail the operation completely. | WDSTPC_E_KICKED_FAIL |
| 776 | 0xC1220308 | The client was kicked by the administrator. An unknown reason was specified for kicking from session. | WDSTPC_E_KICKED_UNKNOWN |
| 777 | 0xC1220309 | Multistream support is not enabled. | WDSTPC_E_MULTISTREAM_NOT_ENABLED |
| 778 | 0xC122030A | The specified client is already in the lowest multistream session. | WDSTPC_E_ALREADY_IN_LOWEST_SESSION |
| 779 | 0xC122030B | The specified client does not support demotion. | WDSTPC_E_CLIENT_DEMOTE_NOT_SUPPORTED |
| 780 | 0xC122030C | No IPv4 interface available on server. | WDSTPC_E_NO_IP4_INTERFACE |
| 781 | 0xC122030D | The specified WIM file requires a reference WIM such as res.rwm in order to be applied. | WDSTPTC_E_WIM_APPLY_REQUIRES_REFERENCE_IMAGE |
HRESULTS: FACILITY_WDSMCSERVER
This is page contains raw error codes. It is meant as a software developer reference, not a customer support site.
| Code | HRESULT | Description | #define |
|---|---|---|---|
| 256 | 0xC1210100 | The request for content was rejected because shutdown is in progress for specified session. | WDSMCS_E_SESSION_SHUTDOWN_IN_PROGRESS |
| 257 | 0xC1210101 | The Content Provider did not register required callbacks. | WDSMCS_E_REQCALLBACKS_NOT_REG |
| 258 | 0xC1210102 | The supported version reported by Content Provider is incompatible. | WDSMCS_E_INCOMPATIBLE_VERSION |
| 259 | 0xC1210103 | The specified content was not found. | WDSMCS_E_CONTENT_NOT_FOUND |
| 260 | 0xC1210104 | The specified client was not found. | WDSMCS_E_CLIENT_NOT_FOUND |
| 261 | 0xC1210105 | The specified namespace was not found. | WDSMCS_E_NAMESPACE_NOT_FOUND |
| 262 | 0xC1210106 | The specified content provider was not found. | WDSMCS_E_CONTENT_PROVIDER_NOT_FOUND |
| 263 | 0xC1210107 | The specified namespace already exists. | WDSMCS_E_NAMESPACE_ALREADY_EXISTS |
| 264 | 0xC1210108 | Namespace is in pending close state. | WDSMCS_E_NAMESPACE_SHUTDOWN_IN_PROGRESS |
| 265 | 0xC1210109 | The namespace has already started. | WDSMCS_E_NAMESPACE_ALREADY_STARTED |
| 266 | 0xC121010A | The namespace cannot be started because there are no clients in the namespace. | WDSMCS_E_NS_START_FAILED_NO_CLIENTS |
| 267 | 0xC121010B | The specified start time is in the past. | WDSMCS_E_START_TIME_IN_PAST |
| 268 | 0xC121010C | A packet was received without a hash. | WDSMCS_E_PACKET_NOT_HASHED |
| 269 | 0xC121010D | A packet was received without a signature. | WDSMCS_E_PACKET_NOT_SIGNED |
| 270 | 0xC121010E | A signed or hashed packet was received. | WDSMCS_E_PACKET_HAS_SECURITY |
| 271 | 0xC121010F | A packet was received without checksum. | WDSMCS_E_PACKET_NOT_CHECKSUMED |
| 272 | 0xC1210110 | The client does not support the required security mode. | WDSMCS_E_CLIENT_DOESNOT_SUPPORT_SECURITY_MODE |
| 512 | 0x41210200 | The Windows Deployment Multicast server successfully read its configuration settings. The Windows Deployment Multicast server will now process incoming client requests. | EVT_WDSMCS_S_PARAMETERS_READ |
| 513 | 0xC1210201 | An error occurred while trying to read the configuration information. The Windows Deployment Multicast server will not process incoming client requests. %n %n Error Information: %1 %n | EVT_WDSMCS_E_PARAMETERS_READ_FAILED |
| 514 | 0xC1210202 | The multicast IP address %1 is being used by another Windows Deployment Services server, which has IP %2. Use the Windows Deployment Services management tools to configure your multicast IP address range to avoid this multicast IP address. If you allow this overlap to continue, your network usage will be increased. | EVT_WDSMCS_E_DUPLICATE_MULTICAST_ADDR |
| 515 | 0xC1210203 | The multicast IP address %1 is being used by another multicast server, which has IP %2. Use the Windows Deployment Services management tools to configure your multicast IP address range to avoid this multicast IP address. If you allow this overlap to continue, your network usage will be increased. | EVT_WDSMCS_E_NON_WDS_DUPLICATE_MULTICAST_ADDR |
| 592 | 0xC1210250 | An error occurred while trying to load the module %1 for Content Provider %2. %n %n Error Information: %3 %n | EVT_WDSMCS_E_CP_DLL_LOAD_FAILED |
| 593 | 0xC1210251 | The module %1 for Content Provider %2 does not export the initialization function %3. %n %n Error Information: %4 %n | EVT_WDSMCS_E_CP_INIT_FUNC_MISSING |
| 594 | 0xC1210252 | The Content Provider %1 loaded from %2 failed to initialize. %n %n Error Information: %3 %n | EVT_WDSMCS_E_CP_INIT_FUNC_FAILED |
| 595 | 0xC1210253 | The Content Provider %1 is incompatible with this version of Windows Deployment Multicast Server. %n | EVT_WDSMCS_E_CP_INCOMPATIBLE_SERVER_VERSION |
| 596 | 0xC1210254 | The Content Provider %1 did not register required callbacks during its initialization. %n | EVT_WDSMCS_E_CP_CALLBACKS_NOT_REG |
| 597 | 0xC1210255 | The shutdown function for Content Provider %1 failed. %n %n Error Information: %2 %n | EVT_WDSMCS_E_CP_SHUTDOWN_FUNC_FAILED |
| 598 | 0xC1210256 | The Content Provider %1 did not release %2 memory allocation(s) after its shutdown function has successfully returned. | EVT_WDSMCS_E_CP_MEMORY_LEAK |
| 599 | 0xC1210257 | The Content Provider %1 returned an error while trying to open a new instance. %n %n Configuration: %2 %n Error Information: %3 %n | EVT_WDSMCS_E_CP_OPEN_INSTANCE_FAILED |
| 600 | 0xC1210258 | The Content Provider %1 returned an error while trying to close an instance. %n %n Error Information: %2 %n | EVT_WDSMCS_E_CP_CLOSE_INSTANCE_FAILED |
| 601 | 0xC1210259 | The Content Provider %1 returned an error while trying to open content %2. %n %n Error Information: %3 %n | EVT_WDSMCS_E_CP_OPEN_CONTENT_FAILED |
| 602 | 0x8121025A | The Content Provider %1 failed to initialize. The provider is marked as non-critical. WDS Multicast server will continue to start.%n %n Error Information: %2 %n | EVT_WDSMCS_W_CP_DLL_LOAD_FAILED_NOT_CRITICAL |
| 603 | 0xC121025B | The Content Provider %1 failed to initialize. The provider is marked as critical. WDS Multicast server will fail to start.%n %n Error Information: %2 %n | EVT_WDSMCS_E_CP_DLL_LOAD_FAILED_CRITICAL |
| 768 | 0xC1210300 | The ScheduledCast namespace %1 using content provider %2 could not be registered as it starts in the past. The namespace has been removed from the namespace store. %n %n Error Information: %3 %n | EVT_WDSMCS_E_NSREG_START_TIME_IN_PAST |
| 769 | 0xC1210301 | The namespace %1 using content provider %2 could not be registered as the content provider is not registered. The namespace has been removed from the namespace store. %n %n Error Information: %3 %n | EVT_WDSMCS_E_NSREG_CONTENT_PROVIDER_NOT_REG |
| 770 | 0xC1210302 | The namespace %1 using content provider %2 could not be registered as a namespace by that name already exists. The namespace has been removed from the namespace store. %n %n Error Information: %3 %n | EVT_WDSMCS_E_NSREG_NAMESPACE_EXISTS |
| 771 | 0xC1210303 | The namespace %1 using content provider %2 could not be registered due to an unknown error. %n %n Error Information: %3 %n | EVT_WDSMCS_E_NSREG_FAILURE |
HRESULTS: FACILITY_MAX_WDSTPTMGMT
This is page contains raw error codes. It is meant as a software developer reference, not a customer support site.
| Code | HRESULT | Description | #define |
|---|---|---|---|
| 256 | 0xC1100100 | The property is invalid. | WDSTPTMGMT_E_INVALID_PROPERTY |
| 257 | 0xC1100101 | The operation is invalid. | WDSTPTMGMT_E_INVALID_OPERATION |
| 258 | 0xC1100102 | The interface pointer passed to the method has an invalid underlying class. Only library classes are supported. | WDSTPTMGMT_E_INVALID_CLASS |
| 259 | 0xC1100103 | A content provider with the specified name is already registered on the server. | WDSTPTMGMT_E_CONTENT_PROVIDER_ALREADY_REGISTERED |
| 260 | 0xC1100104 | The specified content provider is not registered on the server. | WDSTPTMGMT_E_CONTENT_PROVIDER_NOT_REGISTERED |
| 261 | 0xC1100105 | The specified content provider name is invalid. The name must be 1 to 255 characters long and cannot contain a backslash (\) character. | WDSTPTMGMT_E_INVALID_CONTENT_PROVIDER_NAME |
| 262 | 0xC1100106 | The Windows Deployment Services Transport Server role service has not been configured on the server. | WDSTPTMGMT_E_TRANSPORT_SERVER_ROLE_NOT_CONFIGURED |
| 263 | 0xC1100107 | The specified namespace is already registered on the server. | WDSTPTMGMT_E_NAMESPACE_ALREADY_REGISTERED |
| 264 | 0xC1100108 | The specified namespace is not registered on the server. | WDSTPTMGMT_E_NAMESPACE_NOT_REGISTERED |
| 265 | 0xC1100109 | The object has already been initialized and cannot be reinitialized. | WDSTPTMGMT_E_CANNOT_REINITIALIZE_OBJECT |
| 266 | 0xC110010A | The specified namespace name is invalid. The name must be 1 to 255 characters long and cannot contain a backslash (\) character. | WDSTPTMGMT_E_INVALID_NAMESPACE_NAME |
| 267 | 0xC110010B | The namespace contains invalid or unknown data. | WDSTPTMGMT_E_INVALID_NAMESPACE_DATA |
| 268 | 0xC110010C | The namespace data cannot be modified because it is or has been previously registered on the server. | WDSTPTMGMT_E_NAMESPACE_READ_ONLY |
| 269 | 0xC110010D | The scheduled start time for the namespace is invalid. | WDSTPTMGMT_E_INVALID_NAMESPACE_START_TIME |
| 270 | 0xC110010E | The specified diagnostics components mask contains invalid or unknown components. | WDSTPTMGMT_E_INVALID_DIAGNOSTICS_COMPONENTS |
| 271 | 0xC110010F | The object contains unsaved changes. The object data cannot be refreshed until you commit or discard the changes. | WDSTPTMGMT_E_CANNOT_REFRESH_DIRTY_OBJECT |
| 272 | 0xC1100110 | The specified IP address range is invalid. The start and end IP addresses must be valid and the start IP address must be less than or equal to the end IP address. | WDSTPTMGMT_E_INVALID_SERVICE_IP_ADDRESS_RANGE |
| 273 | 0xC1100111 | The specified service port range is invalid. The start port must be less than or equal to the end port, and both values must be between 1025 and 65536, inclusive. | WDSTPTMGMT_E_INVALID_SERVICE_PORT_RANGE |
| 274 | 0xC1100112 | The start parameters for the namespace are invalid. | WDSTPTMGMT_E_INVALID_NAMESPACE_START_PARAMETERS |
| 275 | 0xC1100113 | The Windows Deployment Services Transport Server is unavailable. | WDSTPTMGMT_E_TRANSPORT_SERVER_UNAVAILABLE |
| 276 | 0xC1100114 | The specified namespace has never been registered on the server. | WDSTPTMGMT_E_NAMESPACE_NOT_ON_SERVER |
| 277 | 0xC1100115 | The specified namespace has been unregistered and removed from the server. | WDSTPTMGMT_E_NAMESPACE_REMOVED_FROM_SERVER |
| 278 | 0xC1100116 | The specified IP address is invalid. The IP address must be a well formed value of the correct type. | WDSTPTMGMT_E_INVALID_IP_ADDRESS |
| 279 | 0xC1100117 | The specified IPv4 address is not valid for multicast. IPv4 multicast addresses must be in the range 224.0.1.0 to 239.255.255.255. | WDSTPTMGMT_E_INVALID_IPV4_MULTICAST_ADDRESS |
| 280 | 0xC1100118 | The specified IPv6 address is not valid for multicast. IPv6 multicast addresses must start with FF (for example, FF15::FF). | WDSTPTMGMT_E_INVALID_IPV6_MULTICAST_ADDRESS |
| 281 | 0xC1100119 | The Windows Deployment Services Transport Server does not support IPv6. | WDSTPTMGMT_E_IPV6_NOT_SUPPORTED |
| 282 | 0xC110011A | The specified IPv6 multicast address source is invalid. Transport Server only supports using IPv6 multicast addresses from a range. | WDSTPTMGMT_E_INVALID_IPV6_MULTICAST_ADDRESS_SOURCE |
| 283 | 0xC110011B | The specified multistream stream count is invalid. The stream count must be set to either 2 or 3. | WDSTPTMGMT_E_INVALID_MULTISTREAM_STREAM_COUNT |
| 284 | 0xC110011C | The specified AutoDisconnect threshold is invalid. The threshold must be set to a value between 1 KBps and 4194303 KBps, inclusive. | WDSTPTMGMT_E_INVALID_AUTO_DISCONNECT_THRESHOLD |
| 285 | 0xC110011D | You cannot configure the multicast session policy on this Transport Server. This policy is only supported on Windows Server 2008 R2 and later. | WDSTPTMGMT_E_MULTICAST_SESSION_POLICY_NOT_SUPPORTED |
| 286 | 0xC110011E | The specified slow-client handling type is not valid. | WDSTPTMGMT_E_INVALID_SLOW_CLIENT_HANDLING_TYPE |
| 287 | 0xC110011F | This Windows Deployment Services Transport Server does not support network profiles. | WDSTPTMGMT_E_NETWORK_PROFILES_NOT_SUPPORTED |
| 288 | 0xC1100120 | The Windows Deployment Services Transport Server does not support UDP port policy. | WDSTPTMGMT_E_UDP_PORT_POLICY_NOT_SUPPORTED |
| 289 | 0xC1100121 | The Windows Deployment Services Transport Server does not support the TFTP maximum block size setting. | WDSTPTMGMT_E_TFTP_MAX_BLOCKSIZE_NOT_SUPPORTED |
| 290 | 0xC1100122 | The Windows Deployment Services Transport Server does not support the TFTP variable window extension. | WDSTPTMGMT_E_TFTP_VAR_WINDOW_NOT_SUPPORTED |
| 291 | 0xC1100123 | The specified TFTP maximum block size is invalid. It must be either 0 or between 512 and 65531, inclusive. | WDSTPTMGMT_E_INVALID_TFTP_MAX_BLOCKSIZE |
Subscribe to:
Posts (Atom)

