enumerazione TAPE_STATUS (minitape.h)

L'enumerazione TAPE_STATUS fornisce un elenco dei codici di stato usati dal driver della classe nastro per segnalare lo stato di un dispositivo nastro.

Sintassi

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;

Costanti

 
TAPE_STATUS_SEND_SRB_AND_CALLBACK
Indirizza il driver della classe nastro a inviare il file SRB al dispositivo. Una routine di miniclasse nastro restituisce in genere questo stato dopo aver compilato il SRB passato dal driver di classe nastro. Se l'operazione ha esito positivo, il driver di classe incrementa un contatore denominato "numero di chiamata" e chiama nuovamente la routine miniclasse. In caso di errore di SRB, il driver di classe potrebbe chiamare di nuovo la routine miniclasse. Per altre informazioni su come e quando i driver di miniclasse nastro devono segnalare questo valore di stato, vedere Elaborazione di richieste di controllo del dispositivo nastro.
TAPE_STATUS_CALLBACK
Indirizza il driver della classe nastro a incrementare il contatore del numero di chiamata senza inviare un SRB al dispositivo. Per altre informazioni sul modo in cui i driver di miniclasse nastro devono usare questo valore di stato, vedere Elaborazione di richieste di controllo del dispositivo nastro.
TAPE_STATUS_CHECK_TEST_UNIT_READY
Indirizza il driver di classe nastro a creare un SRB per il comando TEST UNIT READY e inviare il file SRB al dispositivo.
TAPE_STATUS_SUCCESS
Indica che l'operazione è riuscita.
TAPE_STATUS_INSUFFICIENT_RESOURCES
Indica che non sono state disponibili risorse sufficienti per il driver miniclasse per completare l'operazione.
TAPE_STATUS_NOT_IMPLEMENTED
Indica che l'operazione richiesta non è supportata.
TAPE_STATUS_INVALID_DEVICE_REQUEST
Indica che l'operazione richiesta non è valida.
TAPE_STATUS_INVALID_PARAMETER
Indica che uno o più valori di parametro forniti con la richiesta non sono validi.
TAPE_STATUS_MEDIA_CHANGED
Indica che il supporto nell'unità potrebbe essere stato modificato.
TAPE_STATUS_BUS_RESET
Indica che il bus è stato reimpostato.
TAPE_STATUS_SETMARK_DETECTED
Indica che è stato rilevato un segno di impostazione durante un'operazione su nastro.
TAPE_STATUS_FILEMARK_DETECTED
Indica che è stato rilevato un segno di file durante un'operazione su nastro.
TAPE_STATUS_BEGINNING_OF_MEDIA
Indica che l'inizio del supporto è stato rilevato durante un'operazione su nastro.
TAPE_STATUS_END_OF_MEDIA
Indica che la fine del supporto è stata rilevata durante un'operazione su nastro.
TAPE_STATUS_BUFFER_OVERFLOW
Indica che si è verificato un overflow del buffer.
TAPE_STATUS_NO_DATA_DETECTED
Indica che non sono stati rilevati dati.
TAPE_STATUS_EOM_OVERFLOW
Indica che è stato effettuato un tentativo di superare la fine fisica del supporto durante un'operazione su nastro.
TAPE_STATUS_NO_MEDIA
Indica che l'operazione su nastro non è riuscita perché nell'unità non è presente alcun supporto.
TAPE_STATUS_IO_DEVICE_ERROR
Indica che si è verificato un errore di I/O durante un'operazione su nastro.
TAPE_STATUS_UNRECOGNIZED_MEDIA
Indica che il tipo di supporto non è supportato.
TAPE_STATUS_DEVICE_NOT_READY
Indica che il dispositivo non è pronto.
TAPE_STATUS_MEDIA_WRITE_PROTECTED
Indica che il supporto è protetto da scrittura.
TAPE_STATUS_DEVICE_DATA_ERROR
Indica che si è verificato un errore CRC (Cyclic Redundancy Check).
TAPE_STATUS_NO_SUCH_DEVICE
Indica che non esiste alcun dispositivo di questo tipo.
TAPE_STATUS_INVALID_BLOCK_LENGTH
Indica che la lunghezza del blocco non è valida.
TAPE_STATUS_IO_TIMEOUT
Indica il timeout dell'operazione di I/O.
TAPE_STATUS_DEVICE_NOT_CONNECTED
Indica che il dispositivo è disconnesso.
TAPE_STATUS_DATA_OVERRUN
Indica che non è stato possibile eseguire l'operazione su nastro a causa di un sovraccarico dei dati.
TAPE_STATUS_DEVICE_BUSY
Indica che non è stato possibile eseguire l'operazione su nastro, perché il dispositivo è occupato.
TAPE_STATUS_REQUIRES_CLEANING
Indica che non è stato possibile eseguire l'operazione nastro perché il dispositivo richiede la pulizia.
TAPE_STATUS_CLEANER_CARTRIDGE_INSTALLED
Indica che il supporto attualmente presente nell'unità è una stampante più pulita.

Requisiti

Requisito Valore
Intestazione minitape.h (include Ntddtape.h)

Vedi anche

IOCTL_TAPE_GET_STATUS