Valeurs de retour de la gestion de la sécurité
Les valeurs de retour de la gestion de la sécurité sont les suivantes :
- valeurs de retour pièce jointe
- valeurs de retour de la fonction de stratégie LSA
Valeurs de retour de pièce jointe
L’ensemble d’outils Configuration de la sécurité prend en charge les codes de retour SCESTATUS suivants. Ces valeurs sont retournées par les fonctions de prise en charge des pièces jointes et ces fonctions implémentées lors de l’écriture d’un moteur de pièces jointes ou d’un composant logiciel enfichable.
Valeur | Description |
---|---|
SCESTATUS_SUCCESS | La fonction a réussi. |
SCESTATUS_INVALID_PARAMETER | L’un des paramètres passés à la fonction n’était pas valide. |
SCESTATUS_RECORD_NOT_FOUND | L’enregistrement spécifié n’a pas été trouvé dans la base de données de sécurité. |
SCESTATUS_INVALID_DATA | La fonction a échoué, car certaines données n’étaient pas valides. |
SCESTATUS_OBJECT_EXISTS | L’objet existe déjà. |
SCESTATUS_BUFFER_TOO_SMALL | La mémoire tampon passée dans la fonction pour recevoir des données n’est pas suffisamment grande pour recevoir toutes les données. |
SCESTATUS_PROFILE_NOT_FOUND | Le profil spécifié n’a pas été trouvé. |
SCESTATUS_BAD_FORMAT | Le format n’est pas valide. |
SCESTATUS_NOT_ENOUGH_RESOURCE | La mémoire est insuffisante. |
SCESTATUS_ACCESS_DENIED | L’appelant n’a pas suffisamment de privilèges pour effectuer cette action. |
SCESTATUS_CANT_DELETE | La fonction ne peut pas supprimer l’élément spécifié. |
SCESTATUS_PREFIX_OVERFLOW | Un dépassement de préfixe s’est produit. |
SCESTATUS_OTHER_ERROR | Une erreur non spécifiée s’est produite. |
SCESTATUS_ALREADY_RUNNING | Le service est déjà en cours d’exécution. |
SCESTATUS_SERVICE_NOT_SUPPORT | Le service spécifié n’est pas pris en charge. |
SCESTATUS_MOD_NOT_FOUND | Une DLL du moteur de pièces jointes répertoriée dans le Registre est introuvable ou ne peut pas être chargée. |
SCESTATUS_EXCEPTION_IN_SERVER | Une exception s’est produite sur le serveur. |
Valeurs de retour de la fonction de stratégie LSA
La plupart fonctions de stratégie de l’autorité de sécurité locale (LSA) retournent une valeur NTSTATUS pour indiquer la réussite ou l’échec. Les différentes valeurs NTSTATUS sont définies dans Ntstatus.h, qui est distribuée avec le Kit de développement de pilotes Microsoft Windows (DDK).
Pour convertir une valeur de retour NTSTATUS en code d’erreur Windows, utilisez la fonction LsaNtStatusToWinError.
Le tableau suivant répertorie les valeurs NTSTATUS qui peuvent être retournées par n’importe quelle fonction LSA. (Les sections de valeur de retour pour certaines des fonctions LSA répertorient des codes d’erreur supplémentaires que la fonction peut retourner.) Ce tableau répertorie également le code d’erreur Windows qui correspond à chaque valeur NTSTATUS.
Code NTSTATUS (code d’erreur Windows) | Signification |
---|---|
STATUS_SUCCESS (ERROR_SUCCESS) |
La fonction a réussi. |
STATUS_ACCESS_DENIED (ERROR_ACCESS_DENIED) |
L’appelant n’a pas l’accès approprié pour terminer l’opération. |
STATUS_INSUFFICIENT_RESOURCES (ERROR_NO_SYSTEM_RESOURCES) |
Il n’existe pas suffisamment de ressources système (telles que la mémoire pour allouer des mémoires tampons) pour terminer l’appel. |
STATUS_INTERNAL_DB_ERROR (ERROR_INTERNAL_DB_ERROR) |
La base de données LSA contient une incohérence interne. |
STATUS_INVALID_HANDLE (ERROR_INVALID_HANDLE) |
Indique qu’un handle RPC ou objet n’est pas valide dans le contexte utilisé. |
STATUS_INVALID_SERVER_STATE (ERROR_INVALID_SERVER_STATE) |
Indique que le serveur LSA est actuellement désactivé. |
STATUS_INVALID_PARAMETER (ERROR_INVALID_PARAMETER) |
L’un des paramètres n’est pas valide. |
STATUS_NO_SUCH_PRIVILEGE (ERROR_NO_SUCH_PRIVILEGE) |
Indique qu’un privilège spécifié n’existe pas. |
STATUS_OBJECT_NAME_NOT_FOUND (ERROR_FILE_NOT_FOUND) |
Un objet de la base de données de stratégie LSA est introuvable. L’objet a peut-être été spécifié par SID ou par nom, selon son type. |
STATUS_UNSUCCESSFUL (ERROR_GEN_FAILURE) |
Échec générique, tel que l’échec de connexion RPC. |