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