TianoCore EDK2 master
Loading...
Searching...
No Matches
EFI_SCSI_IO_SCSI_REQUEST_PACKET Struct Reference

Data Fields

UINT64 Timeout
 
VOID * InDataBuffer
 
VOID * OutDataBuffer
 
VOID * SenseData
 
VOID * Cdb
 
UINT32 InTransferLength
 
UINT32 OutTransferLength
 
UINT8 CdbLength
 
UINT8 DataDirection
 
UINT8 HostAdapterStatus
 
UINT8 TargetStatus
 
UINT8 SenseDataLength
 

Detailed Description

Definition at line 86 of file ScsiIo.h.

Field Documentation

◆ Cdb

VOID* EFI_SCSI_IO_SCSI_REQUEST_PACKET::Cdb

A pointer to buffer that contains the Command Data Block to send to the SCSI device.

Definition at line 115 of file ScsiIo.h.

◆ CdbLength

UINT8 EFI_SCSI_IO_SCSI_REQUEST_PACKET::CdbLength

The length, in bytes, of the buffer Cdb. The standard values are 6, 10, 12, and 16, but other values are possible if a variable length CDB is used.

Definition at line 130 of file ScsiIo.h.

◆ DataDirection

UINT8 EFI_SCSI_IO_SCSI_REQUEST_PACKET::DataDirection

The direction of the data transfer. 0 for reads, 1 for writes. A value of 2 is Reserved for Bi-Directional SCSI commands.

Definition at line 135 of file ScsiIo.h.

◆ HostAdapterStatus

UINT8 EFI_SCSI_IO_SCSI_REQUEST_PACKET::HostAdapterStatus

The status of the SCSI Host Controller that produces the SCSI bus where the SCSI device attached when the SCSI Request Packet was executed on the SCSI Controller.

Definition at line 141 of file ScsiIo.h.

◆ InDataBuffer

VOID* EFI_SCSI_IO_SCSI_REQUEST_PACKET::InDataBuffer

A pointer to the data buffer to transfer between the SCSI controller and the SCSI device for SCSI READ command

Definition at line 100 of file ScsiIo.h.

◆ InTransferLength

UINT32 EFI_SCSI_IO_SCSI_REQUEST_PACKET::InTransferLength

On Input, the size, in bytes, of InDataBuffer. On output, the number of bytes transferred between the SCSI controller and the SCSI device.

Definition at line 120 of file ScsiIo.h.

◆ OutDataBuffer

VOID* EFI_SCSI_IO_SCSI_REQUEST_PACKET::OutDataBuffer

A pointer to the data buffer to transfer between the SCSI controller and the SCSI device for SCSI WRITE command.

Definition at line 105 of file ScsiIo.h.

◆ OutTransferLength

UINT32 EFI_SCSI_IO_SCSI_REQUEST_PACKET::OutTransferLength

On Input, the size, in bytes of OutDataBuffer. On Output, the Number of bytes transferred between SCSI Controller and the SCSI device.

Definition at line 125 of file ScsiIo.h.

◆ SenseData

VOID* EFI_SCSI_IO_SCSI_REQUEST_PACKET::SenseData

A pointer to the sense data that was generated by the execution of the SCSI Request Packet.

Definition at line 110 of file ScsiIo.h.

◆ SenseDataLength

UINT8 EFI_SCSI_IO_SCSI_REQUEST_PACKET::SenseDataLength

On input, the length in bytes of the SenseData buffer. On output, the number of bytes written to the SenseData buffer.

Definition at line 151 of file ScsiIo.h.

◆ TargetStatus

UINT8 EFI_SCSI_IO_SCSI_REQUEST_PACKET::TargetStatus

The status returned by the SCSI device when the SCSI Request Packet was executed.

Definition at line 146 of file ScsiIo.h.

◆ Timeout

UINT64 EFI_SCSI_IO_SCSI_REQUEST_PACKET::Timeout

The timeout, in 100 ns units, to use for the execution of this SCSI Request Packet. A Timeout value of 0 means that this function will wait indefinitely for the SCSI Request Packet to execute. If Timeout is greater than zero, then this function will return EFI_TIMEOUT if the time required to execute the SCSI Request Packet is greater than Timeout.

Definition at line 95 of file ScsiIo.h.


The documentation for this struct was generated from the following file: