Bagikan melalui


Struktur INQUIRYDATA (scsi.h)

Struktur INQUIRYDATA digunakan bersama dengan rutinitas TapeMiniExtensionInit dan TapeMiniVerifyInquiry untuk melaporkan data pertanyaan SCSI yang terkait dengan perangkat pita.

Sintaks

typedef struct _INQUIRYDATA {
  UCHAR              DeviceType : 5;
  UCHAR              DeviceTypeQualifier : 3;
  UCHAR              DeviceTypeModifier : 7;
  UCHAR              RemovableMedia : 1;
  UCHAR              Versions;
  UCHAR              ResponseDataFormat : 4;
  UCHAR              HiSupport : 1;
  UCHAR              NormACA : 1;
  UCHAR              ReservedBit : 1;
  UCHAR              AERC : 1;
  UCHAR              AdditionalLength;
  UCHAR              Reserved[2];
  UCHAR              SoftReset : 1;
  UCHAR              CommandQueue : 1;
  UCHAR              Reserved2 : 1;
  UCHAR              LinkedCommands : 1;
  UCHAR              Synchronous : 1;
  UCHAR              Wide16Bit : 1;
  UCHAR              Wide32Bit : 1;
  UCHAR              RelativeAddressing : 1;
  UCHAR              VendorId[8];
  UCHAR              ProductId[16];
  UCHAR              ProductRevisionLevel[4];
  UCHAR              VendorSpecific[20];
  UCHAR              Reserved3[2];
  VERSION_DESCRIPTOR VersionDescriptors[8];
  UCHAR              Reserved4[30];
} INQUIRYDATA, *PINQUIRYDATA;

Anggota

DeviceType

Menentukan jenis perangkat. DeviceType dapat menjadi salah satu nilai berikut, yang didefinisikan dalam scsi.h.

Nilai Makna
DIRECT_ACCESS_DEVICE 0x00 Disk
SEQUENTIAL_ACCESS_DEVICE 0x01 Perangkat pita
PRINTER_DEVICE 0x02 Printer
PROCESSOR_DEVICE 0x03 Pemindai, printer, dll
WRITE_ONCE_READ_MULTIPLE_DEVICE 0x04 WORM
READ_ONLY_DIRECT_ACCESS_DEVICE 0x05 CD-ROM
SCANNER_DEVICE 0x06 Pemindai
OPTICAL_DEVICE 0x07 Disk optik
MEDIUM_CHANGER 0x08 Jukebox
COMMUNICATION_DEVICE 0x09 Perangkat jaringan
ARRAY_CONTROLLER_DEVICE 0x0C Pengontrol Array
SCSI_ENCLOSURE_DEVICE 0x0D Perangkat penutup SCSI
REDUCED_BLOCK_DEVICE 0x0E Misalnya, 1394 disk
OPTICAL_CARD_READER_WRITER_DEVICE 0x0F Pembaca/penulis kartu optik
BRIDGE_CONTROLLER_DEVICE 0x10 Pengontrol jembatan
OBJECT_BASED_STORAGE_DEVICE 0x11 Perangkat OSD
HOST_MANAGED_ZONED_BLOCK_DEVICE 0x14 Host perangkat blok zona terkelola
UNKNOWN_OR_NO_DEVICE 0x1F Tipe perangkat tidak diketahui atau tidak ada
LOGICAL_UNIT_NOT_PRESENT_DEVICE 0x7F Unit logis tidak ada

DeviceTypeQualifier

Qualifier untuk DeviceType. Nilai yang dapat diambil anggota ini adalah sebagai berikut:

Nilai Makna
DEVICE_QUALIFIER_ACTIVE Sistem operasi mendukung perangkat, dan perangkat ada.
DEVICE_QUALIFIER_NOT_ACTIVE Sistem operasi mendukung perangkat, tetapi perangkat tidak ada.
DEVICE_QUALIFIER_NOT_SUPPORTED Sistem operasi tidak mendukung perangkat ini.

DeviceTypeModifier

Menentukan pengubah jenis perangkat, jika ada, seperti yang didefinisikan oleh SCSI. Jika tidak ada pengubah jenis perangkat, anggota ini adalah nol.

