Возвращаемые значения управления безопасностью
Возвращаемые значения управления безопасностью включают следующие:
Значения, возвращаемые вложением
Набор средств настройки безопасности поддерживает следующие коды возврата SCESTATUS . Эти значения возвращаются функциями поддержки вложений и функциями, реализованными при записи подсистемы вложений или оснастки.
Значение | Описание |
---|---|
SCESTATUS_SUCCESS | Функция выполнена успешно. |
SCESTATUS_INVALID_PARAMETER | Один из параметров, переданных в функцию, был недопустимым. |
SCESTATUS_RECORD_NOT_FOUND | Указанная запись не найдена в базе данных безопасности. |
SCESTATUS_INVALID_DATA | Сбой функции, так как некоторые данные были недопустимыми. |
SCESTATUS_OBJECT_EXISTS | Объект уже существует. |
SCESTATUS_BUFFER_TOO_SMALL | Буфер, передаваемый в функцию для получения данных, недостаточно велик для получения всех данных. |
SCESTATUS_PROFILE_NOT_FOUND | Указанный профиль не найден. |
SCESTATUS_BAD_FORMAT | Недопустимый формат. |
SCESTATUS_NOT_ENOUGH_RESOURCE | Недостаточно памяти. |
SCESTATUS_ACCESS_DENIED | Вызывающий объект не имеет достаточных привилегий для выполнения этого действия. |
SCESTATUS_CANT_DELETE | Функция не может удалить указанный элемент. |
SCESTATUS_PREFIX_OVERFLOW | Произошло переполнение префикса. |
SCESTATUS_OTHER_ERROR | Возникла неопределенная ошибка. |
SCESTATUS_ALREADY_RUNNING | Служба уже запущена. |
SCESTATUS_SERVICE_NOT_SUPPORT | Указанная служба не поддерживается. |
SCESTATUS_MOD_NOT_FOUND | Не удается найти или загрузить библиотеку DLL подсистемы вложений, указанную в реестре. |
SCESTATUS_EXCEPTION_IN_SERVER | На сервере произошло исключение. |
Возвращаемые значения функции политики LSA
Большинство функций политики локального центра безопасности (LSA) возвращают значение NTSTATUS, указывающее на успех или сбой. Различные значения NTSTATUS определяются в файле Ntstatus.h, который распространяется вместе с пакетом средств разработки драйверов Microsoft Windows (DDK).
Чтобы преобразовать возвращаемое значение NTSTATUS в код ошибки Windows, используйте функцию LsaNtStatusToWinError .
В следующей таблице перечислены значения NTSTATUS, которые могут быть возвращены любой функцией LSA. (В разделах возвращаемых значений для некоторых функций LSA перечислены дополнительные коды ошибок, которые функция может вернуть.) В этой таблице также приведен код ошибки Windows, соответствующий каждому значению NTSTATUS.
Код NTSTATUS (код ошибки Windows) | Значение |
---|---|
STATUS_SUCCESS (ERROR_SUCCESS) |
Функция выполнена успешно. |
STATUS_ACCESS_DENIED (ERROR_ACCESS_DENIED) |
Вызывающий объект не имеет соответствующего доступа для завершения операции. |
STATUS_INSUFFICIENT_RESOURCES (ERROR_NO_SYSTEM_RESOURCES) |
Недостаточно системных ресурсов (например, памяти для выделения буферов) для завершения вызова. |
STATUS_INTERNAL_DB_ERROR (ERROR_INTERNAL_DB_ERROR) |
База данных LSA содержит внутреннее несоответствие. |
STATUS_INVALID_HANDLE (ERROR_INVALID_HANDLE) |
Указывает, что объект или дескриптор RPC недопустимы в используемом контексте . |
STATUS_INVALID_SERVER_STATE (ERROR_INVALID_SERVER_STATE) |
Указывает, что сервер LSA в настоящее время отключен. |
STATUS_INVALID_PARAMETER (ERROR_INVALID_PARAMETER) |
Один из параметров недопустим. |
STATUS_NO_SUCH_PRIVILEGE (ERROR_NO_SUCH_PRIVILEGE) |
Указывает, что указанная привилегия не существует. |
STATUS_OBJECT_NAME_NOT_FOUND (ERROR_FILE_NOT_FOUND) |
Объект в базе данных политики LSA не найден. Объект может быть указан по идентификатору безопасности или по имени в зависимости от его типа. |
STATUS_UNSUCCESSFUL (ERROR_GEN_FAILURE) |
Общий сбой, например Сбой подключения RPC. |