ReactOS 0.4.16-dev-319-g6cf4263
_SCSI_REQUEST_BLOCK Struct Reference

#include <srb.h>

Collaboration diagram for _SCSI_REQUEST_BLOCK:

Public Member Functions

 _Field_size_bytes_ (DataTransferLength) PVOID DataBuffer
 

Public Attributes

USHORT Length
 
UCHAR Function
 
UCHAR SrbStatus
 
UCHAR ScsiStatus
 
UCHAR PathId
 
UCHAR TargetId
 
UCHAR Lun
 
UCHAR QueueTag
 
UCHAR QueueAction
 
UCHAR CdbLength
 
UCHAR SenseInfoBufferLength
 
ULONG SrbFlags
 
ULONG DataTransferLength
 
ULONG TimeOutValue
 
PVOID DataBuffer
 
PVOID SenseInfoBuffer
 
struct _SCSI_REQUEST_BLOCKNextSrb
 
PVOID OriginalRequest
 
PVOID SrbExtension
 
union {
   ULONG   InternalStatus
 
   ULONG   QueueSortKey
 
}; 
 
UCHAR Cdb [16]
 
union {
   ULONG   InternalStatus
 
   ULONG   QueueSortKey
 
   ULONG   LinkTimeoutValue
 
DUMMYUNIONNAME
 
union {
   ULONG   InternalStatus
 
   ULONG   QueueSortKey
 
   ULONG   LinkTimeoutValue
 
}; 
 

Detailed Description

Definition at line 248 of file srb.h.

Member Function Documentation

◆ _Field_size_bytes_()

_SCSI_REQUEST_BLOCK::_Field_size_bytes_ ( DataTransferLength  )

Member Data Documentation

◆ 

union { ... } _SCSI_REQUEST_BLOCK::@1315

◆ 

union { ... } _SCSI_REQUEST_BLOCK::@2227

◆ Cdb

◆ CdbLength

◆ DataBuffer

◆ DataTransferLength

◆ 

_ANONYMOUS_UNION union { ... } _SCSI_REQUEST_BLOCK::DUMMYUNIONNAME

◆ Function

UCHAR _SCSI_REQUEST_BLOCK::Function

Definition at line 250 of file srb.h.

Referenced by _Success_(), AhciHwStartIo(), AtapiInterrupt(), AtapiInterrupt__(), AtapiStartIo(), AtapiStartIo__(), BT958HwStartIO(), BT958WmiSrb(), BuildAhciInternalSrb(), BuildMechanismStatusSrb(), BuildRequestSenseSrb(), ClassAsynchronousCompletion(), ClassDeviceControl(), ClassGetLBProvisioningLogPage(), ClassInterpretSenseInfo(), ClassIoComplete(), ClasspBuildRequestEx(), ClasspConvertToScsiRequestBlock(), ClasspDeviceGetBlockLimitsVPDPage(), ClasspDeviceGetLBProvisioningVPDPage(), ClasspGetBlockDeviceTokenLimitsInfo(), ClasspGetInquiryVpdSupportInfo(), ClasspPrepareMcnIrp(), ClassQueryInternalDataBlock(), ClassReadCapacity16(), ClassSendSrbSynchronous(), ClassSendStartUnit(), DeviceProcessDsmTrimRequest(), DeviceReleaseQueue(), DeviceSendStartUnit(), DiskFdoProcessError(), DiskFlushDispatch(), DiskInfoExceptionCheck(), DiskInfoExceptionComplete(), DiskIoctlGetMediaTypesEx(), DiskIoctlIsWritable(), DiskIoctlReassignBlocks(), DiskIoctlReassignBlocksEx(), DiskIoctlVerifyThread(), DiskOpen(), DiskPerformSmartCommand(), DiskRead(), FdoSendInquiry(), InterpretSenseInfoWithoutHistory(), pInitializeStorageRequestBlock(), PortSendInquiry(), RequestHandleQueryPropertyWriteCache(), RequestIssueShutdownFlush(), ResetBus(), ScratchBuffer_SetupReadWriteSrb(), ScsiPortDispatchScsi(), ScsiPortNotification(), ScsiPortStartIo(), ScsiPortStartPacket(), SpiAllocateSrbStructures(), SpiHandleAttachRelease(), SpiScanAdapter(), SpiSendRequestSense(), SpiSenseCompletionRoutine(), SrbGetAddress(), SrbGetPrimarySrbExData(), SrbGetSrbExDataByIndex(), SrbGetSrbExDataByType(), SrbGetSrbFunction(), SrbZeroSrb(), USBSTOR_IssueRequestSense(), and USBSTOR_SendInternalCdb().

◆ InternalStatus

◆ Length

◆ LinkTimeoutValue

ULONG _SCSI_REQUEST_BLOCK::LinkTimeoutValue

Definition at line 319 of file srb.h.

◆ Lun

◆ NextSrb

◆ OriginalRequest

◆ PathId

◆ QueueAction

◆ QueueSortKey

◆ QueueTag

◆ ScsiStatus

◆ SenseInfoBuffer

◆ SenseInfoBufferLength

◆ SrbExtension

◆ SrbFlags

◆ SrbStatus

UCHAR _SCSI_REQUEST_BLOCK::SrbStatus

Definition at line 251 of file srb.h.

Referenced by _Success_(), AhciCommandCompletionDpcRoutine(), AhciCompleteIssuedSrb(), AhciHwStartIo(), AtapiInterrupt(), AtapiInterrupt__(), AtapiResetController__(), AtapiStartIo(), AtapiStartIo__(), BT958HwStartIO(), BT958WmiSrb(), BusLogic_ProcessCompletedCCBs(), ClassAsynchronousCompletion(), ClassInterpretSenseInfo(), ClassIoComplete(), ClassIoCompleteAssociated(), ClasspConvertToScsiRequestBlock(), ClasspInterpretGesnData(), ClasspIsThinProvisioningError(), ClasspMediaChangeDetectionCompletion(), ClasspPrepareMcnIrp(), ClasspRetryRequestDpc(), ClassQueryInternalDataBlock(), ClassSendSrbSynchronous(), DbgGetAdditionalSenseCodeQualifierStr(), DbgGetAdditionalSenseCodeStr(), DbgGetSenseCodeStr(), DbgGetSrbStatusStr(), DeviceErrorHandlerForHitachiGD2000(), DeviceErrorHandlerForMmc(), DiskFdoProcessError(), DiskFlushDispatch(), DiskInfoExceptionComplete(), DiskIoctlGetMediaTypesEx(), DiskIoctlIsWritable(), DiskIoctlVerifyThread(), DiskModeSelect(), FdoSendInquiry(), IdeSendCommand(), InquiryCompletion(), PortSendInquiry(), RequestSenseInfoInterpret(), ScratchBuffer_ReadWriteCompletionRoutine(), ScratchBuffer_SendSrb(), ScratchBuffer_SetupReadWriteSrb(), ScsiFlopProcessError(), ScsiPortDispatchScsi(), ScsiPortNotification(), ScsiPortStartIo(), ScsiPortStartPacket(), SenseInfoInterpret(), SenseInfoInterpretBySrbStatus(), SenseInfoInterpretForZPODD(), SenseInfoInterpretRefineByScsiCommand(), SpiCompleteRequest(), SpiHandleAttachRelease(), SpiProcessCompletedRequest(), SpiSaveInterruptData(), SpiSendRequestSense(), SpiSendSynchronousSrb(), SpiSenseCompletionRoutine(), SrbGetSrbStatus(), SrbSetSrbStatus(), USBFlopGetMediaTypes(), USBSTOR_SendInternalCdb(), and USBSTOR_SrbStatusToNtStatus().

◆ TargetId

◆ TimeOutValue


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