RemovableMedia

Menunjukkan, ketika TRUE, bahwa media dapat dilepas, dan ketika FALSE bahwa media tidak dapat dilepas.

Versions

Menunjukkan versi standar data pertanyaan yang sesuai dengan data ini. Untuk informasi selengkapnya tentang nilai versi yang diizinkan di bidang ini, lihat spesifikasi Perintah Utama SCSI - 2 (SPC-2 ).

ResponseDataFormat

Menunjukkan standar SCSI yang mengatur format data respons. Nilai anggota ini harus 2.

HiSupport

Menunjukkan, ketika nol, bahwa target tidak menggunakan model penetapan alamat hierarkis untuk menetapkan LUN ke unit logis. Nilai 1 menunjukkan target menggunakan model penetapan alamat hierarkis untuk menetapkan LUN ke unit logis.

NormACA

Menunjukkan, ketika diatur ke satu, bahwa sistem operasi mendukung pengaturan bit NACA menjadi satu dalam byte kontrol blok deskriptor perintah (CDB). Nilai nol menunjukkan bahwa sistem tidak mendukung pengaturan bit NACA menjadi satu. Untuk informasi selengkapnya tentang fungsi bit NACA dan byte kontrol dalam CDB, lihat spesifikasi Perintah Utama SCSI - 2 (SPC-2 ).

ReservedBit

Dicadangkan.

AERC

Menunjukkan, ketika diatur ke satu, bahwa perangkat target mendukung kemampuan pelaporan peristiwa asinkron. Nilai nol menunjukkan bahwa perangkat target tidak mendukung laporan peristiwa asinkron. Detail dukungan pelaporan peristiwa asinkron bersifat khusus protokol. Untuk informasi selengkapnya tentang pelaporan genap asinkron, lihat spesifikasi Perintah Utama SCSI - 2 (SPC-2 ).

AdditionalLength

Menentukan panjang dalam byte parameter blok deskriptor perintah (CDB).

Reserved[2]

Dicadangkan.

SoftReset

Menunjukkan, ketika diatur ke satu, bahwa perangkat target mendukung reset lunak. Nilai nol menunjukkan bahwa target tidak mendukung reset lunak.

CommandQueue

Menunjukkan, ketika diatur ke satu, bahwa perangkat target mendukung antrean perintah untuk unit logis ini. Namun, nilai nol tidak selalu menunjukkan bahwa perangkat target tidak mendukung antrean perintah. Arti dari nilai-nilai ini tergantung pada nilai yang ada dalam data pertanyaan SCSI. Untuk informasi tentang arti dari bit antrean perintah, lihat spesifikasi Perintah Utama SCSI - 2 (SPC-2 ).

Reserved2

Dicadangkan.

LinkedCommands

Menunjukkan, ketika diatur ke satu, bahwa sistem operasi mendukung perintah tertaut. Nilai nol menunjukkan sistem operasi tidak mendukung perintah tertaut.

Synchronous

Menunjukkan, ketika diatur ke satu, bahwa target mendukung transfer data sinkron. Nilai nol menunjukkan bahwa target tidak mendukung transfer data sinkron.

Wide16Bit

Menunjukkan, ketika diatur ke satu, bahwa target mendukung transfer data lebar 16-bit. Nilai nol menunjukkan bahwa perangkat tidak mendukung transfer data lebar 16-bit.

Wide32Bit

Menunjukkan, ketika diatur ke satu, bahwa target mendukung transfer data lebar 32-bit. Nilai nol menunjukkan bahwa perangkat tidak mendukung transfer data lebar 32-bit.

RelativeAddressing

Menunjukkan, ketika diatur ke satu, bahwa sistem operasi mendukung mode penetapan alamat relatif. Nilai nol menunjukkan sistem operasi tidak mendukung alamat relatif.

VendorId[8]

Berisi delapan byte data ASCII yang mengidentifikasi vendor produk.

ProductId[16]

Berisi enam belas byte data ASCII yang menunjukkan ID produk, seperti yang ditentukan oleh vendor. Data harus diratakan kiri dalam bidang ini dan byte yang tidak digunakan diisi dengan ascii kosong.

