struttura MSiSCSI_HBASessionConfig (iscsimgt.h)
La struttura MSiSCSI_HBASessionConfig contiene le caratteristiche di accesso predefinite usate da una particolare istanza di un driver miniport di archiviazione per creare una sessione di accesso con un dispositivo di destinazione.
Sintassi
typedef struct _MSiSCSI_HBASessionConfig {
BOOLEAN InitialR2T;
BOOLEAN ImmediateData;
ULONG MaxRecvDataSegmentLength;
ULONG MaxBurstLength;
ULONG FirstBurstLength;
ULONG MaxOutstandingR2T;
} MSiSCSI_HBASessionConfig, *PMSiSCSI_HBASessionConfig;
Members
InitialR2T
Valore booleano che indica se l'iniziatore HBA richiede l'autorizzazione dalla destinazione per trasmettere dati SCSI non richiesti ogni volta che stabilisce una nuova sessione. Se questo membro è TRUE, l'iniziatore HBA richiede l'autorizzazione dalla destinazione per trasmettere dati SCSI non richiesti ogni volta che stabilisce una nuova sessione. Per impostazione predefinita, l'iniziatore non trasmette i dati SCSI fino a quando la destinazione non richiede i dati inviando una richiesta di trasmissione (R2T), con un offset del buffer pari a 0 e una lunghezza di trasferimento desiderata uguale al minimo della prima dimensione del burst e del trasferimento dei dati previsto.
Se InitialR2T è TRUE, l'iniziatore invia un'unità dati del protocollo (PDU) alla destinazione con la stringa "No" nella chiave InitialR2T della PDU. La destinazione deve rispondere inviando un PDU all'iniziatore con la stringa "No" nella chiave InitialR2T del PDU. Sia l'iniziatore che la destinazione devono accettare prima che sia consentita la trasmissione dei dati non richiesta. Pertanto, anche se si imposta InitialR2T su TRUE, non garantisce che l'iniziatore sia in grado di inviare dati SCSI non richiesti alla destinazione.
Se questo membro è FALSE, tutte le sessioni create dall'iniziatore seguono il comportamento predefinito. Per altre informazioni sulla chiave InitialR2T, vedere la specifica del gruppo di lavoro dell'archiviazione IP .
ImmediateData
Valore booleano che indica se l'iniziatore richiede l'autorizzazione dalla destinazione per trasmettere dati immediati ogni volta che stabilisce una nuova sessione. Se questo membro è TRUE, l'iniziatore richiede l'autorizzazione dalla destinazione per trasmettere dati immediati ogni volta che stabilisce una nuova sessione. I dati immediati sono dati che l'iniziatore piggyback viene inserito in un comando iSCSI PDU.
I criteri della sessione per quanto riguarda i dati immediati sono determinati da una negoziazione tra l'iniziatore e la destinazione. Per altre informazioni su come i valori in ImmediateData e InitialR2T influiscono sulla negoziazione, vedere la specifica del gruppo di lavoro dell'archiviazione IP .
MaxRecvDataSegmentLength
Lunghezza massima, in byte, di un segmento di dati PDU.
MaxBurstLength
Lunghezza massima, in byte, del payload dei dati SCSI in una sequenza di PDU di input (Data-In) o di output richiesto (Data-Out) PDU.
FirstBurstLength
Quantità massima, in byte, di dati non richiesti che un iniziatore può inviare a una destinazione durante l'esecuzione di un singolo comando SCSI. Questa quantità include i dati immediati, se presenti, e la sequenza di Data-Out PDU non richiesti, se presenti, che seguono il comando .
MaxOutstandingR2T
Numero massimo di richieste R2T in sospeso per ogni attività, escluso il primo R2T che avvia l'attività. Un R2T viene considerato in sospeso fino al trasferimento dell'ultimo PDU (con il bit F impostato su 1) o fino a quando non si verifica un timeout della ricezione della sequenza di dati PDU.
Commenti
È facoltativo implementare questa classe.
Requisiti
Requisito | Valore |
---|---|
Intestazione | iscsimgt.h (include Iscsimgt.h) |