
[MS-CIFS]: Classes et codes d'erreur SMB – Serveur d’impression
Cette section fournit un aperçu des codes d'état pouvant
être retourné par les commandes SMB répertoriées dans ce document, y compris les mappages
entre les codes NTSTATUS utilisés dans le NT LAN Manager
dialecte, les paires classe / code SMBSTATUS utilisées dans les dialectes SMB antérieurs, et
équivalents POSIX courants. Les mappages de codes d'erreur POSIX sont basés sur ceux
utilisé dans l'implémentation du serveur Xenix. Il ne s'agit pas d'une liste exhaustive et
NE DOIT PAS être considéré comme normatif.
Chaque description de commande et de sous-commande comprend également une liste
des codes d'état renvoyés par CIFS-conforme
les serveurs. Les implémentations individuelles peuvent renvoyer des codes d'état
les systèmes d'exploitation sous-jacents; c'est au réalisateur de décider comment
interpréter ces codes de statut.
La liste ci-dessous est organisée par classe d'erreur SMBSTATUS. Il
affiche les valeurs du code d'erreur SMBSTATUS et une description générale, ainsi que
mappages à partir des valeurs NTSTATUS ([MS-ERREF]
section 2.3.1)
et codes d'erreur de style POSIX lorsque cela est possible. Notez que plusieurs valeurs NTSTATUS
peut correspondre à une seule valeur SMBSTATUS.
Code d'erreur
Valeurs NTSTATUS
Équivalent POSIX
La description
ERRbadfunc
0x0001
STATUS_NOT_IMPLEMENTED
0xC0000002
STATUS_INVALID_DEVICE_REQUEST
0xC0000010
STATUS_ILLEGAL_FUNCTION
0xC00000AF
EINVAL
Fonction invalide.
ERRbadfile
0x0002
STATUS_NO_SUCH_FILE
0xC000000F
STATUS_NO_SUCH_DEVICE
0xC000000E
STATUS_OBJECT_NAME_NOT_FOUND
0xC0000034
ENOENT
Fichier non trouvé.
ERRbadpath
0x0003
STATUS_OBJECT_PATH_INVALID
0xC0000039
STATUS_OBJECT_PATH_NOT_FOUND
0xC000003A
STATUS_OBJECT_PATH_SYNTAX_BAD
0xC000003B
STATUS_DFS_EXIT_PATH_FOUND
0xC000009B
STATUS_REDIRECTOR_NOT_STARTED
0xC00000FB
ENOENT
Un composant dans le préfixe de chemin n'est pas un répertoire.
ERRnofids
0x0004
STATUS_TOO_MANY_OPENED_FILES
0xC000011F
EMFILE
Trop de fichiers ouverts. Aucun FID n'est disponible.
ERRnoaccess
0x0005
STATUS_ACCESS_DENIED
0xC0000022
STATUS_INVALID_LOCK_SEQUENCE
0xC000001E
STATUS_INVALID_VIEW_SIZE
0xC000001F
STATUS_ALREADY_COMMITTED
0xC0000021
STATUS_PORT_CONNECTION_REFUSED
0xC0000041
STATUS_THREAD_IS_TERMINATING
0xC000004B
STATUS_DELETE_PENDING
0xC0000056
STATUS_PRIVILEGE_NOT_HELD
0xC0000061
STATUS_LOGON_FAILURE
0xC000006D
STATUS_FILE_IS_A_DIRECTORY
0xC00000BA
STATUS_FILE_RENAMED
0xC00000D5
STATUS_PROCESS_IS_TERMINATING
0xC000010A
STATUS_DIRECTORY_NOT_EMPTY
0xC0000101
STATUS_CANNOT_DELETE
0xC0000121
STATUS_FILE_DELETED
0xC0000123
EPERM
Accès refusé.
ERRbadfid
0x0006
STATUS_SMB_BAD_FID
0x00060001
STATUS_INVALID_HANDLE
0xC0000008
STATUS_OBJECT_TYPE_MISMATCH
0xC0000024
STATUS_PORT_DISCONNECTED
0xC0000037
STATUS_INVALID_PORT_HANDLE
0xC0000042
STATUS_FILE_CLOSED
0xC0000128
STATUS_HANDLE_NOT_CLOSABLE
0xC0000235
EBADF
FID non valide.
ERRbadmcb
0x0007
Les blocs de contrôle de la mémoire ont été détruits.
ERRnomem
0x0008
STATUS_SECTION_TOO_BIG
0xC0000040
STATUS_TOO_MANY_PAGING_FILES
0xC0000097
STATUS_INSUFF_SERVER_RESOURCES
0xC0000205
ENOMEM
Mémoire du serveur insuffisante pour effectuer la requête
opération.
ERRbadmem
0x0009
EFAULT
Le serveur a effectué un accès mémoire invalide (invalide
adresse).
ERRbadenv
0x000A
Environnement non valide.
ERRbadformat
0x000B
Format invalide.
ERRbadaccess
0x000C
STATUS_OS2_INVALID_ACCESS
0x000C0001
STATUS_ACCESS_DENIED
0xC00000CA
Mode d'ouverture non valide.
ERRbaddata
0x000D
STATUS_DATA_ERROR
0xC000009C
E2BIG
Mauvaises données. (Peut être généré par des appels IOCTL sur
serveur.)
ERRbaddrive
0x000F
ENXIO
Lecteur non valide spécifié.
ERRremcd
0x0010
STATUS_DIRECTORY_NOT_EMPTY
0xC0000101
La suppression du répertoire a échoué car il n'était pas vide.
ERRdiffdevice
0x0011
STATUS_NOT_SAME_DEVICE
0xC00000D4
EXDEV
Une opération de système de fichiers (comme un renommage) sur deux
appareils a été tenté.
ERRnofiles
0x0012
STATUS_NO_MORE_FILES
0x80000006
Aucun (plus) fichier trouvé suite à une commande de recherche de fichier.
ERRgénéral
0x001F
STATUS_UNSUCCESSFUL
0xC0000001
Erreur générale.
ERRbadshare
0x0020
STATUS_SHARING_VIOLATION
0xC0000043
ETXTBSY
Violation de partage. Un conflit en mode ouvert demandé
avec le mode de partage d'un descripteur de fichier existant.
ERRlock
0x0021
STATUS_FILE_LOCK_CONFLICT
0xC0000054
STATUS_LOCK_NOT_GRANTED
0xC0000055
EDEADLOCK
Une demande de verrouillage a spécifié un mode de verrouillage non valide, ou
en conflit avec un verrou de fichier existant.
ERReof
0x0026
STATUS_END_OF_FILE
0xC0000011
EEOF
Vous avez tenté de lire au-delà de la fin du fichier.
ERRunsup
0x0032
STATUS_NOT_SUPPORTED
0XC00000BB
Cette commande n'est pas prise en charge par le serveur.
ERRfilexists
0x0050
STATUS_OBJECT_NAME_COLLISION
0xC0000035
EEXIST
Une tentative de création d'un fichier ou d'un répertoire a échoué
car un objet avec le même chemin d'accès existe déjà.
ERRinvalidparam
0x0057
STATUS_INVALID_PARAMETER
0xC000000D
Un paramètre fourni avec le message n'est pas valide.
ERRunknownlevel
0x007C
STATUS_OS2_INVALID_LEVEL
0x007C0001
Niveau d'information non valide.
ERRinvalidseek
0x0083
STATUS_OS2_NEGATIVE_SEEK
0x00830001
On a tenté de rechercher un absolu négatif
décalage dans un fichier.
ERROR_NOT_LOCKED
0x009E
STATUS_RANGE_NOT_LOCKED
0xC000007E
La plage d'octets spécifiée dans une demande de déverrouillage n'était pas
fermé à clé.
ERROR_NO_MORE_SEARCH_HANDLES
0x0071
STATUS_OS2_NO_MORE_SIDS
0x00710001
Le nombre maximum de recherches a été épuisé.
ERROR_CANCEL_VIOLATION
0x00AD
STATUS_OS2_CANCEL_VIOLATION
0x00AD0001
Aucune demande de verrouillage n'était en attente pour le
annuler la région.
ERROR_ATOMIC_LOCKS_NOT_SUPPORTED
0x00AE
STATUS_OS2_ATOMIC_LOCKS_NOT_SUPPORTED
0x00AE0001
Le système de fichiers ne prend pas en charge les modifications atomiques du
Type de verrouillage.
ERRbadpipe
0x00E6
STATUS_INVALID_INFO_CLASS
0xC0000003
STATUS_INVALID_PIPE_STATE
0xC00000AD
STATUS_INVALID_READ_MODE
0xC00000B4
Pipe nommée non valide.
ERROR_CANNOT_COPY
0x010A
STATUS_OS2_CANNOT_COPY
0x010A0001
Les fonctions de copie ne peuvent pas être utilisées.
ERRpipebusy
0x00E7
STATUS_INSTANCE_NOT_AVAILABLE
0xC00000AB
STATUS_PIPE_NOT_AVAILABLE
0xC00000AC
STATUS_PIPE_BUSY
0xC00000AE
Toutes les instances du canal nommé désigné sont occupées.
ERRpipeclosing
0x00E8
STATUS_PIPE_CLOSING
0xC00000B1
STATUS_PIPE_EMPTY
0xC00000D9
Le tuyau nommé désigné est en train d'être
fermé.
ERR non connecté
0x00E9
STATUS_PIPE_DISCONNECTED
0xC00000B0
Le canal nommé désigné existe, mais il n'y a pas
processus serveur écoute côté serveur.
ERRmoredata
0x00EA
STATUS_BUFFER_OVERFLOW
0x80000005
STATUS_MORE_PROCESSING_REQUIRED
0xC0000016
Il y a plus de données disponibles pour lire sur le
nommé pipe.
ERRbadealist
0x00FF
Liste d'attributs étendus incohérente.
ERROR_EAS_
DIDNT_FIT
0x0113
STATUS_EA_TOO_LARGE
0xC0000050
STATUS_OS2_EAS_DIDNT_FIT
0x01130001
Soit il n'y a pas d'attributs étendus, soit
les attributs étendus disponibles ne correspondaient pas à la réponse.
ERROR_EAS_
NON SUPPORTÉ
0x011A
STATUS_EAS_NOT_SUPPORTED
0xC000004F
Le système de fichiers du serveur ne prend pas en charge Extended
Les attributs.
ERROR_EA_ACCESS_DENIED
0x03E2
STATUS_OS2_EA_ACCESS_DENIED
0x03E20001
L'accès à l'attribut étendu a été refusé.
ERR_NOTIFY_ENUM_DIR
0x03FE
STATUS_NOTIFY_ENUM_DIR
0x0000010C
Plus de changements sont survenus dans l'annuaire que
s'insérera dans le tampon de réponse Change Notify spécifié.
Code d'erreur
Valeurs NTSTATUS
Équivalent POSIX
La description
ERRerror
0x0001
STATUS_INVALID_SMB
0x00010002
Erreur de serveur non spécifiée.<23>
ERRbadpw
0x0002
STATUS_WRONG_PASSWORD
0xC000006A
Mot de passe incorrect.
ERRbadpath
0x0003
STATUS_PATH_NOT_COVERED
0xC0000257
Le nom de chemin DFS n'est pas sur le serveur local.
ERRaccess
0x0004
STATUS_NETWORK_ACCESS_DENIED
0xC00000CA
EACCES
Accès refusé. L'UID spécifié n'a pas
autorisation d'exécuter la commande demandée dans le contexte actuel (TID).
ERRinvtid
0x0005
STATUS_NETWORK_NAME_DELETED
0xC00000C9
STATUS_SMB_BAD_TID
0x00050002
Le TID spécifié dans la commande n'était pas valide.
Documentation antérieure, à l'exception de [SNIA],
fait référence à ce code d'erreur comme ERRinvnid (identificateur de chemin réseau non valide).
[SNIA] utilise les deux noms.<24>
ERRinvnetname
0x0006
STATUS_BAD_NETWORK_NAME
0xC00000CC
Nom de serveur non valide dans Tree Connect.
ERRinvdevice
0x0007
STATUS_BAD_DEVICE_TYPE
0xC00000CB
Une demande d'imprimante a été effectuée sur un périphérique non-imprimante ou,
à l'inverse, une demande de non-imprimante a été envoyée à un périphérique d'impression.
ERRinvsess
0x0010
ID de connexion non valide (CID). Ce code d'erreur est uniquement
défini lorsque le transport sans connexion Direct IPX est utilisé.
ERRworking
0x0011
Une commande avec MID ou SequenceNumber correspondant est
en cours de traitement. Ce code d'erreur est défini uniquement lorsque le Direct
Le transport sans connexion IPX est utilisé.
ERRnotme
0x0012
Nom d'appel NetBIOS incorrect lors du démarrage d'une PME
session sur Direct IPX. Ce code d'erreur n'est défini que lorsque le Direct IPX
le transport sans connexion est utilisé.
ERRbadcmd
0x0016
STATUS_SMB_BAD_COMMAND
0x00160002
Un code de commande SMB inconnu a été reçu par le
serveur.
ERRqfull
0x0031
STATUS_PRINT_QUEUE_FULL
0xC00000C6
La file d'attente d'impression est pleine – trop d'éléments en file d'attente.
ERRqtoobig
0x0032
STATUS_NO_SPOOL_SPACE
0xC00000C7
La file d'attente d'impression est pleine – pas d'espace pour l'élément en file d'attente, ou
élément en file d'attente trop grand.
ERRqeof
0x0033
Fin du fichier lors du vidage de la file d'attente d'impression.
ERRinvpfid
0x0034
STATUS_PRINT_CANCELLED
0xC00000C8
FID non valide pour le fichier d'impression.
ERRsmbcmd
0x0040
STATUS_NOT_IMPLEMENTED
0xC0000002
Code de commande SMB non reconnu.
ERRsrverror
0x0041
STATUS_UNEXPECTED_NETWORK_ERROR
0xC00000C4
Erreur Interne du Serveur.
ERRfilespecs
0x0043
Le FID et le chemin d'accès contiennent des valeurs incompatibles.
ERRbadpermits
0x0045
STATUS_NETWORK_ACCESS_DENIED
0xC00000CA
Une combinaison non valide d'autorisations d'accès pour un
fichier ou répertoire a été présenté. Le serveur ne peut pas définir le demandé
les attributs.
ERRsetattrmode
0x0047
Le mode d'attribut présenté dans une demande de mode défini était
invalide.
ERRtimeout
0x0058
STATUS_UNEXPECTED_NETWORK_ERROR
0xC00000C4
STATUS_IO_TIMEOUT
0xC00000B5
L'opération a expiré.
ERRnoresource
0x0059
STATUS_REQUEST_NOT_ACCEPTED
0xC00000D0
Aucune ressource actuellement disponible pour cette demande SMB.
ERRtoomanyuids
0x005A
STATUS_TOO_MANY_SESSIONS
0xC00000CE
Trop d'UID actifs pour cette PME lien.
ERRbaduid
0x005B
STATUS_SMB_BAD_UID
0x005B0002
L'UID spécifié n'est pas connu comme un ID valide sur ce
session serveur.
ERR non connecté
0x00E9
STATUS_PIPE_DISCONNECTED
0xC00000B0
EPIPE
Écrivez dans un canal nommé sans lecteur.
ERRusempx
0x00FA
STATUS_SMB_USE_MPX
0x00FA0002
Temporairement incapable de prendre en charge les transferts en mode RAW. Utilisation
Mode MPX.
ERRusestd
0x00FB
STATUS_SMB_USE_STANDARD
0x00FB0002
Temporairement incapable de prendre en charge le mode RAW ou MPX
les transferts. Utilisez la lecture / écriture standard.
ERRcontmpx
0x00FC
STATUS_SMB_CONTINUE_MPX
0x00FC0002
Continuez en mode MPX.
Ce code d'erreur est réservé pour une utilisation future.
ERRaccountExpired
0x08BF
STATUS_ACCOUNT_DISABLED
0xC0000072
STATUS_ACCOUNT_EXPIRED
0xC0000193
Le compte d'utilisateur sur la machine cible est désactivé ou a
expiré.
ERRbadClient
0x08C0
STATUS_INVALID_WORKSTATION
0xC0000070
Le client n'est pas autorisé à accéder à ce
serveur.
ERRbadLogonTime
0x08C1
STATUS_INVALID_LOGON_HOURS
0xC000006F
L'accès au serveur n'est pas autorisé pour le moment.
ERRpasswordExpired
0x08C2
STATUS_PASSWORD_EXPIRED
0xC0000071
STATUS_PASSWORD_MUST_CHANGE
0xC0000224
Le mot de passe de l'utilisateur a expiré.
ERRnosupport
0xFFFF
STATUS_SMB_NO_SUPPORT
0XFFFF0002
Fonction non prise en charge par le serveur.
Code d'erreur
Valeurs NTSTATUS
Équivalent POSIX
La description
ERRnowrite
0x0013
STATUS_MEDIA_WRITE_PROTECTED
0xC00000A2
EROFS
Essayez de modifier un système de fichiers en lecture seule.
ERRbadunit
0x0014
ENODEV
Unité inconnue.
ERRnotready
0x0015
STATUS_NO_MEDIA_IN_DEVICE
0xC0000013
EUCLEAN
Conduisez pas prêt.
ERRbadcmd
0x0016
STATUS_INVALID_DEVICE_STATE
0xC0000184
Commande inconnue.
ERRdata
0x0017
STATUS_DATA_ERROR
0xC000003E
STATUS_CRC_ERROR
0xC000003F
EIO
Erreur de données (CRC incorrect).
ERRbadreq
0x0018
STATUS_DATA_ERROR
0xC000003E
ERANGE
Mauvaise longueur de structure de demande.
ERRseek
0x0019
Rechercher une erreur.
ERRbadmedia
0x001A
STATUS_DISK_CORRUPT_ERROR
0xC0000032
Type de support inconnu.
ERRbadsector
0x001B
STATUS_NONEXISTENT_SECTOR
0xC0000015
Secteur introuvable.
ERRnopaper
0x001C
STATUS_DEVICE_PAPER_EMPTY
0x8000000E
Imprimante sans papier.
ERRwrite
0x001D
Faute d'écriture.
ERRread
0x001E
Lire le défaut.
ERRgénéral
0x001F
Panne matérielle générale.
ERRbadshare
0x0020
STATUS_SHARING_VIOLATION
0xC0000043
ETXTBSY
Une tentative d'opération ouverte entre en conflit avec une
ouvert.
ERRlock
0x0021
STATUS_FILE_LOCK_CONFLICT
0xC0000054
EDEADLOCK
Une demande de verrouillage a spécifié un mode de verrouillage non valide ou est en conflit
avec un verrou de fichier existant.
ERRwrongdisk
0x0022
STATUS_WRONG_VOLUME
0xC0000012
Le mauvais disque a été trouvé dans
Une conduite.
ERRFCBUnavail
0x0023
Aucun bloc de contrôle de fichiers côté serveur n'est disponible pour
traiter la demande.
ERRsharebufexc
0x0024
Un tampon de partage a été dépassé.
ERRdiskfull
0x0027
STATUS_DISK_FULL
0xC000007F
ENOSPC
Pas d'espace sur le système de fichiers.
La classe d'erreur ERRCMD est utilisée pour indiquer que le serveur a reçu
une commande qui n'était pas au format SMB. Aucun code d'erreur n'est défini pour une utilisation
avec la classe ERRCMD (0XFF).<25>
Commentaires
Laisser un commentaire