estructura SRB_IO_CONTROL (ntddscsi.h)

Nota Los modelos de controlador de puerto SCSI y controlador de miniport SCSI pueden modificarse o no estar disponibles en el futuro. En su lugar, se recomienda usar el del controlador storport de y modelos de controlador de storport.
 

Sintaxis

typedef struct _SRB_IO_CONTROL {
  ULONG HeaderLength;
  UCHAR Signature[8];
  ULONG Timeout;
  ULONG ControlCode;
  ULONG ReturnCode;
  ULONG Length;
} SRB_IO_CONTROL, *PSRB_IO_CONTROL;

Miembros

HeaderLength

Es tamaño de(SRB_IO_CONTROL).

Signature[8]

Identifica el HBA de destino dedicado a la aplicación para esta solicitud. Esta firma se usa para evitar conflictos en ControlCode valores entre proveedores. Debe ser una cadena de caracteres ASCII. Si un controlador de miniporte no reconoce el valor de firma, debe completar la solicitud con un estado de SRB_STATUS_INVALID_REQUEST.

Timeout

Indica el intervalo en segundos que la solicitud puede ejecutarse antes de que el controlador de puerto específico del sistema operativo considere que ha agotado el tiempo de espera. Los controladores de miniportar deben exigir tiempos de espera para SRB_IO_CONTROL, especialmente para cualquier SRB_IO_CONTROL definido de forma privada.

ControlCode

Indica la operación que se va a realizar. No hay operaciones definidas por el sistema. El controlador debe definir los valores como un conjunto de códigos de control de E/S privados con los que la aplicación puede realizar solicitudes llamando a la función DeviceIoControl Win32. Para obtener más información sobre cómo definir códigos de control de E/S privados para solicitudes de control de dispositivos, consulte Using I/O Control Codes.

ReturnCode

Devuelve un código de estado para su examen por parte de la aplicación solicitante.

Length

Indica el tamaño en bytes del área de datos inmediatamente siguiente. Esta área se puede dividir para la operación determinada en áreas de entrada y salida. Para las solicitudes de entrada, el contenido de DataBuffer se copiará en el solicitante hasta el valor devuelto de DataTransferLength.

Observaciones

Las aplicaciones usan esta estructura para enviar solicitudes directamente a un HBA dedicado a la aplicación. Tenga en cuenta que esta aplicación también debe configurar solicitudes para programar su HBA dedicado.

Requisitos

Requisito Valor
encabezado de ntddscsi.h (incluya Ntddscsi.h)

Consulte también

Códigos de control de E/S de puerto SCSI

SCSI_REQUEST_BLOCK