Поделиться через


Возвращаемые значения управления безопасностью

Возвращаемые значения управления безопасностью включают следующие:

Возвращаемые значения вложения

Набор средств настройки безопасности поддерживает следующие коды возврата 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.h определены различные значения 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.