Platform SDK: Active Directory, ADSI, and Directory Services

Generic ADSI Error Codes

This type of error codes may be returned by any of the ADSI system providers to represent ADSI-specific error messages. They have the facility code 5 with severity bit set either TRUE or FALSE. Setting the severity bit to TRUE results in error values of the form 0x80005xxx and error messages of the form E_ADS_*. When the severity bit is set to FALSE, the resulting error values are of the form 0x00005xxx and the error messages are of the S_ADS_* form.

Generic ADSI error codes are defined in adserr.h.

Value Code Description Corrective Action
0x00005011L S_ADS_ERRORSOCCURRED During a query, one or more errors occurred. Verify that the search preference can be legally set and, if so, is properly set
0x00005012L S_ADS_NOMORE_ROWS The search operation has reached the last row. Move on to the rest of the program.
0x00005013L S_ADS_NOMORE_COLUMNS The search operation has reached the last column for the current row. Move on to next row.
0x80005000L E_ADS_BAD_PATHNAME An invalid ADSI pathname was passed. Verify that the object exists on the directory server and check for typos of the path.
0x80005001L E_ADS_INVALID_DOMAIN_OBJECT An unknown ADSI domain object was requested. Verify the path of the domain object.
0x80005002L E_ADS_INVALID_USER_OBJECT An unknown ADSI user object was requested. Verify the existence of the user object, check for typos of the path name and the user's access rights.
0x80005003L E_ADS_INVALID_COMPUTER_OBJECT An unknown ADSI computer object was requested. Verify the existence of the computer object, check for typos of the path name and the computer's access rights.
0x80005004L E_ADS_UNKNOWN_OBJECT An unknown ADSI object was requested. Verify the name of and the access rights to the object.
0x80005005L E_ADS_PROPERTY_NOT_SET The specified ADSI property was not set.  
0x80005006L E_ADS_PROPERTY_NOT_SUPPORTED The specified ADSI property is not supported. Verify the correct property is being set.
0x80005007L E_ADS_PROPERTY_INVALID The specified ADSI property is invalid Verify the parameters passed to the method call.
0x80005008L E_ADS_BAD_PARAMETER One or more input parameters are invalid.  
0x80005009L E_ADS_OBJECT_UNBOUND The specified ADSI object is not bound to a remote resource. Make sure to call GetInfo on a newly created object after SetInfo has been called.
0x8000500AL E_ADS_PROPERTY_NOT_MODIFIED The specified ADSI object has not been modified.  
0x8000500BL E_ADS_PROPERTY_MODIFIED The specified ADSI object has been modified.
0x8000500CL E_ADS_CANT_CONVERT_DATATYPE The data type cannot be converted to/from a native DS data type. Make sure that the correct data type is used and/or that there is sufficient schema information available to perform data type conversion.
0x8000500DL E_ADS_PROPERTY_NOT_FOUND The property cannot be found in the cache. Make sure that GetInfo has been called (implicitly or explicitly). If the problem persists, the property has not been set on the server.
0x8000500EL E_ADS_OBJECT_EXISTS The ADSI object exists. Use a different name to create the object.
0x8000500FL E_ADS_SCHEMA_VIOLATION The attempted action violates the directory service schema rules.  
0x80005010L E_ADS_COLUMN_NOT_SET The specified column in the ADSI was not set.
0x80005014L E_ADS_INVALID_FILTER The specified search filter is invalid. Make sure to use the correct format of the filter that is acceptable to the directory server.