Serveur d'impression

[MS-CIFS]: Classes et codes d'erreur SMB – Serveur d’impression

Le 4 janvier 2020 - 12 minutes de lecture

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

Votre commentaire sera révisé par les administrateurs si besoin.