XenevaOS
Loading...
Searching...
No Matches
Public Attributes | List of all members
EFI_SCSI_IO_SCSI_REQUEST_PACKET Struct Reference

#include <ScsiIo.h>

Public Attributes

UINT64 Timeout
 
VOIDInDataBuffer
 
VOIDOutDataBuffer
 
VOIDSenseData
 
VOIDCdb
 
UINT32 InTransferLength
 
UINT32 OutTransferLength
 
UINT8 CdbLength
 
UINT8 DataDirection
 
UINT8 HostAdapterStatus
 
UINT8 TargetStatus
 
UINT8 SenseDataLength
 

Member Data 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ TargetStatus

UINT8 EFI_SCSI_IO_SCSI_REQUEST_PACKET::TargetStatus

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

◆ 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.


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