énumération TAPE_STATUS (minitape.h)

L’énumération TAPE_STATUS fournit une liste des codes status que le pilote de classe de bande utilise pour signaler la status d’un périphérique de bande.

Syntax

typedef enum _TAPE_STATUS {
  TAPE_STATUS_SEND_SRB_AND_CALLBACK,
  TAPE_STATUS_CALLBACK,
  TAPE_STATUS_CHECK_TEST_UNIT_READY,
  TAPE_STATUS_SUCCESS,
  TAPE_STATUS_INSUFFICIENT_RESOURCES,
  TAPE_STATUS_NOT_IMPLEMENTED,
  TAPE_STATUS_INVALID_DEVICE_REQUEST,
  TAPE_STATUS_INVALID_PARAMETER,
  TAPE_STATUS_MEDIA_CHANGED,
  TAPE_STATUS_BUS_RESET,
  TAPE_STATUS_SETMARK_DETECTED,
  TAPE_STATUS_FILEMARK_DETECTED,
  TAPE_STATUS_BEGINNING_OF_MEDIA,
  TAPE_STATUS_END_OF_MEDIA,
  TAPE_STATUS_BUFFER_OVERFLOW,
  TAPE_STATUS_NO_DATA_DETECTED,
  TAPE_STATUS_EOM_OVERFLOW,
  TAPE_STATUS_NO_MEDIA,
  TAPE_STATUS_IO_DEVICE_ERROR,
  TAPE_STATUS_UNRECOGNIZED_MEDIA,
  TAPE_STATUS_DEVICE_NOT_READY,
  TAPE_STATUS_MEDIA_WRITE_PROTECTED,
  TAPE_STATUS_DEVICE_DATA_ERROR,
  TAPE_STATUS_NO_SUCH_DEVICE,
  TAPE_STATUS_INVALID_BLOCK_LENGTH,
  TAPE_STATUS_IO_TIMEOUT,
  TAPE_STATUS_DEVICE_NOT_CONNECTED,
  TAPE_STATUS_DATA_OVERRUN,
  TAPE_STATUS_DEVICE_BUSY,
  TAPE_STATUS_REQUIRES_CLEANING,
  TAPE_STATUS_CLEANER_CARTRIDGE_INSTALLED
} TAPE_STATUS, *PTAPE_STATUS;

Constantes

 
TAPE_STATUS_SEND_SRB_AND_CALLBACK
Indique au pilote de classe de bande d’envoyer le SRB à l’appareil. Une routine de miniclasse sur bande retourne généralement cette status après avoir rempli le SRB passé par le pilote de classe de bande. Si l’opération réussit, le pilote de classe incrémente un compteur appelé « numéro d’appel » et appelle à nouveau la routine de miniclasse. Si le SRB échoue, le pilote de classe peut appeler à nouveau la routine de la miniclasse. Pour plus d’informations sur la façon dont et quand les pilotes de miniclasse de bandes doivent signaler cette valeur status, consultez Traitement des demandes de contrôle de périphérique de bande.
TAPE_STATUS_CALLBACK
Indique au pilote de classe de bande d’incrémenter le compteur de numéros d’appel sans envoyer de SRB à l’appareil. Pour plus d’informations sur la façon dont les pilotes de miniclasse de bande doivent utiliser cette valeur status, consultez Traitement des demandes de contrôle de périphérique de bande.
TAPE_STATUS_CHECK_TEST_UNIT_READY
Indique au pilote de classe de bande de créer un SRB pour la commande TEST UNIT READY et d’envoyer le SRB à l’appareil.
TAPE_STATUS_SUCCESS
Indique que l’opération a réussi.
TAPE_STATUS_INSUFFICIENT_RESOURCES
Indique qu’il n’y avait pas suffisamment de ressources disponibles pour le pilote de miniclasse pour qu’il termine l’opération.
TAPE_STATUS_NOT_IMPLEMENTED
Indique que l’opération demandée n’est pas prise en charge.
TAPE_STATUS_INVALID_DEVICE_REQUEST
Indique que l’opération demandée n’est pas valide.
TAPE_STATUS_INVALID_PARAMETER
Indique qu’une ou plusieurs des valeurs de paramètre fournies avec la requête ne sont pas valides.
TAPE_STATUS_MEDIA_CHANGED
Indique que le média du lecteur a peut-être changé.
TAPE_STATUS_BUS_RESET
Indique que le bus a été réinitialisé.
TAPE_STATUS_SETMARK_DETECTED
Indique qu’un setmark a été rencontré lors d’une opération sur bande.
TAPE_STATUS_FILEMARK_DETECTED
Indique qu’une marque de fichier a été rencontrée lors d’une opération sur bande.
TAPE_STATUS_BEGINNING_OF_MEDIA
Indique que le début du média a été rencontré lors d’une opération sur bande.
TAPE_STATUS_END_OF_MEDIA
Indique que la fin du média a été rencontrée lors d’une opération sur bande.
TAPE_STATUS_BUFFER_OVERFLOW
Indique qu’un dépassement de mémoire tampon s’est produit.
TAPE_STATUS_NO_DATA_DETECTED
Indique qu’aucune donnée n’a été détectée.
TAPE_STATUS_EOM_OVERFLOW
Indique qu’une tentative de dépassement de la fin physique du média a été effectuée au cours d’une opération sur bande.
TAPE_STATUS_NO_MEDIA
Indique que l’opération sur bande a échoué, car il n’y a pas de média dans le lecteur.
TAPE_STATUS_IO_DEVICE_ERROR
Indique qu’une erreur d’E/S s’est produite pendant une opération sur bande.
TAPE_STATUS_UNRECOGNIZED_MEDIA
Indique que le type du média n’est pas pris en charge.
TAPE_STATUS_DEVICE_NOT_READY
Indique que l’appareil n’est pas prêt.
TAPE_STATUS_MEDIA_WRITE_PROTECTED
Indique que le média est protégé en écriture.
TAPE_STATUS_DEVICE_DATA_ERROR
Indique qu’une erreur de case activée de redondance cyclique (CRC) s’est produite.
TAPE_STATUS_NO_SUCH_DEVICE
Indique qu’aucun appareil de ce type n’existe.
TAPE_STATUS_INVALID_BLOCK_LENGTH
Indique que la longueur du bloc n’est pas valide.
TAPE_STATUS_IO_TIMEOUT
Indique que l’opération d’E/S a expiré.
TAPE_STATUS_DEVICE_NOT_CONNECTED
Indique que l’appareil est déconnecté.
TAPE_STATUS_DATA_OVERRUN
Indique que l’opération sur bande n’a pas pu être effectuée en raison d’un dépassement de données.
TAPE_STATUS_DEVICE_BUSY
Indique que l’opération sur bande n’a pas pu être effectuée, car l’appareil est occupé.
TAPE_STATUS_REQUIRES_CLEANING
Indique que l’opération sur bande n’a pas pu être effectuée, car l’appareil nécessite un nettoyage.
TAPE_STATUS_CLEANER_CARTRIDGE_INSTALLED
Indique que le média actuellement dans le lecteur est une cartouche plus propre.

Configuration requise

Condition requise Valeur
En-tête minitape.h (incluez Ntddtape.h)

Voir aussi

IOCTL_TAPE_GET_STATUS