Udostępnij za pośrednictwem


Wartości zwracane przez zarządzanie zabezpieczeniami

Wartości zwracane przez zarządzanie zabezpieczeniami obejmują następujące elementy:

Zwracane wartości załącznika

Zestaw narzędzi Konfiguracja zabezpieczeń obsługuje następujące kody powrotne SCESTATUS. Te wartości są zwracane przez funkcje obsługi załączników i te funkcje zaimplementowane podczas pisania aparatu załącznika lub przystawki.

Wartość Opis
SCESTATUS_SUCCESS Funkcja zakończyła się pomyślnie.
SCESTATUS_INVALID_PARAMETER Jeden z parametrów przekazanych do funkcji był nieprawidłowy.
SCESTATUS_RECORD_NOT_FOUND Określony rekord nie został znaleziony w bazie danych zabezpieczeń.
SCESTATUS_INVALID_DATA Funkcja nie powiodła się, ponieważ niektóre dane były nieprawidłowe.
SCESTATUS_OBJECT_EXISTS Obiekt już istnieje.
SCESTATUS_BUFFER_TOO_SMALL Bufor przekazany do funkcji do odbierania danych nie jest wystarczająco duży, aby odbierać wszystkie dane.
SCESTATUS_PROFILE_NOT_FOUND Nie można odnaleźć określonego profilu.
SCESTATUS_BAD_FORMAT Format jest nieprawidłowy.
SCESTATUS_NOT_ENOUGH_RESOURCE Za mało pamięci.
SCESTATUS_ACCESS_DENIED Obiekt wywołujący nie ma wystarczających uprawnień do wykonania tej akcji.
SCESTATUS_CANT_DELETE Funkcja nie może usunąć określonego elementu.
SCESTATUS_PREFIX_OVERFLOW Wystąpił przepełnienie prefiksu.
SCESTATUS_OTHER_ERROR Wystąpił nieokreślony błąd.
SCESTATUS_ALREADY_RUNNING Usługa jest już uruchomiona.
SCESTATUS_SERVICE_NOT_SUPPORT Określona usługa nie jest obsługiwana.
SCESTATUS_MOD_NOT_FOUND Nie można odnaleźć biblioteki DLL aparatu załączników wymienionej w rejestrze lub nie można jej załadować.
SCESTATUS_EXCEPTION_IN_SERVER Wystąpił wyjątek na serwerze.

Zwracane wartości funkcji zasad LSA

Większość funkcji zasad lokalnego urzędu zabezpieczeń (LSA) zwraca wartość NTSTATUS, aby wskazać powodzenie lub niepowodzenie. Różne wartości NTSTATUS są zdefiniowane w ntstatus.h, który jest dystrybuowany za pomocą zestawu Microsoft Windows Driver Development Kit (DDK).

Aby przekonwertować wartość zwracaną NTSTATUS na kod błędu systemu Windows, użyj funkcji LsaNtStatusToWinError.

W poniższej tabeli wymieniono wartości NTSTATUS, które mogą być zwracane przez dowolną funkcję LSA. (Sekcje wartości zwracanej dla niektórych funkcji LSA zawierają listę dodatkowych kodów błędów, które może zwrócić funkcja). W tej tabeli wymieniono również kod błędu systemu Windows odpowiadający każdej wartości NTSTATUS.

Kod NTSTATUS (kod błędu systemu Windows) Znaczenie
STATUS_SUCCESS (ERROR_SUCCESS)
Funkcja zakończyła się pomyślnie.
STATUS_ACCESS_DENIED (ERROR_ACCESS_DENIED)
Obiekt wywołujący nie ma odpowiedniego dostępu do ukończenia operacji.
STATUS_INSUFFICIENT_RESOURCES (ERROR_NO_SYSTEM_RESOURCES)
Za mało zasobów systemowych (takich jak pamięć do przydzielenia) w celu ukończenia wywołania.
STATUS_INTERNAL_DB_ERROR (ERROR_INTERNAL_DB_ERROR)
Baza danych LSA zawiera wewnętrzną niespójność.
STATUS_INVALID_HANDLE (ERROR_INVALID_HANDLE)
Wskazuje, że używany obiekt lub uchwyt RPC jest nieprawidłowy wkontekstu.
STATUS_INVALID_SERVER_STATE (ERROR_INVALID_SERVER_STATE)
Wskazuje, że serwer LSA jest obecnie wyłączony.
STATUS_INVALID_PARAMETER (ERROR_INVALID_PARAMETER)
Jeden z parametrów jest nieprawidłowy.
STATUS_NO_SUCH_PRIVILEGE (ERROR_NO_SUCH_PRIVILEGE)
Wskazuje, że określone uprawnienie nie istnieje.
STATUS_OBJECT_NAME_NOT_FOUND (ERROR_FILE_NOT_FOUND)
Nie można odnaleźć obiektu w bazie danych zasad LSA. Obiekt mógł zostać określony przez identyfikator SID lub nazwę, w zależności od jego typu.
STATUS_UNSUCCESSFUL (ERROR_GEN_FAILURE)
Awaria ogólna, taka jak błąd połączenia RPC.