ReactOS 0.4.16-dev-1041-g8b6907f
|
Go to the source code of this file.
#define BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR_TYPE_WINDOWS 0x00 |
#define IOCTL_SCSI_EXECUTE_IN ((FILE_DEVICE_SCSI << 16) + 0x0011) |
#define IOCTL_SCSI_EXECUTE_NONE ((FILE_DEVICE_SCSI << 16) + 0x0013) |
#define IOCTL_SCSI_EXECUTE_OUT ((FILE_DEVICE_SCSI << 16) + 0x0012) |
#define IOCTL_SCSI_MINIPORT_DISABLE_SMART ((FILE_DEVICE_SCSI << 16) + 0x0505) |
#define IOCTL_SCSI_MINIPORT_ENABLE_DISABLE_AUTO_OFFLINE ((FILE_DEVICE_SCSI << 16) + 0x050a) |
#define IOCTL_SCSI_MINIPORT_ENABLE_DISABLE_AUTOSAVE ((FILE_DEVICE_SCSI << 16) + 0x0507) |
#define IOCTL_SCSI_MINIPORT_ENABLE_SMART ((FILE_DEVICE_SCSI << 16) + 0x0504) |
#define IOCTL_SCSI_MINIPORT_EXECUTE_OFFLINE_DIAGS ((FILE_DEVICE_SCSI << 16) + 0x0509) |
#define IOCTL_SCSI_MINIPORT_IDENTIFY ((FILE_DEVICE_SCSI << 16) + 0x0501) |
#define IOCTL_SCSI_MINIPORT_NOT_CLUSTER_CAPABLE ((FILE_DEVICE_SCSI << 16) + 0x0521) |
#define IOCTL_SCSI_MINIPORT_NOT_QUORUM_CAPABLE ((FILE_DEVICE_SCSI << 16) + 0x0520) |
#define IOCTL_SCSI_MINIPORT_READ_SMART_ATTRIBS ((FILE_DEVICE_SCSI << 16) + 0x0502) |
#define IOCTL_SCSI_MINIPORT_READ_SMART_LOG ((FILE_DEVICE_SCSI << 16) + 0x050b) |
#define IOCTL_SCSI_MINIPORT_READ_SMART_THRESHOLDS ((FILE_DEVICE_SCSI << 16) + 0x0503) |
#define IOCTL_SCSI_MINIPORT_RETURN_STATUS ((FILE_DEVICE_SCSI << 16) + 0x0506) |
#define IOCTL_SCSI_MINIPORT_SAVE_ATTRIBUTE_VALUES ((FILE_DEVICE_SCSI << 16) + 0x0508) |
#define IOCTL_SCSI_MINIPORT_SMART_VERSION ((FILE_DEVICE_SCSI << 16) + 0x0500) |
#define IOCTL_SCSI_MINIPORT_WRITE_SMART_LOG ((FILE_DEVICE_SCSI << 16) + 0x050c) |
#define IsDescriptorSenseDataFormat | ( | SenseInfoBuffer | ) |
#define IsFixedSenseDataFormat | ( | SenseInfoBuffer | ) |
#define IsSenseDataCurrentError | ( | SenseInfoBuffer | ) |
#define IsSenseDataDeferredError | ( | SenseInfoBuffer | ) |
#define IsSenseDataFormatValueValid | ( | SenseInfoBuffer | ) | (IsFixedSenseDataFormat(SenseInfoBuffer) || IsDescriptorSenseDataFormat(SenseInfoBuffer)) |
#define LOG_PAGE_LBP_RESOURCE_SCOPE_NOT_DEDICATED_TO_LUN 0x2 |
#define MAX_ADDITIONAL_SENSE_BYTES (MAX_SENSE_BUFFER_SIZE - SENSE_BUFFER_SIZE) |
#define MAX_ADDITIONAL_SENSE_BYTES_EX (MAX_SENSE_BUFFER_SIZE - SENSE_BUFFER_SIZE_EX) |
#define RC_BASIS_LAST_LBA_NOT_SEQUENTIAL_WRITE_REQUIRED_ZONES 0x0 |
#define REPORT_ZONES_OPTION_LIST_EXPLICITLY_OPENED_ZONES 0x03 |
#define REPORT_ZONES_OPTION_LIST_IMPLICITLY_OPENED_ZONES 0x02 |
#define REPORT_ZONES_OPTION_LIST_NON_SEQUENTIAL_WRITE_RESOURCES_ACTIVE_ZONES 0x11 |
#define REPORT_ZONES_OPTION_LIST_NOT_WRITE_POINTER_ZONES 0x3F |
#define REVERSE_BYTES | ( | Destination, | |
Source | |||
) |
#define REVERSE_BYTES_QUAD | ( | Destination, | |
Source | |||
) |
#define REVERSE_BYTES_SHORT | ( | Destination, | |
Source | |||
) |
#define SCSI_ADSENSE_FAILURE_PREDICTION_THRESHOLD_EXCEEDED 0x5d |
#define SCSI_ADWRITE_PROTECT SCSI_ADSENSE_WRITE_PROTECT |
#define SCSI_FAILURE_PREDICTION_THRESHOLD_EXCEEDED SCSI_ADSENSE_FAILURE_PREDICTION_THRESHOLD_EXCEEDED |
#define SCSI_SENSE_DESCRIPTOR_TYPE_FIELD_REPLACEABLE_UNIT 0x03 |
#define SCSI_SENSE_DESCRIPTOR_TYPE_OSD_ATTRIBUTE_IDENTIFICATION 0x08 |
#define SCSI_SENSE_DESCRIPTOR_TYPE_OSD_OBJECT_IDENTIFICATION 0x06 |
#define SCSI_SENSE_DESCRIPTOR_TYPE_OSD_RESPONSE_INTEGRITY_CHECK 0x07 |
#define SCSI_SENSE_DESCRIPTOR_TYPE_USER_DATA_SEGMENT_REFERRAL 0x0B |
#define SCSI_SENSE_OPTIONS_FIXED_FORMAT_IF_UNKNOWN_FORMAT_INDICATED ((SCSI_SENSE_OPTIONS)0x00000001) |
#define SCSI_SENSE_OPTIONS_NONE ((SCSI_SENSE_OPTIONS)0x00000000) |
#define SCSI_SENSEQ_DATA_CHANNEL_DATA_ERROR_RATE_TOO_HIGH 0x32 |
#define SCSI_SENSEQ_FAILURE_PREDICTION_THRESHOLD_EXCEEDED 0x00 |
#define SCSI_SENSEQ_FAILURE_PREDICTION_THRESHOLD_EXCEEDED_FALSE 0xFF |
#define SCSI_SENSEQ_INVALID_RELEASE_OF_PERSISTENT_RESERVATION 0x04 |
#define SCSI_SENSEQ_LOGICAL_UNIT_FAILED_TO_UPDATE_SELF_TEST_LOG 0x04 |
#define SCSI_SENSEQ_LOGICAL_UNIT_HAS_NOT_SELF_CONFIGURED_YET 0x00 |
#define SCSI_SENSEQ_LUN_FAILURE_PREDICTION_THRESHOLD_EXCEEDED 0x02 |
#define SCSI_SENSEQ_MEDIA_CODE_MISMATCHED_TO_LOGICAL_UNIT 0x04 |
#define SCSI_SENSEQ_MEDIA_FAILURE_PREDICTION_THRESHOLD_EXCEEDED 0x01 |
#define SCSI_SENSEQ_POSITIONING_ERROR_DETECTED_BY_READ_OF_MEDIUM 0x02 |
#define SCSI_SENSEQ_PRESISTENT_RESERVATION_INFORMATION_LOST 0x01 |
#define SCSI_SENSEQ_READ_OF_SCRAMBLED_SECTOR_WITHOUT_AUTHENTICATION 0x03 |
#define SCSI_SENSEQ_SPARE_AREA_EXHAUSTION_PREDICTION_THRESHOLD_EXCEEDED 0x03 |
#define ScsiGetSenseDescriptorLength | ( | DescriptorBuffer | ) | (sizeof(SCSI_SENSE_DESCRIPTOR_HEADER) + ((PSCSI_SENSE_DESCRIPTOR_HEADER)(DescriptorBuffer))->AdditionalLength) |
#define SENSE_BUFFER_SIZE sizeof(SENSE_DATA) |
#define SENSE_BUFFER_SIZE_EX sizeof(SENSE_DATA_EX) |
typedef struct _AUDIO_OUTPUT AUDIO_OUTPUT |
typedef struct _CDDA_OUTPUT_PORT CDDA_OUTPUT_PORT |
typedef struct _CDVD_KEY_DATA CDVD_KEY_DATA |
typedef struct _CDVD_KEY_HEADER CDVD_KEY_HEADER |
typedef struct _DISC_INFORMATION DISC_INFORMATION |
typedef struct _DISK_INFORMATION DISK_INFORMATION |
typedef union _EIGHT_BYTE EIGHT_BYTE |
typedef struct _SENSE_DATA FIXED_SENSE_DATA |
typedef union _FOUR_BYTE FOUR_BYTE |
typedef struct _INQUIRYDATA INQUIRYDATA |
typedef struct _LOG_PARAMETER LOG_PARAMETER |
typedef struct _MODE_FORMAT_PAGE MODE_FORMAT_PAGE |
typedef struct _MODE_MRW_PAGE MODE_MRW_PAGE |
typedef struct _OPC_TABLE_ENTRY OPC_TABLE_ENTRY |
typedef enum _OPERATION_STATUS OPERATION_STATUS |
typedef struct _AUDIO_OUTPUT * PAUDIO_OUTPUT |
typedef struct _CDAUDIO_CONTROL_PAGE * PCDAUDIO_CONTROL_PAGE |
typedef struct _CDDA_OUTPUT_PORT * PCDDA_OUTPUT_PORT |
typedef struct _CDVD_KEY_DATA * PCDVD_KEY_DATA |
typedef struct _CDVD_KEY_HEADER * PCDVD_KEY_HEADER |
typedef struct _CDVD_REPORT_ASF_DATA * PCDVD_REPORT_ASF_DATA |
typedef struct _DATA_BLOCK_HEADER * PDATA_BLOCK_HEADER |
typedef struct _DISC_INFORMATION * PDISC_INFORMATION |
typedef struct _DISK_INFORMATION * PDISK_INFORMATION |
typedef union _EIGHT_BYTE * PEIGHT_BYTE |
typedef struct _SENSE_DATA * PFIXED_SENSE_DATA |
typedef struct _FORMAT_DESCRIPTOR * PFORMAT_DESCRIPTOR |
typedef struct _FORMAT_LIST_HEADER * PFORMAT_LIST_HEADER |
typedef union _FOUR_BYTE * PFOUR_BYTE |
typedef struct _INQUIRYDATA * PINQUIRYDATA |
typedef struct _LOG_PARAMETER * PLOG_PARAMETER |
typedef struct _LOG_PARAMETER_HEADER * PLOG_PARAMETER_HEADER |
typedef struct _MECHANICAL_STATUS * PMECHANICAL_STATUS |
typedef struct _MODE_CACHING_PAGE * PMODE_CACHING_PAGE |
typedef struct _MODE_CONTROL_PAGE * PMODE_CONTROL_PAGE |
typedef struct _MODE_DISCONNECT_PAGE * PMODE_DISCONNECT_PAGE |
typedef struct _MODE_FORMAT_PAGE * PMODE_FORMAT_PAGE |
typedef struct _MODE_INFO_EXCEPTIONS * PMODE_INFO_EXCEPTIONS |
typedef struct _MODE_MRW_PAGE * PMODE_MRW_PAGE |
typedef struct _MODE_PARAMETER_BLOCK * PMODE_PARAMETER_BLOCK |
typedef struct _OPC_TABLE_ENTRY * POPC_TABLE_ENTRY |
typedef enum _OPERATION_STATUS * POPERATION_STATUS |
typedef struct _PORT_OUTPUT PORT_OUTPUT |
typedef struct _PORT_OUTPUT * PPORT_OUTPUT |
typedef struct _POWER_CONDITION_PAGE * PPOWER_CONDITION_PAGE |
typedef struct _PRI_RESERVATION_LIST * PPRI_RESERVATION_LIST |
typedef struct _PRO_PARAMETER_LIST * PPRO_PARAMETER_LIST |
typedef struct _READ_BLOCK_LIMITS * PREAD_BLOCK_LIMITS_DATA |
typedef struct _READ_CAPACITY16_DATA * PREAD_CAPACITY16_DATA |
typedef struct _READ_CAPACITY_DATA * PREAD_CAPACITY_DATA |
typedef struct RECEIVE_TOKEN_INFORMATION_RESPONSE_HEADER * PRECEIVE_TOKEN_INFORMATION_RESPONSE_HEADER |
typedef struct _SENSE_DATA * PSENSE_DATA |
typedef union _SENSE_DATA_EX * PSENSE_DATA_EX |
typedef struct STOR_ADDRESS_ALIGN _STOR_ADDRESS * PSTOR_ADDRESS |
typedef struct _TAPE_POSITION_DATA * PTAPE_POSITION_DATA |
typedef struct _TRACK_INFORMATION * PTRACK_INFORMATION |
typedef struct _TRACK_INFORMATION2 * PTRACK_INFORMATION2 |
typedef struct _TRACK_INFORMATION3 * PTRACK_INFORMATION3 |
typedef enum _TRANSFER_COUNT_UNITS * PTRANSFER_COUNT_UNITS |
typedef struct _UNMAP_LIST_HEADER * PUNMAP_LIST_HEADER |
typedef enum _VPD_ASSOCIATION * PVPD_ASSOCIATION |
typedef enum _VPD_CODE_SET * PVPD_CODE_SET |
typedef enum _VPD_IDENTIFIER_TYPE * PVPD_IDENTIFIER_TYPE |
typedef struct _VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE * PVPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE |
typedef struct _WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR * PWINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR |
typedef ULONG SCSI_SENSE_OPTIONS |
typedef struct _SENSE_DATA SENSE_DATA |
typedef union _SENSE_DATA_EX SENSE_DATA_EX |
typedef enum _VPD_ASSOCIATION VPD_ASSOCIATION |
typedef enum _VPD_CODE_SET VPD_CODE_SET |
typedef struct _VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE |
typedef struct _WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR |
Definition at line 3651 of file scsi.h.
Definition at line 3660 of file scsi.h.
Enumerator | |
---|---|
VpdAssocDevice | |
VpdAssocPort | |
VpdAssocTarget | |
VpdAssocReserved1 | |
VpdAssocReserved2 | |
VpdAssocDevice | |
VpdAssocPort | |
VpdAssocTarget | |
VpdAssocReserved1 | |
VpdAssocReserved2 |
Definition at line 2446 of file scsi.h.
Enumerator | |
---|---|
VpdCodeSetReserved | |
VpdCodeSetBinary | |
VpdCodeSetAscii | |
VpdCodeSetUTF8 | |
VpdCodeSetReserved | |
VpdCodeSetBinary | |
VpdCodeSetAscii | |
VpdCodeSetUTF8 |
Definition at line 2439 of file scsi.h.
Definition at line 2454 of file scsi.h.
_In_ UCHAR _In_reads_ | ( | TypeListCount | ) |
_In_ UCHAR _Out_writes_bytes_ | ( | OutBufferLength | ) |
Definition at line 1028 of file fsctrl.c.
if | ( | ! | IsDescriptorSenseDataFormatSenseInfoBuffer | ) |
if | ( | Buffer | = = NULL || BufferLength == 0 || TypeList == NULL || TypeListCount == 0 || OutType == NULL || OutBuffer == NULL || OutBufferLength == NULL | ) |
if | ( | descriptor->Header.AdditionalLength ! | = additionalLength | ) |
if | ( | descriptor-> | Valid = = 0 | ) |
if | ( | IsDescriptorSenseDataFormat(SenseInfoBuffer) | ) |
Definition at line 3859 of file scsi.h.
if | ( | RTL_CONTAINS_FIELD(descriptorSenseData, SenseInfoBufferLength, AdditionalSenseLength) | ) |
if | ( | RTL_CONTAINS_FIELD(fixedSenseData, SenseInfoBufferLength, AdditionalSenseLength) | ) |
Definition at line 3758 of file scsi.h.
if | ( | RTL_CONTAINS_FIELD(senseInfoBuffer, SenseInfoBufferLength, AdditionalSenseLength) | ) |
if | ( | SenseInfoBuffer | = = NULL || SenseInfoBufferLength == 0 || TotalByteCountIndicated == NULL | ) |
while | ( | remainingBufferLength >= | sizeofSCSI_SENSE_DESCRIPTOR_HEADER | ) |
Definition at line 4093 of file scsi.h.
UCHAR additionalLength |
Definition at line 3746 of file scsi.h.
Referenced by if(), SenseInfoInterpret(), SenseInfoInterpretByAdditionalSenseCode(), and SenseInfoInterpretForZPODD().
UCHAR additionalSenseCode = 0 |
Definition at line 4020 of file scsi.h.
Referenced by ClasspMediaChangeDetectionCompletion(), ClasspPowerDownCompletion(), ClassSendSrbSynchronous(), InterpretTransferPacketError(), SenseInfoInterpret(), and SenseInfoInterpretForZPODD().
_In_ UCHAR _In_ SCSI_SENSE_OPTIONS _Out_opt_ PUCHAR _Out_opt_ PUCHAR _Out_opt_ PUCHAR AdditionalSenseCodeQualifier |
Definition at line 3747 of file scsi.h.
Referenced by if(), SenseInfoInterpret(), SenseInfoInterpretForZPODD(), and SenseInfoInterpretRefineByScsiCommand().
UCHAR additionalSenseCodeQualifier = 0 |
Definition at line 4021 of file scsi.h.
Referenced by ClasspPowerDownCompletion().
UCHAR byteCount = 0 |
Definition at line 3709 of file scsi.h.
Referenced by convertHexCSVToHex(), FxDmaTransactionBase::GetTransferInfo(), and if().
ULONG dataLength = 0 |
Definition at line 3751 of file scsi.h.
Referenced by Base64WithHeaderAndTrailerToBinaryA(), Base64WithHeaderAndTrailerToBinaryW(), ClassDeviceHwFirmwareGetInfoProcess(), ClasspGetHwFirmwareInfo(), ClasspInterpretGesnData(), DeviceMainTimerTickHandler(), DiskInfoExceptionComplete(), if(), pendingRename(), RequestDispatchProcessDirectly(), RequestDispatchSpecialIoctls(), RequestDispatchSyncWithSequentialQueue(), and RequestDispatchToSequentialQueue().
descriptor = (PSCSI_SENSE_DESCRIPTOR_INFORMATION)DescriptorBuffer |
Definition at line 3951 of file scsi.h.
Referenced by AdapterDispatchPnp(), FxUsbFindDescriptorType(), generate_rr_extension_record(), and main().
* DescriptorBuffer = NULL |
Definition at line 3884 of file scsi.h.
Referenced by USBD_ParseDescriptors().
UCHAR descriptorLength |
Definition at line 4078 of file scsi.h.
Referenced by ClassInterpretSenseInfo(), ClasspGetBlockDeviceTokenLimitsInfo(), and while().
descriptorSenseData = (PDESCRIPTOR_SENSE_DATA)SenseInfoBuffer |
else |
PFIXED_SENSE_DATA outBuffer = (PFIXED_SENSE_DATA)OutBuffer |
Definition at line 4022 of file scsi.h.
Referenced by ata_send_ioctl(), ClassInterpretSenseInfo(), DiskGetIdentifyInfo(), DiskReadFailurePredictData(), DiskReadFailurePredictStatus(), DiskReadFailurePredictThresholds(), InterpretTransferPacketError(), test_SystemFunction004(), and test_SystemFunction005().
* OutBuffer = NULL |
Definition at line 4071 of file scsi.h.
Referenced by __drv_maxIRQL(), _Function_class_(), FxPkgPnp::_S0IdleQueryInstance(), FxPkgPnp::_SxWakeQueryInstance(), AcpiGetSystemInfo(), CheckBuffer(), CheckPattern(), DECLARE_INTERFACE_(), handle_gdb_write_mem(), FxWmiInstanceQueryInstanceCallback::if(), InitMinMaxDateSpin(), IoWMIQueryAllData(), KdChangeOption(), KmtFltSendBufferToDriver(), KmtFltSendMessage(), KsSynchronousDeviceControl(), KsSynchronousIoControlDevice(), MakePattern(), MMixerGetPinName(), NewDirectSoundCaptureBuffer(), NewPrimarySoundBuffer(), NewSecondarySoundBuffer(), NpTransceive(), NpWriteDataQueue(), PinCaptureProcess(), ScmGetServiceNameFromTag(), SetMinDate(), SyncOverlappedDeviceIoControl(), UpdateDateLocaleSamples(), UpdateLocaleSample(), UpdateNumSamples(), while(), and WmipQueryRawSMBiosTables().
* OutBufferLength |
remainingBufferLength = BufferLength |
senseInfoBuffer = NULL |
Definition at line 3710 of file scsi.h.
Referenced by ClassSendSrbSynchronous(), DiskInfoExceptionCheck(), HistoryLogReturnedPacket(), if(), and InterpretTransferPacketError().
Definition at line 3705 of file scsi.h.
Referenced by GetSrbScsiData(), if(), SetSrbScsiData(), SrbGetScsiData(), SrbGetSenseInfoBufferLength(), SrbSetScsiData(), and SrbSetSenseInfoBufferLength().
Definition at line 3745 of file scsi.h.
Referenced by if(), and SenseInfoInterpretBySenseKey().
UCHAR senseKey = 0 |
Definition at line 4019 of file scsi.h.
Referenced by ClassInterpretSenseInfo(), ClasspIsThinProvisioningError(), ClasspMediaChangeDetectionCompletion(), ClasspPowerDownCompletion(), DiskFdoProcessError(), InterpretTransferPacketError(), SenseInfoInterpret(), and SenseInfoInterpretForZPODD().
Definition at line 3736 of file scsi.h.
Referenced by FileMonikerImpl_Load(), and if().
Definition at line 4018 of file scsi.h.
Referenced by ClassInterpretSenseInfo(), ClasspIsThinProvisioningError(), ClasspMediaChangeDetectionCompletion(), ClasspPowerDownCompletion(), ClassSendSrbSynchronous(), DbgGetAdditionalSenseCodeQualifierStr(), DbgGetAdditionalSenseCodeStr(), DbgGetSenseCodeStr(), DiskFdoProcessError(), HistoryLogReturnedPacket(), and InterpretTransferPacketError().