enumerasi TAPE_STATUS (minitape.h)

Enumerasi TAPE_STATUS menyediakan daftar kode status yang digunakan driver kelas pita untuk melaporkan status perangkat pita.

Sintaks

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;

Konstanta

 
TAPE_STATUS_SEND_SRB_AND_CALLBACK
Mengarahkan driver kelas pita untuk mengirim SRB ke perangkat. Rutinitas miniclass pita biasanya mengembalikan status ini setelah mengisi SRB yang diteruskan oleh driver kelas pita. Jika operasi berhasil, driver kelas akan menaikkan penghitung yang disebut "nomor panggilan" dan memanggil rutinitas miniclass lagi. Jika SRB gagal, driver kelas mungkin memanggil rutinitas miniclass lagi. Untuk informasi selengkapnya tentang bagaimana dan kapan driver miniclass pita harus melaporkan nilai status ini, lihat Memproses Permintaan Kontrol Perangkat Pita.
TAPE_STATUS_CALLBACK
Mengarahkan driver kelas pita untuk menaikkan penghitung nomor panggilan tanpa mengirim SRB ke perangkat. Untuk informasi selengkapnya tentang bagaimana driver miniclass pita harus menggunakan nilai status ini, lihat Memproses Permintaan Kontrol Perangkat Pita.
TAPE_STATUS_CHECK_TEST_UNIT_READY
Mengarahkan driver kelas pita untuk membuat SRB untuk perintah TEST UNIT READY dan mengirim SRB ke perangkat.
TAPE_STATUS_SUCCESS
Menunjukkan bahwa operasi berhasil.
TAPE_STATUS_INSUFFICIENT_RESOURCES
Menunjukkan bahwa tidak ada cukup sumber daya yang tersedia untuk driver miniclass agar dapat menyelesaikan operasi.
TAPE_STATUS_NOT_IMPLEMENTED
Menunjukkan bahwa operasi yang diminta tidak didukung.
TAPE_STATUS_INVALID_DEVICE_REQUEST
Menunjukkan bahwa operasi yang diminta tidak valid.
TAPE_STATUS_INVALID_PARAMETER
Menunjukkan bahwa satu atau beberapa nilai parameter yang disediakan dengan permintaan tidak valid.
TAPE_STATUS_MEDIA_CHANGED
Menunjukkan bahwa media di drive mungkin telah berubah.
TAPE_STATUS_BUS_RESET
Menunjukkan bahwa bus telah direset.
TAPE_STATUS_SETMARK_DETECTED
Menunjukkan bahwa setmark ditemui selama operasi pita.
TAPE_STATUS_FILEMARK_DETECTED
Menunjukkan bahwa tanda file ditemui selama operasi pita.
TAPE_STATUS_BEGINNING_OF_MEDIA
Menunjukkan bahwa awal media ditemui selama operasi pita.
TAPE_STATUS_END_OF_MEDIA
Menunjukkan bahwa akhir media ditemui selama operasi pita.
TAPE_STATUS_BUFFER_OVERFLOW
Menunjukkan bahwa terjadi luapan buffer.
TAPE_STATUS_NO_DATA_DETECTED
Menunjukkan bahwa tidak ada data yang terdeteksi.
TAPE_STATUS_EOM_OVERFLOW
Menunjukkan bahwa upaya dilakukan untuk melebihi akhir fisik media selama operasi pita.
TAPE_STATUS_NO_MEDIA
Menunjukkan bahwa operasi pita gagal, karena tidak ada media di drive.
TAPE_STATUS_IO_DEVICE_ERROR
Menunjukkan bahwa terjadi kesalahan I/O selama operasi pita.
TAPE_STATUS_UNRECOGNIZED_MEDIA
Menunjukkan bahwa jenis media tidak didukung.
TAPE_STATUS_DEVICE_NOT_READY
Menunjukkan bahwa perangkat belum siap.
TAPE_STATUS_MEDIA_WRITE_PROTECTED
Menunjukkan bahwa media dilindungi terhadap penulisan.
TAPE_STATUS_DEVICE_DATA_ERROR
Menunjukkan bahwa terjadi kesalahan pemeriksaan redundansi siklik (CRC).
TAPE_STATUS_NO_SUCH_DEVICE
Menunjukkan bahwa tidak ada perangkat tersebut.
TAPE_STATUS_INVALID_BLOCK_LENGTH
Menunjukkan bahwa panjang blok tidak valid.
TAPE_STATUS_IO_TIMEOUT
Menunjukkan bahwa waktu operasi I/O habis.
TAPE_STATUS_DEVICE_NOT_CONNECTED
Menunjukkan bahwa perangkat terputus.
TAPE_STATUS_DATA_OVERRUN
Menunjukkan bahwa operasi pita tidak dapat dilakukan karena data diserbu.
TAPE_STATUS_DEVICE_BUSY
Menunjukkan bahwa operasi pita tidak dapat dilakukan, karena perangkat sibuk.
TAPE_STATUS_REQUIRES_CLEANING
Menunjukkan bahwa operasi pita tidak dapat dilakukan karena perangkat memerlukan pembersihan.
TAPE_STATUS_CLEANER_CARTRIDGE_INSTALLED
Menunjukkan bahwa media yang saat ini berada di drive adalah kartrid yang lebih bersih.

Persyaratan

Persyaratan Nilai
Header minitape.h (termasuk Ntddtape.h)

Lihat juga

IOCTL_TAPE_GET_STATUS