Teilen über


Rückgabewerte für die Sicherheitsverwaltung

Die Rückgabewerte für die Sicherheitsverwaltung umfassen Folgendes:

Rückgabewerte für Anlagen

Der Sicherheitskonfigurationstoolsatz unterstützt die folgenden SCESTATUS- Rückgabecodes. Diese Werte werden von den Anlagenunterstützungsfunktionen zurückgegeben, und diese Funktionen werden beim Schreiben eines Anlagenmoduls oder Snap-Ins implementiert.

Wert Beschreibung
SCESTATUS_SUCCESS Die Funktion war erfolgreich.
SCESTATUS_INVALID_PARAMETER Einer der Parameter, die an die Funktion übergeben wurden, war ungültig.
SCESTATUS_RECORD_NOT_FOUND Der angegebene Datensatz wurde in der Sicherheitsdatenbank nicht gefunden.
SCESTATUS_INVALID_DATA Fehler bei der Funktion, da einige Daten ungültig waren.
SCESTATUS_OBJECT_EXISTS Das Objekt ist bereits vorhanden.
SCESTATUS_BUFFER_TOO_SMALL Der an die Funktion übergebene Puffer zum Empfangen von Daten ist nicht groß genug, um alle Daten zu empfangen.
SCESTATUS_PROFILE_NOT_FOUND Das angegebene Profil wurde nicht gefunden.
SCESTATUS_BAD_FORMAT Das Format ist ungültig.
SCESTATUS_NOT_ENOUGH_RESOURCE Es ist nicht genügend Arbeitsspeicher vorhanden.
SCESTATUS_ACCESS_DENIED Der Aufrufer verfügt nicht über ausreichende Berechtigungen, um diese Aktion abzuschließen.
SCESTATUS_CANT_DELETE Die Funktion kann das angegebene Element nicht löschen.
SCESTATUS_PREFIX_OVERFLOW Ein Präfixüberlauf ist aufgetreten.
SCESTATUS_OTHER_ERROR Es ist ein nicht angegebener Fehler aufgetreten.
SCESTATUS_ALREADY_RUNNING Der Dienst wird bereits ausgeführt.
SCESTATUS_SERVICE_NOT_SUPPORT Der angegebene Dienst wird nicht unterstützt.
SCESTATUS_MOD_NOT_FOUND Eine in der Registrierung aufgeführte Anlagenmodul-DLL kann nicht gefunden oder nicht geladen werden.
SCESTATUS_EXCEPTION_IN_SERVER Ausnahme auf dem Server.

Rückgabewerte der LSA-Richtlinienfunktion

Die meisten Funktionen der lokalen Sicherheitsbehörde (LSA) geben einen NTSTATUS-Wert zurück, um erfolg- oder fehleranzeigen zu können. Die verschiedenen NTSTATUS-Werte werden in Ntstatus.h definiert, das mit dem Microsoft Windows Driver Development Kit (DDK) verteilt wird.

Um einen NTSTATUS-Rückgabewert in einen Windows-Fehlercode zu konvertieren, verwenden Sie die LsaNtStatusToWinError--Funktion.

In der folgenden Tabelle sind die NTSTATUS-Werte aufgeführt, die von einer beliebigen LSA-Funktion zurückgegeben werden können. (Die Rückgabewertabschnitte für einige der LSA-Funktionen enthalten zusätzliche Fehlercodes, die von der Funktion zurückgegeben werden können.) In dieser Tabelle ist auch der Windows-Fehlercode aufgeführt, der jedem NTSTATUS-Wert entspricht.

NTSTATUS-Code (Windows-Fehlercode) Bedeutung
STATUS_SUCCESS (ERROR_SUCCESS)
Die Funktion war erfolgreich.
STATUS_ACCESS_DENIED (ERROR_ACCESS_DENIED)
Der Aufrufer verfügt nicht über den entsprechenden Zugriff, um den Vorgang abzuschließen.
STATUS_INSUFFICIENT_RESOURCES (ERROR_NO_SYSTEM_RESOURCES)
Es gibt nicht genügend Systemressourcen (z. B. Speicher zum Zuordnen von Puffern), um den Aufruf abzuschließen.
STATUS_INTERNAL_DB_ERROR (ERROR_INTERNAL_DB_ERROR)
Die LSA-Datenbank enthält eine interne Inkonsistenz.
STATUS_INVALID_HANDLE (ERROR_INVALID_HANDLE)
Gibt an, dass ein Objekt oder ein RPC-Handle im Kontext nicht gültig ist, verwendet werden.
STATUS_INVALID_SERVER_STATE (ERROR_INVALID_SERVER_STATE)
Gibt an, dass der LSA-Server zurzeit deaktiviert ist.
STATUS_INVALID_PARAMETER (ERROR_INVALID_PARAMETER)
Einer der Parameter ist ungültig.
STATUS_NO_SUCH_PRIVILEGE (ERROR_NO_SUCH_PRIVILEGE)
Gibt an, dass keine angegebenen Berechtigungen vorhanden sind.
STATUS_OBJECT_NAME_NOT_FOUND (ERROR_FILE_NOT_FOUND)
Ein Objekt in der LSA-Richtliniendatenbank wurde nicht gefunden. Das Objekt wurde je nach Typ möglicherweise entweder von SID oder nach Name angegeben.
STATUS_UNSUCCESSFUL (ERROR_GEN_FAILURE)
Allgemeiner Fehler, z. B. RPC-Verbindungsfehler.