Bagikan melalui


struktur RS_COMMAND_DESCRIPTOR (storport.h)

Struktur RS_COMMAND_DESCRIPTOR berisi informasi tentang satu blok deskriptor perintah (CDB) yang didukung.

Sintaks

typedef struct {
  UCHAR OperationCode;
  UCHAR Reserved;
  UCHAR ServiceAction[2];
  UCHAR Reserved1;
  UCHAR ServiceActionValid : 1;
  UCHAR CommandTimeoutsDescriptorPresent : 1;
  UCHAR CommandDurationLimitPage : 2;
  UCHAR MultipleLogicalUnits : 2;
  UCHAR ReadWriteCommandDurationLimitsPage : 1;
  UCHAR Reserved2 : 1;
  UCHAR CdbLength[2];
} RS_COMMAND_DESCRIPTOR, *PRS_COMMAND_DESCRIPTOR;

Anggota

OperationCode

Menentukan perintah yang diminta oleh blok deskriptor perintah (CDB).

Reserved

Dicadangkan untuk penggunaan internal.

ServiceAction[2]

Menyediakan kualifikasi untuk bidang OperationCode untuk beberapa perintah, memungkinkan:

  • Perintah yang tidak terkait yang memiliki kode operasi yang sama, seperti perintah Laporkan Kode Operasi yang Didukung dan Grup Port Target Laporan.
  • Sekumpulan fungsi terkait yang memiliki kode operasi yang sama, misalnya, perintah Persistent Reserve In.

Reserved1

Dicadangkan untuk penggunaan internal.

ServiceActionValid

Menunjukkan bahwa konten bidang OperationCode dan ServiceAction valid.

CommandTimeoutsDescriptorPresent

Menunjukkan bahwa deskriptor batas waktu perintah disertakan dalam deskriptor perintah ini.

CommandDurationLimitPage

Bidang ReadWriteCommandDurationLimitsPage dan CommandDurationLimitPage bersama-sama menunjukkan halaman mode yang menentukan batas durasi perintah untuk perintah.

MultipleLogicalUnits

Bidang MultipleLogicalUnits dijelaskan dalam tabel berikut ini.

Nilai Deskripsi
0 Efek perintah ini pada unit logis lain tidak dilaporkan.
1 Perintah ini hanya mempengaruhi unit logika ini.
2 Perintah ini mempengaruhi lebih dari satu tetapi tidak semua unit logis yang terkandung dalam perangkat target ini.
3 Perintah ini memengaruhi semua unit logis yang terkandung dalam perangkat target ini.

ReadWriteCommandDurationLimitsPage

Bidang ReadWriteCommandDurationLimitsPage dan CommandDurationLimitPage bersama-sama menunjukkan halaman mode yang menentukan batas durasi perintah untuk perintah.

Reserved2

Dicadangkan untuk penggunaan internal.

CdbLength[2]

Menunjukkan panjang blok deskriptor perintah dalam byte untuk OperationCode, dan jika ServiceActionValidADALAH TRUE, tindakan yang ditunjukkan oleh bidang ServiceAction .

Keterangan

Nilai untuk ReadWriteCommandDurationLimitsPage dan bidang CommandDurationLimitPage tercermin dalam tabel berikut.

ReadWriteCommandDurationLimitsPage CommandDurationLimitPage Deskripsi
0 0 Tidak ada halaman mode batas durasi perintah yang ditunjukkan untuk perintah ini.
1 0 Dicadangkan
0 1 Batas durasi perintah Halaman mode A
0 2 Halaman mode batas durasi perintah B
1 1 Halaman mode T2A batas durasi perintah
1 2 Halaman mode T2B batas durasi perintah
0 atau 1 3 Dicadangkan

Persyaratan

Persyaratan Nilai
Header storport.h