MSiSCSI_HBASessionConfig estructura (iscsimgt.h)
La estructura MSiSCSI_HBASessionConfig contiene las características de inicio de sesión predeterminadas que usa una instancia determinada de un controlador de miniporte de almacenamiento para crear una sesión de inicio de sesión con un dispositivo de destino.
Sintaxis
typedef struct _MSiSCSI_HBASessionConfig {
BOOLEAN InitialR2T;
BOOLEAN ImmediateData;
ULONG MaxRecvDataSegmentLength;
ULONG MaxBurstLength;
ULONG FirstBurstLength;
ULONG MaxOutstandingR2T;
} MSiSCSI_HBASessionConfig, *PMSiSCSI_HBASessionConfig;
Miembros
InitialR2T
Valor booleano que indica si el iniciador de HBA solicita permiso del destino para transmitir datos SCSI no solicitados siempre que establezca una nueva sesión. Si este miembro es TRUE, el iniciador de HBA solicita permiso del destino para transmitir datos SCSI no solicitados siempre que establezca una nueva sesión. De forma predeterminada, el iniciador no transmite datos SCSI hasta que el destino solicita los datos mediante el envío de una solicitud lista para transmitir (R2T), con un desplazamiento de búfer de 0 y una longitud de transferencia deseada igual al mínimo del primer tamaño de ráfaga y la transferencia de datos esperada.
Si InitialR2T es TRUE, el iniciador envía una unidad de datos de protocolo (PDU) al destino con la cadena "No" en la clave InitialR2T de la PDU. El destino debe responder enviando una PDU al iniciador con la cadena "No" en la clave InitialR2T de la PDU. Tanto el iniciador como el destino deben estar de acuerdo antes de permitir la transmisión de datos no solicitados. Por lo tanto, incluso si establece InitialR2T en TRUE, no garantiza que el iniciador pueda enviar datos SCSI no solicitados al destino.
Si este miembro es FALSE, todas las sesiones que crea el iniciador siguen el comportamiento predeterminado. Para obtener más información sobre la clave InitialR2T, consulte la especificación del grupo de trabajo de almacenamiento ip .
ImmediateData
Valor booleano que indica si el iniciador solicita permiso del destino para transmitir datos inmediatos cada vez que establece una nueva sesión. Si este miembro es TRUE, el iniciador solicita permiso del destino para transmitir datos inmediatos siempre que establezca una nueva sesión. (Los datos inmediatos son datos que el iniciador piggybacks en un comando ISCSI PDU).
La directiva de la sesión con respecto a los datos inmediatos viene determinada por una negociación entre el iniciador y el destino. Para obtener más información sobre cómo afectan los valores de ImmediateData e InitialR2T a la negociación, consulte la especificación del grupo de trabajo de almacenamiento de IP .
MaxRecvDataSegmentLength
Longitud máxima, en bytes, de un segmento de datos PDU.
MaxBurstLength
Longitud máxima, en bytes, de la carga de datos SCSI en una secuencia de PDU de entrada (Data-In) o PDU de salida solicitadas (Salida de datos).
FirstBurstLength
Cantidad máxima, en bytes, de datos no solicitados que un iniciador puede enviar a un destino durante la ejecución de un único comando SCSI. Esta cantidad incluye los datos inmediatos, si los hay, y la secuencia de Data-Out PTU no solicitadas, si las hay, que siguen el comando .
MaxOutstandingR2T
Número máximo de solicitudes R2T pendientes para cada tarea, excepto el primer R2T que inicia la tarea. Un R2T se considera pendiente hasta que se transfiere el último PDU de datos (con el bit F establecido en 1), o hasta que se agote el tiempo de espera de recepción de secuencia para esa secuencia de datos PDU.
Comentarios
Es opcional que implemente esta clase.
Requisitos
Requisito | Valor |
---|---|
Header | iscsimgt.h (include Iscsimgt.h) |