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 des pièces jointes
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 celles implémentées lors de l’écriture d’un moteur de pièce jointe 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é est introuvable 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 assez grande pour recevoir toutes les données. |
SCESTATUS_PROFILE_NOT_FOUND | Le profil spécifié est introuvable. |
SCESTATUS_BAD_FORMAT | Le format n’est pas valide. |
SCESTATUS_NOT_ENOUGH_RESOURCE | La mémoire est insuffisante. |
SCESTATUS_ACCESS_DENIED | L’appelant ne dispose pas des privilèges suffisants 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 inconnue 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 des fonctions de stratégie d’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é avec le Kit de développement du pilote 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 fonctions LSA répertorient les 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 ne dispose pas de l’accès approprié pour terminer l’opération. |
STATUS_INSUFFICIENT_RESOURCES (ERROR_NO_SYSTEM_RESOURCES) |
Il n’y a 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 objet ou un handle RPC 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’aucun privilège spécifié n’existe. |
STATUS_OBJECT_NAME_NOT_FOUND (ERROR_FILE_NOT_FOUND) |
Un objet dans la base de données de stratégie LSA est introuvable. L’objet a peut-être été spécifié par SID ou par nom, en fonction de son type. |
STATUS_UNSUCCESSFUL (ERROR_GEN_FAILURE) |
Échec générique, tel qu’un échec de connexion RPC. |