ISCSI_SessionStaticInfo struttura (iscsimgt.h)

La struttura ISCSI_SessionStaticInfo fornisce informazioni sulle caratteristiche di una sessione iSCSI.

Sintassi

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;

Members

UniqueSessionId

Intero a 64 bit che identifica in modo univoco la sessione. I metodi LoginToTarget e AddConnectionToSession restituiscono entrambi questo valore nel parametro UniqueSessionId. Non confondere questo valore con i valori nei membri ISID e TSID .

InitiatoriSCSIName[223 + 1]

Stringa di caratteri wide che specifica il nome del nodo initiator.

TargetiSCSIName[223 + 1]

Stringa di caratteri wide che specifica il nome del nodo della destinazione.

TSID

Valore interno che specifica la parte dell'ID sessione iSCSI fornito dalla destinazione. Il protocollo iSCSI usa TSID insieme a ISID per identificare la sessione. Non confondere TSID con l'ID sessione specificato da UniqueSessionId .

ISID[6]

Valore interno che specifica la parte dell'ID sessione iSCSI fornito dall'iniziatore.

InitialR2t

Valore booleano che indica se l'iniziatore deve attendere una richiesta pronta per l'invio (R2T) prima di inviare dati alla destinazione. Se questo membro è TRUE, l'iniziatore deve attendere una richiesta pronta per l'invio (R2T) prima di inviare dati alla destinazione. Se questo membro è FALSE, l'iniziatore può inviare dati non richiesti entro limiti che il valore di FirstBurstLength specifica.

ImmediateData

Valore booleano che indica se l'iniziatore e la destinazione hanno accettato di consentire la trasmissione di dati immediati nella sessione. I dati immediati sono dati che l'iniziatore piggyback viene eseguito in un comando iSCSI PDU. Se questo membro è TRUE, l'iniziatore e la destinazione hanno accettato di consentire la trasmissione di dati immediati in questa sessione.

Type

Valore di enumerazione ISCSI_SESSION_TYPE_QUALIFIERS che specifica il tipo di sessione di accesso.

Type Significato
discoverySession La sessione viene usata solo per l'individuazione.
informationtalSession La sessione viene usata per un set limitato di comandi SCSI.
Datasession La sessione viene usata come sessione completa delle funzionalità.
bootSession La sessione viene usata per avviare dalla destinazione.

DataSequenceInOrder

Valore booleano che indica se è necessario trasmettere sequenze di PDU dati usando offset in aumento continuo, tranne durante il ripristino degli errori. Se questo membro è TRUE, le sequenze di UNITÀ PDU dati devono essere trasmesse usando offset in aumento continuo, tranne durante il ripristino degli errori. Se questo membro è FALSE, le sequenze di PDU dati possono essere trasmesse in qualsiasi ordine.

Il valore in DataSequenceInOrder indica l'ordinamento delle sequenze stesse, non l'ordinamento delle CPU dati all'interno di ogni sequenza. Il membro DataPduInOrder indica l'ordinamento delle CPU dati all'interno di ogni sequenza.

DataPduInOrder

Valore booleano che indica se le PDU dati all'interno di una sequenza di PDU dati devono trovarsi in indirizzi in aumento continuo. Se questo membro è TRUE, le PDU dei dati all'interno di una sequenza di CPU dati devono trovarsi in indirizzi in aumento continuo, senza lacune o sovrapposizioni tra LE CPU. Se questo membro è FALSE, le PDU dati all'interno di ogni sequenza possono essere in qualsiasi ordine.

ErrorRecoveryLevel

Livello di recupero degli errori che l'iniziatore e la destinazione negoziata. I numeri più elevati rappresentano schemi di ripristino più elaborati. Attualmente, questo membro deve essere 0 o ULONG_VALUE_UNKNOWN.

MaxOutstandingR2t

Numero massimo di richieste di trasmissione pronte per la trasmissione (R2T) che sono consentite per ogni attività all'interno di questa sessione.

FirstBurstLength

Quantità massima di dati non richiesti, in byte, che è possibile inviare all'interno di questa sessione.

MaxBurstLength

Numero massimo di byte che è possibile inviare all'interno di una singola sequenza di Data-In o di Data-Out CPU.

MaxConnections

Numero massimo di connessioni consentite all'interno di questa sessione.

ConnectionCount

Numero di connessioni attualmente appartenenti a questa sessione.

ConnectionsList[1]

Matrice di lunghezza variabile di strutture ISCSI_ConnectionStaticInfo che specifica i dati di configurazione statici per ogni connessione associata a questa sessione. ConnectionCount indica il numero di elementi nella matrice.

Requisiti

Requisito Valore
Intestazione iscsimgt.h (includere Iscsimgt.h)

Vedi anche

AddConnectionToSession

ISCSI_ConnectionStaticInfo

LOGINSESSIONTYPE

LoginToTarget