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. |