[MS-CIFS]: Classes et codes d'erreur SMB – Serveur d’impression
Author: Titanfall —
Short summary: 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 […]
Quick overview
- Site
- Tutos GameServer
- Canonical URL
- https://tutos-gameserver.fr/2020/01/04/ms-cifs-classes-et-codes-derreur-smb-serveur-dimpression/
- LLM HTML version
- https://tutos-gameserver.fr/2020/01/04/ms-cifs-classes-et-codes-derreur-smb-serveur-dimpression/llm
- LLM JSON version
- https://tutos-gameserver.fr/2020/01/04/ms-cifs-classes-et-codes-derreur-smb-serveur-dimpression/llm.json
- Manifest
- https://tutos-gameserver.fr/llm-endpoints-manifest.json
- Estimated reading time
- 12 minutes (687 seconds)
- Word count
- 2287
Key points
- 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.
Primary visual
Structured content
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.
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.
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).
Click to rate this post! [Total: 0 Average: 0]
Topics and keywords
Themes: Serveur d'impression
License & attribution
License: CC BY-ND 4.0.
Attribution required: yes.
Manifest: https://tutos-gameserver.fr/llm-endpoints-manifest.json
LLM Endpoints plugin version 1.1.2.