ProductRevisionLevel[4]

Berisi empat byte data ASCII yang menunjukkan tingkat revisi produk, seperti yang didefinisikan oleh vendor.

VendorSpecific[20]

Berisi 20 byte data khusus vendor.

Reserved3[2]

Dicadangkan.

VersionDescriptors[8]

Menentukan VersionDescriptors anggota UCHAR[8].

Reserved4[30]

Dicadangkan.

Keterangan

Anggota tambahan yang didefinisikan dalam direktif kondisional #else dalam definisi struktur di scsi.h.

ANSIVersion

Menunjukkan versi ANSI dari standar data pertanyaan yang sesuai dengan data ini. Untuk informasi selengkapnya tentang nilai versi yang diizinkan di bidang ini, lihat spesifikasi Perintah Utama SCSI - 2 (SPC-2 ).

ECMAVersion

Menunjukkan versi ECMA dari standar data pertanyaan yang sesuai dengan data ini. Untuk informasi selengkapnya tentang nilai versi yang diizinkan di bidang ini, lihat spesifikasi Perintah Utama SCSI - 2 (SPC-2 ).

ISOVersion

Menunjukkan versi ISO dari standar data pertanyaan yang sesuai dengan data ini. Untuk informasi selengkapnya tentang nilai versi yang diizinkan di bidang ini, lihat spesifikasi Perintah Utama SCSI - 2 (SPC-2 ).

TerminateTask

Menunjukkan, ketika diatur ke satu, bahwa perangkat target mendukung fungsi manajemen tugas TUGAS TERMINATE SCSI. Nilai nol menunjukkan bahwa perangkat target tidak mendukung fungsi manajemen tugas TUGAS TERMINATE.

Addr16

Menunjukkan, ketika diatur ke satu, bahwa target mendukung alamat SCSI lebar 16-bit. Nilai nol menunjukkan bahwa perangkat tidak mendukung alamat SCSI lebar 32-bit.

Addr32

Menunjukkan, ketika diatur ke satu, bahwa target mendukung alamat SCSI lebar 32-bit. Nilai nol menunjukkan bahwa perangkat tidak mendukung alamat SCSI lebar 32-bit.

AckReqQ

Menunjukkan, ketika diatur ke satu, bahwa target mendukung permintaan dan mengakui jabat tangan transfer data di bus sekunder. Nilai nol menunjukkan bahwa target tidak mendukung fungsi ini.

MediumChanger

Menunjukkan, ketika diatur ke satu, bahwa perangkat disematkan di dalam atau dilampirkan ke elemen transportasi sedang. Nilai nol menunjukkan bahwa perangkat tidak disematkan di dalam atau dilampirkan ke elemen transportasi sedang.

MultiPort

Menunjukkan, ketika diatur ke satu, bahwa perangkat target adalah perangkat multiport (2 port atau lebih) yang sesuai dengan persyaratan perangkat multiport SCSI-3. Nilai nol menunjukkan bahwa perangkat ini memiliki satu port dan tidak menerapkan persyaratan multiport.

ReservedBit2

Dicadangkan.

EnclosureServices

Menunjukkan, ketika diatur ke satu, bahwa perangkat berisi komponen layanan penutup yang disematkan. Nilai nol menunjukkan bahwa perangkat tidak berisi komponen layanan penutup yang disematkan.

ReservedBit3

Dicadangkan.

TransferDisable

Menunjukkan, ketika diatur ke satu, bahwa target mendukung pesan SCSI CONTINUE TASK dan TARGET TRANSFER DISABLE. Nilai nol menunjukkan bahwa perangkat tidak mendukung satu atau kedua pesan ini. Untuk informasi selengkapnya tentang pesan CONTINUE TASK dan TARGET TRANSFER DISABLE, lihat spesifikasi Perintah Utama SCSI - 2 (SPC-2 ).

Persyaratan

Persyaratan Nilai
Header scsi.h (termasuk Scsi.h, Minitape.h, Storport.h)

Lihat juga

TapeMiniExtensionInit

TapeMiniVerifyInquiry