Rückgabewerte der Sicherheitsverwaltung
Die Rückgabewerte für die Sicherheitsverwaltung umfassen Folgendes:
Anlagenrückgabewerte
Der Sicherheitskonfigurationstoolsatz unterstützt die folgenden SCESTATUS-Rückgabecodes . Diese Werte werden von den Anlagenunterstützungsfunktionen und den Funktionen zurückgegeben, die beim Schreiben einer Anlage-Engine oder eines Snap-Ins implementiert werden.
Wert | BESCHREIBUNG |
---|---|
SCESTATUS_SUCCESS | Die Funktion wurde erfolgreich ausgeführt. |
SCESTATUS_INVALID_PARAMETER | Einer der an die Funktion übergebenen Parameter war ungültig. |
SCESTATUS_RECORD_NOT_FOUND | Der angegebene Datensatz wurde in der Sicherheitsdatenbank nicht gefunden. |
SCESTATUS_INVALID_DATA | Die Funktion ist fehlgeschlagen, weil 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 | Ein unbekannter Fehler ist aufgetreten. |
SCESTATUS_ALREADY_RUNNING | Der Dienst wird schon ausgeführt. |
SCESTATUS_SERVICE_NOT_SUPPORT | Der angegebene Dienst wird nicht unterstützt. |
SCESTATUS_MOD_NOT_FOUND | Eine in der Registrierung aufgeführte DLL der Anlagen-Engine wurde entweder nicht gefunden oder nicht geladen. |
SCESTATUS_EXCEPTION_IN_SERVER | Auf dem Server ist eine Ausnahme aufgetreten. |
Rückgabewerte der LSA-Richtlinienfunktion
Die meisten LSA-Richtlinienfunktionen ( Local Security Authority ) geben einen NTSTATUS-Wert zurück, um Erfolg oder Fehler anzugeben. Die verschiedenen NTSTATUS-Werte werden in Ntstatus.h definiert, das mit dem Microsoft Windows Driver Development Kit (DDK) verteilt wird.
Verwenden Sie die Funktion LsaNtStatusToWinError , um einen NTSTATUS-Rückgabewert in einen Windows-Fehlercode zu konvertieren.
In der folgenden Tabelle sind die NTSTATUS-Werte aufgeführt, die von jeder LSA-Funktion zurückgegeben werden können. (Die Rückgabewertabschnitte für einige der LSA-Funktionen enthalten zusätzliche Fehlercodes, die die Funktion möglicherweise zurückgibt.) In dieser Tabelle ist auch der Windows-Fehlercode aufgeführt, der den einzelnen NTSTATUS-Werten 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. Arbeitsspeicher zum Zuweisen 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 RPC-Handle im verwendeten Kontext ungültig ist. |
STATUS_INVALID_SERVER_STATE (ERROR_INVALID_SERVER_STATE) |
Gibt an, dass der LSA-Server derzeit 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 eine angegebene Berechtigung nicht vorhanden ist. |
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 durch SID oder anhand des Namens angegeben. |
STATUS_UNSUCCESSFUL (ERROR_GEN_FAILURE) |
Allgemeiner Fehler, z. B. RPC-Verbindungsfehler. |