énumération TAPE_STATUS (minitape.h)
L’énumération TAPE_STATUS fournit une liste des codes d’état que le pilote de classe de bande utilise pour signaler l’état d’un périphérique de bande.
Syntaxe
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 Dirige le pilote de classe de bande pour envoyer le SRB à l’appareil. Une routine de miniclasse de bande retourne généralement cet état 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 miniclasse. Pour plus d’informations sur la façon et le moment où les pilotes de miniclasse sur bande doivent signaler cette valeur d’état, consultez Traitement des demandes de contrôle de périphérique de bande. |
TAPE_STATUS_CALLBACK Dirige le pilote de classe de bande pour 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 sur bande doivent utiliser cette valeur d’état, consultez Traitement des demandes de contrôle de périphérique de bande. |
TAPE_STATUS_CHECK_TEST_UNIT_READY Dirige le pilote de classe de bande pour créer une SRB pour la commande TEST UNIT READY et 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 miniclass 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 de bande. |
TAPE_STATUS_FILEMARK_DETECTED Indique qu’une marque de fichier a été rencontrée pendant une opération de 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 pendant une opération de 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 a été effectuée pour dépasser la fin physique du support pendant une opération de bande. |
TAPE_STATUS_NO_MEDIA Indique que l’opération de bande a échoué, car il n’existe aucun média dans le lecteur. |
TAPE_STATUS_IO_DEVICE_ERROR Indique qu’une erreur d’E/S s’est produite pendant une opération de 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 vérification 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 de 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 de bande n’a pas pu être effectuée, car l’appareil est occupé. |
TAPE_STATUS_REQUIRES_CLEANING Indique que l’opération de 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 présent dans le lecteur est une cartouche plus propre. |
Exigences
Exigence | Valeur |
---|---|
d’en-tête | minitape.h (include Ntddtape.h) |