estructura SRB_IO_CONTROL (ntddscsi.h)
typedef struct _SRB_IO_CONTROL {
ULONG HeaderLength;
UCHAR Signature[8];
ULONG Timeout;
ULONG ControlCode;
ULONG ReturnCode;
ULONG Length;
} SRB_IO_CONTROL, *PSRB_IO_CONTROL;
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.
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.
Requisito | Valor |
---|---|
encabezado de | ntddscsi.h (incluya Ntddscsi.h) |
Códigos de control de E/S de puerto SCSI