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

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

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

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