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) |