Bagikan melalui


struktur ISCSI_SessionStaticInfo (iscsimgt.h)

Struktur ISCSI_SessionStaticInfo menyediakan informasi tentang karakteristik sesi iSCSI.

Sintaks

typedef struct _ISCSI_SessionStaticInfo {
  ULONGLONG                  UniqueSessionId;
  WCHAR                      InitiatoriSCSIName[223 + 1];
  WCHAR                      TargetiSCSIName[223 + 1];
  USHORT                     TSID;
  UCHAR                      ISID[6];
  BOOLEAN                    InitialR2t;
  BOOLEAN                    ImmediateData;
  UCHAR                      Type;
  BOOLEAN                    DataSequenceInOrder;
  BOOLEAN                    DataPduInOrder;
  UCHAR                      ErrorRecoveryLevel;
  ULONG                      MaxOutstandingR2t;
  ULONG                      FirstBurstLength;
  ULONG                      MaxBurstLength;
  ULONG                      MaxConnections;
  USHORT                     ConnectionCount;
  ISCSI_ConnectionStaticInfo ConnectionsList[1];
} ISCSI_SessionStaticInfo, *PISCSI_SessionStaticInfo;

Anggota

UniqueSessionId

Bilangan bulat 64-bit yang secara unik mengidentifikasi sesi. Metode LoginToTarget dan AddConnectionToSession mengembalikan nilai ini dalam parameter UniqueSessionId mereka. Jangan bingung nilai ini dengan nilai di anggota ISID dan TSID .

InitiatoriSCSIName[223 + 1]

String karakter lebar yang menentukan nama simpul inisiator.

TargetiSCSIName[223 + 1]

String karakter lebar yang menentukan nama simpul target.

TSID

Nilai internal yang menentukan bagian DARI ID sesi iSCSI yang disediakan target. Protokol iSCSI menggunakan TSID bersama dengan ISID untuk mengidentifikasi sesi. Jangan bingung TSID dengan ID sesi yang ditentukan UniqueSessionId .

ISID[6]

Nilai internal yang menentukan bagian DARI ID sesi iSCSI yang disediakan inisiator.

InitialR2t

Nilai Boolean yang menunjukkan apakah inisiator harus menunggu permintaan siap dikirim (R2T) sebelum mengirim data ke target. Jika anggota ini TRUE, inisiator harus menunggu permintaan siap dikirim (R2T) sebelum mengirim data ke target. Jika anggota ini FALSE, inisiator dapat mengirim data yang tidak diminta dalam batas yang ditentukan nilai FirstBurstLength .

ImmediateData

Nilai Boolean yang menunjukkan apakah inisiator dan target telah setuju untuk memungkinkan transmisi data langsung dalam sesi tersebut. (Data langsung adalah data yang diprakarsai oleh piggyback inisiator ke PDU perintah iSCSI.) Jika anggota ini TRUE, inisiator dan target telah setuju untuk mengizinkan transmisi data langsung dalam sesi ini.

Type

Nilai enumerasi ISCSI_SESSION_TYPE_QUALIFIERS yang menentukan jenis sesi masuk.

Jenis Makna
discoverySession Sesi hanya digunakan untuk penemuan.
informationtalSession Sesi sedang digunakan untuk sekumpulan perintah SCSI terbatas.
dataSession Sesi sedang digunakan sebagai sesi fitur lengkap.
bootSession Sesi sedang digunakan untuk boot dari target.

DataSequenceInOrder

Nilai Boolean yang menunjukkan apakah urutan PDU data harus ditransmisikan dengan menggunakan offset yang terus meningkat, kecuali selama pemulihan kesalahan. Jika anggota ini TRUE, urutan PDUs data harus ditransmisikan dengan menggunakan offset yang terus meningkat, kecuali selama pemulihan kesalahan. Jika anggota ini FALSE, urutan PDUs data dapat ditransmisikan dalam urutan apa pun.

Nilai dalam DataSequenceInOrder menunjukkan urutan urutan itu sendiri, bukan urutan PDUs data dalam setiap urutan. Anggota DataPduInOrder menunjukkan urutan PDUs data dalam setiap urutan.

DataPduInOrder

Nilai Boolean yang menunjukkan apakah PDUs data dalam urutan PDU data harus berada di alamat yang terus meningkat. Jika anggota ini TRUE, PDUs data dalam urutan PDU data harus berada di alamat yang terus meningkat, tanpa celah atau overlay antara PDUs. Jika anggota ini FALSE, PDUs data dalam setiap urutan dapat dalam urutan apa pun.

ErrorRecoveryLevel

Tingkat pemulihan kesalahan yang dinegosiasikan oleh inisiator dan target. Angka yang lebih tinggi mewakili skema pemulihan yang lebih detail. Saat ini, anggota ini harus 0 atau ULONG_VALUE_UNKNOWN.

MaxOutstandingR2t

Jumlah maksimum permintaan ready-to-transmit (R2T) yang luar biasa yang diizinkan untuk setiap tugas dalam sesi ini.

FirstBurstLength

Jumlah maksimum data yang tidak diminta, dalam byte, yang dapat Anda kirim dalam sesi ini.

MaxBurstLength

Jumlah maksimum byte yang dapat Anda kirim dalam satu urutan PDUs Data-In atau Data-Out.

MaxConnections

Jumlah maksimum koneksi yang diizinkan dalam sesi ini.

ConnectionCount

Jumlah koneksi yang saat ini termasuk dalam sesi ini.

ConnectionsList[1]

Array panjang variabel struktur ISCSI_ConnectionStaticInfo yang menentukan data konfigurasi statis untuk setiap koneksi yang terkait dengan sesi ini. ConnectionCount menunjukkan jumlah elemen dalam array.

Persyaratan

Persyaratan Nilai
Header iscsimgt.h (termasuk Iscsimgt.h)

Lihat juga

AddConnectionToSession

ISCSI_ConnectionStaticInfo

LOGINSESSIONTYPE

LoginToTarget