[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

Primary visual

[MS-CIFS]: Classes et codes d'erreur SMB

 – Serveur d’impression
Main illustration associated with the content.

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.