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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk