ReactOS 0.4.17-dev-1344-g1103f43
storport.h File Reference
#include <pshpack1.h>
#include <poppack.h>
Include dependency graph for storport.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _SCSI_REQUEST_BLOCK
 
struct  _SCSI_WMI_REQUEST_BLOCK
 
struct  _SCSI_POWER_REQUEST_BLOCK
 
struct  _STOR_DEVICE_CAPABILITIES
 
struct  _SCSI_PNP_REQUEST_BLOCK
 
struct  _STOR_DEVICE_CAPABILITIES_EX
 
struct  _STOR_ADDRESS
 
struct  _STOR_ADDR_BTL8
 
struct  _SRBEX_DATA
 
struct  _SRBEX_DATA_BIDIRECTIONAL
 
struct  _SRBEX_DATA_SCSI_CDB16
 
struct  _SRBEX_DATA_SCSI_CDB32
 
struct  _SRBEX_DATA_SCSI_CDB_VAR
 
struct  _SRBEX_DATA_WMI
 
struct  _SRBEX_DATA_POWER
 
struct  _SRBEX_DATA_PNP
 
struct  _SRBEX_DATA_IO_INFO
 
struct  _STORAGE_REQUEST_BLOCK_HEADER
 
struct  _STOR_ADDR_NVME
 
struct  _SRBEX_DATA_MINIPORT_PASSTHROUGH
 
struct  _SRBEX_DATA_NVME_COMMAND
 
struct  _SRBEX_DATA_NVMEOF_OPERATION
 
union  _CDB
 
struct  _CDB::_CDB6GENERIC
 
struct  _CDB::_CDB6READWRITE
 
struct  _CDB::_CDB6INQUIRY
 
struct  _CDB::_CDB6INQUIRY3
 
struct  _CDB::_CDB6VERIFY
 
struct  _CDB::_CDB6FORMAT
 
struct  _CDB::_CDB10
 
struct  _CDB::_CDB12
 
struct  _CDB::_CDB16
 
struct  _CDB::_PAUSE_RESUME
 
struct  _CDB::_READ_TOC
 
struct  _CDB::_READ_DISK_INFORMATION
 
struct  _CDB::_READ_TRACK_INFORMATION
 
struct  _CDB::_RESERVE_TRACK_RZONE
 
struct  _CDB::_SEND_OPC_INFORMATION
 
struct  _CDB::_REPAIR_TRACK
 
struct  _CDB::_CLOSE_TRACK
 
struct  _CDB::_READ_BUFFER_CAPACITY
 
struct  _CDB::_SEND_CUE_SHEET
 
struct  _CDB::_READ_HEADER
 
struct  _CDB::_PLAY_AUDIO
 
struct  _CDB::_PLAY_AUDIO_MSF
 
struct  _CDB::_BLANK_MEDIA
 
struct  _CDB::_PLAY_CD
 
struct  _CDB::_SCAN_CD
 
struct  _CDB::_STOP_PLAY_SCAN
 
struct  _CDB::_SUBCHANNEL
 
struct  _CDB::_READ_CD
 
struct  _CDB::_READ_CD_MSF
 
struct  _CDB::_PLXTR_READ_CDDA
 
struct  _CDB::_NEC_READ_CDDA
 
struct  _CDB::_MODE_SENSE
 
struct  _CDB::_MODE_SENSE10
 
struct  _CDB::_MODE_SELECT
 
struct  _CDB::_MODE_SELECT10
 
struct  _CDB::_LOCATE
 
struct  _CDB::_LOGSENSE
 
struct  _CDB::_LOGSELECT
 
struct  _CDB::_PRINT
 
struct  _CDB::_SEEK
 
struct  _CDB::_ERASE
 
struct  _CDB::_START_STOP
 
struct  _CDB::_MEDIA_REMOVAL
 
struct  _CDB::_SEEK_BLOCK
 
struct  _CDB::_REQUEST_BLOCK_ADDRESS
 
struct  _CDB::_PARTITION
 
struct  _CDB::_WRITE_TAPE_MARKS
 
struct  _CDB::_SPACE_TAPE_MARKS
 
struct  _CDB::_READ_POSITION
 
struct  _CDB::_CDB6READWRITETAPE
 
struct  _CDB::_INIT_ELEMENT_STATUS
 
struct  _CDB::_INITIALIZE_ELEMENT_RANGE
 
struct  _CDB::_POSITION_TO_ELEMENT
 
struct  _CDB::_MOVE_MEDIUM
 
struct  _CDB::_EXCHANGE_MEDIUM
 
struct  _CDB::_READ_ELEMENT_STATUS
 
struct  _CDB::_SEND_VOLUME_TAG
 
struct  _CDB::_REQUEST_VOLUME_ELEMENT_ADDRESS
 
struct  _CDB::_LOAD_UNLOAD
 
struct  _CDB::_MECH_STATUS
 
struct  _CDB::_SYNCHRONIZE_CACHE10
 
struct  _CDB::_GET_EVENT_STATUS_NOTIFICATION
 
struct  _CDB::_GET_PERFORMANCE
 
struct  _CDB::_READ_DVD_STRUCTURE
 
struct  _CDB::_SET_STREAMING
 
struct  _CDB::_SEND_DVD_STRUCTURE
 
struct  _CDB::_SEND_KEY
 
struct  _CDB::_REPORT_KEY
 
struct  _CDB::_SET_READ_AHEAD
 
struct  _CDB::_READ_FORMATTED_CAPACITIES
 
struct  _CDB::_REPORT_LUNS
 
struct  _CDB::_PERSISTENT_RESERVE_IN
 
struct  _CDB::_PERSISTENT_RESERVE_OUT
 
struct  _CDB::_GET_CONFIGURATION
 
struct  _CDB::_SET_CD_SPEED
 
struct  _CDB::_READ12
 
struct  _CDB::_WRITE12
 
struct  _CDB::_READ16
 
struct  _CDB::_WRITE16
 
struct  _CDB::_VERIFY16
 
struct  _CDB::_SYNCHRONIZE_CACHE16
 
struct  _CDB::_READ_CAPACITY16
 
union  _EIGHT_BYTE
 
union  _FOUR_BYTE
 
union  _TWO_BYTE
 
struct  _INQUIRYDATA
 
struct  _VPD_MEDIA_SERIAL_NUMBER_PAGE
 
struct  _VPD_SERIAL_NUMBER_PAGE
 
struct  _VPD_IDENTIFICATION_DESCRIPTOR
 
struct  _VPD_IDENTIFICATION_PAGE
 
struct  _VPD_SUPPORTED_PAGES_PAGE
 
struct  _READ_CAPACITY_DATA
 
struct  _READ_CAPACITY_DATA_EX
 
struct  _MODE_PARAMETER_HEADER
 
struct  _MODE_PARAMETER_HEADER10
 
struct  _MODE_PARAMETER_BLOCK
 
struct  _LUN_LIST
 
struct  _SENSE_DATA
 
struct  _NOTIFICATION_EVENT_STATUS_HEADER
 
struct  _NOTIFICATION_OPERATIONAL_STATUS
 
struct  _NOTIFICATION_POWER_STATUS
 
struct  _NOTIFICATION_EXTERNAL_STATUS
 
struct  _NOTIFICATION_MEDIA_STATUS
 
struct  _NOTIFICATION_MULTI_HOST_STATUS
 
struct  _NOTIFICATION_BUSY_STATUS
 
struct  _READ_DVD_STRUCTURES_HEADER
 
struct  _CDVD_KEY_HEADER
 
struct  _CDVD_REPORT_AGID_DATA
 
struct  _CDVD_CHALLENGE_KEY_DATA
 
struct  _CDVD_KEY_DATA
 
struct  _CDVD_REPORT_ASF_DATA
 
struct  _CDVD_TITLE_KEY_HEADER
 
struct  _FORMAT_DESCRIPTOR
 
struct  _FORMAT_LIST_HEADER
 
struct  _FORMATTED_CAPACITY_DESCRIPTOR
 
struct  _FORMATTED_CAPACITY_LIST
 
struct  _OPC_TABLE_ENTRY
 
struct  _DISC_INFORMATION
 
struct  _DISK_INFORMATION
 
struct  _DATA_BLOCK_HEADER
 
struct  _TRACK_INFORMATION
 
struct  _TRACK_INFORMATION2
 
struct  _TRACK_INFORMATION3
 
struct  _PERFORMANCE_DESCRIPTOR
 
struct  _SCSI_EXTENDED_MESSAGE
 
union  _SCSI_EXTENDED_MESSAGE::_EXTENDED_ARGUMENTS
 
struct  _VPD_ATA_INFORMATION_PAGE
 
struct  _VPD_THIRD_PARTY_COPY_PAGE
 
struct  _WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR
 
struct  _VPD_BLOCK_LIMITS_PAGE
 
struct  _VPD_BLOCK_DEVICE_CHARACTERISTICS_PAGE
 
struct  _VPD_LOGICAL_BLOCK_PROVISIONING_PAGE
 
struct  _VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE
 
struct  _PRI_REGISTRATION_LIST
 
struct  _PRI_RESERVATION_DESCRIPTOR
 
struct  _PRI_RESERVATION_LIST
 
struct  _PRO_PARAMETER_LIST
 
struct  _SCSI_SENSE_DESCRIPTOR_HEADER
 
struct  _SCSI_SENSE_DESCRIPTOR_INFORMATION
 
struct  _SCSI_SENSE_DESCRIPTOR_BLOCK_COMMAND
 
struct  _SCSI_SENSE_DESCRIPTOR_ATA_STATUS_RETURN
 
struct  _DESCRIPTOR_SENSE_DATA
 
union  _SENSE_DATA_EX
 
struct  _READ_CAPACITY16_DATA
 
struct  _LBA_STATUS_DESCRIPTOR
 
struct  _LBA_STATUS_LIST_HEADER
 
struct  _READ_BLOCK_LIMITS
 
struct  _READ_BUFFER_CAPACITY_DATA
 
struct  _MODE_DISCONNECT_PAGE
 
struct  _MODE_CACHING_PAGE
 
struct  _MODE_CDROM_WRITE_PARAMETERS_PAGE2
 
struct  _MODE_MRW_PAGE
 
struct  _MODE_FLEXIBLE_DISK_PAGE
 
struct  _MODE_FORMAT_PAGE
 
struct  _MODE_RIGID_GEOMETRY_PAGE
 
struct  _MODE_READ_WRITE_RECOVERY_PAGE
 
struct  _MODE_READ_RECOVERY_PAGE
 
struct  _MODE_INFO_EXCEPTIONS
 
struct  _POWER_CONDITION_PAGE
 
struct  _CDDA_OUTPUT_PORT
 
struct  _CDAUDIO_CONTROL_PAGE
 
struct  _CDVD_FEATURE_SET_PAGE
 
struct  _CDVD_INACTIVITY_TIMEOUT_PAGE
 
struct  _CDVD_CAPABILITIES_PAGE
 
struct  _MODE_PARM_READ_WRITE
 
struct  _PORT_OUTPUT
 
struct  _AUDIO_OUTPUT
 
struct  _MECHANICAL_STATUS_INFORMATION_HEADER
 
struct  _SLOT_TABLE_INFORMATION
 
struct  _MECHANICAL_STATUS
 
struct  _TAPE_POSITION_DATA
 
struct  _ZONE_DESCRIPTIOR
 
struct  _REPORT_ZONES_DATA
 
struct  _PHYSICAL_ELEMENT_STATUS_DATA_DESCRIPTOR
 
struct  _PHYSICAL_ELEMENT_STATUS_PARAMETER_DATA
 
struct  _ERROR_HISTORY_DIRECTORY_ENTRY
 
struct  _ERROR_HISTORY_DIRECTORY
 
struct  _CURRENT_INTERNAL_STATUS_PARAMETER_DATA
 
struct  _SAVED_INTERNAL_STATUS_PARAMETER_DATA
 
struct  _SUPPORTED_SECURITY_PROTOCOLS_PARAMETER_DATA
 
struct  _OVERWRITE_PARAMETER_LIST
 
struct  RT_PARAMETER_DATA
 
struct  ST_PARAMETER_DATA
 
struct  _MODE_PAGE_SUBPAGE_HEADER
 
struct  _MODE_CACHING_PAGE_EX
 
struct  _T2_COMMAND_DURATION_LIMIT_DESCRIPTOR
 
struct  _MODE_COMMAND_DURATION_LIMIT_PAGE_T2A_SUBPAGE
 
struct  _MODE_COMMAND_DURATION_LIMIT_PAGE_T2B_SUBPAGE
 
struct  _VPD_EXTENDED_INQUIRY_DATA_PAGE
 
struct  PRI_FULL_STATUS_DESCRIPTOR_HEADER
 
struct  PRI_FULL_STATUS_DESCRIPTOR
 
struct  PRI_FULL_STATUS_LIST_HEADER
 
struct  PRI_FULL_STATUS_LIST
 
struct  PRI_REPORT_CAPABILITIES
 
struct  RS_COMMAND_TIMEOUTS_DESCRIPTOR
 
struct  RS_ONE_COMMAND_PARAMETER_DATA
 
struct  RS_COMMAND_DESCRIPTOR
 
struct  RS_ALL_COMMANDS_PARAMETER_DATA
 
struct  _UNMAP_BLOCK_DESCRIPTOR
 
struct  _UNMAP_LIST_HEADER
 
struct  _LOG_PARAMETER_HEADER
 
struct  _LOG_PARAMETER
 
struct  _LOG_PAGE
 
struct  _LOG_PARAMETER_THRESHOLD_RESOURCE_COUNT
 
struct  _LOG_PAGE_LOGICAL_BLOCK_PROVISIONING
 
struct  _MODE_CONTROL_PAGE
 
struct  _MODE_CDROM_WRITE_PARAMETERS_PAGE
 
struct  BLOCK_DEVICE_RANGE_DESCRIPTOR
 
struct  POPULATE_TOKEN_HEADER
 
struct  WRITE_USING_TOKEN_HEADER
 
struct  RECEIVE_TOKEN_INFORMATION_HEADER
 
struct  RECEIVE_TOKEN_INFORMATION_RESPONSE_HEADER
 
struct  BLOCK_DEVICE_TOKEN_DESCRIPTOR
 
struct  _ACCESS_RANGE
 
struct  _MEMORY_REGION
 
struct  _PORT_CONFIGURATION_INFORMATION
 
struct  _STOR_SCATTER_GATHER_ELEMENT
 
struct  _STOR_SCATTER_GATHER_LIST
 
struct  _DPC_BUFFER
 
struct  _STOR_DPC
 
struct  _STOR_LOCK_HANDLE
 
struct  _STOR_LOG_EVENT_DETAILS
 
struct  _PERF_CONFIGURATION_DATA
 
struct  _STARTIO_PERFORMANCE_PARAMETERS
 
struct  _MESSAGE_INTERRUPT_INFORMATION
 
struct  _STOR_UNICODE_STRING
 
struct  _STOR_REQUEST_INFO_V1
 
struct  _STOR_REQUEST_INFO_V2
 
struct  _STOR_UNIT_ATTRIBUTES
 
struct  _STOR_POWER_CONTROL_HEADER
 
struct  _STOR_ADAPTER_CONTROL_POWER
 
struct  _STOR_UNIT_CONTROL_POWER
 
struct  _STOR_POFX_UNIT_POWER_INFO
 
struct  _STOR_POFX_POWER_REQUIRED_CONTEXT
 
struct  _STOR_POFX_ACTIVE_CONTEXT
 
struct  _STOR_POFX_FSTATE_CONTEXT
 
struct  _STOR_POFX_POWER_CONTROL
 
struct  _SCSI_SUPPORTED_CONTROL_TYPE_LIST
 
struct  _STOR_POWER_SETTING_INFO
 
struct  _STOR_SYSTEM_POWER_HINTS
 
struct  _STOR_FILTER_RESOURCE_REQUIREMENTS
 
struct  _STOR_MAX_OPERATIONAL_POWER
 
struct  _STOR_POFX_PERF_STATE_CONTEXT
 
struct  _STOR_SERIAL_NUMBER
 
struct  _STOR_UC_DEVICE_USAGE
 
struct  _STOR_RICH_DEVICE_DESCRIPTION
 
struct  _STOR_RICH_DEVICE_DESCRIPTION_V2
 
struct  _STOR_UNIT_CONTROL_QUERY_BUS_TYPE
 
struct  _STOR_FRU_ID_DESCRIPTION
 
struct  _STOR_REPORT_INTERNAL_DATA
 
struct  _STOR_RESET_BUS_SYNCHRONOUS_PARAMETER
 
struct  _STOR_CRYPTO_OPERATION
 
struct  _STOR_CRYPTO_OPERATION_INSERT_KEY
 
struct  _NVME_SUPPORTED_CONTROL_TYPE_LIST
 
struct  _STOR_UNIT_NVME_ICE_INFORMATION
 
struct  _STOR_EXT_SET_PARAMETERS
 
struct  _STOR_EXT_DELETE_PARAMETERS
 
struct  _STARTIO_PERFORMANCE_PARAMETERS_V2
 
struct  _STOR_SLIST_ENTRY
 
union  _STOR_SLIST_HEADER
 
struct  _STOR_LIST_ENTRY
 
struct  _STOR_GROUP_AFFINITY
 
struct  _STOR_DISPATCHER_HEADER
 
struct  _STOR_EVENT
 
struct  _STOR_DPC_WATCHDOG_INFORMATION
 
struct  _STOR_SET_EVENT_LOGGING
 
struct  _STORPORT_TELEMETRY_EVENT
 
struct  _MINIPORT_DATA
 
struct  _STORPORT_LIVEDUMP_DEVICE_TELEMETRY_LOG
 
struct  _STORPORT_CAPTURE_LIVEDUMP
 
struct  _STOR_RPMB_CAPABILITIES_DATA
 
struct  _MINIPORT_DUMP_INFO
 
struct  _GET_MINIPORT_DUMP_INFO_V1
 
struct  _FREE_MINIPORT_DUMP_INFO
 
struct  _STOR_POFX_COMPONENT_IDLE_STATE
 
struct  _STOR_POFX_COMPONENT
 
struct  _STOR_POFX_COMPONENT_V2
 
struct  _STOR_POFX_DEVICE
 
struct  _STOR_POFX_DEVICE_V2
 
struct  _STOR_POFX_PERF_STATE
 
struct  _STOR_POFX_COMPONENT_PERF_SET
 
struct  _STOR_POFX_DEVICE_V3
 
union  _STORAGE_SECURITY_COMPLIANCE_BITMASK
 
union  _STORAGE_CRYPTO_KEY_TYPE
 
struct  _STOR_CRYPTO_CAPABILITY
 
struct  _STOR_CRYPTO_CAPABILITIES_DATA
 
struct  _STOR_CRYPTO_KEY_INFO
 
struct  _MINIPORT_MAPPINGS
 
struct  _MINIPORT_DUMP_POINTERS
 
struct  _STORPORT_EXTENDED_FUNCTIONS
 
struct  _HW_INITIALIZATION_DATA
 
struct  _VIRTUAL_HW_INITIALIZATION_DATA
 

Macros

#define _NTSTORPORT_
 
#define SCSI_MAXIMUM_BUSES_PER_ADAPTER   255
 
#define SCSI_MAXIMUM_TARGETS_PER_BUS   128
 
#define SCSI_MAXIMUM_LUNS_PER_TARGET   255
 
#define SCSI_MINIMUM_PHYSICAL_BREAKS   16
 
#define SCSI_MAXIMUM_PHYSICAL_BREAKS   255
 
#define SCSI_MAXIMUM_BUSES   8
 
#define SCSI_MAXIMUM_TARGETS   8
 
#define SCSI_MAXIMUM_LOGICAL_UNITS   8
 
#define SCSI_DMA64_MINIPORT_SUPPORTED   0x01
 
#define SCSI_DMA64_SYSTEM_SUPPORTED   0x80
 
#define SP_UNINITIALIZED_VALUE   ((ULONG) ~0)
 
#define SP_UNTAGGED   ((UCHAR) ~0)
 
#define STORPORT_API   DECLSPEC_IMPORT
 
#define DIRECT_ACCESS_DEVICE   0x00
 
#define SEQUENTIAL_ACCESS_DEVICE   0x01
 
#define PRINTER_DEVICE   0x02
 
#define PROCESSOR_DEVICE   0x03
 
#define WRITE_ONCE_READ_MULTIPLE_DEVICE   0x04
 
#define READ_ONLY_DIRECT_ACCESS_DEVICE   0x05
 
#define SCANNER_DEVICE   0x06
 
#define OPTICAL_DEVICE   0x07
 
#define MEDIUM_CHANGER   0x08
 
#define COMMUNICATION_DEVICE   0x09
 
#define ARRAY_CONTROLLER_DEVICE   0x0C
 
#define SCSI_ENCLOSURE_DEVICE   0x0D
 
#define REDUCED_BLOCK_DEVICE   0x0E
 
#define OPTICAL_CARD_READER_WRITER_DEVICE   0x0F
 
#define BRIDGE_CONTROLLER_DEVICE   0x10
 
#define OBJECT_BASED_STORAGE_DEVICE   0x11
 
#define LOGICAL_UNIT_NOT_PRESENT_DEVICE   0x7F
 
#define DEVICE_CONNECTED   0x00
 
#define CDB6GENERIC_LENGTH   6
 
#define CDB10GENERIC_LENGTH   10
 
#define CDB12GENERIC_LENGTH   12
 
#define INQUIRYDATABUFFERSIZE   36
 
#define SENSE_BUFFER_SIZE   18
 
#define MAX_SENSE_BUFFER_SIZE   255
 
#define FILE_DEVICE_SCSI   0x0000001b
 
#define IOCTL_SCSI_EXECUTE_IN   ((FILE_DEVICE_SCSI << 16) + 0x0011)
 
#define IOCTL_SCSI_EXECUTE_OUT   ((FILE_DEVICE_SCSI << 16) + 0x0012)
 
#define IOCTL_SCSI_EXECUTE_NONE   ((FILE_DEVICE_SCSI << 16) + 0x0013)
 
#define MODE_PAGE_VENDOR_SPECIFIC   0x00
 
#define MODE_PAGE_ERROR_RECOVERY   0x01
 
#define MODE_PAGE_DISCONNECT   0x02
 
#define MODE_PAGE_FORMAT_DEVICE   0x03
 
#define MODE_PAGE_MRW   0x03
 
#define MODE_PAGE_RIGID_GEOMETRY   0x04
 
#define MODE_PAGE_FLEXIBILE   0x05
 
#define MODE_PAGE_WRITE_PARAMETERS   0x05
 
#define MODE_PAGE_VERIFY_ERROR   0x07
 
#define MODE_PAGE_CACHING   0x08
 
#define MODE_PAGE_PERIPHERAL   0x09
 
#define MODE_PAGE_CONTROL   0x0A
 
#define MODE_PAGE_MEDIUM_TYPES   0x0B
 
#define MODE_PAGE_NOTCH_PARTITION   0x0C
 
#define MODE_PAGE_CD_AUDIO_CONTROL   0x0E
 
#define MODE_PAGE_DATA_COMPRESS   0x0F
 
#define MODE_PAGE_DEVICE_CONFIG   0x10
 
#define MODE_PAGE_XOR_CONTROL   0x10
 
#define MODE_PAGE_MEDIUM_PARTITION   0x11
 
#define MODE_PAGE_ENCLOSURE_SERVICES_MANAGEMENT   0x14
 
#define MODE_PAGE_EXTENDED   0x15
 
#define MODE_PAGE_EXTENDED_DEVICE_SPECIFIC   0x16
 
#define MODE_PAGE_CDVD_FEATURE_SET   0x18
 
#define MODE_PAGE_PROTOCOL_SPECIFIC_LUN   0x18
 
#define MODE_PAGE_PROTOCOL_SPECIFIC_PORT   0x19
 
#define MODE_PAGE_POWER_CONDITION   0x1A
 
#define MODE_PAGE_LUN_MAPPING   0x1B
 
#define MODE_PAGE_FAULT_REPORTING   0x1C
 
#define MODE_PAGE_CDVD_INACTIVITY   0x1D
 
#define MODE_PAGE_ELEMENT_ADDRESS   0x1D
 
#define MODE_PAGE_TRANSPORT_GEOMETRY   0x1E
 
#define MODE_PAGE_DEVICE_CAPABILITIES   0x1F
 
#define MODE_PAGE_CAPABILITIES   0x2A
 
#define MODE_SENSE_RETURN_ALL   0x3F
 
#define MODE_SENSE_CURRENT_VALUES   0x00
 
#define MODE_SENSE_CHANGEABLE_VALUES   0x40
 
#define MODE_SENSE_DEFAULT_VAULES   0x80
 
#define MODE_SENSE_SAVED_VALUES   0xc0
 
#define SCSIOP_TEST_UNIT_READY   0x00
 
#define SCSIOP_REZERO_UNIT   0x01
 
#define SCSIOP_REWIND   0x01
 
#define SCSIOP_REQUEST_BLOCK_ADDR   0x02
 
#define SCSIOP_REQUEST_SENSE   0x03
 
#define SCSIOP_FORMAT_UNIT   0x04
 
#define SCSIOP_READ_BLOCK_LIMITS   0x05
 
#define SCSIOP_REASSIGN_BLOCKS   0x07
 
#define SCSIOP_INIT_ELEMENT_STATUS   0x07
 
#define SCSIOP_READ6   0x08
 
#define SCSIOP_RECEIVE   0x08
 
#define SCSIOP_WRITE6   0x0A
 
#define SCSIOP_PRINT   0x0A
 
#define SCSIOP_SEND   0x0A
 
#define SCSIOP_SEEK6   0x0B
 
#define SCSIOP_TRACK_SELECT   0x0B
 
#define SCSIOP_SLEW_PRINT   0x0B
 
#define SCSIOP_SET_CAPACITY   0x0B
 
#define SCSIOP_SEEK_BLOCK   0x0C
 
#define SCSIOP_PARTITION   0x0D
 
#define SCSIOP_READ_REVERSE   0x0F
 
#define SCSIOP_WRITE_FILEMARKS   0x10
 
#define SCSIOP_FLUSH_BUFFER   0x10
 
#define SCSIOP_SPACE   0x11
 
#define SCSIOP_INQUIRY   0x12
 
#define SCSIOP_VERIFY6   0x13
 
#define SCSIOP_RECOVER_BUF_DATA   0x14
 
#define SCSIOP_MODE_SELECT   0x15
 
#define SCSIOP_RESERVE_UNIT   0x16
 
#define SCSIOP_RELEASE_UNIT   0x17
 
#define SCSIOP_COPY   0x18
 
#define SCSIOP_ERASE   0x19
 
#define SCSIOP_MODE_SENSE   0x1A
 
#define SCSIOP_START_STOP_UNIT   0x1B
 
#define SCSIOP_STOP_PRINT   0x1B
 
#define SCSIOP_LOAD_UNLOAD   0x1B
 
#define SCSIOP_RECEIVE_DIAGNOSTIC   0x1C
 
#define SCSIOP_SEND_DIAGNOSTIC   0x1D
 
#define SCSIOP_MEDIUM_REMOVAL   0x1E
 
#define SCSIOP_READ_FORMATTED_CAPACITY   0x23
 
#define SCSIOP_READ_CAPACITY   0x25
 
#define SCSIOP_READ   0x28
 
#define SCSIOP_WRITE   0x2A
 
#define SCSIOP_SEEK   0x2B
 
#define SCSIOP_LOCATE   0x2B
 
#define SCSIOP_POSITION_TO_ELEMENT   0x2B
 
#define SCSIOP_WRITE_VERIFY   0x2E
 
#define SCSIOP_VERIFY   0x2F
 
#define SCSIOP_SEARCH_DATA_HIGH   0x30
 
#define SCSIOP_SEARCH_DATA_EQUAL   0x31
 
#define SCSIOP_SEARCH_DATA_LOW   0x32
 
#define SCSIOP_SET_LIMITS   0x33
 
#define SCSIOP_READ_POSITION   0x34
 
#define SCSIOP_SYNCHRONIZE_CACHE   0x35
 
#define SCSIOP_COMPARE   0x39
 
#define SCSIOP_COPY_COMPARE   0x3A
 
#define SCSIOP_WRITE_DATA_BUFF   0x3B
 
#define SCSIOP_READ_DATA_BUFF   0x3C
 
#define SCSIOP_WRITE_LONG   0x3F
 
#define SCSIOP_CHANGE_DEFINITION   0x40
 
#define SCSIOP_WRITE_SAME   0x41
 
#define SCSIOP_READ_SUB_CHANNEL   0x42
 
#define SCSIOP_READ_TOC   0x43
 
#define SCSIOP_READ_HEADER   0x44
 
#define SCSIOP_REPORT_DENSITY_SUPPORT   0x44
 
#define SCSIOP_PLAY_AUDIO   0x45
 
#define SCSIOP_GET_CONFIGURATION   0x46
 
#define SCSIOP_PLAY_AUDIO_MSF   0x47
 
#define SCSIOP_PLAY_TRACK_INDEX   0x48
 
#define SCSIOP_PLAY_TRACK_RELATIVE   0x49
 
#define SCSIOP_GET_EVENT_STATUS   0x4A
 
#define SCSIOP_PAUSE_RESUME   0x4B
 
#define SCSIOP_LOG_SELECT   0x4C
 
#define SCSIOP_LOG_SENSE   0x4D
 
#define SCSIOP_STOP_PLAY_SCAN   0x4E
 
#define SCSIOP_XDWRITE   0x50
 
#define SCSIOP_XPWRITE   0x51
 
#define SCSIOP_READ_DISK_INFORMATION   0x51
 
#define SCSIOP_READ_DISC_INFORMATION   0x51
 
#define SCSIOP_READ_TRACK_INFORMATION   0x52
 
#define SCSIOP_XDWRITE_READ   0x53
 
#define SCSIOP_RESERVE_TRACK_RZONE   0x53
 
#define SCSIOP_SEND_OPC_INFORMATION   0x54
 
#define SCSIOP_MODE_SELECT10   0x55
 
#define SCSIOP_RESERVE_UNIT10   0x56
 
#define SCSIOP_RESERVE_ELEMENT   0x56
 
#define SCSIOP_RELEASE_UNIT10   0x57
 
#define SCSIOP_RELEASE_ELEMENT   0x57
 
#define SCSIOP_REPAIR_TRACK   0x58
 
#define SCSIOP_MODE_SENSE10   0x5A
 
#define SCSIOP_CLOSE_TRACK_SESSION   0x5B
 
#define SCSIOP_READ_BUFFER_CAPACITY   0x5C
 
#define SCSIOP_SEND_CUE_SHEET   0x5D
 
#define SCSIOP_PERSISTENT_RESERVE_IN   0x5E
 
#define SCSIOP_PERSISTENT_RESERVE_OUT   0x5F
 
#define SCSIOP_XDWRITE_EXTENDED16   0x80
 
#define SCSIOP_WRITE_FILEMARKS16   0x80
 
#define SCSIOP_REBUILD16   0x81
 
#define SCSIOP_READ_REVERSE16   0x81
 
#define SCSIOP_REGENERATE16   0x82
 
#define SCSIOP_EXTENDED_COPY   0x83
 
#define SCSIOP_RECEIVE_COPY_RESULTS   0x84
 
#define SCSIOP_ATA_PASSTHROUGH16   0x85
 
#define SCSIOP_ACCESS_CONTROL_IN   0x86
 
#define SCSIOP_ACCESS_CONTROL_OUT   0x87
 
#define SCSIOP_READ16   0x88
 
#define SCSIOP_WRITE16   0x8A
 
#define SCSIOP_READ_ATTRIBUTES   0x8C
 
#define SCSIOP_WRITE_ATTRIBUTES   0x8D
 
#define SCSIOP_WRITE_VERIFY16   0x8E
 
#define SCSIOP_VERIFY16   0x8F
 
#define SCSIOP_PREFETCH16   0x90
 
#define SCSIOP_SYNCHRONIZE_CACHE16   0x91
 
#define SCSIOP_SPACE16   0x91
 
#define SCSIOP_LOCK_UNLOCK_CACHE16   0x92
 
#define SCSIOP_LOCATE16   0x92
 
#define SCSIOP_WRITE_SAME16   0x93
 
#define SCSIOP_ERASE16   0x93
 
#define SCSIOP_READ_CAPACITY16   0x9E
 
#define SCSIOP_SERVICE_ACTION_IN16   0x9E
 
#define SCSIOP_SERVICE_ACTION_OUT16   0x9F
 
#define SCSIOP_REPORT_LUNS   0xA0
 
#define SCSIOP_BLANK   0xA1
 
#define SCSIOP_ATA_PASSTHROUGH12   0xA1
 
#define SCSIOP_SEND_EVENT   0xA2
 
#define SCSIOP_SEND_KEY   0xA3
 
#define SCSIOP_MAINTENANCE_IN   0xA3
 
#define SCSIOP_REPORT_KEY   0xA4
 
#define SCSIOP_MAINTENANCE_OUT   0xA4
 
#define SCSIOP_MOVE_MEDIUM   0xA5
 
#define SCSIOP_LOAD_UNLOAD_SLOT   0xA6
 
#define SCSIOP_EXCHANGE_MEDIUM   0xA6
 
#define SCSIOP_SET_READ_AHEAD   0xA7
 
#define SCSIOP_MOVE_MEDIUM_ATTACHED   0xA7
 
#define SCSIOP_READ12   0xA8
 
#define SCSIOP_GET_MESSAGE   0xA8
 
#define SCSIOP_SERVICE_ACTION_OUT12   0xA9
 
#define SCSIOP_WRITE12   0xAA
 
#define SCSIOP_SEND_MESSAGE   0xAB
 
#define SCSIOP_SERVICE_ACTION_IN12   0xAB
 
#define SCSIOP_GET_PERFORMANCE   0xAC
 
#define SCSIOP_READ_DVD_STRUCTURE   0xAD
 
#define SCSIOP_WRITE_VERIFY12   0xAE
 
#define SCSIOP_VERIFY12   0xAF
 
#define SCSIOP_SEARCH_DATA_HIGH12   0xB0
 
#define SCSIOP_SEARCH_DATA_EQUAL12   0xB1
 
#define SCSIOP_SEARCH_DATA_LOW12   0xB2
 
#define SCSIOP_SET_LIMITS12   0xB3
 
#define SCSIOP_READ_ELEMENT_STATUS_ATTACHED   0xB4
 
#define SCSIOP_REQUEST_VOL_ELEMENT   0xB5
 
#define SCSIOP_SEND_VOLUME_TAG   0xB6
 
#define SCSIOP_SET_STREAMING   0xB6
 
#define SCSIOP_READ_DEFECT_DATA   0xB7
 
#define SCSIOP_READ_ELEMENT_STATUS   0xB8
 
#define SCSIOP_READ_CD_MSF   0xB9
 
#define SCSIOP_SCAN_CD   0xBA
 
#define SCSIOP_REDUNDANCY_GROUP_IN   0xBA
 
#define SCSIOP_SET_CD_SPEED   0xBB
 
#define SCSIOP_REDUNDANCY_GROUP_OUT   0xBB
 
#define SCSIOP_PLAY_CD   0xBC
 
#define SCSIOP_SPARE_IN   0xBC
 
#define SCSIOP_MECHANISM_STATUS   0xBD
 
#define SCSIOP_SPARE_OUT   0xBD
 
#define SCSIOP_READ_CD   0xBE
 
#define SCSIOP_VOLUME_SET_IN   0xBE
 
#define SCSIOP_SEND_DVD_STRUCTURE   0xBF
 
#define SCSIOP_VOLUME_SET_OUT   0xBF
 
#define SCSIOP_INIT_ELEMENT_RANGE   0xE7
 
#define SCSIOP_UNMAP   0x42
 
#define SCSIOP_SANITIZE   0x48
 
#define SCSIOP_OPERATION32   0x7F
 
#define SCSIOP_POPULATE_TOKEN   0x83
 
#define SCSIOP_WRITE_USING_TOKEN   0x83
 
#define SCSIOP_RECEIVE_ROD_TOKEN_INFORMATION   0x84
 
#define SCSIOP_COMPARE_AND_WRITE   0x89
 
#define SCSIOP_ZBC_OUT   0x94
 
#define SCSIOP_ZBC_IN   0x95
 
#define SCSIOP_READ_DATA_BUFF16   0x9B
 
#define SCSIOP_GET_LBA_STATUS   0x9E
 
#define SCSIOP_GET_PHYSICAL_ELEMENT_STATUS   0x9E
 
#define SCSIOP_REMOVE_ELEMENT_AND_TRUNCATE   0x9E
 
#define SCSIOP_SECURITY_PROTOCOL_IN   0xA2
 
#define SCSIOP_SECURITY_PROTOCOL_OUT   0xB5
 
#define SERVICE_ACTION_OVERWRITE   0x01
 
#define SERVICE_ACTION_BLOCK_ERASE   0x02
 
#define SERVICE_ACTION_CRYPTO_ERASE   0x03
 
#define SERVICE_ACTION_EXIT_FAILURE   0x1f
 
#define SERVICE_ACTION_XDWRITE   0x0004
 
#define SERVICE_ACTION_XPWRITE   0x0006
 
#define SERVICE_ACTION_XDWRITEREAD   0x0007
 
#define SERVICE_ACTION_WRITE   0x000B
 
#define SERVICE_ACTION_WRITE_VERIFY   0x000C
 
#define SERVICE_ACTION_WRITE_SAME   0x000D
 
#define SERVICE_ACTION_ORWRITE   0x000E
 
#define SERVICE_ACTION_POPULATE_TOKEN   0x10
 
#define SERVICE_ACTION_WRITE_USING_TOKEN   0x11
 
#define SERVICE_ACTION_RECEIVE_TOKEN_INFORMATION   0x07
 
#define SERVICE_ACTION_CLOSE_ZONE   0x01
 
#define SERVICE_ACTION_FINISH_ZONE   0x02
 
#define SERVICE_ACTION_OPEN_ZONE   0x03
 
#define SERVICE_ACTION_RESET_WRITE_POINTER   0x04
 
#define SERVICE_ACTION_REPORT_ZONES   0x00
 
#define REPORT_ZONES_OPTION_LIST_ALL_ZONES   0x00
 
#define REPORT_ZONES_OPTION_LIST_EMPTY_ZONES   0x01
 
#define REPORT_ZONES_OPTION_LIST_IMPLICITLY_OPENED_ZONES   0x02
 
#define REPORT_ZONES_OPTION_LIST_EXPLICITLY_OPENED_ZONES   0x03
 
#define REPORT_ZONES_OPTION_LIST_CLOSED_ZONES   0x04
 
#define REPORT_ZONES_OPTION_LIST_FULL_ZONES   0x05
 
#define REPORT_ZONES_OPTION_LIST_READ_ONLY_ZONES   0x06
 
#define REPORT_ZONES_OPTION_LIST_OFFLINE_ZONES   0x07
 
#define REPORT_ZONES_OPTION_LIST_RWP_ZONES   0x10
 
#define REPORT_ZONES_OPTION_LIST_NON_SEQUENTIAL_WRITE_RESOURCES_ACTIVE_ZONES   0x11
 
#define REPORT_ZONES_OPTION_LIST_NOT_WRITE_POINTER_ZONES   0x3F
 
#define SERVICE_ACTION_READ_CAPACITY16   0x10
 
#define SERVICE_ACTION_GET_LBA_STATUS   0x12
 
#define SERVICE_ACTION_GET_PHYSICAL_ELEMENT_STATUS   0x17
 
#define SERVICE_ACTION_REMOVE_ELEMENT_AND_TRUNCATE   0x18
 
#define SERVICE_ACTION_REPORT_TIMESTAMP   0x0F
 
#define SERVICE_ACTION_SET_TIMESTAMP   0x0F
 
#define CDB_RETURN_ON_COMPLETION   0
 
#define CDB_RETURN_IMMEDIATE   1
 
#define CDB_FORCE_MEDIA_ACCESS   0x08
 
#define SCSIOP_DENON_EJECT_DISC   0xE6
 
#define SCSIOP_DENON_STOP_AUDIO   0xE7
 
#define SCSIOP_DENON_PLAY_AUDIO   0xE8
 
#define SCSIOP_DENON_READ_TOC   0xE9
 
#define SCSIOP_DENON_READ_SUBCODE   0xEB
 
#define SCSISTAT_GOOD   0x00
 
#define SCSISTAT_CHECK_CONDITION   0x02
 
#define SCSISTAT_CONDITION_MET   0x04
 
#define SCSISTAT_BUSY   0x08
 
#define SCSISTAT_INTERMEDIATE   0x10
 
#define SCSISTAT_INTERMEDIATE_COND_MET   0x14
 
#define SCSISTAT_RESERVATION_CONFLICT   0x18
 
#define SCSISTAT_COMMAND_TERMINATED   0x22
 
#define SCSISTAT_QUEUE_FULL   0x28
 
#define SETBITON   1
 
#define SETBITOFF   0
 
#define SP_RETURN_NOT_FOUND   0
 
#define SP_RETURN_FOUND   1
 
#define SP_RETURN_ERROR   2
 
#define SP_RETURN_BAD_CONFIG   3
 
#define SRB_FUNCTION_EXECUTE_SCSI   0x00
 
#define SRB_FUNCTION_CLAIM_DEVICE   0x01
 
#define SRB_FUNCTION_IO_CONTROL   0x02
 
#define SRB_FUNCTION_RECEIVE_EVENT   0x03
 
#define SRB_FUNCTION_RELEASE_QUEUE   0x04
 
#define SRB_FUNCTION_ATTACH_DEVICE   0x05
 
#define SRB_FUNCTION_RELEASE_DEVICE   0x06
 
#define SRB_FUNCTION_SHUTDOWN   0x07
 
#define SRB_FUNCTION_FLUSH   0x08
 
#define SRB_FUNCTION_ABORT_COMMAND   0x10
 
#define SRB_FUNCTION_RELEASE_RECOVERY   0x11
 
#define SRB_FUNCTION_RESET_BUS   0x12
 
#define SRB_FUNCTION_RESET_DEVICE   0x13
 
#define SRB_FUNCTION_TERMINATE_IO   0x14
 
#define SRB_FUNCTION_FLUSH_QUEUE   0x15
 
#define SRB_FUNCTION_REMOVE_DEVICE   0x16
 
#define SRB_FUNCTION_WMI   0x17
 
#define SRB_FUNCTION_LOCK_QUEUE   0x18
 
#define SRB_FUNCTION_UNLOCK_QUEUE   0x19
 
#define SRB_FUNCTION_RESET_LOGICAL_UNIT   0x20
 
#define SRB_FUNCTION_SET_LINK_TIMEOUT   0x21
 
#define SRB_FUNCTION_LINK_TIMEOUT_OCCURRED   0x22
 
#define SRB_FUNCTION_LINK_TIMEOUT_COMPLETE   0x23
 
#define SRB_FUNCTION_POWER   0x24
 
#define SRB_FUNCTION_PNP   0x25
 
#define SRB_FUNCTION_DUMP_POINTERS   0x26
 
#define SRB_FUNCTION_FREE_DUMP_POINTERS   0x27
 
#define SRB_FUNCTION_PROTOCOL_COMMAND   0x09
 
#define SRB_FUNCTION_QUIESCE_DEVICE   0x1A
 
#define SRB_FUNCTION_STORAGE_REQUEST_BLOCK   0x28
 
#define SRB_FUNCTION_GET_DUMP_INFO   0x2A
 
#define SRB_FUNCTION_FREE_DUMP_INFO   0x2B
 
#define SRB_FUNCTION_EXECUTE_NVME   0x0A
 
#define SRB_FUNCTION_NVMEOF_OPERATION   0x2C
 
#define SRB_FUNCTION_MINIPORT_PASSTHROUGH_REQUEST   0x2D
 
#define SRB_STATUS_PENDING   0x00
 
#define SRB_STATUS_SUCCESS   0x01
 
#define SRB_STATUS_ABORTED   0x02
 
#define SRB_STATUS_ABORT_FAILED   0x03
 
#define SRB_STATUS_ERROR   0x04
 
#define SRB_STATUS_BUSY   0x05
 
#define SRB_STATUS_INVALID_REQUEST   0x06
 
#define SRB_STATUS_INVALID_PATH_ID   0x07
 
#define SRB_STATUS_NO_DEVICE   0x08
 
#define SRB_STATUS_TIMEOUT   0x09
 
#define SRB_STATUS_SELECTION_TIMEOUT   0x0A
 
#define SRB_STATUS_COMMAND_TIMEOUT   0x0B
 
#define SRB_STATUS_MESSAGE_REJECTED   0x0D
 
#define SRB_STATUS_BUS_RESET   0x0E
 
#define SRB_STATUS_PARITY_ERROR   0x0F
 
#define SRB_STATUS_REQUEST_SENSE_FAILED   0x10
 
#define SRB_STATUS_NO_HBA   0x11
 
#define SRB_STATUS_DATA_OVERRUN   0x12
 
#define SRB_STATUS_UNEXPECTED_BUS_FREE   0x13
 
#define SRB_STATUS_PHASE_SEQUENCE_FAILURE   0x14
 
#define SRB_STATUS_BAD_SRB_BLOCK_LENGTH   0x15
 
#define SRB_STATUS_REQUEST_FLUSHED   0x16
 
#define SRB_STATUS_ACCESS_DENIED   0x17
 
#define SRB_STATUS_OPERATION_IN_PROGRESS   0x18
 
#define SRB_STATUS_INVALID_LUN   0x20
 
#define SRB_STATUS_INVALID_TARGET_ID   0x21
 
#define SRB_STATUS_BAD_FUNCTION   0x22
 
#define SRB_STATUS_ERROR_RECOVERY   0x23
 
#define SRB_STATUS_NOT_POWERED   0x24
 
#define SRB_STATUS_LINK_DOWN   0x25
 
#define SRB_STATUS_INSUFFICIENT_RESOURCES   0x26
 
#define SRB_STATUS_THROTTLED_REQUEST   0x27
 
#define SRB_STATUS_INVALID_PARAMETER   0x28
 
#define SRB_STATUS_INTERNAL_ERROR   0x30
 
#define SRB_STATUS_QUEUE_FROZEN   0x40
 
#define SRB_STATUS_AUTOSENSE_VALID   0x80
 
#define SRB_STATUS(Status)   (Status & ~(SRB_STATUS_AUTOSENSE_VALID | SRB_STATUS_QUEUE_FROZEN))
 
#define SRB_FLAGS_QUEUE_ACTION_ENABLE   0x00000002
 
#define SRB_FLAGS_DISABLE_DISCONNECT   0x00000004
 
#define SRB_FLAGS_DISABLE_SYNCH_TRANSFER   0x00000008
 
#define SRB_FLAGS_BYPASS_FROZEN_QUEUE   0x00000010
 
#define SRB_FLAGS_DISABLE_AUTOSENSE   0x00000020
 
#define SRB_FLAGS_DATA_IN   0x00000040
 
#define SRB_FLAGS_DATA_OUT   0x00000080
 
#define SRB_FLAGS_NO_DATA_TRANSFER   0x00000000
 
#define SRB_FLAGS_UNSPECIFIED_DIRECTION   (SRB_FLAGS_DATA_IN | SRB_FLAGS_DATA_OUT)
 
#define SRB_FLAGS_NO_QUEUE_FREEZE   0x00000100
 
#define SRB_FLAGS_ADAPTER_CACHE_ENABLE   0x00000200
 
#define SRB_FLAGS_FREE_SENSE_BUFFER   0x00000400
 
#define SRB_FLAGS_D3_PROCESSING   0x00000800
 
#define SRB_FLAGS_SEQUENTIAL_REQUIRED   0x00001000
 
#define SRB_FLAGS_IS_ACTIVE   0x00010000
 
#define SRB_FLAGS_ALLOCATED_FROM_ZONE   0x00020000
 
#define SRB_FLAGS_SGLIST_FROM_POOL   0x00040000
 
#define SRB_FLAGS_BYPASS_LOCKED_QUEUE   0x00080000
 
#define SRB_FLAGS_NO_KEEP_AWAKE   0x00100000
 
#define SRB_FLAGS_PORT_DRIVER_ALLOCSENSE   0x00200000
 
#define SRB_FLAGS_PORT_DRIVER_SENSEHASPORT   0x00400000
 
#define SRB_FLAGS_DONT_START_NEXT_PACKET   0x00800000
 
#define SRB_FLAGS_PORT_DRIVER_RESERVED   0x0F000000
 
#define SRB_FLAGS_CLASS_DRIVER_RESERVED   0xF0000000
 
#define SRB_SIMPLE_TAG_REQUEST   0x20
 
#define SRB_HEAD_OF_QUEUE_TAG_REQUEST   0x21
 
#define SRB_ORDERED_QUEUE_TAG_REQUEST   0x22
 
#define SRB_WMI_FLAGS_ADAPTER_REQUEST   0x01
 
#define SRB_POWER_FLAGS_ADAPTER_REQUEST   0x01
 
#define SRB_PNP_FLAGS_ADAPTER_REQUEST   0x01
 
#define SRB_IOCTL_FLAGS_ADAPTER_REQUEST   0x01
 
#define SRB_PROTOCOL_FLAGS_ADAPTER_REQUEST   0x01
 
#define STOR_MAP_NO_BUFFERS   (0)
 
#define STOR_MAP_ALL_BUFFERS   (1)
 
#define STOR_MAP_NON_READ_WRITE_BUFFERS   (2)
 
#define STOR_MAP_ALL_BUFFERS_INCLUDING_READ_WRITE   (3)
 
#define STOR_STATUS_SUCCESS   (0x00000000L)
 
#define STOR_STATUS_UNSUCCESSFUL   (0xC1000001L)
 
#define STOR_STATUS_NOT_IMPLEMENTED   (0xC1000002L)
 
#define STOR_STATUS_INSUFFICIENT_RESOURCES   (0xC1000003L)
 
#define STOR_STATUS_BUFFER_TOO_SMALL   (0xC1000004L)
 
#define STOR_STATUS_ACCESS_DENIED   (0xC1000005L)
 
#define STOR_STATUS_INVALID_PARAMETER   (0xC1000006L)
 
#define STOR_STATUS_INVALID_DEVICE_REQUEST   (0xC1000007L)
 
#define STOR_STATUS_INVALID_IRQL   (0xC1000008L)
 
#define STOR_STATUS_INVALID_DEVICE_STATE   (0xC1000009L)
 
#define STOR_STATUS_INVALID_BUFFER_SIZE   (0xC100000AL)
 
#define STOR_STATUS_UNSUPPORTED_VERSION   (0xC100000BL)
 
#define STOR_STATUS_BUSY   (0xC100000CL)
 
#define STOR_STATUS_THROTTLED_REQUEST   (0xC100000DL)
 
#define STOR_STATUS_TIMEOUT   (0xC100000EL)
 
#define STOR_STATUS_INVALID_DATA   (0xC100000FL)
 
#define STOR_STATUS_RESET_REQUIRED   (0xC1000010L)
 
#define STOR_STATUS_NOT_SUPPORTED   (0xC1000011L)
 
#define VPD_SUPPORTED_PAGES   0x00
 
#define VPD_SERIAL_NUMBER   0x80
 
#define VPD_DEVICE_IDENTIFIERS   0x83
 
#define VPD_MEDIA_SERIAL_NUMBER   0x84
 
#define VPD_SOFTWARE_INTERFACE_IDENTIFIERS   0x84
 
#define VPD_NETWORK_MANAGEMENT_ADDRESSES   0x85
 
#define VPD_EXTENDED_INQUIRY_DATA   0x86
 
#define VPD_MODE_PAGE_POLICY   0x87
 
#define VPD_SCSI_PORTS   0x88
 
#define SCSI_SENSE_NO_SENSE   0x00
 
#define SCSI_SENSE_RECOVERED_ERROR   0x01
 
#define SCSI_SENSE_NOT_READY   0x02
 
#define SCSI_SENSE_MEDIUM_ERROR   0x03
 
#define SCSI_SENSE_HARDWARE_ERROR   0x04
 
#define SCSI_SENSE_ILLEGAL_REQUEST   0x05
 
#define SCSI_SENSE_UNIT_ATTENTION   0x06
 
#define SCSI_SENSE_DATA_PROTECT   0x07
 
#define SCSI_SENSE_BLANK_CHECK   0x08
 
#define SCSI_SENSE_UNIQUE   0x09
 
#define SCSI_SENSE_COPY_ABORTED   0x0A
 
#define SCSI_SENSE_ABORTED_COMMAND   0x0B
 
#define SCSI_SENSE_EQUAL   0x0C
 
#define SCSI_SENSE_VOL_OVERFLOW   0x0D
 
#define SCSI_SENSE_MISCOMPARE   0x0E
 
#define SCSI_SENSE_RESERVED   0x0F
 
#define SECURITY_PROTOCOL_IEEE1667   0xEE
 
#define TCG_SECURITY_PROTOCOL_ID_0   0x00
 
#define TCG_SECURITY_PROTOCOL_ID_1   0x01
 
#define TCG_SECURITY_PROTOCOL_ID_2   0x02
 
#define MODE_SENSE_CURRENT_VALUES_PAGE_CONTROL   0
 
#define MODE_SENSE_CHANGEABLE_VALUES_PAGE_CONTROL   1
 
#define MODE_SENSE_DEFAULT_VALUES_PAGE_CONTROL   2
 
#define MODE_SENSE_SAVED_VALUES_PAGE_CONTROL   3
 
#define MODE_SUBPAGE_COMMAND_DURATION_LIMIT_A_MODE   0x03
 
#define MODE_SUBPAGE_COMMAND_DURATION_LIMIT_B_MODE   0x04
 
#define MODE_SUBPAGE_COMMAND_DURATION_LIMIT_T2A_MODE   0x07
 
#define MODE_SUBPAGE_COMMAND_DURATION_LIMIT_T2B_MODE   0x08
 
#define SERVICE_ACTION_REPORT_SUPPORTED_OPERATION_CODES   0x0C
 
#define SCSISTAT_TASK_ABORTED   0x40
 
#define HOT_PLUGGABLE_NO_INFORMATION_PROVIDED   0x0
 
#define HOT_PLUGGABLE_REMOVE_AS_SINGLE_OBJECT   0x1
 
#define HOT_PLUGGABLE_NOT_REMOVE_FROM_SCSI_DOMAIN   0x2
 
#define HOT_PLUGGABLE_RESERVED   0x3
 
#define HOT_PLUGGABLE_FIELD_SHIFT   0x4
 
#define HOST_MANAGED_ZONED_BLOCK_DEVICE   0x14
 
#define UNKNOWN_OR_NO_DEVICE   0x1F
 
#define LOG_PAGE_CODE_ENVIRONMENTAL_REPORTING   0x0D
 
#define LOG_PAGE_CODE_UTILIZATION   0x0E
 
#define LOG_PAGE_CODE_PERFORMANCE_AND_STATISTICS   0x19
 
#define LOG_SUBPAGE_CODE_WRITE_ERROR_COUNTERS   0x00
 
#define LOG_SUBPAGE_CODE_READ_ERROR_COUNTERS   0x00
 
#define LOG_SUBPAGE_CODE_LOGICAL_BLOCK_PROVISIONING   0x00
 
#define LOG_SUBPAGE_CODE_TEMPERATURE   0x00
 
#define LOG_SUBPAGE_CODE_ENVIRONMENTAL_REPORTING   0x01
 
#define LOG_SUBPAGE_CODE_STARTSTOP_CYCLE_COUNTERS   0x00
 
#define LOG_SUBPAGE_CODE_UTILIZATION   0x01
 
#define LOG_SUBPAGE_CODE_SELFTEST_RESULTS   0x00
 
#define LOG_SUBPAGE_CODE_SOLID_STATE_MEDIA   0x00
 
#define LOG_SUBPAGE_CODE_BACKGROUND_SCAN_RESULTS   0x00
 
#define LOG_SUBPAGE_CODE_INFORMATIONAL_EXCEPTIONS   0x00
 
#define LOG_SUBPAGE_CODE_COMMAND_DURATION_LIMIT_STATISTICS   0x21
 
#define LOG_SUBPAGE_CODE_SUPPORTED_SUBPAGES   0xFF
 
#define VER_DESCRIPTOR_SPC4_NOVERSION   0x0460
 
#define VER_DESCRIPTOR_SPC4_T10_1731D_R16   0x0461
 
#define VER_DESCRIPTOR_SPC4_T10_1731D_R18   0x0462
 
#define VER_DESCRIPTOR_SPC4_T10_1731D_R23   0x0463
 
#define VER_DESCRIPTOR_SBC3   0x04C0
 
#define VER_DESCRIPTOR_1667_NOVERSION   0xFFC0
 
#define VER_DESCRIPTOR_1667_2006   0xFFC1
 
#define VER_DESCRIPTOR_1667_2009   0xFFC2
 
#define RESERVATION_ACTION_REPORT_CAPABILITIES   0x02
 
#define RESERVATION_ACTION_READ_FULL_STATUS   0x03
 
#define RESERVATION_ACTION_REGISTER_AND_MOVE   0x07
 
#define RESERVATION_ACTION_REPLACE_LOST_RESERVATION   0x08
 
#define RESERVATION_TYPE_WRITE_EXCLUSIVE_ALL_REGISTRANTS   0x07
 
#define RESERVATION_TYPE_EXCLUSIVE_ALL_REGISTRANTS   0x08
 
#define REPORT_SUPPORTED_OPERATION_CODES_REPORTING_OPTIONS_ALL   0x0
 
#define REPORT_SUPPORTED_OPERATION_CODES_REPORTING_OPTIONS_OP   0x1
 
#define REPORT_SUPPORTED_OPERATION_CODES_REPORTING_OPTIONS_OP_SA   0x2
 
#define REPORT_SUPPORTED_OPERATION_CODES_REPORTING_OPTIONS_OP_SA_OVERWRITE   0x3
 
#define REPORT_SUPPORTED_OPERATION_CODES_SUPPORT_NOT_AVAILABLE   0x0
 
#define REPORT_SUPPORTED_OPERATION_CODES_SUPPORT_NONE   0x1
 
#define REPORT_SUPPORTED_OPERATION_CODES_SUPPORT_SUPPORT_STANDARD   0x3
 
#define REPORT_SUPPORTED_OPERATION_CODES_SUPPORT_SUPPORT_VENDOR   0x5
 
#define SCSI_WRITE_BUFFER_MODE_DOWNLOAD_MICROCODE_WITH_OFFSETS_SAVE_DEFER_ACTIVATE   0x0E
 
#define SCSI_WRITE_BUFFER_MODE_ACTIVATE_DEFERRED_MICROCODE   0x0F
 
#define SCSI_WRITE_BUFFER_MODE_0D_MODE_SPECIFIC_VSE_ACT   0x01
 
#define SCSI_WRITE_BUFFER_MODE_0D_MODE_SPECIFIC_HR_ACT   0x02
 
#define SCSI_WRITE_BUFFER_MODE_0D_MODE_SPECIFIC_PO_ACT   0x04
 
#define SCSI_SENSE_DESCRIPTOR_TYPE_FORWARDED_SENSE_DATA   0x0C
 
#define SCSI_ADSENSE_CRC_OR_ECC_ERROR   0x10
 
#define SCSI_ADSENSE_COMMAND_SEQUENCE_ERROR   0x2C
 
#define SCSI_ADSENSE_MEDIUM_FORMAT_CORRUPTED   0x31
 
#define SCSI_SENSEQ_LOGICAL_BLOCK_GUARD_CHECK_FAILED   0x01
 
#define SCSI_SENSEQ_LOGICAL_BLOCK_TAG_CHECK_FAILED   0x02
 
#define SCSI_SENSEQ_LOGICAL_BLOCK_REF_TAG_CHECK_FAILED   0x03
 
#define SCSI_SENSEQ_ERROR_TOO_LONG_TO_CORRECT   0x02
 
#define SCSI_SENSEQ_INVALID_LU_ID   0x09
 
#define SCSI_SENSEQ_PREVIOUS_RESERVATION_CONFLICT   0x09
 
#define SCSI_SENSEQ_FORMAT_COMMAND_FAILED   0x01
 
#define ZONES_TYPE_AND_LENGTH_MAY_DIFFERENT   0x0
 
#define ZONES_TYPE_SAME_LENGTH_SAME   0x1
 
#define ZONES_TYPE_SAME_LAST_ZONE_LENGTH_DIFFERENT   0x2
 
#define ZONES_TYPE_MAY_DIFFERENT_LENGTH_SAME   0x3
 
#define COMMAND_DURATION_LIMIT_T2_UNIT_NONE   0
 
#define COMMAND_DURATION_LIMIT_T2_UNIT_500NS   0x06
 
#define COMMAND_DURATION_LIMIT_T2_UNIT_1US   0x08
 
#define COMMAND_DURATION_LIMIT_T2_UNIT_10MS   0x0A
 
#define COMMAND_DURATION_LIMIT_T2_UNIT_500MS   0x0E
 
#define DURATION_LIMIT_T2_DESCRIPTOR_COUNT   7
 
#define COMMAND_DURATION_LIMIT_T2_POLICY_DO_NOTHING   0
 
#define COMMAND_DURATION_LIMIT_T2_POLICY_CONTINUE_WITH_NEXT   0x01
 
#define COMMAND_DURATION_LIMIT_T2_POLICY_CONTINUE   0x02
 
#define COMMAND_DURATION_LIMIT_T2_POLICY_COMPLETE_DATA_UNAVAILABLE   0x0D
 
#define COMMAND_DURATION_LIMIT_T2_POLICY_ABORT_TIMEOUT_PARTIAL_TRANSFER   0x0E
 
#define COMMAND_DURATION_LIMIT_T2_POLICY_AOBRT_TIMEOUT   0x0F
 
#define GET_PHYSICAL_ELEMENT_STATUS_REPORT_TYPE_PHYSICAL_ELEMENT   0x0
 
#define GET_PHYSICAL_ELEMENT_STATUS_REPORT_TYPE_STORAGE_ELEMENT   0x1
 
#define GET_PHYSICAL_ELEMENT_STATUS_ALL   0x0
 
#define GET_PHYSICAL_ELEMENT_STATUS_FILTER_NEED_ATTENTION   0x1
 
#define READ_BUFFER_MODE_ERROR_HISTORY   0x1C
 
#define MODE_SPECIFIC_CREATE_VENDOR_SPECIFIC_DATA   0x0
 
#define MODE_SPECIFIC_CREATE_CURRENT_INTERNAL_STATUS_DATA   0x1
 
#define BUFFER_FORMAT_VENDOR_SPECIFIC   0x0
 
#define BUFFER_FORMAT_CURRENT_INTERNAL_STATUS_DATA   0x1
 
#define BUFFER_FORMAT_SAVED_INTERNAL_STATUS_DATA   0x2
 
#define BUFFER_SOURCE_INDICATED_IN_EHS_SOURCE_FIELD   0x0
 
#define BUFFER_SOURCE_UNKNOWN   0x1
 
#define BUFFER_SOURCE_CREATED_BY_DEVICE_SERVER   0x2
 
#define BUFFER_SOURCE_CREATED_DUE_TO_CURRENT_COMMAND   0x3
 
#define BUFFER_SOURCE_CREATED_DUE_TO_PREVIOUS_COMMAND   0x4
 
#define STATUS_DATA_SET_SIZE_INCREMENT_IN_BYTES   0x200
 
#define NOTIFICATION_OPERATIONAL_CHANGE_CLASS_MASK   0x02
 
#define NOTIFICATION_POWER_MANAGEMENT_CLASS_MASK   0x04
 
#define NOTIFICATION_EXTERNAL_REQUEST_CLASS_MASK   0x08
 
#define NOTIFICATION_MEDIA_STATUS_CLASS_MASK   0x10
 
#define NOTIFICATION_MULTI_HOST_CLASS_MASK   0x20
 
#define NOTIFICATION_DEVICE_BUSY_CLASS_MASK   0x40
 
#define NOTIFICATION_NO_CLASS_EVENTS   0x0
 
#define NOTIFICATION_OPERATIONAL_CHANGE_CLASS_EVENTS   0x1
 
#define NOTIFICATION_POWER_MANAGEMENT_CLASS_EVENTS   0x2
 
#define NOTIFICATION_EXTERNAL_REQUEST_CLASS_EVENTS   0x3
 
#define NOTIFICATION_MEDIA_STATUS_CLASS_EVENTS   0x4
 
#define NOTIFICATION_MULTI_HOST_CLASS_EVENTS   0x5
 
#define NOTIFICATION_DEVICE_BUSY_CLASS_EVENTS   0x6
 
#define NOTIFICATION_OPERATIONAL_EVENT_NO_CHANGE   0x0
 
#define NOTIFICATION_OPERATIONAL_EVENT_CHANGE_REQUESTED   0x1
 
#define NOTIFICATION_OPERATIONAL_EVENT_CHANGE_OCCURRED   0x2
 
#define NOTIFICATION_OPERATIONAL_STATUS_AVAILABLE   0x0
 
#define NOTIFICATION_OPERATIONAL_STATUS_TEMPORARY_BUSY   0x1
 
#define NOTIFICATION_OPERATIONAL_STATUS_EXTENDED_BUSY   0x2
 
#define NOTIFICATION_OPERATIONAL_OPCODE_NONE   0x0
 
#define NOTIFICATION_OPERATIONAL_OPCODE_FEATURE_CHANGE   0x1
 
#define NOTIFICATION_OPERATIONAL_OPCODE_FEATURE_ADDED   0x2
 
#define NOTIFICATION_OPERATIONAL_OPCODE_UNIT_RESET   0x3
 
#define NOTIFICATION_OPERATIONAL_OPCODE_FIRMWARE_CHANGED   0x4
 
#define NOTIFICATION_OPERATIONAL_OPCODE_INQUIRY_CHANGED   0x5
 
#define NOTIFICATION_POWER_EVENT_NO_CHANGE   0x0
 
#define NOTIFICATION_POWER_EVENT_CHANGE_SUCCEEDED   0x1
 
#define NOTIFICATION_POWER_EVENT_CHANGE_FAILED   0x2
 
#define NOTIFICATION_POWER_STATUS_ACTIVE   0x1
 
#define NOTIFICATION_POWER_STATUS_IDLE   0x2
 
#define NOTIFICATION_POWER_STATUS_STANDBY   0x3
 
#define NOTIFICATION_POWER_STATUS_SLEEP   0x4
 
#define NOTIFICATION_MEDIA_EVENT_NO_EVENT   0x0
 
#define NOTIFICATION_EXTERNAL_EVENT_NO_CHANGE   0x0
 
#define NOTIFICATION_EXTERNAL_EVENT_BUTTON_DOWN   0x1
 
#define NOTIFICATION_EXTERNAL_EVENT_BUTTON_UP   0x2
 
#define NOTIFICATION_EXTERNAL_EVENT_EXTERNAL   0x3
 
#define NOTIFICATION_EXTERNAL_STATUS_READY   0x0
 
#define NOTIFICATION_EXTERNAL_STATUS_PREVENT   0x1
 
#define NOTIFICATION_EXTERNAL_REQUEST_NONE   0x0000
 
#define NOTIFICATION_EXTERNAL_REQUEST_QUEUE_OVERRUN   0x0001
 
#define NOTIFICATION_EXTERNAL_REQUEST_PLAY   0x0101
 
#define NOTIFICATION_EXTERNAL_REQUEST_REWIND_BACK   0x0102
 
#define NOTIFICATION_EXTERNAL_REQUEST_FAST_FORWARD   0x0103
 
#define NOTIFICATION_EXTERNAL_REQUEST_PAUSE   0x0104
 
#define NOTIFICATION_EXTERNAL_REQUEST_STOP   0x0106
 
#define NOTIFICATION_EXTERNAL_REQUEST_ASCII_LOW   0x0200
 
#define NOTIFICATION_EXTERNAL_REQUEST_ASCII_HIGH   0x02ff
 
#define NOTIFICATION_MEDIA_EVENT_NO_CHANGE   0x0
 
#define NOTIFICATION_MEDIA_EVENT_EJECT_REQUEST   0x1
 
#define NOTIFICATION_MEDIA_EVENT_NEW_MEDIA   0x2
 
#define NOTIFICATION_MEDIA_EVENT_MEDIA_REMOVAL   0x3
 
#define NOTIFICATION_MEDIA_EVENT_MEDIA_CHANGE   0x4
 
#define NOTIFICATION_BUSY_EVENT_NO_EVENT   0x0
 
#define NOTIFICATION_MULTI_HOST_EVENT_NO_CHANGE   0x0
 
#define NOTIFICATION_MULTI_HOST_EVENT_CONTROL_REQUEST   0x1
 
#define NOTIFICATION_MULTI_HOST_EVENT_CONTROL_GRANT   0x2
 
#define NOTIFICATION_MULTI_HOST_EVENT_CONTROL_RELEASE   0x3
 
#define NOTIFICATION_MULTI_HOST_STATUS_READY   0x0
 
#define NOTIFICATION_MULTI_HOST_STATUS_PREVENT   0x1
 
#define NOTIFICATION_MULTI_HOST_PRIORITY_NO_REQUESTS   0x0
 
#define NOTIFICATION_MULTI_HOST_PRIORITY_LOW   0x1
 
#define NOTIFICATION_MULTI_HOST_PRIORITY_MEDIUM   0x2
 
#define NOTIFICATION_MULTI_HOST_PRIORITY_HIGH   0x3
 
#define NOTIFICATION_BUSY_EVENT_NO_EVENT   0x0
 
#define NOTIFICATION_BUSY_EVENT_NO_CHANGE   0x0
 
#define NOTIFICATION_BUSY_EVENT_BUSY   0x1
 
#define NOTIFICATION_BUSY_EVENT_LO_CHANGE   0x2
 
#define NOTIFICATION_BUSY_STATUS_NO_EVENT   0x0
 
#define NOTIFICATION_BUSY_STATUS_POWER   0x1
 
#define NOTIFICATION_BUSY_STATUS_IMMEDIATE   0x2
 
#define NOTIFICATION_BUSY_STATUS_DEFERRED   0x3
 
#define DVD_FORMAT_LEAD_IN   0x00
 
#define DVD_FORMAT_COPYRIGHT   0x01
 
#define DVD_FORMAT_DISK_KEY   0x02
 
#define DVD_FORMAT_BCA   0x03
 
#define DVD_FORMAT_MANUFACTURING   0x04
 
#define DVD_REPORT_AGID   0x00
 
#define DVD_CHALLENGE_KEY   0x01
 
#define DVD_KEY_1   0x02
 
#define DVD_KEY_2   0x03
 
#define DVD_TITLE_KEY   0x04
 
#define DVD_REPORT_ASF   0x05
 
#define DVD_INVALIDATE_AGID   0x3F
 
#define BLANK_FULL   0x0
 
#define BLANK_MINIMAL   0x1
 
#define BLANK_TRACK   0x2
 
#define BLANK_UNRESERVE_TRACK   0x3
 
#define BLANK_TAIL   0x4
 
#define BLANK_UNCLOSE_SESSION   0x5
 
#define BLANK_SESSION   0x6
 
#define CD_EXPECTED_SECTOR_ANY   0x0
 
#define CD_EXPECTED_SECTOR_CDDA   0x1
 
#define CD_EXPECTED_SECTOR_MODE1   0x2
 
#define CD_EXPECTED_SECTOR_MODE2   0x3
 
#define CD_EXPECTED_SECTOR_MODE2_FORM1   0x4
 
#define CD_EXPECTED_SECTOR_MODE2_FORM2   0x5
 
#define DISK_STATUS_EMPTY   0x00
 
#define DISK_STATUS_INCOMPLETE   0x01
 
#define DISK_STATUS_COMPLETE   0x02
 
#define DISK_STATUS_OTHERS   0x03
 
#define LAST_SESSION_EMPTY   0x00
 
#define LAST_SESSION_INCOMPLETE   0x01
 
#define LAST_SESSION_RESERVED_DAMAGED   0x02
 
#define LAST_SESSION_COMPLETE   0x03
 
#define DISK_TYPE_CDDA   0x00
 
#define DISK_TYPE_CDI   0x10
 
#define DISK_TYPE_XA   0x20
 
#define DISK_TYPE_UNDEFINED   0xFF
 
#define DISC_BGFORMAT_STATE_NONE   0x0
 
#define DISC_BGFORMAT_STATE_INCOMPLETE   0x1
 
#define DISC_BGFORMAT_STATE_RUNNING   0x2
 
#define DISC_BGFORMAT_STATE_COMPLETE   0x3
 
#define DATA_BLOCK_MODE0   0x0
 
#define DATA_BLOCK_MODE1   0x1
 
#define DATA_BLOCK_MODE2   0x2
 
#define READ_TOC_FORMAT_TOC   0x00
 
#define READ_TOC_FORMAT_SESSION   0x01
 
#define READ_TOC_FORMAT_FULL_TOC   0x02
 
#define READ_TOC_FORMAT_PMA   0x03
 
#define READ_TOC_FORMAT_ATIP   0x04
 
#define SCSIMESS_ABORT   0x06
 
#define SCSIMESS_ABORT_WITH_TAG   0x0D
 
#define SCSIMESS_BUS_DEVICE_RESET   0X0C
 
#define SCSIMESS_CLEAR_QUEUE   0X0E
 
#define SCSIMESS_COMMAND_COMPLETE   0X00
 
#define SCSIMESS_DISCONNECT   0X04
 
#define SCSIMESS_EXTENDED_MESSAGE   0X01
 
#define SCSIMESS_IDENTIFY   0X80
 
#define SCSIMESS_IDENTIFY_WITH_DISCON   0XC0
 
#define SCSIMESS_IGNORE_WIDE_RESIDUE   0X23
 
#define SCSIMESS_INITIATE_RECOVERY   0X0F
 
#define SCSIMESS_INIT_DETECTED_ERROR   0X05
 
#define SCSIMESS_LINK_CMD_COMP   0X0A
 
#define SCSIMESS_LINK_CMD_COMP_W_FLAG   0X0B
 
#define SCSIMESS_MESS_PARITY_ERROR   0X09
 
#define SCSIMESS_MESSAGE_REJECT   0X07
 
#define SCSIMESS_NO_OPERATION   0X08
 
#define SCSIMESS_HEAD_OF_QUEUE_TAG   0X21
 
#define SCSIMESS_ORDERED_QUEUE_TAG   0X22
 
#define SCSIMESS_SIMPLE_QUEUE_TAG   0X20
 
#define SCSIMESS_RELEASE_RECOVERY   0X10
 
#define SCSIMESS_RESTORE_POINTERS   0X03
 
#define SCSIMESS_SAVE_DATA_POINTER   0X02
 
#define SCSIMESS_TERMINATE_IO_PROCESS   0X11
 
#define SCSIMESS_MODIFY_DATA_POINTER   0X00
 
#define SCSIMESS_SYNCHRONOUS_DATA_REQ   0X01
 
#define SCSIMESS_WIDE_DATA_REQUEST   0X03
 
#define SCSIMESS_MODIFY_DATA_LENGTH   5
 
#define SCSIMESS_SYNCH_DATA_LENGTH   3
 
#define SCSIMESS_WIDE_DATA_LENGTH   2
 
#define CDB_INQUIRY_EVPD   0x01
 
#define LUN0_FORMAT_SAVING_DEFECT_LIST   0
 
#define USE_DEFAULTMSB   0
 
#define USE_DEFAULTLSB   0
 
#define START_UNIT_CODE   0x01
 
#define STOP_UNIT_CODE   0x00
 
#define DEVICE_QUALIFIER_ACTIVE   0x00
 
#define DEVICE_QUALIFIER_NOT_ACTIVE   0x01
 
#define DEVICE_QUALIFIER_NOT_SUPPORTED   0x03
 
#define RESERVATION_ACTION_READ_KEYS   0x00
 
#define RESERVATION_ACTION_READ_RESERVATIONS   0x01
 
#define RESERVATION_ACTION_REGISTER   0x00
 
#define RESERVATION_ACTION_RESERVE   0x01
 
#define RESERVATION_ACTION_RELEASE   0x02
 
#define RESERVATION_ACTION_CLEAR   0x03
 
#define RESERVATION_ACTION_PREEMPT   0x04
 
#define RESERVATION_ACTION_PREEMPT_ABORT   0x05
 
#define RESERVATION_ACTION_REGISTER_IGNORE_EXISTING   0x06
 
#define RESERVATION_SCOPE_LU   0x00
 
#define RESERVATION_SCOPE_ELEMENT   0x02
 
#define RESERVATION_TYPE_WRITE_EXCLUSIVE   0x01
 
#define RESERVATION_TYPE_EXCLUSIVE   0x03
 
#define RESERVATION_TYPE_WRITE_EXCLUSIVE_REGISTRANTS   0x05
 
#define RESERVATION_TYPE_EXCLUSIVE_REGISTRANTS   0x06
 
#define SENSE_BUFFER_SIZE_EX   sizeof(SENSE_DATA_EX)
 
#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 SCSI_SENSE_ERRORCODE_FIXED_CURRENT   0x70
 
#define SCSI_SENSE_ERRORCODE_FIXED_DEFERRED   0x71
 
#define SCSI_SENSE_ERRORCODE_DESCRIPTOR_CURRENT   0x72
 
#define SCSI_SENSE_ERRORCODE_DESCRIPTOR_DEFERRED   0x73
 
#define SCSI_SENSE_DESCRIPTOR_TYPE_INFORMATION   0x00
 
#define SCSI_SENSE_DESCRIPTOR_TYPE_COMMAND_SPECIFIC   0x01
 
#define SCSI_SENSE_DESCRIPTOR_TYPE_SENSE_KEY_SPECIFIC   0x02
 
#define SCSI_SENSE_DESCRIPTOR_TYPE_FIELD_REPLACEABLE_UNIT   0x03
 
#define SCSI_SENSE_DESCRIPTOR_TYPE_STREAM_COMMAND   0x04
 
#define SCSI_SENSE_DESCRIPTOR_TYPE_BLOCK_COMMAND   0x05
 
#define SCSI_SENSE_DESCRIPTOR_TYPE_OSD_OBJECT_IDENTIFICATION   0x06
 
#define SCSI_SENSE_DESCRIPTOR_TYPE_OSD_RESPONSE_INTEGRITY_CHECK   0x07
 
#define SCSI_SENSE_DESCRIPTOR_TYPE_OSD_ATTRIBUTE_IDENTIFICATION   0x08
 
#define SCSI_SENSE_DESCRIPTOR_TYPE_ATA_STATUS_RETURN   0x09
 
#define SCSI_SENSE_DESCRIPTOR_TYPE_PROGRESS_INDICATION   0x0A
 
#define SCSI_SENSE_DESCRIPTOR_TYPE_USER_DATA_SEGMENT_REFERRAL   0x0B
 
#define SCSI_ILLEGAL_LENGTH   0x20
 
#define SCSI_EOM   0x40
 
#define SCSI_FILE_MARK   0x80
 
#define SCSI_ADSENSE_NO_SENSE   0x00
 
#define SCSI_ADSENSE_NO_SEEK_COMPLETE   0x02
 
#define SCSI_ADSENSE_WRITE   0x03
 
#define SCSI_ADSENSE_LUN_NOT_READY   0x04
 
#define SCSI_ADSENSE_LUN_COMMUNICATION   0x08
 
#define SCSI_ADSENSE_SERVO_ERROR   0x09
 
#define SCSI_ADSENSE_WARNING   0x0B
 
#define SCSI_ADSENSE_WRITE_ERROR   0x0C
 
#define SCSI_ADSENSE_COPY_TARGET_DEVICE_ERROR   0x0D
 
#define SCSI_ADSENSE_UNRECOVERED_ERROR   0x11
 
#define SCSI_ADSENSE_TRACK_ERROR   0x14
 
#define SCSI_ADSENSE_SEEK_ERROR   0x15
 
#define SCSI_ADSENSE_REC_DATA_NOECC   0x17
 
#define SCSI_ADSENSE_REC_DATA_ECC   0x18
 
#define SCSI_ADSENSE_DEFECT_LIST_ERROR   0x19
 
#define SCSI_ADSENSE_PARAMETER_LIST_LENGTH   0x1A
 
#define SCSI_ADSENSE_MISCOMPARE_DURING_VERIFY_OPERATION   0x1D
 
#define SCSI_ADSENSE_ILLEGAL_COMMAND   0x20
 
#define SCSI_ADSENSE_ACCESS_DENIED   0x20
 
#define SCSI_ADSENSE_ILLEGAL_BLOCK   0x21
 
#define SCSI_ADSENSE_INVALID_TOKEN   0x23
 
#define SCSI_ADSENSE_INVALID_CDB   0x24
 
#define SCSI_ADSENSE_INVALID_LUN   0x25
 
#define SCSI_ADSENSE_INVALID_FIELD_PARAMETER_LIST   0x26
 
#define SCSI_ADSENSE_WRITE_PROTECT   0x27
 
#define SCSI_ADSENSE_MEDIUM_CHANGED   0x28
 
#define SCSI_ADSENSE_BUS_RESET   0x29
 
#define SCSI_ADSENSE_PARAMETERS_CHANGED   0x2A
 
#define SCSI_ADSENSE_INSUFFICIENT_TIME_FOR_OPERATION   0x2E
 
#define SCSI_ADSENSE_INVALID_MEDIA   0x30
 
#define SCSI_ADSENSE_DEFECT_LIST   0x32
 
#define SCSI_ADSENSE_LB_PROVISIONING   0x38
 
#define SCSI_ADSENSE_NO_MEDIA_IN_DEVICE   0x3a
 
#define SCSI_ADSENSE_POSITION_ERROR   0x3b
 
#define SCSI_ADSENSE_LOGICAL_UNIT_ERROR   0x3e
 
#define SCSI_ADSENSE_OPERATING_CONDITIONS_CHANGED   0x3f
 
#define SCSI_ADSENSE_DATA_PATH_FAILURE   0x41
 
#define SCSI_ADSENSE_POWER_ON_SELF_TEST_FAILURE   0x42
 
#define SCSI_ADSENSE_INTERNAL_TARGET_FAILURE   0x44
 
#define SCSI_ADSENSE_DATA_TRANSFER_ERROR   0x4b
 
#define SCSI_ADSENSE_LUN_FAILED_SELF_CONFIGURATION   0x4c
 
#define SCSI_ADSENSE_RESOURCE_FAILURE   0x55
 
#define SCSI_ADSENSE_OPERATOR_REQUEST   0x5a
 
#define SCSI_ADSENSE_FAILURE_PREDICTION_THRESHOLD_EXCEEDED   0x5d
 
#define SCSI_ADSENSE_ILLEGAL_MODE_FOR_THIS_TRACK   0x64
 
#define SCSI_ADSENSE_COPY_PROTECTION_FAILURE   0x6f
 
#define SCSI_ADSENSE_POWER_CALIBRATION_ERROR   0x73
 
#define SCSI_ADSENSE_VENDOR_UNIQUE   0x80
 
#define SCSI_ADSENSE_MUSIC_AREA   0xA0
 
#define SCSI_ADSENSE_DATA_AREA   0xA1
 
#define SCSI_ADSENSE_VOLUME_OVERFLOW   0xA7
 
#define SCSI_ADWRITE_PROTECT   SCSI_ADSENSE_WRITE_PROTECT
 
#define SCSI_FAILURE_PREDICTION_THRESHOLD_EXCEEDED   SCSI_ADSENSE_FAILURE_PREDICTION_THRESHOLD_EXCEEDED
 
#define SCSI_SENSEQ_FILEMARK_DETECTED   0x01
 
#define SCSI_SENSEQ_END_OF_MEDIA_DETECTED   0x02
 
#define SCSI_SENSEQ_SETMARK_DETECTED   0x03
 
#define SCSI_SENSEQ_BEGINNING_OF_MEDIA_DETECTED   0x04
 
#define SCSI_SENSEQ_OPERATION_IS_IN_PROGRESS   0x16
 
#define SCSI_SENSEQ_PERIPHERAL_DEVICE_WRITE_FAULT   0x00
 
#define SCSI_SENSEQ_NO_WRITE_CURRENT   0x01
 
#define SCSI_SENSEQ_EXCESSIVE_WRITE_ERRORS   0x02
 
#define SCSI_SENSEQ_CAUSE_NOT_REPORTABLE   0x00
 
#define SCSI_SENSEQ_BECOMING_READY   0x01
 
#define SCSI_SENSEQ_INIT_COMMAND_REQUIRED   0x02
 
#define SCSI_SENSEQ_MANUAL_INTERVENTION_REQUIRED   0x03
 
#define SCSI_SENSEQ_FORMAT_IN_PROGRESS   0x04
 
#define SCSI_SENSEQ_REBUILD_IN_PROGRESS   0x05
 
#define SCSI_SENSEQ_RECALCULATION_IN_PROGRESS   0x06
 
#define SCSI_SENSEQ_OPERATION_IN_PROGRESS   0x07
 
#define SCSI_SENSEQ_LONG_WRITE_IN_PROGRESS   0x08
 
#define SCSI_SENSEQ_SPACE_ALLOC_IN_PROGRESS   0x14
 
#define SCSI_SENSEQ_COMM_FAILURE   0x00
 
#define SCSI_SENSEQ_COMM_TIMEOUT   0x01
 
#define SCSI_SENSEQ_COMM_PARITY_ERROR   0x02
 
#define SCSI_SESNEQ_COMM_CRC_ERROR   0x03
 
#define SCSI_SENSEQ_UNREACHABLE_TARGET   0x04
 
#define SCSI_SENSEQ_TRACK_FOLLOWING_ERROR   0x00
 
#define SCSI_SENSEQ_TRACKING_SERVO_FAILURE   0x01
 
#define SCSI_SENSEQ_FOCUS_SERVO_FAILURE   0x02
 
#define SCSI_SENSEQ_SPINDLE_SERVO_FAILURE   0x03
 
#define SCSI_SENSEQ_HEAD_SELECT_FAULT   0x04
 
#define SCSI_SENSEQ_POWER_LOSS_EXPECTED   0x08
 
#define SCSI_SENSEQ_LOSS_OF_STREAMING   0x09
 
#define SCSI_SENSEQ_PADDING_BLOCKS_ADDED   0x0A
 
#define SCSI_SENSEQ_NOT_REACHABLE   0x02
 
#define SCSI_SENSEQ_DATA_UNDERRUN   0x04
 
#define SCSI_SENSEQ_UNRECOVERED_READ_ERROR   0x00
 
#define SCSI_SENSEQ_RANDOM_POSITIONING_ERROR   0x00
 
#define SCSI_SENSEQ_MECHANICAL_POSITIONING_ERROR   0x01
 
#define SCSI_SENSEQ_POSITIONING_ERROR_DETECTED_BY_READ_OF_MEDIUM   0x02
 
#define SCSI_SENSEQ_DEFECT_LIST_ERROR   0x00
 
#define SCSI_SENSEQ_DEFECT_LIST_NOT_AVAILABLE   0x01
 
#define SCSI_SENSEQ_DEFECT_LIST_ERROR_IN_PRIMARY_LIST   0x02
 
#define SCSI_SENSEQ_DEFECT_LIST_ERROR_IN_GROWN_LIST   0x03
 
#define SCSI_SENSEQ_NO_ACCESS_RIGHTS   0x02
 
#define SCSI_SENSEQ_LOGICAL_ADDRESS_OUT_OF_RANGE   0x00
 
#define SCSI_SENSEQ_ILLEGAL_ELEMENT_ADDR   0x01
 
#define SCSI_SENSEQ_INVALID_WRITE_ADDRESS   0x02
 
#define SCSI_SENSEQ_INVALID_WRITE_CROSSING_LAYER_JUMP   0x03
 
#define SCSI_SENSEQ_UNALIGNED_WRITE   0x04
 
#define SCSI_SENSEQ_WRITE_BOUNDARY_VIOLATION   0x05
 
#define SCSI_SENSEQ_READ_INVALID_DATA   0x06
 
#define SCSI_SENSEQ_READ_BOUNDARY_VIOLATION   0x07
 
#define SCSI_SENSEQ_MISALIGNED_WRITE   0x08
 
#define SCSI_SENSEQ_INVALID_RELEASE_OF_PERSISTENT_RESERVATION   0x04
 
#define SCSI_SENSEQ_TOO_MANY_SEGMENT_DESCRIPTORS   0x08
 
#define SCSI_SENSEQ_SPACE_ALLOC_FAILED_WRITE_PROTECT   0x07
 
#define SCSI_SENSEQ_CAPACITY_DATA_CHANGED   0x09
 
#define SCSI_SENSEQ_DESTINATION_FULL   0x0d
 
#define SCSI_SENSEQ_SOURCE_EMPTY   0x0e
 
#define SCSI_SENSEQ_INCOMPATIBLE_MEDIA_INSTALLED   0x00
 
#define SCSI_SENSEQ_UNKNOWN_FORMAT   0x01
 
#define SCSI_SENSEQ_INCOMPATIBLE_FORMAT   0x02
 
#define SCSI_SENSEQ_CLEANING_CARTRIDGE_INSTALLED   0x03
 
#define SCSI_SENSEQ_NO_DEFECT_SPARE_LOCATION_AVAILABLE   0x00
 
#define SCSI_SENSEQ_DEFECT_LIST_UPDATE_FAILURE   0x01
 
#define SCSI_SENSEQ_SOFT_THRESHOLD_REACHED   0x07
 
#define SCSI_SENSEQ_LOGICAL_UNIT_HAS_NOT_SELF_CONFIGURED_YET   0x00
 
#define SCSI_SENSEQ_LOGICAL_UNIT_FAILURE   0x01
 
#define SCSI_SENSEQ_TIMEOUT_ON_LOGICAL_UNIT   0x02
 
#define SCSI_SENSEQ_LOGICAL_UNIT_FAILED_SELF_TEST   0x03
 
#define SCSI_SENSEQ_LOGICAL_UNIT_FAILED_TO_UPDATE_SELF_TEST_LOG   0x04
 
#define SCSI_SENSEQ_TARGET_OPERATING_CONDITIONS_CHANGED   0x00
 
#define SCSI_SENSEQ_MICROCODE_CHANGED   0x01
 
#define SCSI_SENSEQ_OPERATING_DEFINITION_CHANGED   0x02
 
#define SCSI_SENSEQ_INQUIRY_DATA_CHANGED   0x03
 
#define SCSI_SENSEQ_COMPONENT_DEVICE_ATTACHED   0x04
 
#define SCSI_SENSEQ_DEVICE_IDENTIFIER_CHANGED   0x05
 
#define SCSI_SENSEQ_REDUNDANCY_GROUP_MODIFIED   0x06
 
#define SCSI_SENSEQ_REDUNDANCY_GROUP_DELETED   0x07
 
#define SCSI_SENSEQ_SPARE_MODIFIED   0x08
 
#define SCSI_SENSEQ_SPARE_DELETED   0x09
 
#define SCSI_SENSEQ_VOLUME_SET_MODIFIED   0x0A
 
#define SCSI_SENSEQ_VOLUME_SET_DELETED   0x0B
 
#define SCSI_SENSEQ_VOLUME_SET_DEASSIGNED   0x0C
 
#define SCSI_SENSEQ_VOLUME_SET_REASSIGNED   0x0D
 
#define SCSI_SENSEQ_REPORTED_LUNS_DATA_CHANGED   0x0E
 
#define SCSI_SENSEQ_ECHO_BUFFER_OVERWRITTEN   0x0F
 
#define SCSI_SENSEQ_MEDIUM_LOADABLE   0x10
 
#define SCSI_SENSEQ_MEDIUM_AUXILIARY_MEMORY_ACCESSIBLE   0x11
 
#define SCSI_SENSEQ_INTERNAL_TARGET_FAILURE   0x00
 
#define SCSI_SENSEQ_PRESISTENT_RESERVATION_INFORMATION_LOST   0x01
 
#define SCSI_SENSEQ_ATA_DEVICE_FAILED_SET_FEATURES   0x71
 
#define SCSI_SENSEQ_INITIATOR_RESPONSE_TIMEOUT   0x06
 
#define SCSI_SENSEQ_SYSTEM_RESOURCE_FAILURE   0x00
 
#define SCSI_SENSEQ_SYSTEM_BUFFER_FULL   0x01
 
#define SCSI_SENSEQ_INSUFFICIENT_RESERVATION_RESOURCES   0x02
 
#define SCSI_SENSEQ_INSUFFICIENT_RESOURCES   0x03
 
#define SCSI_SENSEQ_STATE_CHANGE_INPUT   0x00
 
#define SCSI_SENSEQ_MEDIUM_REMOVAL   0x01
 
#define SCSI_SENSEQ_WRITE_PROTECT_ENABLE   0x02
 
#define SCSI_SENSEQ_WRITE_PROTECT_DISABLE   0x03
 
#define SCSI_SENSEQ_FAILURE_PREDICTION_THRESHOLD_EXCEEDED   0x00
 
#define SCSI_SENSEQ_MEDIA_FAILURE_PREDICTION_THRESHOLD_EXCEEDED   0x01
 
#define SCSI_SENSEQ_LUN_FAILURE_PREDICTION_THRESHOLD_EXCEEDED   0x02
 
#define SCSI_SENSEQ_SPARE_AREA_EXHAUSTION_PREDICTION_THRESHOLD_EXCEEDED   0x03
 
#define SCSI_SENSEQ_GENERAL_HARD_DRIVE_FAILURE   0x10
 
#define SCSI_SENSEQ_DRIVE_ERROR_RATE_TOO_HIGH   0x11
 
#define SCSI_SENSEQ_DATA_ERROR_RATE_TOO_HIGH   0x12
 
#define SCSI_SENSEQ_SEEK_ERROR_RATE_TOO_HIGH   0x13
 
#define SCSI_SENSEQ_TOO_MANY_BLOCK_REASSIGNS   0x14
 
#define SCSI_SENSEQ_ACCESS_TIMES_TOO_HIGH   0x15
 
#define SCSI_SENSEQ_START_UNIT_TIMES_TOO_HIGH   0x16
 
#define SCSI_SENSEQ_CHANNEL_PARAMETRICS   0x17
 
#define SCSI_SENSEQ_CONTROLLER_DETECTED   0x18
 
#define SCSI_SENSEQ_THROUGHPUT_PERFORMANCE   0x19
 
#define SCSI_SENSEQ_SEEK_TIME_PERFORMANCE   0x1A
 
#define SCSI_SENSEQ_SPIN_UP_RETRY_COUNT   0x1B
 
#define SCSI_SENSEQ_DRIVE_CALIBRATION_RETRY_COUNT   0x1C
 
#define SCSI_SENSEQ_DATA_CHANNEL_DATA_ERROR_RATE_TOO_HIGH   0x32
 
#define SCSI_SENSEQ_SERVO_DATA_ERROR_RATE_TOO_HIGH   0x42
 
#define SCSI_SENSEQ_SERVER_SEEK_ERROR_RATE_TOO_HIGH   0x43
 
#define SCSI_SENSEQ_FAILURE_PREDICTION_THRESHOLD_EXCEEDED_FALSE   0xFF
 
#define SCSI_SENSEQ_AUTHENTICATION_FAILURE   0x00
 
#define SCSI_SENSEQ_KEY_NOT_PRESENT   0x01
 
#define SCSI_SENSEQ_KEY_NOT_ESTABLISHED   0x02
 
#define SCSI_SENSEQ_READ_OF_SCRAMBLED_SECTOR_WITHOUT_AUTHENTICATION   0x03
 
#define SCSI_SENSEQ_MEDIA_CODE_MISMATCHED_TO_LOGICAL_UNIT   0x04
 
#define SCSI_SENSEQ_LOGICAL_UNIT_RESET_COUNT_ERROR   0x05
 
#define SCSI_SENSEQ_POWER_CALIBRATION_AREA_ALMOST_FULL   0x01
 
#define SCSI_SENSEQ_POWER_CALIBRATION_AREA_FULL   0x02
 
#define SCSI_SENSEQ_POWER_CALIBRATION_AREA_ERROR   0x03
 
#define SCSI_SENSEQ_PMA_RMA_UPDATE_FAILURE   0x04
 
#define SCSI_SENSEQ_PMA_RMA_IS_FULL   0x05
 
#define SCSI_SENSEQ_PMA_RMA_ALMOST_FULL   0x06
 
#define IOCTL_SCSI_MINIPORT_SMART_VERSION   ((FILE_DEVICE_SCSI << 16) + 0x0500)
 
#define IOCTL_SCSI_MINIPORT_IDENTIFY   ((FILE_DEVICE_SCSI << 16) + 0x0501)
 
#define IOCTL_SCSI_MINIPORT_READ_SMART_ATTRIBS   ((FILE_DEVICE_SCSI << 16) + 0x0502)
 
#define IOCTL_SCSI_MINIPORT_READ_SMART_THRESHOLDS   ((FILE_DEVICE_SCSI << 16) + 0x0503)
 
#define IOCTL_SCSI_MINIPORT_ENABLE_SMART   ((FILE_DEVICE_SCSI << 16) + 0x0504)
 
#define IOCTL_SCSI_MINIPORT_DISABLE_SMART   ((FILE_DEVICE_SCSI << 16) + 0x0505)
 
#define IOCTL_SCSI_MINIPORT_RETURN_STATUS   ((FILE_DEVICE_SCSI << 16) + 0x0506)
 
#define IOCTL_SCSI_MINIPORT_ENABLE_DISABLE_AUTOSAVE   ((FILE_DEVICE_SCSI << 16) + 0x0507)
 
#define IOCTL_SCSI_MINIPORT_SAVE_ATTRIBUTE_VALUES   ((FILE_DEVICE_SCSI << 16) + 0x0508)
 
#define IOCTL_SCSI_MINIPORT_EXECUTE_OFFLINE_DIAGS   ((FILE_DEVICE_SCSI << 16) + 0x0509)
 
#define IOCTL_SCSI_MINIPORT_ENABLE_DISABLE_AUTO_OFFLINE   ((FILE_DEVICE_SCSI << 16) + 0x050a)
 
#define IOCTL_SCSI_MINIPORT_READ_SMART_LOG   ((FILE_DEVICE_SCSI << 16) + 0x050b)
 
#define IOCTL_SCSI_MINIPORT_WRITE_SMART_LOG   ((FILE_DEVICE_SCSI << 16) + 0x050c)
 
#define IOCTL_SCSI_MINIPORT_NOT_QUORUM_CAPABLE   ((FILE_DEVICE_SCSI << 16) + 0x0520)
 
#define IOCTL_SCSI_MINIPORT_NOT_CLUSTER_CAPABLE   ((FILE_DEVICE_SCSI << 16) + 0x0521)
 
#define MODE_FD_SINGLE_SIDE   0x01
 
#define MODE_FD_DOUBLE_SIDE   0x02
 
#define MODE_FD_MAXIMUM_TYPE   0x1E
 
#define MODE_DSP_FUA_SUPPORTED   0x10
 
#define MODE_DSP_WRITE_PROTECT   0x80
 
#define CDDA_CHANNEL_MUTED   0x0
 
#define CDDA_CHANNEL_ZERO   0x1
 
#define CDDA_CHANNEL_ONE   0x2
 
#define CDDA_CHANNEL_TWO   0x4
 
#define CDDA_CHANNEL_THREE   0x8
 
#define CDVD_LMT_CADDY   0
 
#define CDVD_LMT_TRAY   1
 
#define CDVD_LMT_POPUP   2
 
#define CDVD_LMT_RESERVED1   3
 
#define CDVD_LMT_CHANGER_INDIVIDUAL   4
 
#define CDVD_LMT_CHANGER_CARTRIDGE   5
 
#define CDVD_LMT_RESERVED2   6
 
#define CDVD_LMT_RESERVED3   7
 
#define LOADING_MECHANISM_CADDY   0x00
 
#define LOADING_MECHANISM_TRAY   0x01
 
#define LOADING_MECHANISM_POPUP   0x02
 
#define LOADING_MECHANISM_INDIVIDUAL_CHANGER   0x04
 
#define LOADING_MECHANISM_CARTRIDGE_CHANGER   0x05
 
#define MODE_BLOCK_DESC_LENGTH   8
 
#define MODE_HEADER_LENGTH   4
 
#define MODE_HEADER_LENGTH10   8
 
#define CDB_AUDIO_PAUSE   0x00
 
#define CDB_AUDIO_RESUME   0x01
 
#define CDB_DEVICE_START   0x11
 
#define CDB_DEVICE_STOP   0x10
 
#define CDB_EJECT_MEDIA   0x10
 
#define CDB_LOAD_MEDIA   0x01
 
#define CDB_SUBCHANNEL_HEADER   0x00
 
#define CDB_SUBCHANNEL_BLOCK   0x01
 
#define CDROM_AUDIO_CONTROL_PAGE   0x0E
 
#define MODE_SELECT_IMMEDIATE   0x04
 
#define MODE_SELECT_PFBIT   0x10
 
#define CDB_USE_MSF   0x01
 
#define GET_LAST_SESSION   0x01
 
#define GET_SESSION_DATA   0x02
 
#define VPD_MAX_BUFFER_SIZE   0xff
 
#define VPD_ATA_INFORMATION   0x89
 
#define VPD_THIRD_PARTY_COPY   0x8F
 
#define VPD_BLOCK_LIMITS   0xB0
 
#define VPD_BLOCK_DEVICE_CHARACTERISTICS   0xB1
 
#define VPD_LOGICAL_BLOCK_PROVISIONING   0xB2
 
#define VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS   0xB6
 
#define BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR_TYPE_WINDOWS   0x00
 
#define ZONED_CAPABILITIES_NOT_REPORTED   0x0
 
#define ZONED_CAPABILITIES_HOST_AWARE   0x1
 
#define ZONED_CAPABILITIES_DEVICE_MANAGED   0x2
 
#define PROVISIONING_TYPE_UNKNOWN   0x0
 
#define PROVISIONING_TYPE_RESOURCE   0x1
 
#define PROVISIONING_TYPE_THIN   0x2
 
#define RC_BASIS_LAST_LBA_NOT_SEQUENTIAL_WRITE_REQUIRED_ZONES   0x0
 
#define RC_BASIS_LAST_LBA_ON_LOGICAL_UNIT   0x1
 
#define LBA_STATUS_MAPPED   0x0
 
#define LBA_STATUS_DEALLOCATED   0x1
 
#define LBA_STATUS_ANCHORED   0x2
 
#define LOG_PAGE_CODE_SUPPORTED_LOG_PAGES   0x00
 
#define LOG_PAGE_CODE_WRITE_ERROR_COUNTERS   0x02
 
#define LOG_PAGE_CODE_READ_ERROR_COUNTERS   0x03
 
#define LOG_PAGE_CODE_LOGICAL_BLOCK_PROVISIONING   0x0C
 
#define LOG_PAGE_CODE_TEMPERATURE   0x0D
 
#define LOG_PAGE_CODE_STARTSTOP_CYCLE_COUNTERS   0x0E
 
#define LOG_PAGE_CODE_SELFTEST_RESULTS   0x10
 
#define LOG_PAGE_CODE_SOLID_STATE_MEDIA   0x11
 
#define LOG_PAGE_CODE_BACKGROUND_SCAN_RESULTS   0x15
 
#define LOG_PAGE_CODE_INFORMATIONAL_EXCEPTIONS   0x2F
 
#define LOG_PAGE_LBP_PARAMETER_CODE_AVAILABLE   0x1
 
#define LOG_PAGE_LBP_PARAMETER_CODE_USED   0x2
 
#define LOG_PAGE_LBP_RESOURCE_SCOPE_NOT_REPORTED   0x0
 
#define LOG_PAGE_LBP_RESOURCE_SCOPE_DEDICATED_TO_LUN   0x1
 
#define LOG_PAGE_LBP_RESOURCE_SCOPE_NOT_DEDICATED_TO_LUN   0x2
 
#define REVERSE_SHORT(Short)
 
#define REVERSE_LONG(Long)
 
#define WHICH_BIT(Data, Bit)
 
#define BLOCK_DEVICE_TOKEN_SIZE   512
 
#define ScsiGetSenseErrorCode(SenseInfoBuffer)   (((PUCHAR)(SenseInfoBuffer))[0] & 0x7f)
 
#define ScsiGetSenseDescriptorLength(DescriptorBuffer)    (sizeof(SCSI_SENSE_DESCRIPTOR_HEADER) + ((PSCSI_SENSE_DESCRIPTOR_HEADER)(DescriptorBuffer))->AdditionalLength)
 
#define IsFixedSenseDataFormat(SenseInfoBuffer)
 
#define IsDescriptorSenseDataFormat(SenseInfoBuffer)
 
#define IsSenseDataCurrentError(SenseInfoBuffer)
 
#define IsSenseDataDeferredError(SenseInfoBuffer)
 
#define IsSenseDataFormatValueValid(SenseInfoBuffer)    (IsFixedSenseDataFormat(SenseInfoBuffer) || IsDescriptorSenseDataFormat(SenseInfoBuffer))
 
#define SCSI_SENSE_OPTIONS_NONE   ((SCSI_SENSE_OPTIONS)0x00000000)
 
#define SCSI_SENSE_OPTIONS_FIXED_FORMAT_IF_UNKNOWN_FORMAT_INDICATED   ((SCSI_SENSE_OPTIONS)0x00000001)
 
#define SCSI_REQUEST_BLOCK_SIZE   sizeof(SCSI_REQUEST_BLOCK)
 
#define SRB_ALIGN
 
#define STOR_ADDRESS_ALIGN
 
#define POINTER_ALIGN
 
#define STOR_ADDRESS_TYPE_UNKNOWN   0x0
 
#define STOR_ADDRESS_TYPE_BTL8   0x1
 
#define STOR_ADDRESS_TYPE_MAX   0xffff
 
#define STOR_ADDR_BTL8_ADDRESS_LENGTH   4
 
#define SRBEX_DATA_BIDIRECTIONAL_LENGTH   ((2 * sizeof(ULONG)) + sizeof(PVOID))
 
#define SRBEX_DATA_SCSI_CDB16_LENGTH   ((20 * sizeof(UCHAR)) + sizeof(ULONG) + sizeof(PVOID))
 
#define SRBEX_DATA_SCSI_CDB32_LENGTH   ((36 * sizeof(UCHAR)) + sizeof(ULONG) + sizeof(PVOID))
 
#define SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MIN   ((4 * sizeof(UCHAR)) + (3 * sizeof(ULONG)) + sizeof(PVOID))
 
#define SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MAX   0xffffffffUL
 
#define SRBEX_DATA_WMI_LENGTH   ((4 * sizeof(UCHAR)) + sizeof(ULONG) + sizeof(PVOID))
 
#define SRBEX_DATA_POWER_LENGTH   ((4 * sizeof(UCHAR)) + sizeof(STOR_DEVICE_POWER_STATE) + sizeof(STOR_POWER_ACTION))
 
#define SRBEX_DATA_PNP_LENGTH   ((4 * sizeof(UCHAR)) + sizeof(STOR_PNP_ACTION) + (2 * sizeof(ULONG)))
 
#define SRBEX_DATA_IO_INFO_LENGTH   ((5 * sizeof(ULONG)) + (4 * sizeof(UCHAR)))
 
#define REQUEST_INFO_NO_CACHE_FLAG   0x00000001
 
#define REQUEST_INFO_PAGING_IO_FLAG   0x00000002
 
#define REQUEST_INFO_SEQUENTIAL_IO_FLAG   0x00000004
 
#define REQUEST_INFO_TEMPORARY_FLAG   0x00000008
 
#define REQUEST_INFO_WRITE_THROUGH_FLAG   0x00000010
 
#define REQUEST_INFO_HYBRID_WRITE_THROUGH_FLAG   0x00000020
 
#define REQUEST_INFO_NO_FILE_OBJECT_FLAG   0x00000040
 
#define REQUEST_INFO_VOLSNAP_IO_FLAG   0x00000080
 
#define REQUEST_INFO_STREAM_FLAG   0x00000100
 
#define REQUEST_INFO_CRYPTO_FLAG   0x00000200
 
#define REQUEST_INFO_VALID_CACHEPRIORITY_FLAG   0x80000000
 
#define SRB_SIGNATURE   0x53524258
 
#define STORAGE_REQUEST_BLOCK_VERSION_1   0x1
 
#define SRB_TYPE_SCSI_REQUEST_BLOCK   0
 
#define SRB_TYPE_STORAGE_REQUEST_BLOCK   1
 
#define SRB_TYPE_NVME_REQUEST_BLOCK   2
 
#define STORAGE_ADDRESS_TYPE_BTL8   0
 
#define SRB_TYPE_FLAG_SCSI_REQUEST_BLOCK   0x1
 
#define SRB_TYPE_FLAG_STORAGE_REQUEST_BLOCK   0x2
 
#define ADDRESS_TYPE_FLAG_BTL8   0x1
 
#define STOR_FEATURE_VIRTUAL_MINIPORT   0x00000001
 
#define STOR_FEATURE_ATA_PASS_THROUGH   0x00000002
 
#define STOR_FEATURE_FULL_PNP_DEVICE_CAPABILITIES   0x00000004
 
#define STOR_FEATURE_DUMP_POINTERS   0x00000008
 
#define STOR_FEATURE_DEVICE_NAME_NO_SUFFIX   0x00000010
 
#define STOR_FEATURE_DUMP_RESUME_CAPABLE   0x00000020
 
#define STOR_FEATURE_DEVICE_DESCRIPTOR_FROM_ATA_INFO_VPD   0x00000040
 
#define STOR_FEATURE_EXTRA_IO_INFORMATION   0x00000080
 
#define STOR_FEATURE_ADAPTER_CONTROL_PRE_FINDADAPTER   0x00000100
 
#define STOR_FEATURE_ADAPTER_NOT_REQUIRE_IO_PORT   0x00000200
 
#define STOR_FEATURE_DUMP_16_BYTE_ALIGNMENT   0x00000400
 
#define STOR_FEATURE_SET_ADAPTER_INTERFACE_TYPE   0x00000800
 
#define STOR_FEATURE_DUMP_INFO   0x00001000
 
#define STOR_FEATURE_DMA_ALLOCATION_NO_BOUNDARY   0x00002000
 
#define STOR_FEATURE_REPORT_INTERNAL_DATA   0x00008000
 
#define STOR_FEATURE_EARLY_DUMP   0x00010000
 
#define STOR_ADDRESS_TYPE_NVME   0x2
 
#define STOR_ADDR_NVME_ADDRESS_LENGTH   16
 
#define SRBEX_DATA_MINIPORT_PASSTHROUGH_LENGTH   (4 * sizeof(ULONG))
 
#define SRBEX_DATA_NVME_COMMAND_LENGTH    ((4 * sizeof(ULONGLONG)) + (14 * sizeof(ULONG)) + (5 * sizeof(USHORT)) + (2 * sizeof(UCHAR)))
 
#define STOR_NVMEOF_OPERATION_V1   0x0001
 
#define SRBEX_DATA_NVMEOF_OPERATION_LENGTH   ((2 * sizeof(USHORT)) + (2 * sizeof(ULONG)))
 
#define ZONE_TYPE_CONVENTIONAL   0x1
 
#define ZONE_TYPE_SEQUENTIAL_WRITE_REQUIRED   0x2
 
#define ZONE_TYPE_SEQUENTIAL_WRITE_PREFERRED   0x3
 
#define ZONE_CONDITION_NOT_WRITE_POINTER   0x0
 
#define ZONE_CONDITION_EMPTY   0x1
 
#define ZONE_CONDITION_IMPLICITLY_OPENED   0x2
 
#define ZONE_CONDITION_EXPLICITLY_OPENED   0x3
 
#define ZONE_CONDITION_CLOSED   0x4
 
#define ZONE_CONDITION_READ_ONLY   0xD
 
#define ZONE_CONDITION_FULL   0xE
 
#define ZONE_CONDITION_OFFLINE   0xF
 
#define PHYSICAL_ELEMENT_TYPE_STORAGE_ELEMENT   0x01
 
#define PHYSICAL_ELEMENT_HEALTH_NOT_REPORTED   0x00
 
#define PHYSICAL_ELEMENT_HEALTH_MANUFACTURER_SPECIFICATION_LIMIT   0x64
 
#define PHYSICAL_ELEMENT_HEALTH_RESERVED_LOWER_BOUNDARY   0xD0
 
#define PHYSICAL_ELEMENT_HEALTH_RESERVED_UPPER_BOUNDARY   0xFC
 
#define PHYSICAL_ELEMENT_HEALTH_DEPOPULATION_COMPLETED_WITH_ERROR   0xFD
 
#define PHYSICAL_ELEMENT_HEALTH_DEPOPULATION_IN_PROGRESS   0xFE
 
#define PHYSICAL_ELEMENT_HEALTH_DEPOPULATION_COMPLETED_SUCCESS   0xFF
 
#define BUFFER_ID_RETURN_ERROR_HISTORY_DIRECTORY   0x0
 
#define BUFFER_ID_RETURN_ERROR_HISTORY_DIRECTORY_CREATE_NEW_ERROR_HISTORY_SNAPSHOT   0x1
 
#define BUFFER_ID_RETURN_ERROR_HISTORY_DIRECTORY_ESTABLISH_NEW_NEXUS   0x2
 
#define BUFFER_ID_RETURN_ERROR_HISTORY_DIRECTORY_ESTABLISH_NEW_NEXUS_AND_SNAPSHOT   0x3
 
#define BUFFER_ID_RETURN_ERROR_HISTORY_MINIMUM_THRESHOLD   0x10
 
#define BUFFER_ID_RETURN_ERROR_HISTORY_MAXIMUM_THRESHOLD   0xEF
 
#define BUFFER_ID_CLEAR_ERROR_HISTORY_NEXUS   0xFE
 
#define BUFFER_ID_CLEAR_ERROR_HISTORY_AND_RELEASE_ANY_SNAPSHOT   0xFF
 
#define ERROR_HISTORY_SOURCE_CREATED_BY_DEVICE_SERVER   0x0
 
#define ERROR_HISTORY_SOURCE_CREATED_DUE_TO_CURRENT_READ_BUFFER_COMMAND   0x1
 
#define ERROR_HISTORY_SOURCE_CREATED_DUE_TO_PREVIOUS_READ_BUFFER_COMMAND   0x2
 
#define ERROR_HISTORY_SOURCE_INDICATED_IN_BUFFER_SOURCE_FIELD   0x3
 
#define ERROR_HISTORY_RETRIEVED_NO_INFORMATION   0x0
 
#define ERROR_HISTORY_RETRIEVED_BUFFER_ID_FE_OR_FF   0x1
 
#define ERROR_HISTORY_RETRIEVED_NOT_BUFFER_ID_FE_OR_FF   0x2
 
#define ERROR_HISTORY_RETRIEVED_RESERVED   0x3
 
#define STOR_ADAPTER_FEATURE_DEVICE_TELEMETRY   0x00000001
 
#define STOR_ADAPTER_FEATURE_STOP_UNIT_DURING_POWER_DOWN   0x00000002
 
#define STOR_ADAPTER_UNCACHED_EXTENSION_NUMA_NODE_PREFERRED   0x00000004
 
#define STOR_ADAPTER_DMA_V3_PREFERRED   0x00000008
 
#define STOR_ADAPTER_FEATURE_ABORT_COMMAND   0x00000010
 
#define STOR_ADAPTER_FEATURE_RICH_TEMPERATURE_THRESHOLD   0x00000020
 
#define STOR_ADAPTER_DMA_ADDRESS_WIDTH_SPECIFIED   0x00000040
 
#define DUMP_MODE_CRASH   0x01
 
#define DUMP_MODE_HIBER   0x02
 
#define DUMP_MODE_MARK_MEMORY   0x03
 
#define DUMP_MODE_RESUME   0x04
 
#define STOR_PERF_DPC_REDIRECTION   0x00000001
 
#define STOR_PERF_CONCURRENT_CHANNELS   0x00000002
 
#define STOR_PERF_INTERRUPT_MESSAGE_RANGES   0x00000004
 
#define STOR_PERF_ADV_CONFIG_LOCALITY   0x00000008
 
#define STOR_PERF_OPTIMIZE_FOR_COMPLETION_DURING_STARTIO   0x00000010
 
#define STOR_PERF_DPC_REDIRECTION_CURRENT_CPU   0x00000020
 
#define STOR_PERF_NO_SGL   0x00000040
 
#define STOR_PERF_SOFT_NUMA   0x00000080
 
#define STOR_PERF_HETEROGENEOUS_CPU   0x00000100
 
#define STOR_PERF_VERSION_2   0x00000002
 
#define STOR_PERF_VERSION_3   0x00000003
 
#define STOR_PERF_VERSION_4   0x00000004
 
#define STOR_PERF_VERSION_5   0x00000005
 
#define STOR_PERF_VERSION_6   0x00000006
 
#define STOR_PERF_VERSION_7   0x00000007
 
#define STOR_PERF_VERSION_8   0x00000008
 
#define STOR_PERF_VERSION   STOR_PERF_VERSION_8
 
#define STOR_REQUEST_INFO_VER_1   1
 
#define STOR_REQUEST_INFO_VER_2   2
 
#define STOR_REQUEST_INFO_VER   STOR_REQUEST_INFO_VER_2
 
#define STORPORT_ETW_EVENT_KEYWORD_IO   0x0000000000000001
 
#define STORPORT_ETW_EVENT_KEYWORD_PERFORMANCE   0x0000000000000002
 
#define STORPORT_ETW_EVENT_KEYWORD_POWER   0x0000000000000004
 
#define STORPORT_ETW_EVENT_KEYWORD_ENUMERATION   0x0000000000000008
 
#define STORPORT_ETW_MAX_DESCRIPTION_LENGTH   32
 
#define STORPORT_ETW_MAX_PARAM_NAME_LENGTH   16
 
#define STOR_SYSTEM_POWER_HINTS_V1   0x1
 
#define STOR_FILTER_RESOURCE_REQUIREMENTS_V1   0x1
 
#define STOR_SERIAL_NUMBER_MAX_SIZE   (128 * sizeof(WCHAR))
 
#define STOR_VENDOR_ID_LENGTH   16
 
#define STOR_MODEL_NUMBER_LENGTH   64
 
#define STOR_FIRMWARE_REVISION_LENGTH   16
 
#define STOR_RICH_DEVICE_DESCRIPTION_STRUCTURE_VERSION   0x1
 
#define STOR_RICH_DEVICE_DESCRIPTION_STRUCTURE_VERSION_V2   0x2
 
#define STOR_FRU_ID_MAX_LENGTH   128
 
#define STOR_FRU_ID_DESCRIPTION_STRUCTURE_VERSION_1   0x1
 
#define STOR_CRYPTO_OPERATION_INSERT_KEY_VERSION_1   1
 
#define MARK_DUMP_MEMORY_FLAG_PHYSICAL_ADDRESS   0x1
 
#define EVENT_BUFFER_MAX_LENGTH   4096
 
#define EVENT_NAME_MAX_LENGTH   32
 
#define EVENT_MAX_PARAM_NAME_LEN   32
 
#define STORPORT_LIVEDUMP_BUCKET_ID_LENGTH   128
 
#define STOR_RPMB_VERSION_1   0x00000001
 
#define MINIPORT_DUMP_INFO_SIGNATURE   0x4D504449
 
#define GET_DUMP_INFO_SIGNATURE_EXT   0x474D4445
 
#define GET_DUMP_INFO_VERSION_1   sizeof(GET_MINIPORT_DUMP_INFO_V1)
 
#define FREE_DUMP_INFO_SIGNATURE   0x464D4449
 
#define STOR_POFX_UNKNOWN_POWER   0xFFFFFFFF
 
#define STOR_POFX_UNKNOWN_TIME   0xFFFFFFFFFFFFFFFF
 
#define STOR_POFX_COMPONENT_IDLE_STATE_SIZE   (sizeof(STOR_POFX_COMPONENT_IDLE_STATE))
 
#define STOR_POFX_COMPONENT_IDLE_STATE_VERSION_V1   1
 
#define STOR_POFX_COMPONENT_SIZE   ((ULONG)FIELD_OFFSET(STOR_POFX_COMPONENT, FStates))
 
#define STOR_POFX_COMPONENT_VERSION_V1   1
 
#define STOR_POFX_COMPONENT_VERSION_V2   2
 
#define STOR_POFX_UNIT_MIN_IDLE_STATES   1
 
#define STOR_POFX_UNIT_MAX_IDLE_STATES   2
 
#define STOR_POFX_ADAPTER_MIN_IDLE_STATES   1
 
#define STOR_POFX_ADAPTER_MAX_IDLE_STATES   8
 
#define STOR_POFX_DEVICE_SIZE   ((ULONG)FIELD_OFFSET(STOR_POFX_DEVICE, Components))
 
#define STOR_POFX_DEVICE_VERSION_V1   1
 
#define STOR_POFX_DEVICE_VERSION_V2   2
 
#define STOR_POFX_PERF_STATE_SIZE   (sizeof(STOR_POFX_PERF_STATE))
 
#define STOR_POFX_PERF_STATE_VERSION_V1   1
 
#define STOR_POFX_COMPONENT_PERF_SET_SIZE   (sizeof(STOR_POFX_COMPONENT_PERF_SET))
 
#define STOR_POFX_COMPONENT_PERF_SET_VERSION_V1   1
 
#define STOR_POFX_COMPONENT_MIN_PERF_SETS   0
 
#define STOR_POFX_COMPONENT_MAX_PERF_SETS   3
 
#define STOR_POFX_MIN_DISCRETE_PERF_STATES   1
 
#define STOR_POFX_MAX_DISCRETE_PERF_STATES   8
 
#define STOR_POFX_DEVICE_V3_SIZE   ((ULONG)FIELD_OFFSET(STOR_POFX_DEVICE_V3, Components))
 
#define STOR_POFX_DEVICE_VERSION_V3   3
 
#define STOR_POFX_UNIT_MIN_COMPONENTS   1
 
#define STOR_POFX_UNIT_MAX_COMPONENTS   1
 
#define STOR_POFX_ADAPTER_MIN_COMPONENTS   1
 
#define STOR_POFX_ADAPTER_MAX_COMPONENTS   1
 
#define STOR_POFX_DEVICE_FLAG_GET_PERF_STATE_FROM_PEP   0x1000
 
#define STORAGE_CRYPTO_ALGORITHMS_DEFINED
 
#define STORAGE_SECURITY_COMPLIANCE_BITMASK_DEFINED
 
#define STORAGE_CRYPTO_KEY_TYPE_DEFINED
 
#define STOR_CRYPTO_ALGORITHM_ID_OFFSET   StorCryptoAlgorithmXTSAES
 
#define STOR_CRYPTO_CAPABILITY_VERSION_1   1
 
#define STOR_CRYPTO_CAPABILITY_VERSION_2   2
 
#define STOR_CRYPTO_CAPABILITIES_DATA_VERSION_1   1
 
#define STOR_CRYPTO_KEY_INFO_VERSION_1   1
 
#define RAID_MIN_TIMER_DELAY_IN_MSEC   32
 
#define STATE_CHANGE_LUN   0x1
 
#define STATE_CHANGE_TARGET   0x2
 
#define STATE_CHANGE_BUS   0x4
 
#define ATTRIBUTE_VM_PASSTHROUGH_LUN   0x1
 
#define RAID_ASYNC_NOTIFY_FLAG_MEDIA_STATUS   0x1
 
#define RAID_ASYNC_NOTIFY_FLAG_DEVICE_STATUS   0x2
 
#define RAID_ASYNC_NOTIFY_FLAG_DEVICE_OPERATION   0x4
 
#define RAID_ASYNC_NOTIFY_SUPPORTED_FLAGS
 
#define DUMP_MINIPORT_VERSION_1   0x0100
 
#define DUMP_MINIPORT_VERSION   0x0200
 
#define DUMP_MINIPORT_NAME_LENGTH   15
 
#define STOR_POFX_DEVICE_FLAG_NO_D0   0x01
 
#define STOR_POFX_DEVICE_FLAG_NO_D3   0x02
 
#define STOR_POFX_DEVICE_FLAG_ENABLE_D3_COLD   0x04
 
#define STOR_POFX_DEVICE_FLAG_NO_DUMP_ACTIVE   0x08
 
#define STOR_POFX_DEVICE_FLAG_IDLE_TIMEOUT   0x10
 
#define STOR_POFX_DEVICE_FLAG_ADAPTIVE_D3_IDLE_TIMEOUT   0x20
 
#define STOR_POFX_DEVICE_FLAG_NO_UNIT_REGISTRATION   0x40
 
#define STOR_POFX_DEVICE_FLAG_PERF_STATE_PEP_OPTIONAL   0x80
 
#define STOR_POFX_DEVICE_FLAG_NO_IDLE_DEBOUNCE   0x100
 
#define STOR_POFX_DEVICE_FLAG_DUMP_ALWAYS_POWER_ON   0x200
 
#define STOR_POFX_DEVICE_FLAG_DISABLE_INTERRUPTS_ON_D3   0x400
 
#define STOR_POFX_DEVICE_FLAG_ADAPTER_D3_WAKE   0x800
 
#define REVERSE_BYTES_QUAD(Destination, Source)
 
#define REVERSE_BYTES(Destination, Source)
 
#define REVERSE_BYTES_SHORT(Destination, Source)
 
#define StorPortCopyMemory(Destination, Source, Length)   memcpy((Destination),(Source),(Length))
 
#define DebugPrint(x)
 

Typedefs

typedef enum _STOR_SYNCHRONIZATION_MODEL STOR_SYNCHRONIZATION_MODEL
 
typedef enum _STOR_DMA_WIDTH STOR_DMA_WIDTH
 
typedef enum _STOR_SPINLOCK STOR_SPINLOCK
 
typedef enum _INTERRUPT_SYNCHRONIZATION_MODE INTERRUPT_SYNCHRONIZATION_MODE
 
typedef enum _NVME_ADAPTER_CONTROL_TYPE NVME_ADAPTER_CONTROL_TYPE
 
typedef enum _NVME_ADAPTER_CONTROL_TYPE * PNVME_ADAPTER_CONTROL_TYPE
 
typedef enum _NVME_ADAPTER_CONTROL_STATUS NVME_ADAPTER_CONTROL_STATUS
 
typedef enum _NVME_ADAPTER_CONTROL_STATUS * PNVME_ADAPTER_CONTROL_STATUS
 
typedef enum _NVME_NAMESPACE_CONTROL_TYPE NVME_NAMESPACE_CONTROL_TYPE
 
typedef enum _NVME_NAMESPACE_CONTROL_TYPE * PNVME_NAMESPACE_CONTROL_TYPE
 
typedef enum _NVME_NAMESPACE_CONTROL_STATUS NVME_NAMESPACE_CONTROL_STATUS
 
typedef enum _NVME_NAMESPACE_CONTROL_STATUS * PNVME_NAMESPACE_CONTROL_STATUS
 
typedef enum _SCSI_ADAPTER_CONTROL_TYPE SCSI_ADAPTER_CONTROL_TYPE
 
typedef enum _SCSI_ADAPTER_CONTROL_TYPE * PSCSI_ADAPTER_CONTROL_TYPE
 
typedef enum _SCSI_ADAPTER_CONTROL_STATUS SCSI_ADAPTER_CONTROL_STATUS
 
typedef enum _SCSI_ADAPTER_CONTROL_STATUS * PSCSI_ADAPTER_CONTROL_STATUS
 
typedef enum _SCSI_UNIT_CONTROL_TYPE SCSI_UNIT_CONTROL_TYPE
 
typedef enum _SCSI_UNIT_CONTROL_TYPE * PSCSI_UNIT_CONTROL_TYPE
 
typedef enum _SCSI_UNIT_CONTROL_STATUS SCSI_UNIT_CONTROL_STATUS
 
typedef enum _SCSI_UNIT_CONTROL_STATUS * PSCSI_UNIT_CONTROL_STATUS
 
typedef enum _SCSI_NOTIFICATION_TYPE SCSI_NOTIFICATION_TYPE
 
typedef enum _SCSI_NOTIFICATION_TYPE * PSCSI_NOTIFICATION_TYPE
 
typedef enum _STOR_DEVICE_POWER_STATE STOR_DEVICE_POWER_STATE
 
typedef enum _STOR_DEVICE_POWER_STATE * PSTOR_DEVICE_POWER_STATE
 
typedef enum _STOR_POWER_ACTION STOR_POWER_ACTION
 
typedef enum _STOR_POWER_ACTION * PSTOR_POWER_ACTION
 
typedef enum _STOR_PNP_ACTION STOR_PNP_ACTION
 
typedef enum _STOR_PNP_ACTION * PSTOR_PNP_ACTION
 
typedef enum _VPD_CODE_SET VPD_CODE_SET
 
typedef enum _VPD_CODE_SET * PVPD_CODE_SET
 
typedef enum _VPD_ASSOCIATION VPD_ASSOCIATION
 
typedef enum _VPD_ASSOCIATION * PVPD_ASSOCIATION
 
typedef enum _VPD_IDENTIFIER_TYPE VPD_IDENTIFIER_TYPE
 
typedef enum _VPD_IDENTIFIER_TYPE * PVPD_IDENTIFIER_TYPE
 
typedef enum _STORPORT_FUNCTION_CODE STORPORT_FUNCTION_CODE
 
typedef enum _STORPORT_FUNCTION_CODE * PSTORPORT_FUNCTION_CODE
 
typedef enum _STOR_EVENT_ASSOCIATION_ENUM STOR_EVENT_ASSOCIATION_ENUM
 
typedef enum _GETSGSTATUS GETSGSTATUS
 
typedef enum _GETSGSTATUS * PGETSGSTATUS
 
typedef struct _SCSI_REQUEST_BLOCK SCSI_REQUEST_BLOCK
 
typedef struct _SCSI_REQUEST_BLOCK * PSCSI_REQUEST_BLOCK
 
typedef struct _SCSI_WMI_REQUEST_BLOCK SCSI_WMI_REQUEST_BLOCK
 
typedef struct _SCSI_WMI_REQUEST_BLOCK * PSCSI_WMI_REQUEST_BLOCK
 
typedef struct _SCSI_POWER_REQUEST_BLOCK SCSI_POWER_REQUEST_BLOCK
 
typedef struct _SCSI_POWER_REQUEST_BLOCK * PSCSI_POWER_REQUEST_BLOCK
 
typedef struct _STOR_DEVICE_CAPABILITIES STOR_DEVICE_CAPABILITIES
 
typedef struct _STOR_DEVICE_CAPABILITIES * PSTOR_DEVICE_CAPABILITIES
 
typedef struct _SCSI_PNP_REQUEST_BLOCK SCSI_PNP_REQUEST_BLOCK
 
typedef struct _SCSI_PNP_REQUEST_BLOCK * PSCSI_PNP_REQUEST_BLOCK
 
typedef struct _STOR_DEVICE_CAPABILITIES_EX STOR_DEVICE_CAPABILITIES_EX
 
typedef struct _STOR_DEVICE_CAPABILITIES_EX * PSTOR_DEVICE_CAPABILITIES_EX
 
typedef struct STOR_ADDRESS_ALIGN _STOR_ADDRESS STOR_ADDRESS
 
typedef struct STOR_ADDRESS_ALIGN _STOR_ADDRESS * PSTOR_ADDRESS
 
typedef struct STOR_ADDRESS_ALIGN _STOR_ADDR_BTL8 STOR_ADDR_BTL8
 
typedef struct STOR_ADDRESS_ALIGN _STOR_ADDR_BTL8 * PSTOR_ADDR_BTL8
 
typedef enum _SRBEXDATATYPE SRBEXDATATYPE
 
typedef enum _SRBEXDATATYPE * PSRBEXDATATYPE
 
typedef struct SRB_ALIGN _SRBEX_DATA SRBEX_DATA
 
typedef struct SRB_ALIGN _SRBEX_DATA * PSRBEX_DATA
 
typedef struct SRB_ALIGN _SRBEX_DATA_BIDIRECTIONAL SRBEX_DATA_BIDIRECTIONAL
 
typedef struct SRB_ALIGN _SRBEX_DATA_BIDIRECTIONAL * PSRBEX_DATA_BIDIRECTIONAL
 
typedef struct SRB_ALIGN _SRBEX_DATA_SCSI_CDB16 SRBEX_DATA_SCSI_CDB16
 
typedef struct SRB_ALIGN _SRBEX_DATA_SCSI_CDB16 * PSRBEX_DATA_SCSI_CDB16
 
typedef struct SRB_ALIGN _SRBEX_DATA_SCSI_CDB32 SRBEX_DATA_SCSI_CDB32
 
typedef struct SRB_ALIGN _SRBEX_DATA_SCSI_CDB32 * PSRBEX_DATA_SCSI_CDB32
 
typedef struct SRB_ALIGN _SRBEX_DATA_SCSI_CDB_VAR SRBEX_DATA_SCSI_CDB_VAR
 
typedef struct SRB_ALIGN _SRBEX_DATA_SCSI_CDB_VAR * PSRBEX_DATA_SCSI_CDB_VAR
 
typedef struct SRB_ALIGN _SRBEX_DATA_WMI SRBEX_DATA_WMI
 
typedef struct SRB_ALIGN _SRBEX_DATA_WMI * PSRBEX_DATA_WMI
 
typedef struct SRB_ALIGN _SRBEX_DATA_POWER SRBEX_DATA_POWER
 
typedef struct SRB_ALIGN _SRBEX_DATA_POWER * PSRBEX_DATA_POWER
 
typedef struct SRB_ALIGN _SRBEX_DATA_PNP SRBEX_DATA_PNP
 
typedef struct SRB_ALIGN _SRBEX_DATA_PNP * PSRBEX_DATA_PNP
 
typedef struct SRB_ALIGN _SRBEX_DATA_IO_INFO SRBEX_DATA_IO_INFO
 
typedef struct SRB_ALIGN _SRBEX_DATA_IO_INFO * PSRBEX_DATA_IO_INFO
 
typedef struct SRB_ALIGN _STORAGE_REQUEST_BLOCK_HEADER STORAGE_REQUEST_BLOCK_HEADER
 
typedef struct SRB_ALIGN _STORAGE_REQUEST_BLOCK_HEADER * PSTORAGE_REQUEST_BLOCK_HEADER
 
typedef struct STOR_ADDRESS_ALIGN _STOR_ADDR_NVME STOR_ADDR_NVME
 
typedef struct STOR_ADDRESS_ALIGN _STOR_ADDR_NVME * PSTOR_ADDR_NVME
 
typedef struct SRB_ALIGN _SRBEX_DATA_MINIPORT_PASSTHROUGH SRBEX_DATA_MINIPORT_PASSTHROUGH
 
typedef struct SRB_ALIGN _SRBEX_DATA_MINIPORT_PASSTHROUGH * PSRBEX_DATA_MINIPORT_PASSTHROUGH
 
typedef enum SRBEX_DATA_NVME_COMMAND_TYPE * PSRBEX_DATA_NVME_COMMAND_TYPE
 
typedef enum SRBEX_DATA_NVME_COMMAND_FLAG * PSRBEX_DATA_NVME_COMMAND_FLAG
 
typedef enum SRBEX_DATA_NVME_RESPONSE_FLAG * PSRBEX_DATA_NVME_RESPONSE_FLAG
 
typedef struct SRB_ALIGN _SRBEX_DATA_NVME_COMMAND SRBEX_DATA_NVME_COMMAND
 
typedef struct SRB_ALIGN _SRBEX_DATA_NVME_COMMAND * PSRBEX_DATA_NVME_COMMAND
 
typedef struct SRB_ALIGN _SRBEX_DATA_NVMEOF_OPERATION SRBEX_DATA_NVMEOF_OPERATION
 
typedef struct SRB_ALIGN _SRBEX_DATA_NVMEOF_OPERATION * PSRBEX_DATA_NVMEOF_OPERATION
 
typedef union _CDB CDB
 
typedef union _CDB * PCDB
 
typedef union _EIGHT_BYTE EIGHT_BYTE
 
typedef union _EIGHT_BYTE * PEIGHT_BYTE
 
typedef union _FOUR_BYTE FOUR_BYTE
 
typedef union _FOUR_BYTE * PFOUR_BYTE
 
typedef union _TWO_BYTE TWO_BYTE
 
typedef union _TWO_BYTE * PTWO_BYTE
 
typedef struct _INQUIRYDATA INQUIRYDATA
 
typedef struct _INQUIRYDATA * PINQUIRYDATA
 
typedef struct _VPD_MEDIA_SERIAL_NUMBER_PAGE VPD_MEDIA_SERIAL_NUMBER_PAGE
 
typedef struct _VPD_MEDIA_SERIAL_NUMBER_PAGE * PVPD_MEDIA_SERIAL_NUMBER_PAGE
 
typedef struct _VPD_SERIAL_NUMBER_PAGE VPD_SERIAL_NUMBER_PAGE
 
typedef struct _VPD_SERIAL_NUMBER_PAGE * PVPD_SERIAL_NUMBER_PAGE
 
typedef struct _VPD_IDENTIFICATION_DESCRIPTOR VPD_IDENTIFICATION_DESCRIPTOR
 
typedef struct _VPD_IDENTIFICATION_DESCRIPTOR * PVPD_IDENTIFICATION_DESCRIPTOR
 
typedef struct _VPD_IDENTIFICATION_PAGE VPD_IDENTIFICATION_PAGE
 
typedef struct _VPD_IDENTIFICATION_PAGE * PVPD_IDENTIFICATION_PAGE
 
typedef struct _VPD_SUPPORTED_PAGES_PAGE VPD_SUPPORTED_PAGES_PAGE
 
typedef struct _VPD_SUPPORTED_PAGES_PAGE * PVPD_SUPPORTED_PAGES_PAGE
 
typedef struct _READ_CAPACITY_DATA READ_CAPACITY_DATA
 
typedef struct _READ_CAPACITY_DATA * PREAD_CAPACITY_DATA
 
typedef struct _READ_CAPACITY_DATA_EX READ_CAPACITY_DATA_EX
 
typedef struct _READ_CAPACITY_DATA_EX * PREAD_CAPACITY_DATA_EX
 
typedef struct _MODE_PARAMETER_HEADER MODE_PARAMETER_HEADER
 
typedef struct _MODE_PARAMETER_HEADER * PMODE_PARAMETER_HEADER
 
typedef struct _MODE_PARAMETER_HEADER10 MODE_PARAMETER_HEADER10
 
typedef struct _MODE_PARAMETER_HEADER10 * PMODE_PARAMETER_HEADER10
 
typedef struct _MODE_PARAMETER_BLOCK MODE_PARAMETER_BLOCK
 
typedef struct _MODE_PARAMETER_BLOCK * PMODE_PARAMETER_BLOCK
 
typedef struct _LUN_LIST LUN_LIST
 
typedef struct _LUN_LIST * PLUN_LIST
 
typedef struct _SENSE_DATA SENSE_DATA
 
typedef struct _SENSE_DATA * PSENSE_DATA
 
typedef struct _SENSE_DATA FIXED_SENSE_DATA
 
typedef struct _SENSE_DATA * PFIXED_SENSE_DATA
 
typedef ULONG SCSI_SENSE_OPTIONS
 
typedef struct _NOTIFICATION_EVENT_STATUS_HEADER NOTIFICATION_EVENT_STATUS_HEADER
 
typedef struct _NOTIFICATION_EVENT_STATUS_HEADER * PNOTIFICATION_EVENT_STATUS_HEADER
 
typedef struct _NOTIFICATION_OPERATIONAL_STATUS NOTIFICATION_OPERATIONAL_STATUS
 
typedef struct _NOTIFICATION_OPERATIONAL_STATUS * PNOTIFICATION_OPERATIONAL_STATUS
 
typedef struct _NOTIFICATION_POWER_STATUS NOTIFICATION_POWER_STATUS
 
typedef struct _NOTIFICATION_POWER_STATUS * PNOTIFICATION_POWER_STATUS
 
typedef struct _NOTIFICATION_EXTERNAL_STATUS NOTIFICATION_EXTERNAL_STATUS
 
typedef struct _NOTIFICATION_EXTERNAL_STATUS * PNOTIFICATION_EXTERNAL_STATUS
 
typedef struct _NOTIFICATION_MEDIA_STATUS NOTIFICATION_MEDIA_STATUS
 
typedef struct _NOTIFICATION_MEDIA_STATUS * PNOTIFICATION_MEDIA_STATUS
 
typedef struct _NOTIFICATION_MULTI_HOST_STATUS NOTIFICATION_MULTI_HOST_STATUS
 
typedef struct _NOTIFICATION_MULTI_HOST_STATUS * PNOTIFICATION_MULTI_HOST_STATUS
 
typedef struct _NOTIFICATION_BUSY_STATUS NOTIFICATION_BUSY_STATUS
 
typedef struct _NOTIFICATION_BUSY_STATUS * PNOTIFICATION_BUSY_STATUS
 
typedef struct _READ_DVD_STRUCTURES_HEADER READ_DVD_STRUCTURES_HEADER
 
typedef struct _READ_DVD_STRUCTURES_HEADER * PREAD_DVD_STRUCTURES_HEADER
 
typedef struct _CDVD_KEY_HEADER CDVD_KEY_HEADER
 
typedef struct _CDVD_KEY_HEADER * PCDVD_KEY_HEADER
 
typedef struct _CDVD_REPORT_AGID_DATA CDVD_REPORT_AGID_DATA
 
typedef struct _CDVD_REPORT_AGID_DATA * PCDVD_REPORT_AGID_DATA
 
typedef struct _CDVD_CHALLENGE_KEY_DATA CDVD_CHALLENGE_KEY_DATA
 
typedef struct _CDVD_CHALLENGE_KEY_DATA * PCDVD_CHALLENGE_KEY_DATA
 
typedef struct _CDVD_KEY_DATA CDVD_KEY_DATA
 
typedef struct _CDVD_KEY_DATA * PCDVD_KEY_DATA
 
typedef struct _CDVD_REPORT_ASF_DATA CDVD_REPORT_ASF_DATA
 
typedef struct _CDVD_REPORT_ASF_DATA * PCDVD_REPORT_ASF_DATA
 
typedef struct _CDVD_TITLE_KEY_HEADER CDVD_TITLE_KEY_HEADER
 
typedef struct _CDVD_TITLE_KEY_HEADER * PCDVD_TITLE_KEY_HEADER
 
typedef struct _FORMAT_DESCRIPTOR FORMAT_DESCRIPTOR
 
typedef struct _FORMAT_DESCRIPTOR * PFORMAT_DESCRIPTOR
 
typedef struct _FORMAT_LIST_HEADER FORMAT_LIST_HEADER
 
typedef struct _FORMAT_LIST_HEADER * PFORMAT_LIST_HEADER
 
typedef struct _FORMATTED_CAPACITY_DESCRIPTOR FORMATTED_CAPACITY_DESCRIPTOR
 
typedef struct _FORMATTED_CAPACITY_DESCRIPTOR * PFORMATTED_CAPACITY_DESCRIPTOR
 
typedef struct _FORMATTED_CAPACITY_LIST FORMATTED_CAPACITY_LIST
 
typedef struct _FORMATTED_CAPACITY_LIST * PFORMATTED_CAPACITY_LIST
 
typedef struct _OPC_TABLE_ENTRY OPC_TABLE_ENTRY
 
typedef struct _OPC_TABLE_ENTRY * POPC_TABLE_ENTRY
 
typedef struct _DISC_INFORMATION DISC_INFORMATION
 
typedef struct _DISC_INFORMATION * PDISC_INFORMATION
 
typedef struct _DISK_INFORMATION DISK_INFORMATION
 
typedef struct _DISK_INFORMATION * PDISK_INFORMATION
 
typedef struct _DATA_BLOCK_HEADER DATA_BLOCK_HEADER
 
typedef struct _DATA_BLOCK_HEADER * PDATA_BLOCK_HEADER
 
typedef struct _TRACK_INFORMATION TRACK_INFORMATION
 
typedef struct _TRACK_INFORMATION * PTRACK_INFORMATION
 
typedef struct _TRACK_INFORMATION2 TRACK_INFORMATION2
 
typedef struct _TRACK_INFORMATION2 * PTRACK_INFORMATION2
 
typedef struct _TRACK_INFORMATION3 TRACK_INFORMATION3
 
typedef struct _TRACK_INFORMATION3 * PTRACK_INFORMATION3
 
typedef struct _PERFORMANCE_DESCRIPTOR PERFORMANCE_DESCRIPTOR
 
typedef struct _PERFORMANCE_DESCRIPTOR * PPERFORMANCE_DESCRIPTOR
 
typedef struct _SCSI_EXTENDED_MESSAGE SCSI_EXTENDED_MESSAGE
 
typedef struct _SCSI_EXTENDED_MESSAGE * PSCSI_EXTENDED_MESSAGE
 
typedef struct _VPD_ATA_INFORMATION_PAGE VPD_ATA_INFORMATION_PAGE
 
typedef struct _VPD_ATA_INFORMATION_PAGE * PVPD_ATA_INFORMATION_PAGE
 
typedef struct _VPD_THIRD_PARTY_COPY_PAGE VPD_THIRD_PARTY_COPY_PAGE
 
typedef struct _VPD_THIRD_PARTY_COPY_PAGE * PVPD_THIRD_PARTY_COPY_PAGE
 
typedef struct _WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR
 
typedef struct _WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR * PWINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR
 
typedef struct _VPD_BLOCK_LIMITS_PAGE VPD_BLOCK_LIMITS_PAGE
 
typedef struct _VPD_BLOCK_LIMITS_PAGE * PVPD_BLOCK_LIMITS_PAGE
 
typedef struct _VPD_BLOCK_DEVICE_CHARACTERISTICS_PAGE VPD_BLOCK_DEVICE_CHARACTERISTICS_PAGE
 
typedef struct _VPD_BLOCK_DEVICE_CHARACTERISTICS_PAGE * PVPD_BLOCK_DEVICE_CHARACTERISTICS_PAGE
 
typedef struct _VPD_LOGICAL_BLOCK_PROVISIONING_PAGE VPD_LOGICAL_BLOCK_PROVISIONING_PAGE
 
typedef struct _VPD_LOGICAL_BLOCK_PROVISIONING_PAGE * PVPD_LOGICAL_BLOCK_PROVISIONING_PAGE
 
typedef struct _VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE
 
typedef struct _VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE * PVPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE
 
typedef struct _PRI_REGISTRATION_LIST PRI_REGISTRATION_LIST
 
typedef struct _PRI_REGISTRATION_LIST * PPRI_REGISTRATION_LIST
 
typedef struct _PRI_RESERVATION_DESCRIPTOR PRI_RESERVATION_DESCRIPTOR
 
typedef struct _PRI_RESERVATION_DESCRIPTOR * PPRI_RESERVATION_DESCRIPTOR
 
typedef struct _PRI_RESERVATION_LIST PRI_RESERVATION_LIST
 
typedef struct _PRI_RESERVATION_LIST * PPRI_RESERVATION_LIST
 
typedef struct _PRO_PARAMETER_LIST PRO_PARAMETER_LIST
 
typedef struct _PRO_PARAMETER_LIST * PPRO_PARAMETER_LIST
 
typedef struct _SCSI_SENSE_DESCRIPTOR_HEADER SCSI_SENSE_DESCRIPTOR_HEADER
 
typedef struct _SCSI_SENSE_DESCRIPTOR_HEADER * PSCSI_SENSE_DESCRIPTOR_HEADER
 
typedef struct _SCSI_SENSE_DESCRIPTOR_INFORMATION SCSI_SENSE_DESCRIPTOR_INFORMATION
 
typedef struct _SCSI_SENSE_DESCRIPTOR_INFORMATION * PSCSI_SENSE_DESCRIPTOR_INFORMATION
 
typedef struct _SCSI_SENSE_DESCRIPTOR_BLOCK_COMMAND SCSI_SENSE_DESCRIPTOR_BLOCK_COMMAND
 
typedef struct _SCSI_SENSE_DESCRIPTOR_BLOCK_COMMAND * PSCSI_SENSE_DESCRIPTOR_BLOCK_COMMAND
 
typedef struct _SCSI_SENSE_DESCRIPTOR_ATA_STATUS_RETURN SCSI_SENSE_DESCRIPTOR_ATA_STATUS_RETURN
 
typedef struct _SCSI_SENSE_DESCRIPTOR_ATA_STATUS_RETURN * PSCSI_SENSE_DESCRIPTOR_ATA_STATUS_RETURN
 
typedef struct _DESCRIPTOR_SENSE_DATA DESCRIPTOR_SENSE_DATA
 
typedef struct _DESCRIPTOR_SENSE_DATA * PDESCRIPTOR_SENSE_DATA
 
typedef union _SENSE_DATA_EX SENSE_DATA_EX
 
typedef union _SENSE_DATA_EX * PSENSE_DATA_EX
 
typedef struct _READ_CAPACITY16_DATA READ_CAPACITY16_DATA
 
typedef struct _READ_CAPACITY16_DATA * PREAD_CAPACITY16_DATA
 
typedef struct _LBA_STATUS_DESCRIPTOR LBA_STATUS_DESCRIPTOR
 
typedef struct _LBA_STATUS_DESCRIPTOR * PLBA_STATUS_DESCRIPTOR
 
typedef struct _LBA_STATUS_LIST_HEADER LBA_STATUS_LIST_HEADER
 
typedef struct _LBA_STATUS_LIST_HEADER * PLBA_STATUS_LIST_HEADER
 
typedef struct _READ_BLOCK_LIMITS READ_BLOCK_LIMITS_DATA
 
typedef struct _READ_BLOCK_LIMITS * PREAD_BLOCK_LIMITS_DATA
 
typedef struct _READ_BUFFER_CAPACITY_DATA READ_BUFFER_CAPACITY_DATA
 
typedef struct _READ_BUFFER_CAPACITY_DATA * PREAD_BUFFER_CAPACITY_DATA
 
typedef struct _MODE_DISCONNECT_PAGE MODE_DISCONNECT_PAGE
 
typedef struct _MODE_DISCONNECT_PAGE * PMODE_DISCONNECT_PAGE
 
typedef struct _MODE_CACHING_PAGE MODE_CACHING_PAGE
 
typedef struct _MODE_CACHING_PAGE * PMODE_CACHING_PAGE
 
typedef struct _MODE_CDROM_WRITE_PARAMETERS_PAGE2 MODE_CDROM_WRITE_PARAMETERS_PAGE2
 
typedef struct _MODE_CDROM_WRITE_PARAMETERS_PAGE2 * PMODE_CDROM_WRITE_PARAMETERS_PAGE2
 
typedef struct _MODE_MRW_PAGE MODE_MRW_PAGE
 
typedef struct _MODE_MRW_PAGE * PMODE_MRW_PAGE
 
typedef struct _MODE_FLEXIBLE_DISK_PAGE MODE_FLEXIBLE_DISK_PAGE
 
typedef struct _MODE_FLEXIBLE_DISK_PAGE * PMODE_FLEXIBLE_DISK_PAGE
 
typedef struct _MODE_FORMAT_PAGE MODE_FORMAT_PAGE
 
typedef struct _MODE_FORMAT_PAGE * PMODE_FORMAT_PAGE
 
typedef struct _MODE_RIGID_GEOMETRY_PAGE MODE_RIGID_GEOMETRY_PAGE
 
typedef struct _MODE_RIGID_GEOMETRY_PAGE * PMODE_RIGID_GEOMETRY_PAGE
 
typedef struct _MODE_READ_WRITE_RECOVERY_PAGE MODE_READ_WRITE_RECOVERY_PAGE
 
typedef struct _MODE_READ_WRITE_RECOVERY_PAGE * PMODE_READ_WRITE_RECOVERY_PAGE
 
typedef struct _MODE_READ_RECOVERY_PAGE MODE_READ_RECOVERY_PAGE
 
typedef struct _MODE_READ_RECOVERY_PAGE * PMODE_READ_RECOVERY_PAGE
 
typedef struct _MODE_INFO_EXCEPTIONS MODE_INFO_EXCEPTIONS
 
typedef struct _MODE_INFO_EXCEPTIONS * PMODE_INFO_EXCEPTIONS
 
typedef struct _POWER_CONDITION_PAGE POWER_CONDITION_PAGE
 
typedef struct _POWER_CONDITION_PAGE * PPOWER_CONDITION_PAGE
 
typedef struct _CDDA_OUTPUT_PORT CDDA_OUTPUT_PORT
 
typedef struct _CDDA_OUTPUT_PORT * PCDDA_OUTPUT_PORT
 
typedef struct _CDAUDIO_CONTROL_PAGE CDAUDIO_CONTROL_PAGE
 
typedef struct _CDAUDIO_CONTROL_PAGE * PCDAUDIO_CONTROL_PAGE
 
typedef struct _CDVD_FEATURE_SET_PAGE CDVD_FEATURE_SET_PAGE
 
typedef struct _CDVD_FEATURE_SET_PAGE * PCDVD_FEATURE_SET_PAGE
 
typedef struct _CDVD_INACTIVITY_TIMEOUT_PAGE CDVD_INACTIVITY_TIMEOUT_PAGE
 
typedef struct _CDVD_INACTIVITY_TIMEOUT_PAGE * PCDVD_INACTIVITY_TIMEOUT_PAGE
 
typedef struct _CDVD_CAPABILITIES_PAGE CDVD_CAPABILITIES_PAGE
 
typedef struct _CDVD_CAPABILITIES_PAGE * PCDVD_CAPABILITIES_PAGE
 
typedef struct _MODE_PARM_READ_WRITE MODE_PARM_READ_WRITE_DATA
 
typedef struct _MODE_PARM_READ_WRITE * PMODE_PARM_READ_WRITE_DATA
 
typedef struct _PORT_OUTPUT PORT_OUTPUT
 
typedef struct _PORT_OUTPUT * PPORT_OUTPUT
 
typedef struct _AUDIO_OUTPUT AUDIO_OUTPUT
 
typedef struct _AUDIO_OUTPUT * PAUDIO_OUTPUT
 
typedef struct _MECHANICAL_STATUS_INFORMATION_HEADER MECHANICAL_STATUS_INFORMATION_HEADER
 
typedef struct _MECHANICAL_STATUS_INFORMATION_HEADER * PMECHANICAL_STATUS_INFORMATION_HEADER
 
typedef struct _SLOT_TABLE_INFORMATION SLOT_TABLE_INFORMATION
 
typedef struct _SLOT_TABLE_INFORMATION * PSLOT_TABLE_INFORMATION
 
typedef struct _MECHANICAL_STATUS MECHANICAL_STATUS
 
typedef struct _MECHANICAL_STATUS * PMECHANICAL_STATUS
 
typedef struct _TAPE_POSITION_DATA TAPE_POSITION_DATA
 
typedef struct _TAPE_POSITION_DATA * PTAPE_POSITION_DATA
 
typedef struct _ZONE_DESCRIPTIOR ZONE_DESCRIPTIOR
 
typedef struct _ZONE_DESCRIPTIOR * PZONE_DESCRIPTIOR
 
typedef struct _REPORT_ZONES_DATA REPORT_ZONES_DATA
 
typedef struct _REPORT_ZONES_DATA * PREPORT_ZONES_DATA
 
typedef struct _PHYSICAL_ELEMENT_STATUS_DATA_DESCRIPTOR PHYSICAL_ELEMENT_STATUS_DATA_DESCRIPTOR
 
typedef struct _PHYSICAL_ELEMENT_STATUS_DATA_DESCRIPTOR * PPHYSICAL_ELEMENT_STATUS_DATA_DESCRIPTOR
 
typedef struct _PHYSICAL_ELEMENT_STATUS_PARAMETER_DATA PHYSICAL_ELEMENT_STATUS_PARAMETER_DATA
 
typedef struct _PHYSICAL_ELEMENT_STATUS_PARAMETER_DATA * PPHYSICAL_ELEMENT_STATUS_PARAMETER_DATA
 
typedef struct _ERROR_HISTORY_DIRECTORY_ENTRY ERROR_HISTORY_DIRECTORY_ENTRY
 
typedef struct _ERROR_HISTORY_DIRECTORY_ENTRY * PERROR_HISTORY_DIRECTORY_ENTRY
 
typedef struct _ERROR_HISTORY_DIRECTORY ERROR_HISTORY_DIRECTORY
 
typedef struct _ERROR_HISTORY_DIRECTORY * PERROR_HISTORY_DIRECTORY
 
typedef struct _CURRENT_INTERNAL_STATUS_PARAMETER_DATA CURRENT_INTERNAL_STATUS_PARAMETER_DATA
 
typedef struct _CURRENT_INTERNAL_STATUS_PARAMETER_DATA * PCURRENT_INTERNAL_STATUS_PARAMETER_DATA
 
typedef struct _SAVED_INTERNAL_STATUS_PARAMETER_DATA SAVED_INTERNAL_STATUS_PARAMETER_DATA
 
typedef struct _SAVED_INTERNAL_STATUS_PARAMETER_DATA * PSAVED_INTERNAL_STATUS_PARAMETER_DATA
 
typedef struct _SUPPORTED_SECURITY_PROTOCOLS_PARAMETER_DATA SUPPORTED_SECURITY_PROTOCOLS_PARAMETER_DATA
 
typedef struct _SUPPORTED_SECURITY_PROTOCOLS_PARAMETER_DATA * PSUPPORTED_SECURITY_PROTOCOLS_PARAMETER_DATA
 
typedef struct _OVERWRITE_PARAMETER_LIST OVERWRITE_PARAMETER_LIST
 
typedef struct _OVERWRITE_PARAMETER_LIST * POVERWRITE_PARAMETER_LIST
 
typedef struct RT_PARAMETER_DATA * PRT_PARAMETER_DATA
 
typedef struct ST_PARAMETER_DATA * PST_PARAMETER_DATA
 
typedef struct _MODE_PAGE_SUBPAGE_HEADER MODE_PAGE_SUBPAGE_HEADER
 
typedef struct _MODE_PAGE_SUBPAGE_HEADER * PMODE_PAGE_SUBPAGE_HEADER
 
typedef struct _MODE_CACHING_PAGE_EX MODE_CACHING_PAGE_EX
 
typedef struct _MODE_CACHING_PAGE_EX * PMODE_CACHING_PAGE_EX
 
typedef struct _T2_COMMAND_DURATION_LIMIT_DESCRIPTOR T2_COMMAND_DURATION_LIMIT_DESCRIPTOR
 
typedef struct _T2_COMMAND_DURATION_LIMIT_DESCRIPTOR * PT2_COMMAND_DURATION_LIMIT_DESCRIPTOR
 
typedef struct _MODE_COMMAND_DURATION_LIMIT_PAGE_T2A_SUBPAGE MODE_COMMAND_DURATION_LIMIT_PAGE_T2A_SUBPAGE
 
typedef struct _MODE_COMMAND_DURATION_LIMIT_PAGE_T2A_SUBPAGE * PMODE_COMMAND_DURATION_LIMIT_PAGE_T2A_SUBPAGE
 
typedef struct _MODE_COMMAND_DURATION_LIMIT_PAGE_T2B_SUBPAGE MODE_COMMAND_DURATION_LIMIT_PAGE_T2B_SUBPAGE
 
typedef struct _MODE_COMMAND_DURATION_LIMIT_PAGE_T2B_SUBPAGE * PMODE_COMMAND_DURATION_LIMIT_PAGE_T2B_SUBPAGE
 
typedef struct _VPD_EXTENDED_INQUIRY_DATA_PAGE VPD_EXTENDED_INQUIRY_DATA_PAGE
 
typedef struct _VPD_EXTENDED_INQUIRY_DATA_PAGE * PVPD_EXTENDED_INQUIRY_DATA_PAGE
 
typedef struct PRI_FULL_STATUS_DESCRIPTOR_HEADER * PPRI_FULL_STATUS_DESCRIPTOR_HEADER
 
typedef struct PRI_FULL_STATUS_DESCRIPTOR * PPRI_FULL_STATUS_DESCRIPTOR
 
typedef struct PRI_FULL_STATUS_LIST_HEADER * PPRI_FULL_STATUS_LIST_HEADER
 
typedef struct PRI_FULL_STATUS_LIST * PPRI_FULL_STATUS_LIST
 
typedef struct PRI_REPORT_CAPABILITIES * PPRI_REPORT_CAPABILITIES
 
typedef struct RS_COMMAND_TIMEOUTS_DESCRIPTOR * PRS_COMMAND_TIMEOUTS_DESCRIPTOR
 
typedef struct RS_ONE_COMMAND_PARAMETER_DATA * PRS_ONE_COMMAND_PARAMETER_DATA
 
typedef struct RS_COMMAND_DESCRIPTOR * PRS_COMMAND_DESCRIPTOR
 
typedef struct RS_ALL_COMMANDS_PARAMETER_DATA * PRS_ALL_COMMANDS_PARAMETER_DATA
 
typedef struct _UNMAP_BLOCK_DESCRIPTOR UNMAP_BLOCK_DESCRIPTOR
 
typedef struct _UNMAP_BLOCK_DESCRIPTOR * PUNMAP_BLOCK_DESCRIPTOR
 
typedef struct _UNMAP_LIST_HEADER UNMAP_LIST_HEADER
 
typedef struct _UNMAP_LIST_HEADER * PUNMAP_LIST_HEADER
 
typedef struct _LOG_PARAMETER_HEADER LOG_PARAMETER_HEADER
 
typedef struct _LOG_PARAMETER_HEADER * PLOG_PARAMETER_HEADER
 
typedef struct _LOG_PARAMETER LOG_PARAMETER
 
typedef struct _LOG_PARAMETER * PLOG_PARAMETER
 
typedef struct _LOG_PAGE LOG_PAGE
 
typedef struct _LOG_PAGE * PLOG_PAGE
 
typedef struct _LOG_PARAMETER_THRESHOLD_RESOURCE_COUNT LOG_PARAMETER_THRESHOLD_RESOURCE_COUNT
 
typedef struct _LOG_PARAMETER_THRESHOLD_RESOURCE_COUNT * PLOG_PARAMETER_THRESHOLD_RESOURCE_COUNT
 
typedef struct _LOG_PAGE_LOGICAL_BLOCK_PROVISIONING LOG_PAGE_LOGICAL_BLOCK_PROVISIONING
 
typedef struct _LOG_PAGE_LOGICAL_BLOCK_PROVISIONING * PLOG_PAGE_LOGICAL_BLOCK_PROVISIONING
 
typedef struct _MODE_CONTROL_PAGE MODE_CONTROL_PAGE
 
typedef struct _MODE_CONTROL_PAGE * PMODE_CONTROL_PAGE
 
typedef struct _MODE_CDROM_WRITE_PARAMETERS_PAGE MODE_CDROM_WRITE_PARAMETERS_PAGE
 
typedef struct _MODE_CDROM_WRITE_PARAMETERS_PAGE * PMODE_CDROM_WRITE_PARAMETERS_PAGE
 
typedef struct BLOCK_DEVICE_RANGE_DESCRIPTOR * PBLOCK_DEVICE_RANGE_DESCRIPTOR
 
typedef struct POPULATE_TOKEN_HEADER * PPOPULATE_TOKEN_HEADER
 
typedef struct WRITE_USING_TOKEN_HEADER * PWRITE_USING_TOKEN_HEADER
 
typedef struct RECEIVE_TOKEN_INFORMATION_HEADER * PRECEIVE_TOKEN_INFORMATION_HEADER
 
typedef struct RECEIVE_TOKEN_INFORMATION_RESPONSE_HEADER * PRECEIVE_TOKEN_INFORMATION_RESPONSE_HEADER
 
typedef struct BLOCK_DEVICE_TOKEN_DESCRIPTOR * PBLOCK_DEVICE_TOKEN_DESCRIPTOR
 
typedef enum _OPERATION_STATUS OPERATION_STATUS
 
typedef enum _OPERATION_STATUS * POPERATION_STATUS
 
typedef enum _TRANSFER_COUNT_UNITS TRANSFER_COUNT_UNITS
 
typedef enum _TRANSFER_COUNT_UNITS * PTRANSFER_COUNT_UNITS
 
typedef PHYSICAL_ADDRESS STOR_PHYSICAL_ADDRESS
 
typedef struct _ACCESS_RANGE ACCESS_RANGE
 
typedef struct _ACCESS_RANGE * PACCESS_RANGE
 
typedef struct _MEMORY_REGION MEMORY_REGION
 
typedef struct _MEMORY_REGION * PMEMORY_REGION
 
typedef BOOLEAN(NTAPI * PHW_MESSAGE_SIGNALED_INTERRUPT_ROUTINE) (_In_ PVOID HwDeviceExtension, _In_ ULONG MessageId)
 
typedef struct _PORT_CONFIGURATION_INFORMATION PORT_CONFIGURATION_INFORMATION
 
typedef struct _PORT_CONFIGURATION_INFORMATION * PPORT_CONFIGURATION_INFORMATION
 
typedef struct _STOR_SCATTER_GATHER_ELEMENT STOR_SCATTER_GATHER_ELEMENT
 
typedef struct _STOR_SCATTER_GATHER_ELEMENT * PSTOR_SCATTER_GATHER_ELEMENT
 
typedef struct _STOR_SCATTER_GATHER_LIST STOR_SCATTER_GATHER_LIST
 
typedef struct _STOR_SCATTER_GATHER_LIST * PSTOR_SCATTER_GATHER_LIST
 
typedef struct _DPC_BUFFER DPC_BUFFER
 
typedef struct _STOR_DPC STOR_DPC
 
typedef struct _STOR_DPC * PSTOR_DPC
 
typedef struct _STOR_LOCK_HANDLE STOR_LOCK_HANDLE
 
typedef struct _STOR_LOCK_HANDLE * PSTOR_LOCK_HANDLE
 
typedef struct _STOR_LOG_EVENT_DETAILS STOR_LOG_EVENT_DETAILS
 
typedef struct _STOR_LOG_EVENT_DETAILS * PSTOR_LOG_EVENT_DETAILS
 
typedef struct _PERF_CONFIGURATION_DATA PERF_CONFIGURATION_DATA
 
typedef struct _PERF_CONFIGURATION_DATA * PPERF_CONFIGURATION_DATA
 
typedef struct _STARTIO_PERFORMANCE_PARAMETERS STARTIO_PERFORMANCE_PARAMETERS
 
typedef struct _STARTIO_PERFORMANCE_PARAMETERS * PSTARTIO_PERFORMANCE_PARAMETERS
 
typedef struct _MESSAGE_INTERRUPT_INFORMATION MESSAGE_INTERRUPT_INFORMATION
 
typedef struct _MESSAGE_INTERRUPT_INFORMATION * PMESSAGE_INTERRUPT_INFORMATION
 
typedef struct _STOR_UNICODE_STRING STOR_UNICODE_STRING
 
typedef struct _STOR_UNICODE_STRING * PSTOR_UNICODE_STRING
 
typedef enum _STOR_IO_PRIORITY_HINT STOR_IO_PRIORITY_HINT
 
typedef enum _STOR_IO_PRIORITY_HINT * PSTOR_IO_PRIORITY_HINT
 
typedef struct _STOR_REQUEST_INFO_V1 STOR_REQUEST_INFO_V1
 
typedef struct _STOR_REQUEST_INFO_V1 * PSTOR_REQUEST_INFO_V1
 
typedef struct _STOR_REQUEST_INFO_V2 STOR_REQUEST_INFO_V2
 
typedef struct _STOR_REQUEST_INFO_V2 * PSTOR_REQUEST_INFO_V2
 
typedef STOR_REQUEST_INFO_V2 STOR_REQUEST_INFO
 
typedef STOR_REQUEST_INFO_V2 * PSTOR_REQUEST_INFO
 
typedef struct _STOR_UNIT_ATTRIBUTES STOR_UNIT_ATTRIBUTES
 
typedef struct _STOR_UNIT_ATTRIBUTES * PSTOR_UNIT_ATTRIBUTES
 
typedef enum _STORPORT_ETW_LEVEL STORPORT_ETW_LEVEL
 
typedef enum _STORPORT_ETW_LEVEL * PSTORPORT_ETW_LEVEL
 
typedef enum _STORPORT_ETW_EVENT_OPCODE STORPORT_ETW_EVENT_OPCODE
 
typedef enum _STORPORT_ETW_EVENT_OPCODE * PSTORPORT_ETW_EVENT_OPCODE
 
typedef enum _STORPORT_ETW_EVENT_CHANNEL STORPORT_ETW_EVENT_CHANNEL
 
typedef enum _STORPORT_ETW_EVENT_CHANNEL * PSTORPORT_ETW_EVENT_CHANNEL
 
typedef struct _STOR_POWER_CONTROL_HEADER STOR_POWER_CONTROL_HEADER
 
typedef struct _STOR_POWER_CONTROL_HEADER * PSTOR_POWER_CONTROL_HEADER
 
typedef struct _STOR_ADAPTER_CONTROL_POWER STOR_ADAPTER_CONTROL_POWER
 
typedef struct _STOR_ADAPTER_CONTROL_POWER * PSTOR_ADAPTER_CONTROL_POWER
 
typedef struct _STOR_UNIT_CONTROL_POWER STOR_UNIT_CONTROL_POWER
 
typedef struct _STOR_UNIT_CONTROL_POWER * PSTOR_UNIT_CONTROL_POWER
 
typedef struct _STOR_POFX_UNIT_POWER_INFO STOR_POFX_UNIT_POWER_INFO
 
typedef struct _STOR_POFX_UNIT_POWER_INFO * PSTOR_POFX_UNIT_POWER_INFO
 
typedef struct _STOR_POFX_POWER_REQUIRED_CONTEXT STOR_POFX_POWER_REQUIRED_CONTEXT
 
typedef struct _STOR_POFX_POWER_REQUIRED_CONTEXT * PSTOR_POFX_POWER_REQUIRED_CONTEXT
 
typedef struct _STOR_POFX_ACTIVE_CONTEXT STOR_POFX_ACTIVE_CONTEXT
 
typedef struct _STOR_POFX_ACTIVE_CONTEXT * PSTOR_POFX_ACTIVE_CONTEXT
 
typedef struct _STOR_POFX_FSTATE_CONTEXT STOR_POFX_FSTATE_CONTEXT
 
typedef struct _STOR_POFX_FSTATE_CONTEXT * PSTOR_POFX_FSTATE_CONTEXT
 
typedef struct _STOR_POFX_POWER_CONTROL STOR_POFX_POWER_CONTROL
 
typedef struct _STOR_POFX_POWER_CONTROL * PSTOR_POFX_POWER_CONTROL
 
typedef struct _SCSI_SUPPORTED_CONTROL_TYPE_LIST SCSI_SUPPORTED_CONTROL_TYPE_LIST
 
typedef struct _SCSI_SUPPORTED_CONTROL_TYPE_LIST * PSCSI_SUPPORTED_CONTROL_TYPE_LIST
 
typedef struct _STOR_POWER_SETTING_INFO STOR_POWER_SETTING_INFO
 
typedef struct _STOR_POWER_SETTING_INFO * PSTOR_POWER_SETTING_INFO
 
typedef enum _RAID_SYSTEM_POWER RAID_SYSTEM_POWER
 
typedef enum _RAID_SYSTEM_POWER * PRAID_SYSTEM_POWER
 
typedef struct _STOR_SYSTEM_POWER_HINTS STOR_SYSTEM_POWER_HINTS
 
typedef struct _STOR_SYSTEM_POWER_HINTS * PSTOR_SYSTEM_POWER_HINTS
 
typedef struct _STOR_FILTER_RESOURCE_REQUIREMENTS STOR_FILTER_RESOURCE_REQUIREMENTS
 
typedef struct _STOR_FILTER_RESOURCE_REQUIREMENTS * PSTOR_FILTER_RESOURCE_REQUIREMENTS
 
typedef struct _STOR_MAX_OPERATIONAL_POWER STOR_MAX_OPERATIONAL_POWER
 
typedef struct _STOR_MAX_OPERATIONAL_POWER * PSTOR_MAX_OPERATIONAL_POWER
 
typedef struct _STOR_POFX_PERF_STATE_CONTEXT STOR_POFX_PERF_STATE_CONTEXT
 
typedef struct _STOR_POFX_PERF_STATE_CONTEXT * PSTOR_POFX_PERF_STATE_CONTEXT
 
typedef struct _STOR_SERIAL_NUMBER STOR_SERIAL_NUMBER
 
typedef struct _STOR_SERIAL_NUMBER * PSTOR_SERIAL_NUMBER
 
typedef enum _SCSI_UC_DEVICE_USAGE_TYPE SCSI_UC_DEVICE_USAGE_TYPE
 
typedef struct _STOR_UC_DEVICE_USAGE STOR_UC_DEVICE_USAGE
 
typedef struct _STOR_UC_DEVICE_USAGE * PSTOR_UC_DEVICE_USAGE
 
typedef struct _STOR_RICH_DEVICE_DESCRIPTION STOR_RICH_DEVICE_DESCRIPTION
 
typedef struct _STOR_RICH_DEVICE_DESCRIPTION * PSTOR_RICH_DEVICE_DESCRIPTION
 
typedef struct _STOR_RICH_DEVICE_DESCRIPTION_V2 STOR_RICH_DEVICE_DESCRIPTION_V2
 
typedef struct _STOR_RICH_DEVICE_DESCRIPTION_V2 * PSTOR_RICH_DEVICE_DESCRIPTION_V2
 
typedef struct _STOR_UNIT_CONTROL_QUERY_BUS_TYPE STOR_UNIT_CONTROL_QUERY_BUS_TYPE
 
typedef struct _STOR_UNIT_CONTROL_QUERY_BUS_TYPE * PSTOR_UNIT_CONTROL_QUERY_BUS_TYPE
 
typedef struct _STOR_FRU_ID_DESCRIPTION STOR_FRU_ID_DESCRIPTION
 
typedef struct _STOR_FRU_ID_DESCRIPTION * PSTOR_FRU_ID_DESCRIPTION
 
typedef enum _INTERNAL_DATA_SCOPE INTERNAL_DATA_SCOPE
 
typedef enum _INTERNAL_DATA_SCOPE * PINTERNAL_DATA_SCOPE
 
typedef struct _STOR_REPORT_INTERNAL_DATA STOR_REPORT_INTERNAL_DATA
 
typedef struct _STOR_REPORT_INTERNAL_DATA * PSTOR_REPORT_INTERNAL_DATA
 
typedef struct _STOR_RESET_BUS_SYNCHRONOUS_PARAMETER STOR_RESET_BUS_SYNCHRONOUS_PARAMETER
 
typedef struct _STOR_RESET_BUS_SYNCHRONOUS_PARAMETER * PSTOR_RESET_BUS_SYNCHRONOUS_PARAMETER
 
typedef enum _STOR_CRYPTO_OPERATION_TYPE STOR_CRYPTO_OPERATION_TYPE
 
typedef enum _STOR_CRYPTO_OPERATION_TYPE * PSTOR_CRYPTO_OPERATION_TYPE
 
typedef struct _STOR_CRYPTO_OPERATION STOR_CRYPTO_OPERATION
 
typedef struct _STOR_CRYPTO_OPERATION * PSTOR_CRYPTO_OPERATION
 
typedef struct _STOR_CRYPTO_OPERATION_INSERT_KEY STOR_CRYPTO_OPERATION_INSERT_KEY
 
typedef struct _STOR_CRYPTO_OPERATION_INSERT_KEY * PSTOR_CRYPTO_OPERATION_INSERT_KEY
 
typedef struct _NVME_SUPPORTED_CONTROL_TYPE_LIST NVME_SUPPORTED_CONTROL_TYPE_LIST
 
typedef struct _NVME_SUPPORTED_CONTROL_TYPE_LIST * PNVME_SUPPORTED_CONTROL_TYPE_LIST
 
typedef struct _NVME_ICE_ENTRY * PNVME_ICE_ENTRY
 
typedef struct _STOR_UNIT_NVME_ICE_INFORMATION STOR_UNIT_NVME_ICE_INFORMATION
 
typedef struct _STOR_UNIT_NVME_ICE_INFORMATION * PSTOR_UNIT_NVME_ICE_INFORMATION
 
typedef enum _STOR_IMPORTANCE STOR_IMPORTANCE
 
typedef struct _STOR_EXT_SET_PARAMETERS STOR_EXT_SET_PARAMETERS
 
typedef struct _STOR_EXT_SET_PARAMETERS * PSTOR_EXT_SET_PARAMETERS
 
typedef VOID(NTAPI * PSTOR_EXT_DELETE_CALLBACK) (_In_opt_ PVOID Context)
 
typedef struct _STOR_EXT_DELETE_PARAMETERS STOR_EXT_DELETE_PARAMETERS
 
typedef struct _STOR_EXT_DELETE_PARAMETERS * PSTOR_EXT_DELETE_PARAMETERS
 
typedef struct _STARTIO_PERFORMANCE_PARAMETERS_V2 STARTIO_PERFORMANCE_PARAMETERS_V2
 
typedef struct _STARTIO_PERFORMANCE_PARAMETERS_V2 * PSTARTIO_PERFORMANCE_PARAMETERS_V2
 
typedef struct _STOR_SLIST_ENTRY STOR_SLIST_ENTRY
 
typedef struct _STOR_SLIST_ENTRY * PSTOR_SLIST_ENTRY
 
typedef union _STOR_SLIST_HEADER STOR_SLIST_HEADER
 
typedef union _STOR_SLIST_HEADER * PSTOR_SLIST_HEADER
 
typedef struct _STOR_LIST_ENTRY STOR_LIST_ENTRY
 
typedef struct _STOR_LIST_ENTRY * PSTOR_LIST_ENTRY
 
typedef ULONG_PTR STOR_KSPIN_LOCK
 
typedef ULONG_PTR * PSTOR_KSPIN_LOCK
 
typedef ULONG_PTR STOR_AFFINITY
 
typedef struct _STOR_GROUP_AFFINITY STOR_GROUP_AFFINITY
 
typedef struct _STOR_GROUP_AFFINITY * PSTOR_GROUP_AFFINITY
 
typedef struct _STOR_DISPATCHER_HEADER STOR_DISPATCHER_HEADER
 
typedef struct _STOR_DISPATCHER_HEADER * PSTOR_DISPATCHER_HEADER
 
typedef struct _STOR_EVENT STOR_EVENT
 
typedef struct _STOR_EVENT * PSTOR_EVENT
 
typedef struct _STOR_EVENT * PRSTOR_EVENT
 
typedef enum _STOR_EVENT_TYPE STOR_EVENT_TYPE
 
typedef enum _STOR_EVENT_TYPE * PSTOR_EVENT_TYPE
 
typedef enum _STOR_THREAD_PRIORITY STOR_THREAD_PRIORITY
 
typedef enum _STOR_THREAD_PRIORITY * PSTOR_THREAD_PRIORITY
 
typedef enum _STOR_DEVICE_RESET_TYPE STOR_DEVICE_RESET_TYPE
 
typedef struct _STOR_DPC_WATCHDOG_INFORMATION STOR_DPC_WATCHDOG_INFORMATION
 
typedef struct _STOR_DPC_WATCHDOG_INFORMATION * PSTOR_DPC_WATCHDOG_INFORMATION
 
typedef enum _STORPORT_QUERY_CONFIGURATION_TYPE STORPORT_QUERY_CONFIGURATION_TYPE
 
typedef enum _STORPORT_QUERY_CONFIGURATION_TYPE * PSTORPORT_QUERY_CONFIGURATION_TYPE
 
typedef enum _STORPORT_FEATURE_TYPE STORPORT_FEATURE_TYPE
 
typedef struct _STOR_SET_EVENT_LOGGING STOR_SET_EVENT_LOGGING
 
typedef struct _STOR_SET_EVENT_LOGGING * PSTOR_SET_EVENT_LOGGING
 
typedef enum _STOR_TELEMETRY_CATEGORY STOR_TELEMETRY_CATEGORY
 
typedef enum _STOR_TELEMETRY_CATEGORY * PSTOR_TELEMETRY_CATEGORY
 
typedef struct _STORPORT_TELEMETRY_EVENT STORPORT_TELEMETRY_EVENT
 
typedef struct _STORPORT_TELEMETRY_EVENT * PSTORPORT_TELEMETRY_EVENT
 
typedef enum _DATA_TYPE DATA_TYPE
 
typedef struct _MINIPORT_DATA MINIPORT_DATA
 
typedef struct _MINIPORT_DATA * PMINIPORT_DATA
 
typedef enum _STORPORT_LIVEDUMP_ISSUE_TYPE STORPORT_LIVEDUMP_ISSUE_TYPE
 
typedef enum _STORPORT_LIVEDUMP_ISSUE_TYPE * PSTORPORT_LIVEDUMP_ISSUE_TYPE
 
typedef enum _STORPORT_CAPTURE_LIVEDUMP_TYPE STORPORT_CAPTURE_LIVEDUMP_TYPE
 
typedef enum _STORPORT_CAPTURE_LIVEDUMP_TYPE * PSTORPORT_CAPTURE_LIVEDUMP_TYPE
 
typedef enum _STORPORT_LIVEDUMP_DATA_TYPE STORPORT_LIVEDUMP_DATA_TYPE
 
typedef enum _STORPORT_LIVEDUMP_DATA_TYPE * PSTORPORT_LIVEDUMP_DATA_TYPE
 
typedef struct _STORPORT_LIVEDUMP_DEVICE_TELEMETRY_LOG STORPORT_LIVEDUMP_DEVICE_TELEMETRY_LOG
 
typedef struct _STORPORT_LIVEDUMP_DEVICE_TELEMETRY_LOG * PSTORPORT_LIVEDUMP_DEVICE_TELEMETRY_LOG
 
typedef struct _STORPORT_CAPTURE_LIVEDUMP STORPORT_CAPTURE_LIVEDUMP
 
typedef struct _STORPORT_CAPTURE_LIVEDUMP * PSTORPORT_CAPTURE_LIVEDUMP
 
typedef enum _STOR_RPMB_FRAME_TYPE STOR_RPMB_FRAME_TYPE
 
typedef enum _STOR_RPMB_FRAME_TYPE * PSTOR_RPMB_FRAME_TYPE
 
typedef struct _STOR_RPMB_CAPABILITIES_DATA STOR_RPMB_CAPABILITIES_DATA
 
typedef struct _STOR_RPMB_CAPABILITIES_DATA * PSTOR_RPMB_CAPABILITIES_DATA
 
typedef struct _MINIPORT_DUMP_INFO MINIPORT_DUMP_INFO
 
typedef struct _MINIPORT_DUMP_INFO * PMINIPORT_DUMP_INFO
 
typedef struct _GET_MINIPORT_DUMP_INFO_V1 GET_MINIPORT_DUMP_INFO_V1
 
typedef struct _GET_MINIPORT_DUMP_INFO_V1 * PGET_MINIPORT_DUMP_INFO_V1
 
typedef struct _FREE_MINIPORT_DUMP_INFO FREE_MINIPORT_DUMP_INFO
 
typedef struct _FREE_MINIPORT_DUMP_INFO * PFREE_MINIPORT_DUMP_INFO
 
typedef struct _STOR_POFX_COMPONENT_IDLE_STATE STOR_POFX_COMPONENT_IDLE_STATE
 
typedef struct _STOR_POFX_COMPONENT_IDLE_STATE * PSTOR_POFX_COMPONENT_IDLE_STATE
 
typedef struct _STOR_POFX_COMPONENT STOR_POFX_COMPONENT
 
typedef struct _STOR_POFX_COMPONENT * PSTOR_POFX_COMPONENT
 
typedef struct _STOR_POFX_COMPONENT_V2 STOR_POFX_COMPONENT_V2
 
typedef struct _STOR_POFX_COMPONENT_V2 * PSTOR_POFX_COMPONENT_V2
 
typedef struct _STOR_POFX_DEVICE STOR_POFX_DEVICE
 
typedef struct _STOR_POFX_DEVICE * PSTOR_POFX_DEVICE
 
typedef struct _STOR_POFX_DEVICE_V2 STOR_POFX_DEVICE_V2
 
typedef struct _STOR_POFX_DEVICE_V2 * PSTOR_POFX_DEVICE_V2
 
typedef enum _STOR_POFX_PERF_STATE_UNIT STOR_POFX_PERF_STATE_UNIT
 
typedef enum _STOR_POFX_PERF_STATE_UNIT * PSTOR_POFX_PERF_STATE_UNIT
 
typedef enum _STOR_POFX_PERF_STATE_TYPE STOR_POFX_PERF_STATE_TYPE
 
typedef enum _STOR_POFX_PERF_STATE_TYPE * PSTOR_POFX_PERF_STATE_TYPE
 
typedef struct _STOR_POFX_PERF_STATE STOR_POFX_PERF_STATE
 
typedef struct _STOR_POFX_PERF_STATE * PSTOR_POFX_PERF_STATE
 
typedef struct _STOR_POFX_COMPONENT_PERF_SET STOR_POFX_COMPONENT_PERF_SET
 
typedef struct _STOR_POFX_COMPONENT_PERF_SET * PSTOR_POFX_COMPONENT_PERF_SET
 
typedef struct _STOR_POFX_DEVICE_V3 STOR_POFX_DEVICE_V3
 
typedef struct _STOR_POFX_DEVICE_V3 * PSTOR_POFX_DEVICE_V3
 
typedef enum _STORAGE_CRYPTO_ALGORITHM_ID STORAGE_CRYPTO_ALGORITHM_ID
 
typedef enum _STORAGE_CRYPTO_ALGORITHM_ID * PSTORAGE_CRYPTO_ALGORITHM_ID
 
typedef enum _STORAGE_CRYPTO_KEY_SIZE STORAGE_CRYPTO_KEY_SIZE
 
typedef enum _STORAGE_CRYPTO_KEY_SIZE * PSTORAGE_CRYPTO_KEY_SIZE
 
typedef union _STORAGE_SECURITY_COMPLIANCE_BITMASK STORAGE_SECURITY_COMPLIANCE_BITMASK
 
typedef union _STORAGE_CRYPTO_KEY_TYPE STORAGE_CRYPTO_KEY_TYPE
 
typedef STORAGE_CRYPTO_ALGORITHM_ID STOR_CRYPTO_ALGORITHM_ID
 
typedef STORAGE_CRYPTO_ALGORITHM_ID * PSTOR_CRYPTO_ALGORITHM_ID
 
typedef STORAGE_CRYPTO_KEY_SIZE STOR_CRYPTO_KEY_SIZE
 
typedef STORAGE_CRYPTO_KEY_SIZE * PSTOR_CRYPTO_KEY_SIZE
 
typedef struct _STOR_CRYPTO_CAPABILITY STOR_CRYPTO_CAPABILITY
 
typedef struct _STOR_CRYPTO_CAPABILITY * PSTOR_CRYPTO_CAPABILITY
 
typedef struct _STOR_CRYPTO_CAPABILITIES_DATA STOR_CRYPTO_CAPABILITIES_DATA
 
typedef struct _STOR_CRYPTO_CAPABILITIES_DATA * PSTOR_CRYPTO_CAPABILITIES_DATA
 
typedef struct _STOR_CRYPTO_KEY_INFO STOR_CRYPTO_KEY_INFO
 
typedef struct _STOR_CRYPTO_KEY_INFO * PSTOR_CRYPTO_KEY_INFO
 
typedef struct _MINIPORT_MAPPINGS MINIPORT_MAPPINGS
 
typedef struct _MINIPORT_MAPPINGS * PMINIPORT_MAPPINGS
 
typedef struct _MINIPORT_DUMP_POINTERS MINIPORT_DUMP_POINTERS
 
typedef struct _MINIPORT_DUMP_POINTERS * PMINIPORT_DUMP_POINTERS
 
typedef BOOLEAN(NTAPI * PHW_INITIALIZE) (_In_ PVOID DeviceExtension)
 
typedef BOOLEAN(NTAPI * PHW_BUILDIO) (_In_ PVOID DeviceExtension, _In_ PSCSI_REQUEST_BLOCK Srb)
 
typedef BOOLEAN(NTAPI * PHW_STARTIO) (_In_ PVOID DeviceExtension, _In_ PSCSI_REQUEST_BLOCK Srb)
 
typedef BOOLEAN(NTAPI * PHW_INTERRUPT) (_In_ PVOID DeviceExtension)
 
typedef VOID(NTAPI * PHW_TIMER) (_In_ PVOID DeviceExtension)
 
typedef VOID(NTAPI * PHW_DMA_STARTED) (_In_ PVOID DeviceExtension)
 
typedef ULONG(NTAPI * PHW_FIND_ADAPTER) (IN PVOID DeviceExtension, IN PVOID HwContext, IN PVOID BusInformation, IN PCHAR ArgumentString, IN OUT PPORT_CONFIGURATION_INFORMATION ConfigInfo, OUT PBOOLEAN Again)
 
typedef BOOLEAN(NTAPI * PHW_RESET_BUS) (IN PVOID DeviceExtension, IN ULONG PathId)
 
typedef BOOLEAN(NTAPI * PHW_ADAPTER_STATE) (IN PVOID DeviceExtension, IN PVOID Context, IN BOOLEAN SaveState)
 
typedef SCSI_ADAPTER_CONTROL_STATUS(NTAPI * PHW_ADAPTER_CONTROL) (IN PVOID DeviceExtension, IN SCSI_ADAPTER_CONTROL_TYPE ControlType, IN PVOID Parameters)
 
typedef BOOLEAN(NTAPI * PHW_PASSIVE_INITIALIZE_ROUTINE) (_In_ PVOID DeviceExtension)
 
typedef VOID(NTAPI * PHW_DPC_ROUTINE) (_In_ PSTOR_DPC Dpc, _In_ PVOID HwDeviceExtension, _In_ PVOID SystemArgument1, _In_ PVOID SystemArgument2)
 
typedef VOID(NTAPI * PHW_TIMER_EX) (_In_ PVOID DeviceExtension, _In_opt_ PVOID Context)
 
typedef SCSI_UNIT_CONTROL_STATUS(NTAPI * PHW_UNIT_CONTROL) (_In_ PVOID DeviceExtension, _In_ SCSI_UNIT_CONTROL_TYPE ControlType, _In_ PVOID Parameters)
 
typedef NVME_ADAPTER_CONTROL_STATUS(NTAPI * PHW_NVME_ADAPTER_CONTROL) (_In_ PVOID DeviceExtension, _In_ NVME_ADAPTER_CONTROL_TYPE ControlType, _In_ PVOID Parameters)
 
typedef NVME_NAMESPACE_CONTROL_STATUS(NTAPI * PHW_NAMESPACE_CONTROL) (_In_ PVOID DeviceExtension, _In_ NVME_NAMESPACE_CONTROL_TYPE ControlType, _In_ PVOID Parameters)
 
typedef VOID(NTAPI * PHW_WORKITEM) (_In_ PVOID HwDeviceExtension, _In_opt_ PVOID Context, _In_ PVOID Worker)
 
typedef VOID(NTAPI * PHW_STATE_CHANGE) (_In_ PVOID HwDeviceExtension, _In_opt_ PVOID Context, _In_ SHORT AddressType, _In_ PVOID Address, _In_ ULONG Status)
 
typedef VOID(NTAPI * PHW_TRACING_ENABLED) (_In_ PVOID HwDeviceExtension, _In_ BOOLEAN Enabled)
 
typedef VOID(NTAPI * PHW_REGISTRY_NOTIFICATION_ROUTINE) (_In_ PVOID HwDeviceExtension)
 
typedef ULONG(NTAPI * PVIRTUAL_HW_FIND_ADAPTER) (_In_ PVOID DeviceExtension, _In_ PVOID HwContext, _In_ PVOID BusInformation, _In_ PVOID LowerDevice, _In_ PCHAR ArgumentString, _Inout_ PPORT_CONFIGURATION_INFORMATION ConfigInfo, _In_ PBOOLEAN Again)
 
typedef VOID(NTAPI * PHW_FREE_ADAPTER_RESOURCES) (_In_ PVOID DeviceExtension)
 
typedef VOID(NTAPI * PHW_PROCESS_SERVICE_REQUEST) (_In_ PVOID DeviceExtension, _In_ PVOID Irp)
 
typedef VOID(NTAPI * PHW_COMPLETE_SERVICE_IRP) (_In_ PVOID DeviceExtension)
 
typedef VOID(NTAPI * PHW_INITIALIZE_TRACING) (_In_ PVOID Arg1, _In_ PVOID Arg2)
 
typedef VOID(NTAPI * PHW_CLEANUP_TRACING) (_In_ PVOID Arg1)
 
typedef _In_ PVOID Context
 
typedef STOR_SYNCHRONIZED_ACCESS * PSTOR_SYNCHRONIZED_ACCESS
 
typedef VOID(NTAPI * PpostScaterGatherExecute) (_In_ PVOID *DeviceObject, _In_ PVOID *Irp, _In_ PSTOR_SCATTER_GATHER_LIST ScatterGather, _In_ PVOID Context)
 
typedef BOOLEAN(NTAPI * PStorPortGetMessageInterruptInformation) (_In_ PVOID HwDeviceExtension, _In_ ULONG MessageId, _Out_ PMESSAGE_INTERRUPT_INFORMATION InterruptInfo)
 
typedef VOID(NTAPI * PStorPortPutScatterGatherList) (_In_ PVOID HwDeviceExtension, _In_ PSTOR_SCATTER_GATHER_LIST ScatterGatherList, _In_ BOOLEAN WriteToDevice)
 
typedef GETSGSTATUS(NTAPI * PStorPortBuildScatterGatherList) (_In_ PVOID HwDeviceExtension, _In_ PVOID Mdl, _In_ PVOID CurrentVa, _In_ ULONG Length, _In_ PpostScaterGatherExecute ExecutionRoutine, _In_ PVOID Context, _In_ BOOLEAN WriteToDevice, _Inout_ PVOID ScatterGatherBuffer, _In_ ULONG ScatterGatherBufferLength)
 
typedef VOID(NTAPI * PStorPortFreePool) (_In_ PVOID PMemory, _In_ PVOID HwDeviceExtension, _In_opt_ PVOID PMdl)
 
typedef PVOID(NTAPI * PStorPortAllocatePool) (_In_ ULONG NumberOfBytes, _In_ ULONG Tag, _In_ PVOID HwDeviceExtension, _Out_ PVOID *PMdl)
 
typedef PVOID(NTAPI * PStorPortGetSystemAddress) (_In_ PSCSI_REQUEST_BLOCK Srb)
 
typedef struct _STORPORT_EXTENDED_FUNCTIONS STORPORT_EXTENDED_FUNCTIONS
 
typedef struct _STORPORT_EXTENDED_FUNCTIONS * PSTORPORT_EXTENDED_FUNCTIONS
 
typedef struct _HW_INITIALIZATION_DATA HW_INITIALIZATION_DATA
 
typedef struct _HW_INITIALIZATION_DATA * PHW_INITIALIZATION_DATA
 
typedef struct _VIRTUAL_HW_INITIALIZATION_DATA VIRTUAL_HW_INITIALIZATION_DATA
 
typedef struct _VIRTUAL_HW_INITIALIZATION_DATA * PVIRTUAL_HW_INITIALIZATION_DATA
 

Enumerations

enum  _STOR_SYNCHRONIZATION_MODEL { StorSynchronizeHalfDuplex , StorSynchronizeFullDuplex }
 
enum  _STOR_DMA_WIDTH { DmaUnknown , Dma32Bit , Dma64BitScatterGather , Dma64Bit }
 
enum  _STOR_SPINLOCK {
  InvalidLock = 0 , DpcLock = 1 , StartIoLock , InterruptLock ,
  ThreadedDpcLock , DpcLevelLock
}
 
enum  _INTERRUPT_SYNCHRONIZATION_MODE { InterruptSupportNone , InterruptSynchronizeAll , InterruptSynchronizePerMessage }
 
enum  _NVME_ADAPTER_CONTROL_TYPE {
  NvmeQuerySupportedControlTypes = 0 , NvmeStopAdapter , NvmeRestartAdapter , NvmeSetBootConfig ,
  NvmeSetRunningConfig , NvmePowerSettingNotification , NvmeAdapterPower , NvmeAdapterPoFxPowerRequired ,
  NvmeAdapterPoFxPowerActive , NvmeAdapterPoFxPowerSetFState , NvmeAdapterPoFxPowerControl , NvmeAdapterPrepareForBusReScan ,
  NvmeAdapterSystemPowerHints , NvmeAdapterFilterResourceRequirements , NvmeAdapterPoFxMaxOperationalPower , NvmeAdapterPoFxSetPerfState ,
  NvmeAdapterSurpriseRemoval , NvmeAdapterSerialNumber , NvmeAdapterCryptoOperation , NvmeAdapterQueryFruId ,
  NvmeAdapterSetEventLogging , NvmeAdapterReportInternalData , NvmeAdapterResetBusSynchronous , NvmeAdapterPostHwInitialize ,
  NvmeAdapterPrepareEarlyDumpData , NvmeAdapterRestoreEarlyDumpData , NvmeAdapterKsrPowerDown , NvmeAdapterPreparePLDR ,
  NvmeNvmeofAdapterOperation , NvmeAdapterControlMax , MakeNvmeAdapterControlTypeSizeOfUlong = 0xffffffff
}
 
enum  _NVME_ADAPTER_CONTROL_STATUS { NvmeAdapterControlSuccess = 0 , NvmeAdapterControlUnsuccessful , NvmeAdapterControlRetryNeeded , NvmeAdapterControlBufferTooSmall }
 
enum  _NVME_NAMESPACE_CONTROL_TYPE {
  NvmeQuerySupportedNamespaceControlTypes = 0 , NvmeNamespaceStart , NvmeNamespacePower , NvmeNamespacePoFxPowerInfo ,
  NvmeNamespacePoFxPowerRequired , NvmeNamespacePoFxPowerActive , NvmeNamespacePoFxPowerSetFState , NvmeNamespacePoFxPowerControl ,
  NvmeNamespaceRemove , NvmeNamespaceSurpriseRemoval , NvmeNamespaceControlMax , MakeNamespaceControlTypeSizeOfUlong = 0xffffffff
}
 
enum  _NVME_NAMESPACE_CONTROL_STATUS { NvmeNamespaceControlSuccess = 0 , NvmeNamespaceControlUnsuccessful , NvmeNamespaceControlNotSupported }
 
enum  _SCSI_ADAPTER_CONTROL_TYPE {
  ScsiQuerySupportedControlTypes = 0 , ScsiStopAdapter , ScsiRestartAdapter , ScsiSetBootConfig ,
  ScsiSetRunningConfig , ScsiAdapterControlMax , MakeAdapterControlTypeSizeOfUlong = 0xffffffff , ScsiQuerySupportedControlTypes = 0 ,
  ScsiStopAdapter , ScsiRestartAdapter , ScsiSetBootConfig , ScsiSetRunningConfig ,
  ScsiAdapterControlMax , MakeAdapterControlTypeSizeOfUlong = 0xffffffff , ScsiQuerySupportedControlTypes = 0 , ScsiStopAdapter ,
  ScsiRestartAdapter , ScsiSetBootConfig , ScsiSetRunningConfig , ScsiPowerSettingNotification ,
  ScsiAdapterPower , ScsiAdapterPoFxPowerRequired , ScsiAdapterPoFxPowerActive , ScsiAdapterPoFxPowerSetFState ,
  ScsiAdapterPoFxPowerControl , ScsiAdapterPrepareForBusReScan , ScsiAdapterSystemPowerHints , ScsiAdapterFilterResourceRequirements ,
  ScsiAdapterPoFxMaxOperationalPower , ScsiAdapterPoFxSetPerfState , ScsiAdapterSurpriseRemoval , ScsiAdapterSerialNumber ,
  ScsiAdapterCryptoOperation , ScsiAdapterQueryFruId , ScsiAdapterSetEventLogging , ScsiAdapterReportInternalData ,
  ScsiAdapterResetBusSynchronous , ScsiAdapterPostHwInitialize , ScsiAdapterPrepareEarlyDumpData , ScsiAdapterRestoreEarlyDumpData ,
  ScsiAdapterKsrPowerDown , ScsiAdapterPreparePLDR , ScsiAdapterReserved0 , ScsiAdapterReserved1 ,
  ScsiAdapterControlMax , MakeAdapterControlTypeSizeOfUlong = 0xffffffff
}
 
enum  _SCSI_ADAPTER_CONTROL_STATUS {
  ScsiAdapterControlSuccess = 0 , ScsiAdapterControlUnsuccessful , ScsiAdapterControlSuccess = 0 , ScsiAdapterControlUnsuccessful ,
  ScsiAdapterControlSuccess = 0 , ScsiAdapterControlUnsuccessful , ScsiAdapterControlRetryNeeded , ScsiAdapterControlBufferTooSmall
}
 
enum  _SCSI_UNIT_CONTROL_TYPE {
  ScsiQuerySupportedUnitControlTypes = 0 , ScsiUnitUsage , ScsiUnitStart , ScsiUnitPower ,
  ScsiUnitPoFxPowerInfo , ScsiUnitPoFxPowerRequired , ScsiUnitPoFxPowerActive , ScsiUnitPoFxPowerSetFState ,
  ScsiUnitPoFxPowerControl , ScsiUnitRemove , ScsiUnitSurpriseRemoval , ScsiUnitRichDescription ,
  ScsiUnitQueryBusType , ScsiUnitQueryFruId , ScsiUnitReportInternalData , ScsiUnitKsrPowerDown ,
  ScsiUnitNvmeIceInformation , ScsiUnitControlMax , MakeUnitControlTypeSizeOfUlong = 0xffffffff
}
 
enum  _SCSI_UNIT_CONTROL_STATUS { ScsiUnitControlSuccess = 0 , ScsiUnitControlUnsuccessful , ScsiUnitControlNotSupported }
 
enum  _SCSI_NOTIFICATION_TYPE {
  RequestComplete , NextRequest , NextLuRequest , ResetDetected ,
  CallDisableInterrupts , CallEnableInterrupts , RequestTimerCall , BusChangeDetected ,
  WMIEvent , WMIReregister , RequestComplete , NextRequest ,
  NextLuRequest , ResetDetected , CallDisableInterrupts , CallEnableInterrupts ,
  RequestTimerCall , BusChangeDetected , WMIEvent , WMIReregister ,
  LinkUp , LinkDown , QueryTickCount , BufferOverrunDetected ,
  TraceNotification , RequestComplete , NextRequest , NextLuRequest ,
  ResetDetected , _obsolete1 , _obsolete2 , RequestTimerCall ,
  BusChangeDetected , WMIEvent , WMIReregister , LinkUp ,
  LinkDown , QueryTickCount , BufferOverrunDetected , TraceNotification ,
  GetExtendedFunctionTable , EnablePassiveInitialization = 0x1000 , InitializeDpc , IssueDpc ,
  AcquireSpinLock , ReleaseSpinLock , StateChangeDetectedCall , IoTargetRequestServiceTime ,
  AsyncNotificationDetected , RequestDirectComplete , InitializeDpcWithContext , InitializeThreadedDpc ,
  SetTargetProcessorDpc , MarkDeviceFailed , MarkDeviceFailedEx , TerminateSystemThread
}
 
enum  _STOR_DEVICE_POWER_STATE {
  StorPowerDeviceUnspecified = 0 , StorPowerDeviceD0 , StorPowerDeviceD1 , StorPowerDeviceD2 ,
  StorPowerDeviceD3 , StorPowerDeviceMaximum , StorPowerDeviceUnspecified = 0 , StorPowerDeviceD0 ,
  StorPowerDeviceD1 , StorPowerDeviceD2 , StorPowerDeviceD3 , StorPowerDeviceMaximum
}
 
enum  _STOR_POWER_ACTION {
  StorPowerActionNone = 0 , StorPowerActionReserved , StorPowerActionSleep , StorPowerActionHibernate ,
  StorPowerActionShutdown , StorPowerActionShutdownReset , StorPowerActionShutdownOff , StorPowerActionWarmEject ,
  StorPowerActionNone = 0 , StorPowerActionReserved , StorPowerActionSleep , StorPowerActionHibernate ,
  StorPowerActionShutdown , StorPowerActionShutdownReset , StorPowerActionShutdownOff , StorPowerActionWarmEject
}
 
enum  _STOR_PNP_ACTION {
  StorStartDevice = 0x0 , StorRemoveDevice = 0x2 , StorStopDevice = 0x4 , StorQueryCapabilities = 0x9 ,
  StorQueryResourceRequirements = 0xB , StorFilterResourceRequirements = 0xD , StorSurpriseRemoval = 0x17 , StorStartDevice = 0x0 ,
  StorRemoveDevice = 0x2 , StorStopDevice = 0x4 , StorQueryCapabilities = 0x9 , StorQueryResourceRequirements = 0xB ,
  StorFilterResourceRequirements = 0xD , StorSurpriseRemoval = 0x17
}
 
enum  _VPD_CODE_SET {
  VpdCodeSetReserved = 0 , VpdCodeSetBinary = 1 , VpdCodeSetAscii = 2 , VpdCodeSetUTF8 = 3 ,
  VpdCodeSetReserved = 0 , VpdCodeSetBinary = 1 , VpdCodeSetAscii = 2 , VpdCodeSetUTF8 = 3
}
 
enum  _VPD_ASSOCIATION {
  VpdAssocDevice = 0 , VpdAssocPort = 1 , VpdAssocTarget = 2 , VpdAssocReserved1 = 3 ,
  VpdAssocReserved2 = 4 , VpdAssocDevice = 0 , VpdAssocPort = 1 , VpdAssocTarget = 2 ,
  VpdAssocReserved1 = 3 , VpdAssocReserved2 = 4
}
 
enum  _VPD_IDENTIFIER_TYPE {
  VpdIdentifierTypeVendorSpecific = 0 , VpdIdentifierTypeVendorId = 1 , VpdIdentifierTypeEUI64 = 2 , VpdIdentifierTypeFCPHName = 3 ,
  VpdIdentifierTypePortRelative = 4 , VpdIdentifierTypeTargetPortGroup = 5 , VpdIdentifierTypeLogicalUnitGroup = 6 , VpdIdentifierTypeMD5LogicalUnitId = 7 ,
  VpdIdentifierTypeSCSINameString = 8 , VpdIdentifierTypeVendorSpecific = 0 , VpdIdentifierTypeVendorId = 1 , VpdIdentifierTypeEUI64 = 2 ,
  VpdIdentifierTypeFCPHName = 3 , VpdIdentifierTypePortRelative = 4 , VpdIdentifierTypeTargetPortGroup = 5 , VpdIdentifierTypeLogicalUnitGroup = 6 ,
  VpdIdentifierTypeMD5LogicalUnitId = 7 , VpdIdentifierTypeSCSINameString = 8
}
 
enum  _STORPORT_FUNCTION_CODE {
  ExtFunctionAllocatePool , ExtFunctionFreePool , ExtFunctionAllocateMdl , ExtFunctionFreeMdl ,
  ExtFunctionBuildMdlForNonPagedPool , ExtFunctionGetSystemAddress , ExtFunctionGetOriginalMdl , ExtFunctionCompleteServiceIrp ,
  ExtFunctionGetDeviceObjects , ExtFunctionBuildScatterGatherList , ExtFunctionPutScatterGatherList , ExtFunctionAcquireMSISpinLock ,
  ExtFunctionReleaseMSISpinLock , ExtFunctionGetMessageInterruptInformation , ExtFunctionInitializePerformanceOptimizations , ExtFunctionGetStartIoPerformanceParameters ,
  ExtFunctionLogSystemEvent , ExtFunctionGetCurrentProcessorNumber , ExtFunctionGetActiveGroupCount , ExtFunctionGetGroupAffinity ,
  ExtFunctionGetActiveNodeCount , ExtFunctionGetNodeAffinity , ExtFunctionGetHighestNodeNumber , ExtFunctionGetLogicalProcessorRelationship ,
  ExtFunctionAllocateContiguousMemorySpecifyCacheNode , ExtFunctionFreeContiguousMemorySpecifyCache , ExtFunctionSetPowerSettingNotificationGuids , ExtFunctionInvokeAcpiMethod ,
  ExtFunctionGetRequestInfo , ExtFunctionInitializeWorker , ExtFunctionQueueWorkItem , ExtFunctionFreeWorker ,
  ExtFunctionInitializeTimer , ExtFunctionRequestTimer , ExtFunctionFreeTimer , ExtFunctionInitializeSListHead ,
  ExtFunctionInterlockedFlushSList , ExtFunctionInterlockedPopEntrySList , ExtFunctionInterlockedPushEntrySList , ExtFunctionQueryDepthSList ,
  ExtFunctionGetActivityId , ExtFunctionGetSystemPortNumber , ExtFunctionGetDataInBufferMdl , ExtFunctionGetDataInBufferSystemAddress ,
  ExtFunctionGetDataInBufferScatterGatherList , ExtFunctionMarkDumpMemory , ExtFunctionSetUnitAttributes , ExtFunctionQueryPerformanceCounter ,
  ExtFunctionInitializePoFxPower , ExtFunctionPoFxActivateComponent , ExtFunctionPoFxIdleComponent , ExtFunctionPoFxSetComponentLatency ,
  ExtFunctionPoFxSetComponentResidency , ExtFunctionPoFxPowerControl , ExtFunctionFlushDataBufferMdl , ExtFunctionDeviceOperationAllowed ,
  ExtFunctionGetProcessorIndexFromNumber , ExtFunctionPoFxSetIdleTimeout , ExtFunctionMiniportEtwEvent2 , ExtFunctionMiniportEtwEvent4 ,
  ExtFunctionMiniportEtwEvent8 , ExtFunctionCurrentOsInstallationUpgrade , ExtFunctionRegistryReadAdapterKey , ExtFunctionRegistryWriteAdapterKey ,
  ExtFunctionSetAdapterBusType , ExtFunctionPoFxRegisterPerfStates , ExtFunctionPoFxSetPerfState , ExtFunctionGetD3ColdSupport ,
  ExtFunctionInitializeRpmb , ExtFunctionAllocateHmb , ExtFunctionFreeHmb , ExtFunctionPropagateIrpExtension ,
  ExtFunctionInterlockedInsertHeadList , ExtFunctionInterlockedInsertTailList , ExtFunctionInterlockedRemoveHeadList , ExtFunctionInitializeSpinlock ,
  ExtFunctionGetPfns , ExtFunctionInitializeCryptoEngine , ExtFunctionGetRequestCryptoInfo , ExtFunctionMiniportTelemetry ,
  ExtFunctionUpdateAdapterMaxIO , ExtFunctionDelayExecution , ExtFunctionAllocateDmaMemory , ExtFunctionFreeDmaMemory ,
  ExtFunctionUpdateAdapterMaxIOInfo , ExtFunctionMiniportChannelEtwEvent2 , ExtFunctionMiniportChannelEtwEvent4 , ExtFunctionMiniportChannelEtwEvent8 ,
  ExtFunctionInitializeHighResolutionTimer , ExtFunctionRequestHighResolutionTimer , ExtFunctionCancelHighResolutionTimer , ExtFunctionFreeHighResolutionTimer ,
  ExtFunctionGetCurrentProcessorIndex , ExtFunctionAcquireSpinLock , ExtFunctionGetProcessorCount , ExtFunctionCancelDpc ,
  ExtFunctionMiniportTelemetryEx , ExtFunctionQueryConfiguration , ExtFunctionLogHardwareError , ExtFunctionInitializeEvent ,
  ExtFunctionWaitForEvent , ExtFunctionSetEvent , ExtFunctionDeviceReset , ExtFunctionSetFeatureList ,
  ExtFunctionCaptureLiveDump , ExtFunctionMiniportLogByteStream , ExtFunctionQueryDpcWatchdogInformation , ExtFunctionQueryTimerMinInterval ,
  ExtFunctionMaskPciMsixEntry , ExtFunctionGetCurrentIrql , ExtFunctionCreateSystemThread , ExtFunctionSetPriorityThread ,
  ExtFunctionSetSystemGroupAffinityThread , ExtFunctionRevertToUserGroupAffinityThread , ExtFunctionDeviceResetEx , ExtFunctionMiniportReportInternalData
}
 
enum  _STOR_EVENT_ASSOCIATION_ENUM { StorEventAdapterAssociation = 0 , StorEventLunAssociation , StorEventTargetAssociation , StorEventInvalidAssociation }
 
enum  _GETSGSTATUS { SG_ALLOCATED = 0 , SG_BUFFER_TOO_SMALL }
 
enum  _SRBEXDATATYPE {
  SrbExDataTypeUnknown = 0 , SrbExDataTypeBidirectional , SrbExDataTypeScsiCdb16 = 0x40 , SrbExDataTypeScsiCdb32 ,
  SrbExDataTypeScsiCdbVar , SrbExDataTypeWmi = 0x60 , SrbExDataTypePower , SrbExDataTypePnP ,
  SrbExDataTypeIoInfo = 0x80 , SrbExDataTypeMSReservedStart = 0xf0000000 , SrbExDataTypeReserved = 0xffffffff , SrbExDataTypeUnknown = 0 ,
  SrbExDataTypeBidirectional , SrbExDataTypeScsiCdb16 = 0x40 , SrbExDataTypeScsiCdb32 , SrbExDataTypeScsiCdbVar ,
  SrbExDataTypeNvmeCommand , SrbExDataTypeNvmeofOperation , SrbExDataTypeMiniportPassthrough , SrbExDataTypeWmi = 0x60 ,
  SrbExDataTypePower , SrbExDataTypePnP , SrbExDataTypeIoInfo = 0x80 , SrbExDataTypePassthroughDirect = 0xa0 ,
  SrbExDataTypeMSReservedStart = 0xf0000000 , SrbExDataTypeReserved = 0xffffffff
}
 
enum  SRBEX_DATA_NVME_COMMAND_TYPE { SRBEX_DATA_NVME_COMMAND_TYPE_NVM = 0 , SRBEX_DATA_NVME_COMMAND_TYPE_ADMIN , SRBEX_DATA_NVME_COMMAND_TYPE_FABRICS }
 
enum  SRBEX_DATA_NVME_COMMAND_FLAG {
  SRBEX_DATA_NVME_COMMAND_FLAG_REQUIRE_DATA_TRANSFER_IN = 0x1 , SRBEX_DATA_NVME_COMMAND_FLAG_REQUIRE_DATA_TRANSFER_OUT = 0x2 , SRBEX_DATA_NVME_COMMAND_FLAG_PRP_SET_ALREADY = 0x4 , SRBEX_DATA_NVME_COMMAND_FLAG_SIGNATURE_ENABLED = 0x8 ,
  SRBEX_DATA_NVME_COMMAND_FLAG_NO_POLLING = 0x10
}
 
enum  SRBEX_DATA_NVME_RESPONSE_FLAG { SRBEX_DATA_NVME_RESPONSE_FLAG_SQHD_VALID = 0x1 }
 
enum  _OPERATION_STATUS {
  OPERATION_COMPLETED_WITH_SUCCESS = 0x01 , OPERATION_COMPLETED_WITH_ERROR = 0x02 , OPERATION_COMPLETED_WITH_RESIDUAL_DATA = 0x03 , OPERATION_IN_PROGRESS_IN_FOREGROUND = 0x11 ,
  OPERATION_IN_PROGRESS_IN_BACKGROUND = 0x12 , OPERATION_TERMINATED = 0x60 , OPERATION_COMPLETED_WITH_SUCCESS = 0x01 , OPERATION_COMPLETED_WITH_ERROR = 0x02 ,
  OPERATION_COMPLETED_WITH_RESIDUAL_DATA = 0x03 , OPERATION_IN_PROGRESS_IN_FOREGROUND = 0x11 , OPERATION_IN_PROGRESS_IN_BACKGROUND = 0x12 , OPERATION_TERMINATED = 0x60
}
 
enum  _TRANSFER_COUNT_UNITS {
  TRANSFER_COUNT_UNITS_BYTES = 0 , TRANSFER_COUNT_UNITS_KIBIBYTES = 1 , TRANSFER_COUNT_UNITS_MEBIBYTES = 2 , TRANSFER_COUNT_UNITS_GIBIBYTES = 3 ,
  TRANSFER_COUNT_UNITS_TEBIBYTES = 4 , TRANSFER_COUNT_UNITS_PEBIBYTES = 5 , TRANSFER_COUNT_UNITS_EXBIBYTES = 6 , TRANSFER_COUNT_UNITS_NUMBER_BLOCKS = 0xF1 ,
  TRANSFER_COUNT_UNITS_BYTES = 0 , TRANSFER_COUNT_UNITS_KIBIBYTES = 1 , TRANSFER_COUNT_UNITS_MEBIBYTES = 2 , TRANSFER_COUNT_UNITS_GIBIBYTES = 3 ,
  TRANSFER_COUNT_UNITS_TEBIBYTES = 4 , TRANSFER_COUNT_UNITS_PEBIBYTES = 5 , TRANSFER_COUNT_UNITS_EXBIBYTES = 6 , TRANSFER_COUNT_UNITS_NUMBER_BLOCKS = 0xF1
}
 
enum  _STOR_IO_PRIORITY_HINT {
  StorIoPriorityVeryLow = 0 , StorIoPriorityLow , StorIoPriorityNormal , StorIoPriorityHigh ,
  StorIoPriorityCritical , StorIoMaxPriorityTypes , StorIoMaxPriorityValue = 0xffff
}
 
enum  _STORPORT_ETW_LEVEL {
  StorportEtwLevelLogAlways = 0 , StorportEtwLevelCritical = 1 , StorportEtwLevelError = 2 , StorportEtwLevelWarning = 3 ,
  StorportEtwLevelInformational = 4 , StorportEtwLevelVerbose = 5 , StorportEtwLevelMax = StorportEtwLevelVerbose
}
 
enum  _STORPORT_ETW_EVENT_OPCODE {
  StorportEtwEventOpcodeInfo = 0 , StorportEtwEventOpcodeStart = 1 , StorportEtwEventOpcodeStop = 2 , StorportEtwEventOpcodeDC_Start = 3 ,
  StorportEtwEventOpcodeDC_Stop = 4 , StorportEtwEventOpcodeExtension = 5 , StorportEtwEventOpcodeReply = 6 , StorportEtwEventOpcodeResume = 7 ,
  StorportEtwEventOpcodeSuspend = 8 , StorportEtwEventOpcodeSend = 9 , StorportEtwEventOpcodeReceive = 240
}
 
enum  _STORPORT_ETW_EVENT_CHANNEL { StorportEtwEventDiagnostic = 0 , StorportEtwEventOperational = 1 , StorportEtwEventHealth = 2 , StorportEtwEventIoPerformance = 3 }
 
enum  _RAID_SYSTEM_POWER {
  RaidSystemPowerUnknown = 0 , RaidSystemPowerLowest , RaidSystemPowerLow , RaidSystemPowerMedium ,
  RaidSystemPowerHigh
}
 
enum  _SCSI_UC_DEVICE_USAGE_TYPE {
  ScsiDeviceUsageTypeUndefined , ScsiDeviceUsageTypePaging , ScsiDeviceUsageTypeHibernation , ScsiDeviceUsageTypeDumpFile ,
  ScsiDeviceUsageTypeBoot , ScsiDeviceUsageTypeInlineCryptoEngine = 7
}
 
enum  _INTERNAL_DATA_SCOPE { InternalDataScopeUndefined = 0 , InternalDataScopeInMemoryState , InternalDataScopeMax }
 
enum  _STOR_CRYPTO_OPERATION_TYPE { StorCryptoOperationInsertKey = 1 , StorCryptoOperationMax }
 
enum  _STOR_IMPORTANCE { StorLowImportance , StorMediumImportance , StorHighImportance , StorMediumHighImportance }
 
enum  _STOR_EVENT_TYPE { StorNotificationEvent = 0 , StorSynchronizationEvent = 1 }
 
enum  _STOR_THREAD_PRIORITY {
  StorThreadPriorityBackground = 7 , StorThreadPriorityNormal = 8 , StorThreadPriorityDelayed = 12 , StorThreadPriorityCritical = 13 ,
  StorThreadPrioritySuperCritical = 14 , StorThreadPriorityHyperCritical = 15 , StorThreadPriorityRealTime = 18
}
 
enum  _STOR_DEVICE_RESET_TYPE { StorFunctionLevelReset , StorPlatformLevelReset , StorBusSpecificReset }
 
enum  _STORPORT_QUERY_CONFIGURATION_TYPE { StorportQueryConfigurationD3 = 0 , StorportQueryConfigurationNvmeIce , StorportQueryConfigurationMax }
 
enum  _STORPORT_FEATURE_TYPE {
  StorportFeatureBusTypeUnitControl = 0 , StorportFeatureFruIdUnitControl , StorportFeatureFruIdAdapterControl , StorportFeatureSetEventLoggingAdapterControl ,
  StorportFeatureReportInternalDataUnitControl , StorportFeatureReportInternalDataAdapterControl , StorportFeatureResetBusSynchronous , StorportFeaturePostHwInitialize ,
  StorportFeaturePrepareEarlyDumpData , StorportFeatureRestoreEarlyDumpData , StorportFeatureKsrAdapterPowerDownOptimization , StorportFeatureKsrUnitPowerDownOptimization ,
  StorportFeaturePreparePLDR , StorportFeatureNvmeofAdapterOperation , StorportFeatureReserved1 , StorportFeatureQueryStorMQInterface ,
  StorportFeatureMax
}
 
enum  _STOR_TELEMETRY_CATEGORY { StorTelemetryCategory , StorMeasuresCategory }
 
enum  _DATA_TYPE {
  DataTypeGuid , DataTypeBoolean , DataTypeUnicodeString , DataTypeAnsiString ,
  DataTypeInt8 , DataTypeInt16 , DataTypeInt32 , DataTypeInt64 ,
  DataTypeUInt8 , DataTypeUInt16 , DataTypeUInt32 , DataTypeUInt64 ,
  DataTypeHex8 , DataTypeHex16 , DataTypeHex32 , DataTypeHex64 ,
  DataTypeByteArray
}
 
enum  _STORPORT_LIVEDUMP_ISSUE_TYPE { StorportLivedumpIssueTypeUndefined = 0 , StorportLivedumpIssueTypeDevicePanic }
 
enum  _STORPORT_CAPTURE_LIVEDUMP_TYPE { StorportCaptureLiveDumpTypeUndefined = 0 , StorportCaptureLiveDumpTypeMini , StorportCaptureLiveDumpTypeFull }
 
enum  _STORPORT_LIVEDUMP_DATA_TYPE { StorportLivedumpDataTypeUndefined = 0 , StorportLivedumpDataTypeDeviceTelemetryLog }
 
enum  _STOR_RPMB_FRAME_TYPE { StorRpmbFrameTypeUnknown = 0 , StorRpmbFrameTypeStandard , StorRpmbFrameTypeMax }
 
enum  _STOR_POFX_PERF_STATE_UNIT {
  StorPoFxPerfStateUnitOther , StorPoFxPerfStateUnitFrequency , StorPoFxPerfStateUnitBandwidth , StorPoFxPerfStateUnitMilliwatts ,
  StorPoFxPerfStateUnitMaximum
}
 
enum  _STOR_POFX_PERF_STATE_TYPE { StorPoFxPerfStateTypeDiscrete , StorPoFxPerfStateTypeRange , StorPoFxPerfStateTypeMaximum }
 
enum  _STORAGE_CRYPTO_ALGORITHM_ID {
  StorageCryptoAlgorithmUnknown = 0 , StorageCryptoAlgorithmXTSAES = 1 , StorageCryptoAlgorithmBitlockerAESCBC , StorageCryptoAlgorithmAESECB ,
  StorageCryptoAlgorithmESSIVAESCBC , StorageCryptoAlgorithmMax , StorCryptoAlgorithmUnknown = StorageCryptoAlgorithmUnknown , StorCryptoAlgorithmXTSAES = StorageCryptoAlgorithmXTSAES ,
  StorCryptoAlgorithmBitlockerAESCBC = StorageCryptoAlgorithmBitlockerAESCBC , StorCryptoAlgorithmAESECB = StorageCryptoAlgorithmAESECB , StorCryptoAlgorithmESSIVAESCBC = StorageCryptoAlgorithmESSIVAESCBC
}
 
enum  _STORAGE_CRYPTO_KEY_SIZE {
  StorageCryptoKeySizeUnknown = 0 , StorageCryptoKeySize128Bits = 1 , StorageCryptoKeySize192Bits , StorageCryptoKeySize256Bits ,
  StorageCryptoKeySize512Bits , StorageCryptoKeySizeMax , StorCryptoKeySizeUnknown = StorageCryptoKeySizeUnknown , StorCryptoKeySize128Bits = StorageCryptoKeySize128Bits ,
  StorCryptoKeySize192Bits = StorageCryptoKeySize192Bits , StorCryptoKeySize256Bits = StorageCryptoKeySize256Bits , StorCryptoKeySize512Bits = StorageCryptoKeySize512Bits
}
 

Functions

typedef _Struct_size_bytes_ (SrbLength) struct SRB_ALIGN _STORAGE_REQUEST_BLOCK
 
typedef BOOLEAN (NTAPI STOR_SYNCHRONIZED_ACCESS)(_In_ PVOID HwDeviceExtension
 
STORPORT_API PUCHAR NTAPI StorPortAllocateRegistryBuffer (_In_ PVOID HwDeviceExtension, _In_ PULONG Length)
 
STORPORT_API BOOLEAN NTAPI StorPortBusy (_In_ PVOID HwDeviceExtension, _In_ ULONG RequestsToComplete)
 
STORPORT_API VOID NTAPI StorPortCompleteRequest (_In_ PVOID HwDeviceExtension, _In_ UCHAR PathId, _In_ UCHAR TargetId, _In_ UCHAR Lun, _In_ UCHAR SrbStatus)
 
STORPORT_API ULONG64 NTAPI StorPortConvertPhysicalAddressToUlong64 (_In_ STOR_PHYSICAL_ADDRESS Address)
 
STORPORT_API STOR_PHYSICAL_ADDRESS NTAPI StorPortConvertUlong64ToPhysicalAddress (_In_ ULONG64 UlongAddress)
 
STORPORT_API VOID __cdecl StorPortDebugPrint (_In_ ULONG DebugPrintLevel, _In_ PCCHAR DebugMessage,...)
 
STORPORT_API BOOLEAN NTAPI StorPortDeviceBusy (_In_ PVOID HwDeviceExtension, _In_ UCHAR PathId, _In_ UCHAR TargetId, _In_ UCHAR Lun, _In_ ULONG RequestsToComplete)
 
STORPORT_API BOOLEAN NTAPI StorPortDeviceReady (_In_ PVOID HwDeviceExtension, _In_ UCHAR PathId, _In_ UCHAR TargetId, _In_ UCHAR Lun)
 
STORPORT_API VOID NTAPI StorPortFreeDeviceBase (_In_ PVOID HwDeviceExtension, _In_ PVOID MappedAddress)
 
STORPORT_API VOID NTAPI StorPortFreeRegistryBuffer (_In_ PVOID HwDeviceExtension, _In_ PUCHAR Buffer)
 
STORPORT_API ULONG NTAPI StorPortGetBusData (_In_ PVOID DeviceExtension, _In_ ULONG BusDataType, _In_ ULONG SystemIoBusNumber, _In_ ULONG SlotNumber, _Out_ _When_(Length !=0, _Out_writes_bytes_(Length)) PVOID Buffer, _In_ ULONG Length)
 
STORPORT_API PVOID NTAPI StorPortGetDeviceBase (_In_ PVOID HwDeviceExtension, _In_ INTERFACE_TYPE BusType, _In_ ULONG SystemIoBusNumber, _In_ STOR_PHYSICAL_ADDRESS IoAddress, _In_ ULONG NumberOfBytes, _In_ BOOLEAN InIoSpace)
 
STORPORT_API PVOID NTAPI StorPortGetLogicalUnit (_In_ PVOID HwDeviceExtension, _In_ UCHAR PathId, _In_ UCHAR TargetId, _In_ UCHAR Lun)
 
STORPORT_API STOR_PHYSICAL_ADDRESS NTAPI StorPortGetPhysicalAddress (_In_ PVOID HwDeviceExtension, _In_opt_ PSCSI_REQUEST_BLOCK Srb, _In_ PVOID VirtualAddress, _Out_ ULONG *Length)
 
STORPORT_API PSTOR_SCATTER_GATHER_LIST NTAPI StorPortGetScatterGatherList (_In_ PVOID DeviceExtension, _In_ PSCSI_REQUEST_BLOCK Srb)
 
STORPORT_API PSCSI_REQUEST_BLOCK NTAPI StorPortGetSrb (_In_ PVOID DeviceExtension, _In_ UCHAR PathId, _In_ UCHAR TargetId, _In_ UCHAR Lun, _In_ LONG QueueTag)
 
STORPORT_API PVOID NTAPI StorPortGetUncachedExtension (_In_ PVOID HwDeviceExtension, _In_ PPORT_CONFIGURATION_INFORMATION ConfigInfo, _In_ ULONG NumberOfBytes)
 
STORPORT_API PVOID NTAPI StorPortGetVirtualAddress (_In_ PVOID HwDeviceExtension, _In_ STOR_PHYSICAL_ADDRESS PhysicalAddress)
 
STORPORT_API ULONG NTAPI StorPortInitialize (_In_ PVOID Argument1, _In_ PVOID Argument2, _In_ PHW_INITIALIZATION_DATA HwInitializationData, _In_opt_ PVOID Unused)
 
STORPORT_API VOID NTAPI StorPortLogError (_In_ PVOID HwDeviceExtension, _In_opt_ PSCSI_REQUEST_BLOCK Srb, _In_ UCHAR PathId, _In_ UCHAR TargetId, _In_ UCHAR Lun, _In_ ULONG ErrorCode, _In_ ULONG UniqueId)
 
STORPORT_API VOID NTAPI StorPortMoveMemory (_Out_writes_bytes_(Length) PVOID WriteBuffer, _In_reads_bytes_(Length) PVOID ReadBuffer, _In_ ULONG Length)
 
STORPORT_API VOID __cdecl StorPortNotification (_In_ SCSI_NOTIFICATION_TYPE NotificationType, _In_ PVOID HwDeviceExtension,...)
 
STORPORT_API VOID NTAPI StorPortQuerySystemTime (_Out_ PLARGE_INTEGER CurrentTime)
 
STORPORT_API BOOLEAN NTAPI StorPortPause (_In_ PVOID HwDeviceExtension, _In_ ULONG TimeOut)
 
STORPORT_API BOOLEAN NTAPI StorPortPauseDevice (_In_ PVOID HwDeviceExtension, _In_ UCHAR PathId, _In_ UCHAR TargetId, _In_ UCHAR Lun, _In_ ULONG TimeOut)
 
STORPORT_API VOID NTAPI StorPortReadPortBufferUchar (_In_ PVOID HwDeviceExtension, _In_ PUCHAR Port, _In_ PUCHAR Buffer, _In_ ULONG Count)
 
STORPORT_API VOID NTAPI StorPortReadPortBufferUlong (_In_ PVOID HwDeviceExtension, _In_ PULONG Port, _In_ PULONG Buffer, _In_ ULONG Count)
 
STORPORT_API VOID NTAPI StorPortReadPortBufferUshort (_In_ PVOID HwDeviceExtension, _In_ PUSHORT Port, _In_ PUSHORT Buffer, _In_ ULONG Count)
 
STORPORT_API UCHAR NTAPI StorPortReadPortUchar (_In_ PVOID HwDeviceExtension, _In_ PUCHAR Port)
 
STORPORT_API ULONG NTAPI StorPortReadPortUlong (_In_ PVOID HwDeviceExtension, _In_ PULONG Port)
 
STORPORT_API USHORT NTAPI StorPortReadPortUshort (_In_ PVOID HwDeviceExtension, _In_ PUSHORT Port)
 
STORPORT_API VOID NTAPI StorPortReadRegisterBufferUchar (_In_ PVOID HwDeviceExtension, _In_ PUCHAR Register, _In_ PUCHAR Buffer, _In_ ULONG Count)
 
STORPORT_API VOID NTAPI StorPortReadRegisterBufferUlong (_In_ PVOID HwDeviceExtension, _In_ PULONG Register, _In_ PULONG Buffer, _In_ ULONG Count)
 
STORPORT_API VOID NTAPI StorPortReadRegisterBufferUshort (_In_ PVOID HwDeviceExtension, _In_ PUSHORT Register, _In_ PUSHORT Buffer, _In_ ULONG Count)
 
STORPORT_API UCHAR NTAPI StorPortReadRegisterUchar (_In_ PVOID HwDeviceExtension, _In_ PUCHAR Register)
 
STORPORT_API ULONG NTAPI StorPortReadRegisterUlong (_In_ PVOID HwDeviceExtension, _In_ PULONG Register)
 
STORPORT_API USHORT NTAPI StorPortReadRegisterUshort (_In_ PVOID HwDeviceExtension, _In_ PUSHORT Register)
 
STORPORT_API BOOLEAN NTAPI StorPortReady (_In_ PVOID HwDeviceExtension)
 
STORPORT_API BOOLEAN NTAPI StorPortRegistryRead (_In_ PVOID HwDeviceExtension, _In_ PUCHAR ValueName, _In_ ULONG Global, _In_ ULONG Type, _In_ PUCHAR Buffer, _In_ PULONG BufferLength)
 
STORPORT_API BOOLEAN NTAPI StorPortRegistryWrite (_In_ PVOID HwDeviceExtension, _In_ PUCHAR ValueName, _In_ ULONG Global, _In_ ULONG Type, _In_ PUCHAR Buffer, _In_ ULONG BufferLength)
 
STORPORT_API BOOLEAN NTAPI StorPortResume (_In_ PVOID HwDeviceExtension)
 
STORPORT_API BOOLEAN NTAPI StorPortResumeDevice (_In_ PVOID HwDeviceExtension, _In_ UCHAR PathId, _In_ UCHAR TargetId, _In_ UCHAR Lun)
 
STORPORT_API ULONG NTAPI StorPortSetBusDataByOffset (_In_ PVOID DeviceExtension, _In_ ULONG BusDataType, _In_ ULONG SystemIoBusNumber, _In_ ULONG SlotNumber, _In_reads_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length)
 
STORPORT_API BOOLEAN NTAPI StorPortSetDeviceQueueDepth (_In_ PVOID HwDeviceExtension, _In_ UCHAR PathId, _In_ UCHAR TargetId, _In_ UCHAR Lun, _In_ ULONG Depth)
 
STORPORT_API VOID NTAPI StorPortStallExecution (_In_ ULONG Delay)
 
STORPORT_API VOID NTAPI StorPortSynchronizeAccess (_In_ PVOID HwDeviceExtension, _In_ PSTOR_SYNCHRONIZED_ACCESS SynchronizedAccessRoutine, _In_opt_ PVOID Context)
 
STORPORT_API BOOLEAN NTAPI StorPortValidateRange (_In_ PVOID HwDeviceExtension, _In_ INTERFACE_TYPE BusType, _In_ ULONG SystemIoBusNumber, _In_ STOR_PHYSICAL_ADDRESS IoAddress, _In_ ULONG NumberOfBytes, _In_ BOOLEAN InIoSpace)
 
STORPORT_API VOID NTAPI StorPortWritePortBufferUchar (_In_ PVOID HwDeviceExtension, _In_ PUCHAR Port, _In_ PUCHAR Buffer, _In_ ULONG Count)
 
STORPORT_API VOID NTAPI StorPortWritePortBufferUlong (_In_ PVOID HwDeviceExtension, _In_ PULONG Port, _In_ PULONG Buffer, _In_ ULONG Count)
 
STORPORT_API VOID NTAPI StorPortWritePortBufferUshort (_In_ PVOID HwDeviceExtension, _In_ PUSHORT Port, _In_ PUSHORT Buffer, _In_ ULONG Count)
 
STORPORT_API VOID NTAPI StorPortWritePortUchar (_In_ PVOID HwDeviceExtension, _In_ PUCHAR Port, _In_ UCHAR Value)
 
STORPORT_API VOID NTAPI StorPortWritePortUlong (_In_ PVOID HwDeviceExtension, _In_ PULONG Port, _In_ ULONG Value)
 
STORPORT_API VOID NTAPI StorPortWritePortUshort (_In_ PVOID HwDeviceExtension, _In_ PUSHORT Port, _In_ USHORT Value)
 
STORPORT_API VOID NTAPI StorPortWriteRegisterBufferUchar (_In_ PVOID HwDeviceExtension, _In_ PUCHAR Register, _In_ PUCHAR Buffer, _In_ ULONG Count)
 
STORPORT_API VOID NTAPI StorPortWriteRegisterBufferUlong (_In_ PVOID HwDeviceExtension, _In_ PULONG Register, _In_ PULONG Buffer, _In_ ULONG Count)
 
STORPORT_API VOID NTAPI StorPortWriteRegisterBufferUshort (_In_ PVOID HwDeviceExtension, _In_ PUSHORT Register, _In_ PUSHORT Buffer, _In_ ULONG Count)
 
STORPORT_API VOID NTAPI StorPortWriteRegisterUchar (_In_ PVOID HwDeviceExtension, _In_ PUCHAR Register, _In_ UCHAR Value)
 
STORPORT_API VOID NTAPI StorPortWriteRegisterUlong (_In_ PVOID HwDeviceExtension, _In_ PULONG Register, _In_ ULONG Value)
 
STORPORT_API VOID NTAPI StorPortWriteRegisterUshort (_In_ PVOID HwDeviceExtension, _In_ PUSHORT Register, _In_ USHORT Value)
 
FORCEINLINE BOOLEAN StorPortEnablePassiveInitialization (_In_ PVOID DeviceExtension, _In_ PHW_PASSIVE_INITIALIZE_ROUTINE HwPassiveInitializeRoutine)
 
FORCEINLINE VOID StorPortInitializeDpc (_In_ PVOID DeviceExtension, _Out_ PSTOR_DPC Dpc, _In_ PHW_DPC_ROUTINE HwDpcRoutine)
 
FORCEINLINE BOOLEAN StorPortIssueDpc (_In_ PVOID DeviceExtension, _In_ PSTOR_DPC Dpc, _In_ PVOID SystemArgument1, _In_ PVOID SystemArgument2)
 
FORCEINLINE VOID StorPortAcquireSpinLock (_In_ PVOID DeviceExtension, _In_ STOR_SPINLOCK SpinLock, _In_ PVOID LockContext, _Inout_ PSTOR_LOCK_HANDLE LockHandle)
 
FORCEINLINE VOID StorPortReleaseSpinLock (_In_ PVOID DeviceExtension, _Inout_ PSTOR_LOCK_HANDLE LockHandle)
 
STORPORT_API ULONG StorPortExtendedFunction (_In_ STORPORT_FUNCTION_CODE FunctionCode, _In_ PVOID HwDeviceExtension,...)
 
FORCEINLINE ULONG StorPortAllocatePool (_In_ PVOID HwDeviceExtension, _In_ ULONG NumberOfBytes, _In_ ULONG Tag, _Out_ PVOID *BufferPointer)
 
FORCEINLINE ULONG StorPortFreePool (_In_ PVOID HwDeviceExtension, _In_ PVOID BufferPointer)
 
FORCEINLINE ULONG StorPortAllocateMdl (_In_ PVOID HwDeviceExtension, _In_ PVOID BufferPointer, _In_ ULONG NumberOfBytes, _Out_ PVOID *Mdl)
 
FORCEINLINE ULONG StorPortFreeMdl (_In_ PVOID HwDeviceExtension, _In_ PVOID Mdl)
 
FORCEINLINE ULONG StorPortBuildMdlForNonPagedPool (_In_ PVOID HwDeviceExtension, _Inout_ PVOID Mdl)
 
FORCEINLINE ULONG StorPortGetSystemAddress (_In_ PVOID HwDeviceExtension, _In_ PSCSI_REQUEST_BLOCK Srb, _Out_ PVOID *SystemAddress)
 
FORCEINLINE ULONG StorPortGetOriginalMdl (_In_ PVOID HwDeviceExtension, _In_ PSCSI_REQUEST_BLOCK Srb, _Out_ PVOID *Mdl)
 
FORCEINLINE ULONG StorPortCompleteServiceIrp (_In_ PVOID HwDeviceExtension, _In_ PVOID Irp)
 
FORCEINLINE ULONG StorPortGetDeviceObjects (_In_ PVOID HwDeviceExtension, _Out_ PVOID *AdapterDeviceObject, _Out_ PVOID *PhysicalDeviceObject, _Out_ PVOID *LowerDeviceObject)
 
FORCEINLINE ULONG StorPortBuildScatterGatherList (_In_ PVOID HwDeviceExtension, _In_ PVOID Mdl, _In_ PVOID CurrentVa, _In_ ULONG Length, _In_ PpostScaterGatherExecute ExecutionRoutine, _In_ PVOID Context, _In_ BOOLEAN WriteToDevice, _Inout_ PVOID ScatterGatherBuffer, _In_ ULONG ScatterGatherBufferLength)
 
FORCEINLINE ULONG StorPortPutScatterGatherList (_In_ PVOID HwDeviceExtension, _In_ PSTOR_SCATTER_GATHER_LIST ScatterGatherList, _In_ BOOLEAN WriteToDevice)
 
FORCEINLINE ULONG StorPortAcquireMSISpinLock (_In_ PVOID HwDeviceExtension, _In_ ULONG MessageId, _In_ PULONG OldIrql)
 
FORCEINLINE ULONG StorPortReleaseMSISpinLock (_In_ PVOID HwDeviceExtension, _In_ ULONG MessageId, _In_ ULONG OldIrql)
 
FORCEINLINE ULONG StorPortGetMSIInfo (_In_ PVOID HwDeviceExtension, _In_ ULONG MessageId, _Out_ PMESSAGE_INTERRUPT_INFORMATION InterruptInfo)
 
FORCEINLINE ULONG StorPortInitializePerfOpts (_In_ PVOID HwDeviceExtension, _In_ BOOLEAN Query, _Inout_ PPERF_CONFIGURATION_DATA PerfConfigData)
 
FORCEINLINE ULONG StorPortGetStartIoPerfParams (_In_ PVOID HwDeviceExtension, _In_ PSCSI_REQUEST_BLOCK Srb, _Inout_ PSTARTIO_PERFORMANCE_PARAMETERS StartIoPerfParams)
 
FORCEINLINE ULONG StorPortLogSystemEvent (_In_ PVOID HwDeviceExtension, _Inout_ PSTOR_LOG_EVENT_DETAILS LogDetails, _Inout_ PULONG MaximumSize)
 
FORCEINLINE ULONG StorPortGetCurrentProcessorNumber (_In_ PVOID HwDeviceExtension, _Out_ PPROCESSOR_NUMBER ProcNumber)
 
FORCEINLINE ULONG StorPortGetActiveGroupCount (_In_ PVOID HwDeviceExtension, _Out_ PUSHORT NumberGroups)
 
FORCEINLINE ULONG StorPortGetGroupAffinity (_In_ PVOID HwDeviceExtension, _In_ USHORT GroupNumber, _Out_ PKAFFINITY GroupAffinityMask)
 
FORCEINLINE ULONG StorPortGetActiveNodeCount (_In_ PVOID HwDeviceExtension, _Out_ PULONG NumberNodes)
 
FORCEINLINE ULONG StorPortGetNodeAffinity (_In_ PVOID HwDeviceExtension, _In_ ULONG NodeNumber, _Out_ PGROUP_AFFINITY NodeAffinityMask)
 
FORCEINLINE ULONG StorPortGetHighestNodeNumber (_In_ PVOID HwDeviceExtension, _Out_ PULONG HighestNode)
 
FORCEINLINE ULONG StorPortAllocateContiguousMemorySpecifyCacheNode (_In_ PVOID HwDeviceExtension, _In_ SIZE_T NumberOfBytes, _In_ PHYSICAL_ADDRESS LowestAcceptableAddress, _In_ PHYSICAL_ADDRESS HighestAcceptableAddress, _In_opt_ PHYSICAL_ADDRESS BoundaryAddressMultiple, _In_ MEMORY_CACHING_TYPE CacheType, _In_ NODE_REQUIREMENT PreferredNode, _Out_ PVOID *BufferPointer)
 
FORCEINLINE ULONG StorPortFreeContiguousMemorySpecifyCache (_In_ PVOID HwDeviceExtension, _In_ PVOID BaseAddress, _In_ SIZE_T NumberOfBytes, _In_ MEMORY_CACHING_TYPE CacheType)
 
FORCEINLINE ULONG StorPortInitializeWorker (_In_ PVOID HwDeviceExtension, _Out_ PVOID *Worker)
 
FORCEINLINE ULONG StorPortQueueWorkItem (_In_ PVOID HwDeviceExtension, _In_ PHW_WORKITEM WorkItemCallback, _In_ PVOID Worker, _In_opt_ PVOID Context)
 
FORCEINLINE ULONG StorPortFreeWorker (_In_ PVOID HwDeviceExtension, _In_ PVOID Worker)
 
FORCEINLINE ULONG StorPortInitializeTimer (_In_ PVOID HwDeviceExtension, _Out_ PVOID *TimerHandle)
 
FORCEINLINE ULONG StorPortRequestTimer (_In_ PVOID HwDeviceExtension, _In_ PVOID TimerHandle, _In_ PHW_TIMER_EX TimerCallback, _In_opt_ PVOID CallbackContext, _In_ ULONGLONG TimerValue, _In_ ULONGLONG TolerableDelay)
 
FORCEINLINE ULONG StorPortFreeTimer (_In_ PVOID HwDeviceExtension, _In_ PVOID TimerHandle)
 
FORCEINLINE ULONG StorPortInitializeSListHead (_In_ PVOID HwDeviceExtension, _In_ PSLIST_HEADER SListHead)
 
FORCEINLINE ULONG StorPortInterlockedFlushSList (_In_ PVOID HwDeviceExtension, _In_ PSLIST_HEADER SListHead, _Out_ PSLIST_ENTRY *Result)
 
FORCEINLINE ULONG StorPortInterlockedPopEntrySList (_In_ PVOID HwDeviceExtension, _In_ PSLIST_HEADER SListHead, _Out_ PSLIST_ENTRY *Result)
 
FORCEINLINE ULONG StorPortInterlockedPushEntrySList (_In_ PVOID HwDeviceExtension, _In_ PSLIST_HEADER SListHead, _In_ PSLIST_ENTRY SListEntry, _Out_ PSLIST_ENTRY *Result)
 
FORCEINLINE ULONG StorPortQueryDepthSList (_In_ PVOID HwDeviceExtension, _In_ PSLIST_HEADER SListHead, _Out_ PUSHORT Depth)
 
FORCEINLINE ULONG StorPortGetSystemPortNumber (_In_ PVOID HwDeviceExtension, _Inout_ PSTOR_ADDRESS Address)
 
FORCEINLINE ULONG StorPortSetUnitAttributes (_In_ PVOID HwDeviceExtension, _In_ PSTOR_ADDRESS Address, _In_ STOR_UNIT_ATTRIBUTES Attributes)
 
FORCEINLINE ULONG StorPortGetRequestInfo (_In_ PVOID HwDeviceExtension, _In_opt_ PSCSI_REQUEST_BLOCK Srb, _Out_ PSTOR_REQUEST_INFO RequestInfo)
 
FORCEINLINE ULONG StorPortGetActivityIdSrb (_In_ PVOID HwDeviceExtension, _In_ PSCSI_REQUEST_BLOCK Srb, _Out_ LPGUID ActivityId)
 
FORCEINLINE ULONG StorPortGetDataInBufferMdl (_In_ PVOID HwDeviceExtension, _In_ PSCSI_REQUEST_BLOCK Srb, _Out_ PVOID *Mdl)
 
FORCEINLINE ULONG StorPortGetDataInBufferSystemAddress (_In_ PVOID HwDeviceExtension, _In_ PSCSI_REQUEST_BLOCK Srb, _Out_ PVOID *SystemAddress)
 
FORCEINLINE ULONG StorPortGetDataInBufferScatterGatherList (_In_ PVOID HwDeviceExtension, _In_ PSCSI_REQUEST_BLOCK Srb, _Out_ PSTOR_SCATTER_GATHER_LIST *SgList)
 
FORCEINLINE ULONG StorPortMarkDumpMemory (_In_ PVOID HwDeviceExtension, _In_ PVOID Address, _In_ ULONG_PTR Length, _In_ ULONG Flags)
 
FORCEINLINE ULONG StorPortQueryPerformanceCounter (_In_ PVOID HwDeviceExtension, _Out_opt_ PLARGE_INTEGER PerformanceFrequency, _Out_ PLARGE_INTEGER PerformanceCounter)
 
FORCEINLINE ULONG StorPortInvokeAcpiMethod (_In_ PVOID HwDeviceExtension, _In_opt_ PSTOR_ADDRESS Address, _In_ ULONG MethodName, _In_opt_ PVOID InputBuffer, _In_ ULONG InputBufferLength, _Out_opt_ PVOID OutputBuffer, _In_ ULONG OutputBufferLength, _Out_opt_ PULONG BytesReturned)
 
FORCEINLINE ULONG StorPortInitializePoFxPower (_In_ PVOID HwDeviceExtension, _In_opt_ PSTOR_ADDRESS Address, _In_ PSTOR_POFX_DEVICE Device, _Inout_ PBOOLEAN D3ColdEnabled)
 
FORCEINLINE ULONG StorPortPoFxActivateComponent (_In_ PVOID HwDeviceExtension, _In_opt_ PSTOR_ADDRESS Address, _In_opt_ PSCSI_REQUEST_BLOCK Srb, _In_ ULONG Component, _In_ ULONG Flags)
 
FORCEINLINE ULONG StorPortPoFxIdleComponent (_In_ PVOID HwDeviceExtension, _In_opt_ PSTOR_ADDRESS Address, _In_opt_ PSCSI_REQUEST_BLOCK Srb, _In_ ULONG Component, _In_ ULONG Flags)
 
FORCEINLINE ULONG StorPortPoFxSetComponentLatency (_In_ PVOID HwDeviceExtension, _In_opt_ PSTOR_ADDRESS Address, _In_ ULONG Component, _In_ ULONGLONG Latency)
 
FORCEINLINE ULONG StorPortPoFxSetComponentResidency (_In_ PVOID HwDeviceExtension, _In_opt_ PSTOR_ADDRESS Address, _In_ ULONG Component, _In_ ULONGLONG Residency)
 
FORCEINLINE ULONG StorPortPoFxPowerControl (_In_ PVOID HwDeviceExtension, _In_opt_ PSTOR_ADDRESS Address, _In_ LPCGUID PowerControlCode, _In_opt_ PVOID InBuffer, _In_ SIZE_T InBufferSize, _Out_opt_ PVOID OutBuffer, _In_ SIZE_T OutBufferSize, _Out_opt_ PSIZE_T BytesReturned)
 
FORCEINLINE ULONG StorPortPoFxSetIdleTimeout (_In_ PVOID HwDeviceExtension, _In_opt_ PSTOR_ADDRESS Address, _In_ ULONG IdleTimeout)
 
FORCEINLINE ULONG StorPortFlushDataBufferMdl (_In_ PVOID HwDeviceExtension, _In_ PSCSI_REQUEST_BLOCK Srb)
 
FORCEINLINE ULONG StorPortDeviceOperationAllowed (_In_ PVOID HwDeviceExtension, _In_ PSTOR_ADDRESS Address, _In_ LPCGUID DeviceOperation, _Inout_ PULONG AllowedFlag)
 
FORCEINLINE ULONG StorPortGetProcessorIndexFromNumber (_In_ PVOID HwDeviceExtension, _In_ PPROCESSOR_NUMBER ProcNumber, _Out_ PULONG ProcIndex)
 
FORCEINLINE ULONG StorPortRegistryReadAdapterKey (_In_ PVOID HwDeviceExtension, _In_opt_ PCWSTR SubKeyName, _In_ PCWSTR ValueName, _In_ ULONG ValueType, _Inout_ PVOID *ValueData, _Inout_ PULONG ValueDataLength)
 
FORCEINLINE ULONG StorPortRegistryWriteAdapterKey (_In_ PVOID HwDeviceExtension, _In_opt_ PCWSTR SubKeyName, _In_ PCWSTR ValueName, _In_ ULONG ValueType, _In_ PVOID ValueData, _In_ ULONG ValueDataLength)
 
FORCEINLINE ULONG StorPortUpdateAdapterMaxIO (_In_ PVOID HwDeviceExtension, _In_ ULONG MaxIoCount)
 
FORCEINLINE ULONG StorPortDelayExecution (_In_ PVOID HwDeviceExtension, _In_opt_ PSCSI_REQUEST_BLOCK Srb, _In_ LONGLONG Delay)
 
FORCEINLINE ULONG StorPortAllocateDmaMemory (_In_ PVOID HwDeviceExtension, _In_ SIZE_T NumberOfBytes, _In_ PHYSICAL_ADDRESS LowestAcceptableAddress, _In_ PHYSICAL_ADDRESS HighestAcceptableAddress, _In_opt_ PHYSICAL_ADDRESS BoundaryAddressMultiple, _In_ MEMORY_CACHING_TYPE CacheType, _In_ NODE_REQUIREMENT PreferredNode, _Out_ PVOID *BufferPointer, _Out_ PPHYSICAL_ADDRESS PhysicalAddress)
 
FORCEINLINE ULONG StorPortFreeDmaMemory (_In_ PVOID HwDeviceExtension, _In_ PVOID BaseAddress, _In_ SIZE_T NumberOfBytes, _In_ MEMORY_CACHING_TYPE CacheType, _In_ PHYSICAL_ADDRESS PhysicalAddress)
 
FORCEINLINE ULONG StorPortAllocateHostMemoryBuffer (_In_ PVOID HwDeviceExtension, _In_ SIZE_T MinimumBytes, _In_ SIZE_T PreferredBytes, _In_ ULONGLONG UtilizationBytes, _In_ ULONG AlignmentBytes, _In_ PHYSICAL_ADDRESS LowestAcceptableAddress, _In_ PHYSICAL_ADDRESS HighestAcceptableAddress, _In_opt_ PHYSICAL_ADDRESS BoundaryAddressMultiple, _Out_ PACCESS_RANGE PhysicalAddressRanges, _Inout_ PULONG PhysicalAddressRangeCount)
 
FORCEINLINE ULONG StorPortFreeHostMemoryBuffer (_In_ PVOID HwDeviceExtension)
 
FORCEINLINE ULONG StorPortEtwEvent2 (_In_ PVOID HwDeviceExtension, _In_opt_ PSTOR_ADDRESS Address, _In_ ULONG EventId, _In_ PWSTR EventDescription, _In_ ULONGLONG EventKeywords, _In_ STORPORT_ETW_LEVEL EventLevel, _In_ STORPORT_ETW_EVENT_OPCODE EventOpcode, _In_opt_ PSCSI_REQUEST_BLOCK Srb, _In_opt_ PWSTR Parameter1Name, _In_ ULONGLONG Parameter1Value, _In_opt_ PWSTR Parameter2Name, _In_ ULONGLONG Parameter2Value)
 
FORCEINLINE ULONG StorPortEtwEvent4 (_In_ PVOID HwDeviceExtension, _In_opt_ PSTOR_ADDRESS Address, _In_ ULONG EventId, _In_ PWSTR EventDescription, _In_ ULONGLONG EventKeywords, _In_ STORPORT_ETW_LEVEL EventLevel, _In_ STORPORT_ETW_EVENT_OPCODE EventOpcode, _In_opt_ PSCSI_REQUEST_BLOCK Srb, _In_opt_ PWSTR Parameter1Name, _In_ ULONGLONG Parameter1Value, _In_opt_ PWSTR Parameter2Name, _In_ ULONGLONG Parameter2Value, _In_opt_ PWSTR Parameter3Name, _In_ ULONGLONG Parameter3Value, _In_opt_ PWSTR Parameter4Name, _In_ ULONGLONG Parameter4Value)
 
FORCEINLINE ULONG StorPortInitializeSpinLock (_In_ PVOID HwDeviceExtension, _In_ PSTOR_KSPIN_LOCK SpinLock)
 
FORCEINLINE ULONG StorPortInterlockedInsertHeadList (_In_ PVOID HwDeviceExtension, _In_ PSTOR_LIST_ENTRY ListHead, _In_ PSTOR_LIST_ENTRY ListEntry, _In_ PSTOR_KSPIN_LOCK Lock)
 
FORCEINLINE ULONG StorPortInterlockedInsertTailList (_In_ PVOID HwDeviceExtension, _In_ PSTOR_LIST_ENTRY ListHead, _In_ PSTOR_LIST_ENTRY ListEntry, _In_ PSTOR_KSPIN_LOCK Lock)
 
FORCEINLINE ULONG StorPortInterlockedRemoveHeadList (_In_ PVOID HwDeviceExtension, _In_ PSTOR_LIST_ENTRY ListHead, _In_ PSTOR_KSPIN_LOCK Lock, _Out_ PSTOR_LIST_ENTRY *Result)
 
FORCEINLINE ULONG StorPortGetPfns (_In_ PVOID HwDeviceExtension, _In_ PVOID Mdl, _Out_ PVOID Pfns, _Inout_ PULONG PfnCount)
 
FORCEINLINE ULONG StorPortSetFeatureList (_In_ PVOID HwDeviceExtension, _In_range_(1, StorportFeatureMax) ULONG FeatureCount, _In_reads_(FeatureCount) PBOOLEAN FeatureList)
 
FORCEINLINE ULONG StorPortQueryConfiguration (_In_ PVOID HwDeviceExtension, _In_ STORPORT_QUERY_CONFIGURATION_TYPE Type, _Out_ PVOID Buffer, _In_ ULONG BufferLength)
 
FORCEINLINE ULONG StorPortInitializeEvent (_In_ PVOID HwDeviceExtension, _In_ PSTOR_EVENT Event, _In_ STOR_EVENT_TYPE Type, _In_ BOOLEAN State)
 
FORCEINLINE ULONG StorPortWaitForEvent (_In_ PVOID HwDeviceExtension, _In_ PSTOR_EVENT Event, _In_ LONGLONG Timeout)
 
FORCEINLINE ULONG StorPortSetEvent (_In_ PVOID HwDeviceExtension, _In_ PSTOR_EVENT Event, _Out_opt_ PLONG PreviousState)
 
FORCEINLINE ULONG StorPortHardwareReset (_In_ PVOID HwDeviceExtension, _In_ STOR_DEVICE_RESET_TYPE Type)
 
FORCEINLINE ULONG StorPortQueryDpcWatchdogInformation (_In_ PVOID HwDeviceExtension, _Out_ PSTOR_DPC_WATCHDOG_INFORMATION WatchdogInformation)
 
FORCEINLINE ULONG StorPortQueryTimerMinInterval (_In_ PVOID HwDeviceExtension, _Out_ PULONG MinInterval)
 
FORCEINLINE ULONG StorPortGetCurrentIrql (_In_ PVOID HwDeviceExtension, _Out_ PKIRQL Irql)
 
FORCEINLINE ULONG StorPortGetProcessorCount (_In_ PVOID HwDeviceExtension, _Out_ PULONG ProcessorCount)
 
FORCEINLINE ULONG StorPortGetCurrentProcessorIndex (_In_ PVOID HwDeviceExtension, _Out_ PULONG ProcessorIndex)
 
FORCEINLINE ULONG StorPortCreateSystemThread (_In_ PVOID HwDeviceExtension, _In_ PVOID ThreadStartRoutine, _In_opt_ PVOID StartContext, _Out_ PVOID *ThreadHandle)
 
FORCEINLINE ULONG StorPortSetPriorityThread (_In_ PVOID HwDeviceExtension, _In_ PVOID ThreadHandle, _In_ STOR_THREAD_PRIORITY Priority, _Out_opt_ PSTOR_THREAD_PRIORITY OldPriority)
 
FORCEINLINE ULONG StorPortSetSystemGroupAffinityThread (_In_ PVOID HwDeviceExtension, _In_ PSTOR_GROUP_AFFINITY Affinity, _Out_opt_ PSTOR_GROUP_AFFINITY PreviousAffinity)
 
FORCEINLINE ULONG StorPortRevertToUserGroupAffinityThread (_In_ PVOID HwDeviceExtension, _In_opt_ PSTOR_GROUP_AFFINITY PreviousAffinity)
 
FORCEINLINE ULONG StorPortTerminateSystemThread (_In_ PVOID HwDeviceExtension, _In_ ULONG ExitStatus)
 
FORCEINLINE ULONG StorPortLogTelemetry (_In_ PVOID HwDeviceExtension, _In_opt_ PSTOR_ADDRESS Address, _In_ PSTORPORT_TELEMETRY_EVENT Event)
 
FORCEINLINE ULONG StorPortLogTelemetryEx (_In_ PVOID HwDeviceExtension, _In_opt_ PSTOR_ADDRESS Address, _In_ PSTORPORT_TELEMETRY_EVENT Event, _In_ STOR_TELEMETRY_CATEGORY Category)
 
FORCEINLINE ULONG StorPortMiniportReportInternalData (_In_ PVOID HwDeviceExtension, _In_ PVOID CallbackContext, _In_ ULONG DataCount, _In_reads_(DataCount) PMINIPORT_DATA Data)
 
FORCEINLINE ULONG StorPortCaptureLiveDump (_In_ PVOID HwDeviceExtension, _In_opt_ PSTOR_ADDRESS Address, _In_ PSTORPORT_CAPTURE_LIVEDUMP CaptureLivedump)
 
FORCEINLINE ULONG StorPortInitializeHighResolutionTimer (_In_ PVOID HwDeviceExtension, _In_ PHW_TIMER_EX Callback, _In_opt_ PVOID Context, _Out_ PVOID *TimerHandle)
 
FORCEINLINE ULONG StorPortRequestHighResolutionTimer (_In_ PVOID HwDeviceExtension, _In_ PVOID TimerHandle, _In_ ULONGLONG TimerValue)
 
FORCEINLINE ULONG StorPortCancelHighResolutionTimer (_In_ PVOID HwDeviceExtension, _In_ PVOID TimerHandle, _In_ BOOLEAN Wait)
 
FORCEINLINE ULONG StorPortFreeHighResolutionTimer (_In_ PVOID HwDeviceExtension, _In_ PVOID TimerHandle)
 
FORCEINLINE ULONG StorPortCancelDpc (_In_ PVOID HwDeviceExtension, _In_ PSTOR_DPC Dpc, _Out_ PBOOLEAN Cancelled)
 
FORCEINLINE ULONG StorPortMaskPciMsixEntry (_In_ PVOID HwDeviceExtension, _In_ ULONG MessageId, _In_ BOOLEAN Mask)
 
FORCEINLINE ULONG StorPortCurrentOsInstallationUpgrade (_In_ PVOID HwDeviceExtension, _Out_ PBOOLEAN OsInstallationUpgrade)
 
FORCEINLINE ULONG StorPortGetD3ColdSupport (_In_ PVOID HwDeviceExtension, _In_opt_ PSTOR_ADDRESS Address, _Out_ PBOOLEAN D3ColdSupported)
 
FORCEINLINE ULONG StorPortSetAdapterBusType (_In_ PVOID HwDeviceExtension, _In_ ULONG BusType)
 
FORCEINLINE ULONG StorPortPropagateIrpExtension (_In_ PVOID HwDeviceExtension, _In_ PVOID SourceSrb, _Inout_ PVOID DestinationSrb)
 
FORCEINLINE ULONG StorPortPoFxRegisterPerfStates (_In_ PVOID HwDeviceExtension, _In_opt_ PSTOR_ADDRESS Address, _In_ ULONG ComponentIndex, _In_ ULONG PerfSetCount, _In_reads_(PerfSetCount) PSTOR_POFX_COMPONENT_PERF_SET *PerfSets)
 
FORCEINLINE ULONG StorPortPoFxSetPerfState (_In_ PVOID HwDeviceExtension, _In_opt_ PSTOR_ADDRESS Address, _In_ ULONG ComponentIndex, _In_ ULONG PerfSetIndex, _In_ ULONGLONG Value, _In_opt_ PVOID Context)
 
FORCEINLINE ULONG StorPortInitializeCryptoEngine (_In_ PVOID HwDeviceExtension, _In_ PSTOR_CRYPTO_CAPABILITIES_DATA CryptoCapabilities)
 
FORCEINLINE ULONG StorPortGetRequestCryptoInfo (_In_ PVOID HwDeviceExtension, _In_ PSCSI_REQUEST_BLOCK Srb, _Out_ PSTOR_CRYPTO_KEY_INFO KeyInfo)
 
FORCEINLINE ULONG StorPortInitializeRpmb (_In_ PVOID HwDeviceExtension, _In_ PSTOR_RPMB_CAPABILITIES_DATA RpmbCapabilities)
 

Variables

 STORAGE_REQUEST_BLOCK
 
* PSTORAGE_REQUEST_BLOCK
 
static const GUID STORPORT_POFX_ADAPTER_GUID
 
static const GUID STORPORT_POFX_LUN_GUID
 

Macro Definition Documentation

◆ _NTSTORPORT_

#define _NTSTORPORT_

Definition at line 32 of file storport.h.

◆ ADDRESS_TYPE_FLAG_BTL8

#define ADDRESS_TYPE_FLAG_BTL8   0x1

Definition at line 2277 of file storport.h.

◆ ARRAY_CONTROLLER_DEVICE

#define ARRAY_CONTROLLER_DEVICE   0x0C

Definition at line 88 of file storport.h.

◆ ATTRIBUTE_VM_PASSTHROUGH_LUN

#define ATTRIBUTE_VM_PASSTHROUGH_LUN   0x1

Definition at line 6913 of file storport.h.

◆ BLANK_FULL

#define BLANK_FULL   0x0

Definition at line 823 of file storport.h.

◆ BLANK_MINIMAL

#define BLANK_MINIMAL   0x1

Definition at line 824 of file storport.h.

◆ BLANK_SESSION

#define BLANK_SESSION   0x6

Definition at line 829 of file storport.h.

◆ BLANK_TAIL

#define BLANK_TAIL   0x4

Definition at line 827 of file storport.h.

◆ BLANK_TRACK

#define BLANK_TRACK   0x2

Definition at line 825 of file storport.h.

◆ BLANK_UNCLOSE_SESSION

#define BLANK_UNCLOSE_SESSION   0x5

Definition at line 828 of file storport.h.

◆ BLANK_UNRESERVE_TRACK

#define BLANK_UNRESERVE_TRACK   0x3

Definition at line 826 of file storport.h.

◆ BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR_TYPE_WINDOWS

#define BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR_TYPE_WINDOWS   0x00

Definition at line 1321 of file storport.h.

◆ BLOCK_DEVICE_TOKEN_SIZE

#define BLOCK_DEVICE_TOKEN_SIZE   512

Definition at line 1386 of file storport.h.

◆ BRIDGE_CONTROLLER_DEVICE

#define BRIDGE_CONTROLLER_DEVICE   0x10

Definition at line 92 of file storport.h.

◆ BUFFER_FORMAT_CURRENT_INTERNAL_STATUS_DATA

#define BUFFER_FORMAT_CURRENT_INTERNAL_STATUS_DATA   0x1

Definition at line 711 of file storport.h.

◆ BUFFER_FORMAT_SAVED_INTERNAL_STATUS_DATA

#define BUFFER_FORMAT_SAVED_INTERNAL_STATUS_DATA   0x2

Definition at line 712 of file storport.h.

◆ BUFFER_FORMAT_VENDOR_SPECIFIC

#define BUFFER_FORMAT_VENDOR_SPECIFIC   0x0

Definition at line 710 of file storport.h.

◆ BUFFER_ID_CLEAR_ERROR_HISTORY_AND_RELEASE_ANY_SNAPSHOT

#define BUFFER_ID_CLEAR_ERROR_HISTORY_AND_RELEASE_ANY_SNAPSHOT   0xFF

Definition at line 4850 of file storport.h.

◆ BUFFER_ID_CLEAR_ERROR_HISTORY_NEXUS

#define BUFFER_ID_CLEAR_ERROR_HISTORY_NEXUS   0xFE

Definition at line 4849 of file storport.h.

◆ BUFFER_ID_RETURN_ERROR_HISTORY_DIRECTORY

#define BUFFER_ID_RETURN_ERROR_HISTORY_DIRECTORY   0x0

Definition at line 4843 of file storport.h.

◆ BUFFER_ID_RETURN_ERROR_HISTORY_DIRECTORY_CREATE_NEW_ERROR_HISTORY_SNAPSHOT

#define BUFFER_ID_RETURN_ERROR_HISTORY_DIRECTORY_CREATE_NEW_ERROR_HISTORY_SNAPSHOT   0x1

Definition at line 4844 of file storport.h.

◆ BUFFER_ID_RETURN_ERROR_HISTORY_DIRECTORY_ESTABLISH_NEW_NEXUS

#define BUFFER_ID_RETURN_ERROR_HISTORY_DIRECTORY_ESTABLISH_NEW_NEXUS   0x2

Definition at line 4845 of file storport.h.

◆ BUFFER_ID_RETURN_ERROR_HISTORY_DIRECTORY_ESTABLISH_NEW_NEXUS_AND_SNAPSHOT

#define BUFFER_ID_RETURN_ERROR_HISTORY_DIRECTORY_ESTABLISH_NEW_NEXUS_AND_SNAPSHOT   0x3

Definition at line 4846 of file storport.h.

◆ BUFFER_ID_RETURN_ERROR_HISTORY_MAXIMUM_THRESHOLD

#define BUFFER_ID_RETURN_ERROR_HISTORY_MAXIMUM_THRESHOLD   0xEF

Definition at line 4848 of file storport.h.

◆ BUFFER_ID_RETURN_ERROR_HISTORY_MINIMUM_THRESHOLD

#define BUFFER_ID_RETURN_ERROR_HISTORY_MINIMUM_THRESHOLD   0x10

Definition at line 4847 of file storport.h.

◆ BUFFER_SOURCE_CREATED_BY_DEVICE_SERVER

#define BUFFER_SOURCE_CREATED_BY_DEVICE_SERVER   0x2

Definition at line 715 of file storport.h.

◆ BUFFER_SOURCE_CREATED_DUE_TO_CURRENT_COMMAND

#define BUFFER_SOURCE_CREATED_DUE_TO_CURRENT_COMMAND   0x3

Definition at line 716 of file storport.h.

◆ BUFFER_SOURCE_CREATED_DUE_TO_PREVIOUS_COMMAND

#define BUFFER_SOURCE_CREATED_DUE_TO_PREVIOUS_COMMAND   0x4

Definition at line 717 of file storport.h.

◆ BUFFER_SOURCE_INDICATED_IN_EHS_SOURCE_FIELD

#define BUFFER_SOURCE_INDICATED_IN_EHS_SOURCE_FIELD   0x0

Definition at line 713 of file storport.h.

◆ BUFFER_SOURCE_UNKNOWN

#define BUFFER_SOURCE_UNKNOWN   0x1

Definition at line 714 of file storport.h.

◆ CD_EXPECTED_SECTOR_ANY

#define CD_EXPECTED_SECTOR_ANY   0x0

Definition at line 831 of file storport.h.

◆ CD_EXPECTED_SECTOR_CDDA

#define CD_EXPECTED_SECTOR_CDDA   0x1

Definition at line 832 of file storport.h.

◆ CD_EXPECTED_SECTOR_MODE1

#define CD_EXPECTED_SECTOR_MODE1   0x2

Definition at line 833 of file storport.h.

◆ CD_EXPECTED_SECTOR_MODE2

#define CD_EXPECTED_SECTOR_MODE2   0x3

Definition at line 834 of file storport.h.

◆ CD_EXPECTED_SECTOR_MODE2_FORM1

#define CD_EXPECTED_SECTOR_MODE2_FORM1   0x4

Definition at line 835 of file storport.h.

◆ CD_EXPECTED_SECTOR_MODE2_FORM2

#define CD_EXPECTED_SECTOR_MODE2_FORM2   0x5

Definition at line 836 of file storport.h.

◆ CDB10GENERIC_LENGTH

#define CDB10GENERIC_LENGTH   10

Definition at line 99 of file storport.h.

◆ CDB12GENERIC_LENGTH

#define CDB12GENERIC_LENGTH   12

Definition at line 100 of file storport.h.

◆ CDB6GENERIC_LENGTH

#define CDB6GENERIC_LENGTH   6

Definition at line 98 of file storport.h.

◆ CDB_AUDIO_PAUSE

#define CDB_AUDIO_PAUSE   0x00

Definition at line 1292 of file storport.h.

◆ CDB_AUDIO_RESUME

#define CDB_AUDIO_RESUME   0x01

Definition at line 1293 of file storport.h.

◆ CDB_DEVICE_START

#define CDB_DEVICE_START   0x11

Definition at line 1294 of file storport.h.

◆ CDB_DEVICE_STOP

#define CDB_DEVICE_STOP   0x10

Definition at line 1295 of file storport.h.

◆ CDB_EJECT_MEDIA

#define CDB_EJECT_MEDIA   0x10

Definition at line 1296 of file storport.h.

◆ CDB_FORCE_MEDIA_ACCESS

#define CDB_FORCE_MEDIA_ACCESS   0x08

Definition at line 410 of file storport.h.

◆ CDB_INQUIRY_EVPD

#define CDB_INQUIRY_EVPD   0x01

Definition at line 902 of file storport.h.

◆ CDB_LOAD_MEDIA

#define CDB_LOAD_MEDIA   0x01

Definition at line 1297 of file storport.h.

◆ CDB_RETURN_IMMEDIATE

#define CDB_RETURN_IMMEDIATE   1

Definition at line 408 of file storport.h.

◆ CDB_RETURN_ON_COMPLETION

#define CDB_RETURN_ON_COMPLETION   0

Definition at line 407 of file storport.h.

◆ CDB_SUBCHANNEL_BLOCK

#define CDB_SUBCHANNEL_BLOCK   0x01

Definition at line 1299 of file storport.h.

◆ CDB_SUBCHANNEL_HEADER

#define CDB_SUBCHANNEL_HEADER   0x00

Definition at line 1298 of file storport.h.

◆ CDB_USE_MSF

#define CDB_USE_MSF   0x01

Definition at line 1305 of file storport.h.

◆ CDDA_CHANNEL_MUTED

#define CDDA_CHANNEL_MUTED   0x0

Definition at line 1266 of file storport.h.

◆ CDDA_CHANNEL_ONE

#define CDDA_CHANNEL_ONE   0x2

Definition at line 1268 of file storport.h.

◆ CDDA_CHANNEL_THREE

#define CDDA_CHANNEL_THREE   0x8

Definition at line 1270 of file storport.h.

◆ CDDA_CHANNEL_TWO

#define CDDA_CHANNEL_TWO   0x4

Definition at line 1269 of file storport.h.

◆ CDDA_CHANNEL_ZERO

#define CDDA_CHANNEL_ZERO   0x1

Definition at line 1267 of file storport.h.

◆ CDROM_AUDIO_CONTROL_PAGE

#define CDROM_AUDIO_CONTROL_PAGE   0x0E

Definition at line 1301 of file storport.h.

◆ CDVD_LMT_CADDY

#define CDVD_LMT_CADDY   0

Definition at line 1272 of file storport.h.

◆ CDVD_LMT_CHANGER_CARTRIDGE

#define CDVD_LMT_CHANGER_CARTRIDGE   5

Definition at line 1277 of file storport.h.

◆ CDVD_LMT_CHANGER_INDIVIDUAL

#define CDVD_LMT_CHANGER_INDIVIDUAL   4

Definition at line 1276 of file storport.h.

◆ CDVD_LMT_POPUP

#define CDVD_LMT_POPUP   2

Definition at line 1274 of file storport.h.

◆ CDVD_LMT_RESERVED1

#define CDVD_LMT_RESERVED1   3

Definition at line 1275 of file storport.h.

◆ CDVD_LMT_RESERVED2

#define CDVD_LMT_RESERVED2   6

Definition at line 1278 of file storport.h.

◆ CDVD_LMT_RESERVED3

#define CDVD_LMT_RESERVED3   7

Definition at line 1279 of file storport.h.

◆ CDVD_LMT_TRAY

#define CDVD_LMT_TRAY   1

Definition at line 1273 of file storport.h.

◆ COMMAND_DURATION_LIMIT_T2_POLICY_ABORT_TIMEOUT_PARTIAL_TRANSFER

#define COMMAND_DURATION_LIMIT_T2_POLICY_ABORT_TIMEOUT_PARTIAL_TRANSFER   0x0E

Definition at line 701 of file storport.h.

◆ COMMAND_DURATION_LIMIT_T2_POLICY_AOBRT_TIMEOUT

#define COMMAND_DURATION_LIMIT_T2_POLICY_AOBRT_TIMEOUT   0x0F

Definition at line 702 of file storport.h.

◆ COMMAND_DURATION_LIMIT_T2_POLICY_COMPLETE_DATA_UNAVAILABLE

#define COMMAND_DURATION_LIMIT_T2_POLICY_COMPLETE_DATA_UNAVAILABLE   0x0D

Definition at line 700 of file storport.h.

◆ COMMAND_DURATION_LIMIT_T2_POLICY_CONTINUE

#define COMMAND_DURATION_LIMIT_T2_POLICY_CONTINUE   0x02

Definition at line 699 of file storport.h.

◆ COMMAND_DURATION_LIMIT_T2_POLICY_CONTINUE_WITH_NEXT

#define COMMAND_DURATION_LIMIT_T2_POLICY_CONTINUE_WITH_NEXT   0x01

Definition at line 698 of file storport.h.

◆ COMMAND_DURATION_LIMIT_T2_POLICY_DO_NOTHING

#define COMMAND_DURATION_LIMIT_T2_POLICY_DO_NOTHING   0

Definition at line 697 of file storport.h.

◆ COMMAND_DURATION_LIMIT_T2_UNIT_10MS

#define COMMAND_DURATION_LIMIT_T2_UNIT_10MS   0x0A

Definition at line 694 of file storport.h.

◆ COMMAND_DURATION_LIMIT_T2_UNIT_1US

#define COMMAND_DURATION_LIMIT_T2_UNIT_1US   0x08

Definition at line 693 of file storport.h.

◆ COMMAND_DURATION_LIMIT_T2_UNIT_500MS

#define COMMAND_DURATION_LIMIT_T2_UNIT_500MS   0x0E

Definition at line 695 of file storport.h.

◆ COMMAND_DURATION_LIMIT_T2_UNIT_500NS

#define COMMAND_DURATION_LIMIT_T2_UNIT_500NS   0x06

Definition at line 692 of file storport.h.

◆ COMMAND_DURATION_LIMIT_T2_UNIT_NONE

#define COMMAND_DURATION_LIMIT_T2_UNIT_NONE   0

Definition at line 691 of file storport.h.

◆ COMMUNICATION_DEVICE

#define COMMUNICATION_DEVICE   0x09

Definition at line 87 of file storport.h.

◆ DATA_BLOCK_MODE0

#define DATA_BLOCK_MODE0   0x0

Definition at line 858 of file storport.h.

◆ DATA_BLOCK_MODE1

#define DATA_BLOCK_MODE1   0x1

Definition at line 859 of file storport.h.

◆ DATA_BLOCK_MODE2

#define DATA_BLOCK_MODE2   0x2

Definition at line 860 of file storport.h.

◆ DebugPrint

#define DebugPrint (   x)

Definition at line 9503 of file storport.h.

◆ DEVICE_CONNECTED

#define DEVICE_CONNECTED   0x00

Definition at line 96 of file storport.h.

◆ DEVICE_QUALIFIER_ACTIVE

#define DEVICE_QUALIFIER_ACTIVE   0x00

Definition at line 911 of file storport.h.

◆ DEVICE_QUALIFIER_NOT_ACTIVE

#define DEVICE_QUALIFIER_NOT_ACTIVE   0x01

Definition at line 912 of file storport.h.

◆ DEVICE_QUALIFIER_NOT_SUPPORTED

#define DEVICE_QUALIFIER_NOT_SUPPORTED   0x03

Definition at line 913 of file storport.h.

◆ DIRECT_ACCESS_DEVICE

#define DIRECT_ACCESS_DEVICE   0x00

Definition at line 78 of file storport.h.

◆ DISC_BGFORMAT_STATE_COMPLETE

#define DISC_BGFORMAT_STATE_COMPLETE   0x3

Definition at line 856 of file storport.h.

◆ DISC_BGFORMAT_STATE_INCOMPLETE

#define DISC_BGFORMAT_STATE_INCOMPLETE   0x1

Definition at line 854 of file storport.h.

◆ DISC_BGFORMAT_STATE_NONE

#define DISC_BGFORMAT_STATE_NONE   0x0

Definition at line 853 of file storport.h.

◆ DISC_BGFORMAT_STATE_RUNNING

#define DISC_BGFORMAT_STATE_RUNNING   0x2

Definition at line 855 of file storport.h.

◆ DISK_STATUS_COMPLETE

#define DISK_STATUS_COMPLETE   0x02

Definition at line 840 of file storport.h.

◆ DISK_STATUS_EMPTY

#define DISK_STATUS_EMPTY   0x00

Definition at line 838 of file storport.h.

◆ DISK_STATUS_INCOMPLETE

#define DISK_STATUS_INCOMPLETE   0x01

Definition at line 839 of file storport.h.

◆ DISK_STATUS_OTHERS

#define DISK_STATUS_OTHERS   0x03

Definition at line 841 of file storport.h.

◆ DISK_TYPE_CDDA

#define DISK_TYPE_CDDA   0x00

Definition at line 848 of file storport.h.

◆ DISK_TYPE_CDI

#define DISK_TYPE_CDI   0x10

Definition at line 849 of file storport.h.

◆ DISK_TYPE_UNDEFINED

#define DISK_TYPE_UNDEFINED   0xFF

Definition at line 851 of file storport.h.

◆ DISK_TYPE_XA

#define DISK_TYPE_XA   0x20

Definition at line 850 of file storport.h.

◆ DUMP_MINIPORT_NAME_LENGTH

#define DUMP_MINIPORT_NAME_LENGTH   15

Definition at line 6926 of file storport.h.

◆ DUMP_MINIPORT_VERSION

#define DUMP_MINIPORT_VERSION   0x0200

Definition at line 6925 of file storport.h.

◆ DUMP_MINIPORT_VERSION_1

#define DUMP_MINIPORT_VERSION_1   0x0100

Definition at line 6924 of file storport.h.

◆ DUMP_MODE_CRASH

#define DUMP_MODE_CRASH   0x01

Definition at line 5666 of file storport.h.

◆ DUMP_MODE_HIBER

#define DUMP_MODE_HIBER   0x02

Definition at line 5667 of file storport.h.

◆ DUMP_MODE_MARK_MEMORY

#define DUMP_MODE_MARK_MEMORY   0x03

Definition at line 5668 of file storport.h.

◆ DUMP_MODE_RESUME

#define DUMP_MODE_RESUME   0x04

Definition at line 5669 of file storport.h.

◆ DURATION_LIMIT_T2_DESCRIPTOR_COUNT

#define DURATION_LIMIT_T2_DESCRIPTOR_COUNT   7

Definition at line 696 of file storport.h.

◆ DVD_CHALLENGE_KEY

#define DVD_CHALLENGE_KEY   0x01

Definition at line 816 of file storport.h.

◆ DVD_FORMAT_BCA

#define DVD_FORMAT_BCA   0x03

Definition at line 812 of file storport.h.

◆ DVD_FORMAT_COPYRIGHT

#define DVD_FORMAT_COPYRIGHT   0x01

Definition at line 810 of file storport.h.

◆ DVD_FORMAT_DISK_KEY

#define DVD_FORMAT_DISK_KEY   0x02

Definition at line 811 of file storport.h.

◆ DVD_FORMAT_LEAD_IN

#define DVD_FORMAT_LEAD_IN   0x00

Definition at line 809 of file storport.h.

◆ DVD_FORMAT_MANUFACTURING

#define DVD_FORMAT_MANUFACTURING   0x04

Definition at line 813 of file storport.h.

◆ DVD_INVALIDATE_AGID

#define DVD_INVALIDATE_AGID   0x3F

Definition at line 821 of file storport.h.

◆ DVD_KEY_1

#define DVD_KEY_1   0x02

Definition at line 817 of file storport.h.

◆ DVD_KEY_2

#define DVD_KEY_2   0x03

Definition at line 818 of file storport.h.

◆ DVD_REPORT_AGID

#define DVD_REPORT_AGID   0x00

Definition at line 815 of file storport.h.

◆ DVD_REPORT_ASF

#define DVD_REPORT_ASF   0x05

Definition at line 820 of file storport.h.

◆ DVD_TITLE_KEY

#define DVD_TITLE_KEY   0x04

Definition at line 819 of file storport.h.

◆ ERROR_HISTORY_RETRIEVED_BUFFER_ID_FE_OR_FF

#define ERROR_HISTORY_RETRIEVED_BUFFER_ID_FE_OR_FF   0x1

Definition at line 4860 of file storport.h.

◆ ERROR_HISTORY_RETRIEVED_NO_INFORMATION

#define ERROR_HISTORY_RETRIEVED_NO_INFORMATION   0x0

Definition at line 4859 of file storport.h.

◆ ERROR_HISTORY_RETRIEVED_NOT_BUFFER_ID_FE_OR_FF

#define ERROR_HISTORY_RETRIEVED_NOT_BUFFER_ID_FE_OR_FF   0x2

Definition at line 4861 of file storport.h.

◆ ERROR_HISTORY_RETRIEVED_RESERVED

#define ERROR_HISTORY_RETRIEVED_RESERVED   0x3

Definition at line 4862 of file storport.h.

◆ ERROR_HISTORY_SOURCE_CREATED_BY_DEVICE_SERVER

#define ERROR_HISTORY_SOURCE_CREATED_BY_DEVICE_SERVER   0x0

Definition at line 4853 of file storport.h.

◆ ERROR_HISTORY_SOURCE_CREATED_DUE_TO_CURRENT_READ_BUFFER_COMMAND

#define ERROR_HISTORY_SOURCE_CREATED_DUE_TO_CURRENT_READ_BUFFER_COMMAND   0x1

Definition at line 4854 of file storport.h.

◆ ERROR_HISTORY_SOURCE_CREATED_DUE_TO_PREVIOUS_READ_BUFFER_COMMAND

#define ERROR_HISTORY_SOURCE_CREATED_DUE_TO_PREVIOUS_READ_BUFFER_COMMAND   0x2

Definition at line 4855 of file storport.h.

◆ ERROR_HISTORY_SOURCE_INDICATED_IN_BUFFER_SOURCE_FIELD

#define ERROR_HISTORY_SOURCE_INDICATED_IN_BUFFER_SOURCE_FIELD   0x3

Definition at line 4856 of file storport.h.

◆ EVENT_BUFFER_MAX_LENGTH

#define EVENT_BUFFER_MAX_LENGTH   4096

Definition at line 6437 of file storport.h.

◆ EVENT_MAX_PARAM_NAME_LEN

#define EVENT_MAX_PARAM_NAME_LEN   32

Definition at line 6439 of file storport.h.

◆ EVENT_NAME_MAX_LENGTH

#define EVENT_NAME_MAX_LENGTH   32

Definition at line 6438 of file storport.h.

◆ FILE_DEVICE_SCSI

#define FILE_DEVICE_SCSI   0x0000001b

Definition at line 106 of file storport.h.

◆ FREE_DUMP_INFO_SIGNATURE

#define FREE_DUMP_INFO_SIGNATURE   0x464D4449

Definition at line 6602 of file storport.h.

◆ GET_DUMP_INFO_SIGNATURE_EXT

#define GET_DUMP_INFO_SIGNATURE_EXT   0x474D4445

Definition at line 6581 of file storport.h.

◆ GET_DUMP_INFO_VERSION_1

#define GET_DUMP_INFO_VERSION_1   sizeof(GET_MINIPORT_DUMP_INFO_V1)

Definition at line 6582 of file storport.h.

◆ GET_LAST_SESSION

#define GET_LAST_SESSION   0x01

Definition at line 1308 of file storport.h.

◆ GET_PHYSICAL_ELEMENT_STATUS_ALL

#define GET_PHYSICAL_ELEMENT_STATUS_ALL   0x0

Definition at line 705 of file storport.h.

◆ GET_PHYSICAL_ELEMENT_STATUS_FILTER_NEED_ATTENTION

#define GET_PHYSICAL_ELEMENT_STATUS_FILTER_NEED_ATTENTION   0x1

Definition at line 706 of file storport.h.

◆ GET_PHYSICAL_ELEMENT_STATUS_REPORT_TYPE_PHYSICAL_ELEMENT

#define GET_PHYSICAL_ELEMENT_STATUS_REPORT_TYPE_PHYSICAL_ELEMENT   0x0

Definition at line 703 of file storport.h.

◆ GET_PHYSICAL_ELEMENT_STATUS_REPORT_TYPE_STORAGE_ELEMENT

#define GET_PHYSICAL_ELEMENT_STATUS_REPORT_TYPE_STORAGE_ELEMENT   0x1

Definition at line 704 of file storport.h.

◆ GET_SESSION_DATA

#define GET_SESSION_DATA   0x02

Definition at line 1309 of file storport.h.

◆ HOST_MANAGED_ZONED_BLOCK_DEVICE

#define HOST_MANAGED_ZONED_BLOCK_DEVICE   0x14

Definition at line 631 of file storport.h.

◆ HOT_PLUGGABLE_FIELD_SHIFT

#define HOT_PLUGGABLE_FIELD_SHIFT   0x4

Definition at line 630 of file storport.h.

◆ HOT_PLUGGABLE_NO_INFORMATION_PROVIDED

#define HOT_PLUGGABLE_NO_INFORMATION_PROVIDED   0x0

Definition at line 626 of file storport.h.

◆ HOT_PLUGGABLE_NOT_REMOVE_FROM_SCSI_DOMAIN

#define HOT_PLUGGABLE_NOT_REMOVE_FROM_SCSI_DOMAIN   0x2

Definition at line 628 of file storport.h.

◆ HOT_PLUGGABLE_REMOVE_AS_SINGLE_OBJECT

#define HOT_PLUGGABLE_REMOVE_AS_SINGLE_OBJECT   0x1

Definition at line 627 of file storport.h.

◆ HOT_PLUGGABLE_RESERVED

#define HOT_PLUGGABLE_RESERVED   0x3

Definition at line 629 of file storport.h.

◆ INQUIRYDATABUFFERSIZE

#define INQUIRYDATABUFFERSIZE   36

Definition at line 102 of file storport.h.

◆ IOCTL_SCSI_EXECUTE_IN

#define IOCTL_SCSI_EXECUTE_IN   ((FILE_DEVICE_SCSI << 16) + 0x0011)

Definition at line 107 of file storport.h.

◆ IOCTL_SCSI_EXECUTE_NONE

#define IOCTL_SCSI_EXECUTE_NONE   ((FILE_DEVICE_SCSI << 16) + 0x0013)

Definition at line 109 of file storport.h.

◆ IOCTL_SCSI_EXECUTE_OUT

#define IOCTL_SCSI_EXECUTE_OUT   ((FILE_DEVICE_SCSI << 16) + 0x0012)

Definition at line 108 of file storport.h.

◆ IOCTL_SCSI_MINIPORT_DISABLE_SMART

#define IOCTL_SCSI_MINIPORT_DISABLE_SMART   ((FILE_DEVICE_SCSI << 16) + 0x0505)

Definition at line 1247 of file storport.h.

◆ IOCTL_SCSI_MINIPORT_ENABLE_DISABLE_AUTO_OFFLINE

#define IOCTL_SCSI_MINIPORT_ENABLE_DISABLE_AUTO_OFFLINE   ((FILE_DEVICE_SCSI << 16) + 0x050a)

Definition at line 1252 of file storport.h.

◆ IOCTL_SCSI_MINIPORT_ENABLE_DISABLE_AUTOSAVE

#define IOCTL_SCSI_MINIPORT_ENABLE_DISABLE_AUTOSAVE   ((FILE_DEVICE_SCSI << 16) + 0x0507)

Definition at line 1249 of file storport.h.

◆ IOCTL_SCSI_MINIPORT_ENABLE_SMART

#define IOCTL_SCSI_MINIPORT_ENABLE_SMART   ((FILE_DEVICE_SCSI << 16) + 0x0504)

Definition at line 1246 of file storport.h.

◆ IOCTL_SCSI_MINIPORT_EXECUTE_OFFLINE_DIAGS

#define IOCTL_SCSI_MINIPORT_EXECUTE_OFFLINE_DIAGS   ((FILE_DEVICE_SCSI << 16) + 0x0509)

Definition at line 1251 of file storport.h.

◆ IOCTL_SCSI_MINIPORT_IDENTIFY

#define IOCTL_SCSI_MINIPORT_IDENTIFY   ((FILE_DEVICE_SCSI << 16) + 0x0501)

Definition at line 1243 of file storport.h.

◆ IOCTL_SCSI_MINIPORT_NOT_CLUSTER_CAPABLE

#define IOCTL_SCSI_MINIPORT_NOT_CLUSTER_CAPABLE   ((FILE_DEVICE_SCSI << 16) + 0x0521)

Definition at line 1258 of file storport.h.

◆ IOCTL_SCSI_MINIPORT_NOT_QUORUM_CAPABLE

#define IOCTL_SCSI_MINIPORT_NOT_QUORUM_CAPABLE   ((FILE_DEVICE_SCSI << 16) + 0x0520)

Definition at line 1257 of file storport.h.

◆ IOCTL_SCSI_MINIPORT_READ_SMART_ATTRIBS

#define IOCTL_SCSI_MINIPORT_READ_SMART_ATTRIBS   ((FILE_DEVICE_SCSI << 16) + 0x0502)

Definition at line 1244 of file storport.h.

◆ IOCTL_SCSI_MINIPORT_READ_SMART_LOG

#define IOCTL_SCSI_MINIPORT_READ_SMART_LOG   ((FILE_DEVICE_SCSI << 16) + 0x050b)

Definition at line 1253 of file storport.h.

◆ IOCTL_SCSI_MINIPORT_READ_SMART_THRESHOLDS

#define IOCTL_SCSI_MINIPORT_READ_SMART_THRESHOLDS   ((FILE_DEVICE_SCSI << 16) + 0x0503)

Definition at line 1245 of file storport.h.

◆ IOCTL_SCSI_MINIPORT_RETURN_STATUS

#define IOCTL_SCSI_MINIPORT_RETURN_STATUS   ((FILE_DEVICE_SCSI << 16) + 0x0506)

Definition at line 1248 of file storport.h.

◆ IOCTL_SCSI_MINIPORT_SAVE_ATTRIBUTE_VALUES

#define IOCTL_SCSI_MINIPORT_SAVE_ATTRIBUTE_VALUES   ((FILE_DEVICE_SCSI << 16) + 0x0508)

Definition at line 1250 of file storport.h.

◆ IOCTL_SCSI_MINIPORT_SMART_VERSION

#define IOCTL_SCSI_MINIPORT_SMART_VERSION   ((FILE_DEVICE_SCSI << 16) + 0x0500)

Definition at line 1242 of file storport.h.

◆ IOCTL_SCSI_MINIPORT_WRITE_SMART_LOG

#define IOCTL_SCSI_MINIPORT_WRITE_SMART_LOG   ((FILE_DEVICE_SCSI << 16) + 0x050c)

Definition at line 1254 of file storport.h.

◆ IsDescriptorSenseDataFormat

#define IsDescriptorSenseDataFormat (   SenseInfoBuffer)
Value:
Srb SenseInfoBuffer
Definition: sptilib.c:215
#define SCSI_SENSE_ERRORCODE_DESCRIPTOR_DEFERRED
Definition: storport.h:942
#define SCSI_SENSE_ERRORCODE_DESCRIPTOR_CURRENT
Definition: storport.h:941
#define ScsiGetSenseErrorCode(SenseInfoBuffer)
Definition: storport.h:1388

Definition at line 1397 of file storport.h.

◆ IsFixedSenseDataFormat

#define IsFixedSenseDataFormat (   SenseInfoBuffer)
Value:

Definition at line 1393 of file storport.h.

◆ IsSenseDataCurrentError

◆ IsSenseDataDeferredError

◆ IsSenseDataFormatValueValid

Definition at line 1409 of file storport.h.

◆ LAST_SESSION_COMPLETE

#define LAST_SESSION_COMPLETE   0x03

Definition at line 846 of file storport.h.

◆ LAST_SESSION_EMPTY

#define LAST_SESSION_EMPTY   0x00

Definition at line 843 of file storport.h.

◆ LAST_SESSION_INCOMPLETE

#define LAST_SESSION_INCOMPLETE   0x01

Definition at line 844 of file storport.h.

◆ LAST_SESSION_RESERVED_DAMAGED

#define LAST_SESSION_RESERVED_DAMAGED   0x02

Definition at line 845 of file storport.h.

◆ LBA_STATUS_ANCHORED

#define LBA_STATUS_ANCHORED   0x2

Definition at line 1336 of file storport.h.

◆ LBA_STATUS_DEALLOCATED

#define LBA_STATUS_DEALLOCATED   0x1

Definition at line 1335 of file storport.h.

◆ LBA_STATUS_MAPPED

#define LBA_STATUS_MAPPED   0x0

Definition at line 1334 of file storport.h.

◆ LOADING_MECHANISM_CADDY

#define LOADING_MECHANISM_CADDY   0x00

Definition at line 1281 of file storport.h.

◆ LOADING_MECHANISM_CARTRIDGE_CHANGER

#define LOADING_MECHANISM_CARTRIDGE_CHANGER   0x05

Definition at line 1285 of file storport.h.

◆ LOADING_MECHANISM_INDIVIDUAL_CHANGER

#define LOADING_MECHANISM_INDIVIDUAL_CHANGER   0x04

Definition at line 1284 of file storport.h.

◆ LOADING_MECHANISM_POPUP

#define LOADING_MECHANISM_POPUP   0x02

Definition at line 1283 of file storport.h.

◆ LOADING_MECHANISM_TRAY

#define LOADING_MECHANISM_TRAY   0x01

Definition at line 1282 of file storport.h.

◆ LOG_PAGE_CODE_BACKGROUND_SCAN_RESULTS

#define LOG_PAGE_CODE_BACKGROUND_SCAN_RESULTS   0x15

Definition at line 1346 of file storport.h.

◆ LOG_PAGE_CODE_ENVIRONMENTAL_REPORTING

#define LOG_PAGE_CODE_ENVIRONMENTAL_REPORTING   0x0D

Definition at line 633 of file storport.h.

◆ LOG_PAGE_CODE_INFORMATIONAL_EXCEPTIONS

#define LOG_PAGE_CODE_INFORMATIONAL_EXCEPTIONS   0x2F

Definition at line 1347 of file storport.h.

◆ LOG_PAGE_CODE_LOGICAL_BLOCK_PROVISIONING

#define LOG_PAGE_CODE_LOGICAL_BLOCK_PROVISIONING   0x0C

Definition at line 1341 of file storport.h.

◆ LOG_PAGE_CODE_PERFORMANCE_AND_STATISTICS

#define LOG_PAGE_CODE_PERFORMANCE_AND_STATISTICS   0x19

Definition at line 635 of file storport.h.

◆ LOG_PAGE_CODE_READ_ERROR_COUNTERS

#define LOG_PAGE_CODE_READ_ERROR_COUNTERS   0x03

Definition at line 1340 of file storport.h.

◆ LOG_PAGE_CODE_SELFTEST_RESULTS

#define LOG_PAGE_CODE_SELFTEST_RESULTS   0x10

Definition at line 1344 of file storport.h.

◆ LOG_PAGE_CODE_SOLID_STATE_MEDIA

#define LOG_PAGE_CODE_SOLID_STATE_MEDIA   0x11

Definition at line 1345 of file storport.h.

◆ LOG_PAGE_CODE_STARTSTOP_CYCLE_COUNTERS

#define LOG_PAGE_CODE_STARTSTOP_CYCLE_COUNTERS   0x0E

Definition at line 1343 of file storport.h.

◆ LOG_PAGE_CODE_SUPPORTED_LOG_PAGES

#define LOG_PAGE_CODE_SUPPORTED_LOG_PAGES   0x00

Definition at line 1338 of file storport.h.

◆ LOG_PAGE_CODE_TEMPERATURE

#define LOG_PAGE_CODE_TEMPERATURE   0x0D

Definition at line 1342 of file storport.h.

◆ LOG_PAGE_CODE_UTILIZATION

#define LOG_PAGE_CODE_UTILIZATION   0x0E

Definition at line 634 of file storport.h.

◆ LOG_PAGE_CODE_WRITE_ERROR_COUNTERS

#define LOG_PAGE_CODE_WRITE_ERROR_COUNTERS   0x02

Definition at line 1339 of file storport.h.

◆ LOG_PAGE_LBP_PARAMETER_CODE_AVAILABLE

#define LOG_PAGE_LBP_PARAMETER_CODE_AVAILABLE   0x1

Definition at line 1349 of file storport.h.

◆ LOG_PAGE_LBP_PARAMETER_CODE_USED

#define LOG_PAGE_LBP_PARAMETER_CODE_USED   0x2

Definition at line 1350 of file storport.h.

◆ LOG_PAGE_LBP_RESOURCE_SCOPE_DEDICATED_TO_LUN

#define LOG_PAGE_LBP_RESOURCE_SCOPE_DEDICATED_TO_LUN   0x1

Definition at line 1353 of file storport.h.

◆ LOG_PAGE_LBP_RESOURCE_SCOPE_NOT_DEDICATED_TO_LUN

#define LOG_PAGE_LBP_RESOURCE_SCOPE_NOT_DEDICATED_TO_LUN   0x2

Definition at line 1354 of file storport.h.

◆ LOG_PAGE_LBP_RESOURCE_SCOPE_NOT_REPORTED

#define LOG_PAGE_LBP_RESOURCE_SCOPE_NOT_REPORTED   0x0

Definition at line 1352 of file storport.h.

◆ LOG_SUBPAGE_CODE_BACKGROUND_SCAN_RESULTS

#define LOG_SUBPAGE_CODE_BACKGROUND_SCAN_RESULTS   0x00

Definition at line 645 of file storport.h.

◆ LOG_SUBPAGE_CODE_COMMAND_DURATION_LIMIT_STATISTICS

#define LOG_SUBPAGE_CODE_COMMAND_DURATION_LIMIT_STATISTICS   0x21

Definition at line 647 of file storport.h.

◆ LOG_SUBPAGE_CODE_ENVIRONMENTAL_REPORTING

#define LOG_SUBPAGE_CODE_ENVIRONMENTAL_REPORTING   0x01

Definition at line 640 of file storport.h.

◆ LOG_SUBPAGE_CODE_INFORMATIONAL_EXCEPTIONS

#define LOG_SUBPAGE_CODE_INFORMATIONAL_EXCEPTIONS   0x00

Definition at line 646 of file storport.h.

◆ LOG_SUBPAGE_CODE_LOGICAL_BLOCK_PROVISIONING

#define LOG_SUBPAGE_CODE_LOGICAL_BLOCK_PROVISIONING   0x00

Definition at line 638 of file storport.h.

◆ LOG_SUBPAGE_CODE_READ_ERROR_COUNTERS

#define LOG_SUBPAGE_CODE_READ_ERROR_COUNTERS   0x00

Definition at line 637 of file storport.h.

◆ LOG_SUBPAGE_CODE_SELFTEST_RESULTS

#define LOG_SUBPAGE_CODE_SELFTEST_RESULTS   0x00

Definition at line 643 of file storport.h.

◆ LOG_SUBPAGE_CODE_SOLID_STATE_MEDIA

#define LOG_SUBPAGE_CODE_SOLID_STATE_MEDIA   0x00

Definition at line 644 of file storport.h.

◆ LOG_SUBPAGE_CODE_STARTSTOP_CYCLE_COUNTERS

#define LOG_SUBPAGE_CODE_STARTSTOP_CYCLE_COUNTERS   0x00

Definition at line 641 of file storport.h.

◆ LOG_SUBPAGE_CODE_SUPPORTED_SUBPAGES

#define LOG_SUBPAGE_CODE_SUPPORTED_SUBPAGES   0xFF

Definition at line 648 of file storport.h.

◆ LOG_SUBPAGE_CODE_TEMPERATURE

#define LOG_SUBPAGE_CODE_TEMPERATURE   0x00

Definition at line 639 of file storport.h.

◆ LOG_SUBPAGE_CODE_UTILIZATION

#define LOG_SUBPAGE_CODE_UTILIZATION   0x01

Definition at line 642 of file storport.h.

◆ LOG_SUBPAGE_CODE_WRITE_ERROR_COUNTERS

#define LOG_SUBPAGE_CODE_WRITE_ERROR_COUNTERS   0x00

Definition at line 636 of file storport.h.

◆ LOGICAL_UNIT_NOT_PRESENT_DEVICE

#define LOGICAL_UNIT_NOT_PRESENT_DEVICE   0x7F

Definition at line 94 of file storport.h.

◆ LUN0_FORMAT_SAVING_DEFECT_LIST

#define LUN0_FORMAT_SAVING_DEFECT_LIST   0

Definition at line 904 of file storport.h.

◆ MARK_DUMP_MEMORY_FLAG_PHYSICAL_ADDRESS

#define MARK_DUMP_MEMORY_FLAG_PHYSICAL_ADDRESS   0x1

Definition at line 6330 of file storport.h.

◆ MAX_ADDITIONAL_SENSE_BYTES

#define MAX_ADDITIONAL_SENSE_BYTES   (MAX_SENSE_BUFFER_SIZE - SENSE_BUFFER_SIZE)

Definition at line 936 of file storport.h.

◆ MAX_ADDITIONAL_SENSE_BYTES_EX

#define MAX_ADDITIONAL_SENSE_BYTES_EX   (MAX_SENSE_BUFFER_SIZE - SENSE_BUFFER_SIZE_EX)

Definition at line 937 of file storport.h.

◆ MAX_SENSE_BUFFER_SIZE

#define MAX_SENSE_BUFFER_SIZE   255

Definition at line 104 of file storport.h.

◆ MEDIUM_CHANGER

#define MEDIUM_CHANGER   0x08

Definition at line 86 of file storport.h.

◆ MINIPORT_DUMP_INFO_SIGNATURE

#define MINIPORT_DUMP_INFO_SIGNATURE   0x4D504449

Definition at line 6567 of file storport.h.

◆ MODE_BLOCK_DESC_LENGTH

#define MODE_BLOCK_DESC_LENGTH   8

Definition at line 1287 of file storport.h.

◆ MODE_DSP_FUA_SUPPORTED

#define MODE_DSP_FUA_SUPPORTED   0x10

Definition at line 1263 of file storport.h.

◆ MODE_DSP_WRITE_PROTECT

#define MODE_DSP_WRITE_PROTECT   0x80

Definition at line 1264 of file storport.h.

◆ MODE_FD_DOUBLE_SIDE

#define MODE_FD_DOUBLE_SIDE   0x02

Definition at line 1261 of file storport.h.

◆ MODE_FD_MAXIMUM_TYPE

#define MODE_FD_MAXIMUM_TYPE   0x1E

Definition at line 1262 of file storport.h.

◆ MODE_FD_SINGLE_SIDE

#define MODE_FD_SINGLE_SIDE   0x01

Definition at line 1260 of file storport.h.

◆ MODE_HEADER_LENGTH

#define MODE_HEADER_LENGTH   4

Definition at line 1288 of file storport.h.

◆ MODE_HEADER_LENGTH10

#define MODE_HEADER_LENGTH10   8

Definition at line 1289 of file storport.h.

◆ MODE_PAGE_CACHING

#define MODE_PAGE_CACHING   0x08

Definition at line 120 of file storport.h.

◆ MODE_PAGE_CAPABILITIES

#define MODE_PAGE_CAPABILITIES   0x2A

Definition at line 143 of file storport.h.

◆ MODE_PAGE_CD_AUDIO_CONTROL

#define MODE_PAGE_CD_AUDIO_CONTROL   0x0E

Definition at line 125 of file storport.h.

◆ MODE_PAGE_CDVD_FEATURE_SET

#define MODE_PAGE_CDVD_FEATURE_SET   0x18

Definition at line 133 of file storport.h.

◆ MODE_PAGE_CDVD_INACTIVITY

#define MODE_PAGE_CDVD_INACTIVITY   0x1D

Definition at line 139 of file storport.h.

◆ MODE_PAGE_CONTROL

#define MODE_PAGE_CONTROL   0x0A

Definition at line 122 of file storport.h.

◆ MODE_PAGE_DATA_COMPRESS

#define MODE_PAGE_DATA_COMPRESS   0x0F

Definition at line 126 of file storport.h.

◆ MODE_PAGE_DEVICE_CAPABILITIES

#define MODE_PAGE_DEVICE_CAPABILITIES   0x1F

Definition at line 142 of file storport.h.

◆ MODE_PAGE_DEVICE_CONFIG

#define MODE_PAGE_DEVICE_CONFIG   0x10

Definition at line 127 of file storport.h.

◆ MODE_PAGE_DISCONNECT

#define MODE_PAGE_DISCONNECT   0x02

Definition at line 113 of file storport.h.

◆ MODE_PAGE_ELEMENT_ADDRESS

#define MODE_PAGE_ELEMENT_ADDRESS   0x1D

Definition at line 140 of file storport.h.

◆ MODE_PAGE_ENCLOSURE_SERVICES_MANAGEMENT

#define MODE_PAGE_ENCLOSURE_SERVICES_MANAGEMENT   0x14

Definition at line 130 of file storport.h.

◆ MODE_PAGE_ERROR_RECOVERY

#define MODE_PAGE_ERROR_RECOVERY   0x01

Definition at line 112 of file storport.h.

◆ MODE_PAGE_EXTENDED

#define MODE_PAGE_EXTENDED   0x15

Definition at line 131 of file storport.h.

◆ MODE_PAGE_EXTENDED_DEVICE_SPECIFIC

#define MODE_PAGE_EXTENDED_DEVICE_SPECIFIC   0x16

Definition at line 132 of file storport.h.

◆ MODE_PAGE_FAULT_REPORTING

#define MODE_PAGE_FAULT_REPORTING   0x1C

Definition at line 138 of file storport.h.

◆ MODE_PAGE_FLEXIBILE

#define MODE_PAGE_FLEXIBILE   0x05

Definition at line 117 of file storport.h.

◆ MODE_PAGE_FORMAT_DEVICE

#define MODE_PAGE_FORMAT_DEVICE   0x03

Definition at line 114 of file storport.h.

◆ MODE_PAGE_LUN_MAPPING

#define MODE_PAGE_LUN_MAPPING   0x1B

Definition at line 137 of file storport.h.

◆ MODE_PAGE_MEDIUM_PARTITION

#define MODE_PAGE_MEDIUM_PARTITION   0x11

Definition at line 129 of file storport.h.

◆ MODE_PAGE_MEDIUM_TYPES

#define MODE_PAGE_MEDIUM_TYPES   0x0B

Definition at line 123 of file storport.h.

◆ MODE_PAGE_MRW

#define MODE_PAGE_MRW   0x03

Definition at line 115 of file storport.h.

◆ MODE_PAGE_NOTCH_PARTITION

#define MODE_PAGE_NOTCH_PARTITION   0x0C

Definition at line 124 of file storport.h.

◆ MODE_PAGE_PERIPHERAL

#define MODE_PAGE_PERIPHERAL   0x09

Definition at line 121 of file storport.h.

◆ MODE_PAGE_POWER_CONDITION

#define MODE_PAGE_POWER_CONDITION   0x1A

Definition at line 136 of file storport.h.

◆ MODE_PAGE_PROTOCOL_SPECIFIC_LUN

#define MODE_PAGE_PROTOCOL_SPECIFIC_LUN   0x18

Definition at line 134 of file storport.h.

◆ MODE_PAGE_PROTOCOL_SPECIFIC_PORT

#define MODE_PAGE_PROTOCOL_SPECIFIC_PORT   0x19

Definition at line 135 of file storport.h.

◆ MODE_PAGE_RIGID_GEOMETRY

#define MODE_PAGE_RIGID_GEOMETRY   0x04

Definition at line 116 of file storport.h.

◆ MODE_PAGE_TRANSPORT_GEOMETRY

#define MODE_PAGE_TRANSPORT_GEOMETRY   0x1E

Definition at line 141 of file storport.h.

◆ MODE_PAGE_VENDOR_SPECIFIC

#define MODE_PAGE_VENDOR_SPECIFIC   0x00

Definition at line 111 of file storport.h.

◆ MODE_PAGE_VERIFY_ERROR

#define MODE_PAGE_VERIFY_ERROR   0x07

Definition at line 119 of file storport.h.

◆ MODE_PAGE_WRITE_PARAMETERS

#define MODE_PAGE_WRITE_PARAMETERS   0x05

Definition at line 118 of file storport.h.

◆ MODE_PAGE_XOR_CONTROL

#define MODE_PAGE_XOR_CONTROL   0x10

Definition at line 128 of file storport.h.

◆ MODE_SELECT_IMMEDIATE

#define MODE_SELECT_IMMEDIATE   0x04

Definition at line 1302 of file storport.h.

◆ MODE_SELECT_PFBIT

#define MODE_SELECT_PFBIT   0x10

Definition at line 1303 of file storport.h.

◆ MODE_SENSE_CHANGEABLE_VALUES

#define MODE_SENSE_CHANGEABLE_VALUES   0x40

Definition at line 147 of file storport.h.

◆ MODE_SENSE_CHANGEABLE_VALUES_PAGE_CONTROL

#define MODE_SENSE_CHANGEABLE_VALUES_PAGE_CONTROL   1

Definition at line 617 of file storport.h.

◆ MODE_SENSE_CURRENT_VALUES

#define MODE_SENSE_CURRENT_VALUES   0x00

Definition at line 146 of file storport.h.

◆ MODE_SENSE_CURRENT_VALUES_PAGE_CONTROL

#define MODE_SENSE_CURRENT_VALUES_PAGE_CONTROL   0

Definition at line 616 of file storport.h.

◆ MODE_SENSE_DEFAULT_VALUES_PAGE_CONTROL

#define MODE_SENSE_DEFAULT_VALUES_PAGE_CONTROL   2

Definition at line 618 of file storport.h.

◆ MODE_SENSE_DEFAULT_VAULES

#define MODE_SENSE_DEFAULT_VAULES   0x80

Definition at line 148 of file storport.h.

◆ MODE_SENSE_RETURN_ALL

#define MODE_SENSE_RETURN_ALL   0x3F

Definition at line 144 of file storport.h.

◆ MODE_SENSE_SAVED_VALUES

#define MODE_SENSE_SAVED_VALUES   0xc0

Definition at line 149 of file storport.h.

◆ MODE_SENSE_SAVED_VALUES_PAGE_CONTROL

#define MODE_SENSE_SAVED_VALUES_PAGE_CONTROL   3

Definition at line 619 of file storport.h.

◆ MODE_SPECIFIC_CREATE_CURRENT_INTERNAL_STATUS_DATA

#define MODE_SPECIFIC_CREATE_CURRENT_INTERNAL_STATUS_DATA   0x1

Definition at line 709 of file storport.h.

◆ MODE_SPECIFIC_CREATE_VENDOR_SPECIFIC_DATA

#define MODE_SPECIFIC_CREATE_VENDOR_SPECIFIC_DATA   0x0

Definition at line 708 of file storport.h.

◆ MODE_SUBPAGE_COMMAND_DURATION_LIMIT_A_MODE

#define MODE_SUBPAGE_COMMAND_DURATION_LIMIT_A_MODE   0x03

Definition at line 620 of file storport.h.

◆ MODE_SUBPAGE_COMMAND_DURATION_LIMIT_B_MODE

#define MODE_SUBPAGE_COMMAND_DURATION_LIMIT_B_MODE   0x04

Definition at line 621 of file storport.h.

◆ MODE_SUBPAGE_COMMAND_DURATION_LIMIT_T2A_MODE

#define MODE_SUBPAGE_COMMAND_DURATION_LIMIT_T2A_MODE   0x07

Definition at line 622 of file storport.h.

◆ MODE_SUBPAGE_COMMAND_DURATION_LIMIT_T2B_MODE

#define MODE_SUBPAGE_COMMAND_DURATION_LIMIT_T2B_MODE   0x08

Definition at line 623 of file storport.h.

◆ NOTIFICATION_BUSY_EVENT_BUSY

#define NOTIFICATION_BUSY_EVENT_BUSY   0x1

Definition at line 801 of file storport.h.

◆ NOTIFICATION_BUSY_EVENT_LO_CHANGE

#define NOTIFICATION_BUSY_EVENT_LO_CHANGE   0x2

Definition at line 802 of file storport.h.

◆ NOTIFICATION_BUSY_EVENT_NO_CHANGE

#define NOTIFICATION_BUSY_EVENT_NO_CHANGE   0x0

Definition at line 800 of file storport.h.

◆ NOTIFICATION_BUSY_EVENT_NO_EVENT [1/2]

#define NOTIFICATION_BUSY_EVENT_NO_EVENT   0x0

Definition at line 799 of file storport.h.

◆ NOTIFICATION_BUSY_EVENT_NO_EVENT [2/2]

#define NOTIFICATION_BUSY_EVENT_NO_EVENT   0x0

Definition at line 799 of file storport.h.

◆ NOTIFICATION_BUSY_STATUS_DEFERRED

#define NOTIFICATION_BUSY_STATUS_DEFERRED   0x3

Definition at line 807 of file storport.h.

◆ NOTIFICATION_BUSY_STATUS_IMMEDIATE

#define NOTIFICATION_BUSY_STATUS_IMMEDIATE   0x2

Definition at line 806 of file storport.h.

◆ NOTIFICATION_BUSY_STATUS_NO_EVENT

#define NOTIFICATION_BUSY_STATUS_NO_EVENT   0x0

Definition at line 804 of file storport.h.

◆ NOTIFICATION_BUSY_STATUS_POWER

#define NOTIFICATION_BUSY_STATUS_POWER   0x1

Definition at line 805 of file storport.h.

◆ NOTIFICATION_DEVICE_BUSY_CLASS_EVENTS

#define NOTIFICATION_DEVICE_BUSY_CLASS_EVENTS   0x6

Definition at line 734 of file storport.h.

◆ NOTIFICATION_DEVICE_BUSY_CLASS_MASK

#define NOTIFICATION_DEVICE_BUSY_CLASS_MASK   0x40

Definition at line 725 of file storport.h.

◆ NOTIFICATION_EXTERNAL_EVENT_BUTTON_DOWN

#define NOTIFICATION_EXTERNAL_EVENT_BUTTON_DOWN   0x1

Definition at line 762 of file storport.h.

◆ NOTIFICATION_EXTERNAL_EVENT_BUTTON_UP

#define NOTIFICATION_EXTERNAL_EVENT_BUTTON_UP   0x2

Definition at line 763 of file storport.h.

◆ NOTIFICATION_EXTERNAL_EVENT_EXTERNAL

#define NOTIFICATION_EXTERNAL_EVENT_EXTERNAL   0x3

Definition at line 764 of file storport.h.

◆ NOTIFICATION_EXTERNAL_EVENT_NO_CHANGE

#define NOTIFICATION_EXTERNAL_EVENT_NO_CHANGE   0x0

Definition at line 761 of file storport.h.

◆ NOTIFICATION_EXTERNAL_REQUEST_ASCII_HIGH

#define NOTIFICATION_EXTERNAL_REQUEST_ASCII_HIGH   0x02ff

Definition at line 777 of file storport.h.

◆ NOTIFICATION_EXTERNAL_REQUEST_ASCII_LOW

#define NOTIFICATION_EXTERNAL_REQUEST_ASCII_LOW   0x0200

Definition at line 776 of file storport.h.

◆ NOTIFICATION_EXTERNAL_REQUEST_CLASS_EVENTS

#define NOTIFICATION_EXTERNAL_REQUEST_CLASS_EVENTS   0x3

Definition at line 731 of file storport.h.

◆ NOTIFICATION_EXTERNAL_REQUEST_CLASS_MASK

#define NOTIFICATION_EXTERNAL_REQUEST_CLASS_MASK   0x08

Definition at line 722 of file storport.h.

◆ NOTIFICATION_EXTERNAL_REQUEST_FAST_FORWARD

#define NOTIFICATION_EXTERNAL_REQUEST_FAST_FORWARD   0x0103

Definition at line 773 of file storport.h.

◆ NOTIFICATION_EXTERNAL_REQUEST_NONE

#define NOTIFICATION_EXTERNAL_REQUEST_NONE   0x0000

Definition at line 769 of file storport.h.

◆ NOTIFICATION_EXTERNAL_REQUEST_PAUSE

#define NOTIFICATION_EXTERNAL_REQUEST_PAUSE   0x0104

Definition at line 774 of file storport.h.

◆ NOTIFICATION_EXTERNAL_REQUEST_PLAY

#define NOTIFICATION_EXTERNAL_REQUEST_PLAY   0x0101

Definition at line 771 of file storport.h.

◆ NOTIFICATION_EXTERNAL_REQUEST_QUEUE_OVERRUN

#define NOTIFICATION_EXTERNAL_REQUEST_QUEUE_OVERRUN   0x0001

Definition at line 770 of file storport.h.

◆ NOTIFICATION_EXTERNAL_REQUEST_REWIND_BACK

#define NOTIFICATION_EXTERNAL_REQUEST_REWIND_BACK   0x0102

Definition at line 772 of file storport.h.

◆ NOTIFICATION_EXTERNAL_REQUEST_STOP

#define NOTIFICATION_EXTERNAL_REQUEST_STOP   0x0106

Definition at line 775 of file storport.h.

◆ NOTIFICATION_EXTERNAL_STATUS_PREVENT

#define NOTIFICATION_EXTERNAL_STATUS_PREVENT   0x1

Definition at line 767 of file storport.h.

◆ NOTIFICATION_EXTERNAL_STATUS_READY

#define NOTIFICATION_EXTERNAL_STATUS_READY   0x0

Definition at line 766 of file storport.h.

◆ NOTIFICATION_MEDIA_EVENT_EJECT_REQUEST

#define NOTIFICATION_MEDIA_EVENT_EJECT_REQUEST   0x1

Definition at line 780 of file storport.h.

◆ NOTIFICATION_MEDIA_EVENT_MEDIA_CHANGE

#define NOTIFICATION_MEDIA_EVENT_MEDIA_CHANGE   0x4

Definition at line 783 of file storport.h.

◆ NOTIFICATION_MEDIA_EVENT_MEDIA_REMOVAL

#define NOTIFICATION_MEDIA_EVENT_MEDIA_REMOVAL   0x3

Definition at line 782 of file storport.h.

◆ NOTIFICATION_MEDIA_EVENT_NEW_MEDIA

#define NOTIFICATION_MEDIA_EVENT_NEW_MEDIA   0x2

Definition at line 781 of file storport.h.

◆ NOTIFICATION_MEDIA_EVENT_NO_CHANGE

#define NOTIFICATION_MEDIA_EVENT_NO_CHANGE   0x0

Definition at line 779 of file storport.h.

◆ NOTIFICATION_MEDIA_EVENT_NO_EVENT

#define NOTIFICATION_MEDIA_EVENT_NO_EVENT   0x0

Definition at line 760 of file storport.h.

◆ NOTIFICATION_MEDIA_STATUS_CLASS_EVENTS

#define NOTIFICATION_MEDIA_STATUS_CLASS_EVENTS   0x4

Definition at line 732 of file storport.h.

◆ NOTIFICATION_MEDIA_STATUS_CLASS_MASK

#define NOTIFICATION_MEDIA_STATUS_CLASS_MASK   0x10

Definition at line 723 of file storport.h.

◆ NOTIFICATION_MULTI_HOST_CLASS_EVENTS

#define NOTIFICATION_MULTI_HOST_CLASS_EVENTS   0x5

Definition at line 733 of file storport.h.

◆ NOTIFICATION_MULTI_HOST_CLASS_MASK

#define NOTIFICATION_MULTI_HOST_CLASS_MASK   0x20

Definition at line 724 of file storport.h.

◆ NOTIFICATION_MULTI_HOST_EVENT_CONTROL_GRANT

#define NOTIFICATION_MULTI_HOST_EVENT_CONTROL_GRANT   0x2

Definition at line 788 of file storport.h.

◆ NOTIFICATION_MULTI_HOST_EVENT_CONTROL_RELEASE

#define NOTIFICATION_MULTI_HOST_EVENT_CONTROL_RELEASE   0x3

Definition at line 789 of file storport.h.

◆ NOTIFICATION_MULTI_HOST_EVENT_CONTROL_REQUEST

#define NOTIFICATION_MULTI_HOST_EVENT_CONTROL_REQUEST   0x1

Definition at line 787 of file storport.h.

◆ NOTIFICATION_MULTI_HOST_EVENT_NO_CHANGE

#define NOTIFICATION_MULTI_HOST_EVENT_NO_CHANGE   0x0

Definition at line 786 of file storport.h.

◆ NOTIFICATION_MULTI_HOST_PRIORITY_HIGH

#define NOTIFICATION_MULTI_HOST_PRIORITY_HIGH   0x3

Definition at line 797 of file storport.h.

◆ NOTIFICATION_MULTI_HOST_PRIORITY_LOW

#define NOTIFICATION_MULTI_HOST_PRIORITY_LOW   0x1

Definition at line 795 of file storport.h.

◆ NOTIFICATION_MULTI_HOST_PRIORITY_MEDIUM

#define NOTIFICATION_MULTI_HOST_PRIORITY_MEDIUM   0x2

Definition at line 796 of file storport.h.

◆ NOTIFICATION_MULTI_HOST_PRIORITY_NO_REQUESTS

#define NOTIFICATION_MULTI_HOST_PRIORITY_NO_REQUESTS   0x0

Definition at line 794 of file storport.h.

◆ NOTIFICATION_MULTI_HOST_STATUS_PREVENT

#define NOTIFICATION_MULTI_HOST_STATUS_PREVENT   0x1

Definition at line 792 of file storport.h.

◆ NOTIFICATION_MULTI_HOST_STATUS_READY

#define NOTIFICATION_MULTI_HOST_STATUS_READY   0x0

Definition at line 791 of file storport.h.

◆ NOTIFICATION_NO_CLASS_EVENTS

#define NOTIFICATION_NO_CLASS_EVENTS   0x0

Definition at line 728 of file storport.h.

◆ NOTIFICATION_OPERATIONAL_CHANGE_CLASS_EVENTS

#define NOTIFICATION_OPERATIONAL_CHANGE_CLASS_EVENTS   0x1

Definition at line 729 of file storport.h.

◆ NOTIFICATION_OPERATIONAL_CHANGE_CLASS_MASK

#define NOTIFICATION_OPERATIONAL_CHANGE_CLASS_MASK   0x02

Definition at line 720 of file storport.h.

◆ NOTIFICATION_OPERATIONAL_EVENT_CHANGE_OCCURRED

#define NOTIFICATION_OPERATIONAL_EVENT_CHANGE_OCCURRED   0x2

Definition at line 738 of file storport.h.

◆ NOTIFICATION_OPERATIONAL_EVENT_CHANGE_REQUESTED

#define NOTIFICATION_OPERATIONAL_EVENT_CHANGE_REQUESTED   0x1

Definition at line 737 of file storport.h.

◆ NOTIFICATION_OPERATIONAL_EVENT_NO_CHANGE

#define NOTIFICATION_OPERATIONAL_EVENT_NO_CHANGE   0x0

Definition at line 736 of file storport.h.

◆ NOTIFICATION_OPERATIONAL_OPCODE_FEATURE_ADDED

#define NOTIFICATION_OPERATIONAL_OPCODE_FEATURE_ADDED   0x2

Definition at line 746 of file storport.h.

◆ NOTIFICATION_OPERATIONAL_OPCODE_FEATURE_CHANGE

#define NOTIFICATION_OPERATIONAL_OPCODE_FEATURE_CHANGE   0x1

Definition at line 745 of file storport.h.

◆ NOTIFICATION_OPERATIONAL_OPCODE_FIRMWARE_CHANGED

#define NOTIFICATION_OPERATIONAL_OPCODE_FIRMWARE_CHANGED   0x4

Definition at line 748 of file storport.h.

◆ NOTIFICATION_OPERATIONAL_OPCODE_INQUIRY_CHANGED

#define NOTIFICATION_OPERATIONAL_OPCODE_INQUIRY_CHANGED   0x5

Definition at line 749 of file storport.h.

◆ NOTIFICATION_OPERATIONAL_OPCODE_NONE

#define NOTIFICATION_OPERATIONAL_OPCODE_NONE   0x0

Definition at line 744 of file storport.h.

◆ NOTIFICATION_OPERATIONAL_OPCODE_UNIT_RESET

#define NOTIFICATION_OPERATIONAL_OPCODE_UNIT_RESET   0x3

Definition at line 747 of file storport.h.

◆ NOTIFICATION_OPERATIONAL_STATUS_AVAILABLE

#define NOTIFICATION_OPERATIONAL_STATUS_AVAILABLE   0x0

Definition at line 740 of file storport.h.

◆ NOTIFICATION_OPERATIONAL_STATUS_EXTENDED_BUSY

#define NOTIFICATION_OPERATIONAL_STATUS_EXTENDED_BUSY   0x2

Definition at line 742 of file storport.h.

◆ NOTIFICATION_OPERATIONAL_STATUS_TEMPORARY_BUSY

#define NOTIFICATION_OPERATIONAL_STATUS_TEMPORARY_BUSY   0x1

Definition at line 741 of file storport.h.

◆ NOTIFICATION_POWER_EVENT_CHANGE_FAILED

#define NOTIFICATION_POWER_EVENT_CHANGE_FAILED   0x2

Definition at line 753 of file storport.h.

◆ NOTIFICATION_POWER_EVENT_CHANGE_SUCCEEDED

#define NOTIFICATION_POWER_EVENT_CHANGE_SUCCEEDED   0x1

Definition at line 752 of file storport.h.

◆ NOTIFICATION_POWER_EVENT_NO_CHANGE

#define NOTIFICATION_POWER_EVENT_NO_CHANGE   0x0

Definition at line 751 of file storport.h.

◆ NOTIFICATION_POWER_MANAGEMENT_CLASS_EVENTS

#define NOTIFICATION_POWER_MANAGEMENT_CLASS_EVENTS   0x2

Definition at line 730 of file storport.h.

◆ NOTIFICATION_POWER_MANAGEMENT_CLASS_MASK

#define NOTIFICATION_POWER_MANAGEMENT_CLASS_MASK   0x04

Definition at line 721 of file storport.h.

◆ NOTIFICATION_POWER_STATUS_ACTIVE

#define NOTIFICATION_POWER_STATUS_ACTIVE   0x1

Definition at line 755 of file storport.h.

◆ NOTIFICATION_POWER_STATUS_IDLE

#define NOTIFICATION_POWER_STATUS_IDLE   0x2

Definition at line 756 of file storport.h.

◆ NOTIFICATION_POWER_STATUS_SLEEP

#define NOTIFICATION_POWER_STATUS_SLEEP   0x4

Definition at line 758 of file storport.h.

◆ NOTIFICATION_POWER_STATUS_STANDBY

#define NOTIFICATION_POWER_STATUS_STANDBY   0x3

Definition at line 757 of file storport.h.

◆ OBJECT_BASED_STORAGE_DEVICE

#define OBJECT_BASED_STORAGE_DEVICE   0x11

Definition at line 93 of file storport.h.

◆ OPTICAL_CARD_READER_WRITER_DEVICE

#define OPTICAL_CARD_READER_WRITER_DEVICE   0x0F

Definition at line 91 of file storport.h.

◆ OPTICAL_DEVICE

#define OPTICAL_DEVICE   0x07

Definition at line 85 of file storport.h.

◆ PHYSICAL_ELEMENT_HEALTH_DEPOPULATION_COMPLETED_SUCCESS

#define PHYSICAL_ELEMENT_HEALTH_DEPOPULATION_COMPLETED_SUCCESS   0xFF

Definition at line 4840 of file storport.h.

◆ PHYSICAL_ELEMENT_HEALTH_DEPOPULATION_COMPLETED_WITH_ERROR

#define PHYSICAL_ELEMENT_HEALTH_DEPOPULATION_COMPLETED_WITH_ERROR   0xFD

Definition at line 4838 of file storport.h.

◆ PHYSICAL_ELEMENT_HEALTH_DEPOPULATION_IN_PROGRESS

#define PHYSICAL_ELEMENT_HEALTH_DEPOPULATION_IN_PROGRESS   0xFE

Definition at line 4839 of file storport.h.

◆ PHYSICAL_ELEMENT_HEALTH_MANUFACTURER_SPECIFICATION_LIMIT

#define PHYSICAL_ELEMENT_HEALTH_MANUFACTURER_SPECIFICATION_LIMIT   0x64

Definition at line 4835 of file storport.h.

◆ PHYSICAL_ELEMENT_HEALTH_NOT_REPORTED

#define PHYSICAL_ELEMENT_HEALTH_NOT_REPORTED   0x00

Definition at line 4834 of file storport.h.

◆ PHYSICAL_ELEMENT_HEALTH_RESERVED_LOWER_BOUNDARY

#define PHYSICAL_ELEMENT_HEALTH_RESERVED_LOWER_BOUNDARY   0xD0

Definition at line 4836 of file storport.h.

◆ PHYSICAL_ELEMENT_HEALTH_RESERVED_UPPER_BOUNDARY

#define PHYSICAL_ELEMENT_HEALTH_RESERVED_UPPER_BOUNDARY   0xFC

Definition at line 4837 of file storport.h.

◆ PHYSICAL_ELEMENT_TYPE_STORAGE_ELEMENT

#define PHYSICAL_ELEMENT_TYPE_STORAGE_ELEMENT   0x01

Definition at line 4831 of file storport.h.

◆ POINTER_ALIGN

#define POINTER_ALIGN

Definition at line 1996 of file storport.h.

◆ PRINTER_DEVICE

#define PRINTER_DEVICE   0x02

Definition at line 80 of file storport.h.

◆ PROCESSOR_DEVICE

#define PROCESSOR_DEVICE   0x03

Definition at line 81 of file storport.h.

◆ PROVISIONING_TYPE_RESOURCE

#define PROVISIONING_TYPE_RESOURCE   0x1

Definition at line 1328 of file storport.h.

◆ PROVISIONING_TYPE_THIN

#define PROVISIONING_TYPE_THIN   0x2

Definition at line 1329 of file storport.h.

◆ PROVISIONING_TYPE_UNKNOWN

#define PROVISIONING_TYPE_UNKNOWN   0x0

Definition at line 1327 of file storport.h.

◆ RAID_ASYNC_NOTIFY_FLAG_DEVICE_OPERATION

#define RAID_ASYNC_NOTIFY_FLAG_DEVICE_OPERATION   0x4

Definition at line 6918 of file storport.h.

◆ RAID_ASYNC_NOTIFY_FLAG_DEVICE_STATUS

#define RAID_ASYNC_NOTIFY_FLAG_DEVICE_STATUS   0x2

Definition at line 6917 of file storport.h.

◆ RAID_ASYNC_NOTIFY_FLAG_MEDIA_STATUS

#define RAID_ASYNC_NOTIFY_FLAG_MEDIA_STATUS   0x1

Definition at line 6916 of file storport.h.

◆ RAID_ASYNC_NOTIFY_SUPPORTED_FLAGS

#define RAID_ASYNC_NOTIFY_SUPPORTED_FLAGS
Value:
#define RAID_ASYNC_NOTIFY_FLAG_DEVICE_STATUS
Definition: storport.h:6917
#define RAID_ASYNC_NOTIFY_FLAG_DEVICE_OPERATION
Definition: storport.h:6918
#define RAID_ASYNC_NOTIFY_FLAG_MEDIA_STATUS
Definition: storport.h:6916

Definition at line 6920 of file storport.h.

◆ RAID_MIN_TIMER_DELAY_IN_MSEC

#define RAID_MIN_TIMER_DELAY_IN_MSEC   32

Definition at line 6905 of file storport.h.

◆ RC_BASIS_LAST_LBA_NOT_SEQUENTIAL_WRITE_REQUIRED_ZONES

#define RC_BASIS_LAST_LBA_NOT_SEQUENTIAL_WRITE_REQUIRED_ZONES   0x0

Definition at line 1331 of file storport.h.

◆ RC_BASIS_LAST_LBA_ON_LOGICAL_UNIT

#define RC_BASIS_LAST_LBA_ON_LOGICAL_UNIT   0x1

Definition at line 1332 of file storport.h.

◆ READ_BUFFER_MODE_ERROR_HISTORY

#define READ_BUFFER_MODE_ERROR_HISTORY   0x1C

Definition at line 707 of file storport.h.

◆ READ_ONLY_DIRECT_ACCESS_DEVICE

#define READ_ONLY_DIRECT_ACCESS_DEVICE   0x05

Definition at line 83 of file storport.h.

◆ READ_TOC_FORMAT_ATIP

#define READ_TOC_FORMAT_ATIP   0x04

Definition at line 867 of file storport.h.

◆ READ_TOC_FORMAT_FULL_TOC

#define READ_TOC_FORMAT_FULL_TOC   0x02

Definition at line 865 of file storport.h.

◆ READ_TOC_FORMAT_PMA

#define READ_TOC_FORMAT_PMA   0x03

Definition at line 866 of file storport.h.

◆ READ_TOC_FORMAT_SESSION

#define READ_TOC_FORMAT_SESSION   0x01

Definition at line 864 of file storport.h.

◆ READ_TOC_FORMAT_TOC

#define READ_TOC_FORMAT_TOC   0x00

Definition at line 863 of file storport.h.

◆ REDUCED_BLOCK_DEVICE

#define REDUCED_BLOCK_DEVICE   0x0E

Definition at line 90 of file storport.h.

◆ REPORT_SUPPORTED_OPERATION_CODES_REPORTING_OPTIONS_ALL

#define REPORT_SUPPORTED_OPERATION_CODES_REPORTING_OPTIONS_ALL   0x0

Definition at line 663 of file storport.h.

◆ REPORT_SUPPORTED_OPERATION_CODES_REPORTING_OPTIONS_OP

#define REPORT_SUPPORTED_OPERATION_CODES_REPORTING_OPTIONS_OP   0x1

Definition at line 664 of file storport.h.

◆ REPORT_SUPPORTED_OPERATION_CODES_REPORTING_OPTIONS_OP_SA

#define REPORT_SUPPORTED_OPERATION_CODES_REPORTING_OPTIONS_OP_SA   0x2

Definition at line 665 of file storport.h.

◆ REPORT_SUPPORTED_OPERATION_CODES_REPORTING_OPTIONS_OP_SA_OVERWRITE

#define REPORT_SUPPORTED_OPERATION_CODES_REPORTING_OPTIONS_OP_SA_OVERWRITE   0x3

Definition at line 666 of file storport.h.

◆ REPORT_SUPPORTED_OPERATION_CODES_SUPPORT_NONE

#define REPORT_SUPPORTED_OPERATION_CODES_SUPPORT_NONE   0x1

Definition at line 668 of file storport.h.

◆ REPORT_SUPPORTED_OPERATION_CODES_SUPPORT_NOT_AVAILABLE

#define REPORT_SUPPORTED_OPERATION_CODES_SUPPORT_NOT_AVAILABLE   0x0

Definition at line 667 of file storport.h.

◆ REPORT_SUPPORTED_OPERATION_CODES_SUPPORT_SUPPORT_STANDARD

#define REPORT_SUPPORTED_OPERATION_CODES_SUPPORT_SUPPORT_STANDARD   0x3

Definition at line 669 of file storport.h.

◆ REPORT_SUPPORTED_OPERATION_CODES_SUPPORT_SUPPORT_VENDOR

#define REPORT_SUPPORTED_OPERATION_CODES_SUPPORT_SUPPORT_VENDOR   0x5

Definition at line 670 of file storport.h.

◆ REPORT_ZONES_OPTION_LIST_ALL_ZONES

#define REPORT_ZONES_OPTION_LIST_ALL_ZONES   0x00

Definition at line 380 of file storport.h.

◆ REPORT_ZONES_OPTION_LIST_CLOSED_ZONES

#define REPORT_ZONES_OPTION_LIST_CLOSED_ZONES   0x04

Definition at line 384 of file storport.h.

◆ REPORT_ZONES_OPTION_LIST_EMPTY_ZONES

#define REPORT_ZONES_OPTION_LIST_EMPTY_ZONES   0x01

Definition at line 381 of file storport.h.

◆ REPORT_ZONES_OPTION_LIST_EXPLICITLY_OPENED_ZONES

#define REPORT_ZONES_OPTION_LIST_EXPLICITLY_OPENED_ZONES   0x03

Definition at line 383 of file storport.h.

◆ REPORT_ZONES_OPTION_LIST_FULL_ZONES

#define REPORT_ZONES_OPTION_LIST_FULL_ZONES   0x05

Definition at line 385 of file storport.h.

◆ REPORT_ZONES_OPTION_LIST_IMPLICITLY_OPENED_ZONES

#define REPORT_ZONES_OPTION_LIST_IMPLICITLY_OPENED_ZONES   0x02

Definition at line 382 of file storport.h.

◆ REPORT_ZONES_OPTION_LIST_NON_SEQUENTIAL_WRITE_RESOURCES_ACTIVE_ZONES

#define REPORT_ZONES_OPTION_LIST_NON_SEQUENTIAL_WRITE_RESOURCES_ACTIVE_ZONES   0x11

Definition at line 389 of file storport.h.

◆ REPORT_ZONES_OPTION_LIST_NOT_WRITE_POINTER_ZONES

#define REPORT_ZONES_OPTION_LIST_NOT_WRITE_POINTER_ZONES   0x3F

Definition at line 390 of file storport.h.

◆ REPORT_ZONES_OPTION_LIST_OFFLINE_ZONES

#define REPORT_ZONES_OPTION_LIST_OFFLINE_ZONES   0x07

Definition at line 387 of file storport.h.

◆ REPORT_ZONES_OPTION_LIST_READ_ONLY_ZONES

#define REPORT_ZONES_OPTION_LIST_READ_ONLY_ZONES   0x06

Definition at line 386 of file storport.h.

◆ REPORT_ZONES_OPTION_LIST_RWP_ZONES

#define REPORT_ZONES_OPTION_LIST_RWP_ZONES   0x10

Definition at line 388 of file storport.h.

◆ REQUEST_INFO_CRYPTO_FLAG

#define REQUEST_INFO_CRYPTO_FLAG   0x00000200

Definition at line 2179 of file storport.h.

◆ REQUEST_INFO_HYBRID_WRITE_THROUGH_FLAG

#define REQUEST_INFO_HYBRID_WRITE_THROUGH_FLAG   0x00000020

Definition at line 2175 of file storport.h.

◆ REQUEST_INFO_NO_CACHE_FLAG

#define REQUEST_INFO_NO_CACHE_FLAG   0x00000001

Definition at line 2170 of file storport.h.

◆ REQUEST_INFO_NO_FILE_OBJECT_FLAG

#define REQUEST_INFO_NO_FILE_OBJECT_FLAG   0x00000040

Definition at line 2176 of file storport.h.

◆ REQUEST_INFO_PAGING_IO_FLAG

#define REQUEST_INFO_PAGING_IO_FLAG   0x00000002

Definition at line 2171 of file storport.h.

◆ REQUEST_INFO_SEQUENTIAL_IO_FLAG

#define REQUEST_INFO_SEQUENTIAL_IO_FLAG   0x00000004

Definition at line 2172 of file storport.h.

◆ REQUEST_INFO_STREAM_FLAG

#define REQUEST_INFO_STREAM_FLAG   0x00000100

Definition at line 2178 of file storport.h.

◆ REQUEST_INFO_TEMPORARY_FLAG

#define REQUEST_INFO_TEMPORARY_FLAG   0x00000008

Definition at line 2173 of file storport.h.

◆ REQUEST_INFO_VALID_CACHEPRIORITY_FLAG

#define REQUEST_INFO_VALID_CACHEPRIORITY_FLAG   0x80000000

Definition at line 2180 of file storport.h.

◆ REQUEST_INFO_VOLSNAP_IO_FLAG

#define REQUEST_INFO_VOLSNAP_IO_FLAG   0x00000080

Definition at line 2177 of file storport.h.

◆ REQUEST_INFO_WRITE_THROUGH_FLAG

#define REQUEST_INFO_WRITE_THROUGH_FLAG   0x00000010

Definition at line 2174 of file storport.h.

◆ RESERVATION_ACTION_CLEAR

#define RESERVATION_ACTION_CLEAR   0x03

Definition at line 921 of file storport.h.

◆ RESERVATION_ACTION_PREEMPT

#define RESERVATION_ACTION_PREEMPT   0x04

Definition at line 922 of file storport.h.

◆ RESERVATION_ACTION_PREEMPT_ABORT

#define RESERVATION_ACTION_PREEMPT_ABORT   0x05

Definition at line 923 of file storport.h.

◆ RESERVATION_ACTION_READ_FULL_STATUS

#define RESERVATION_ACTION_READ_FULL_STATUS   0x03

Definition at line 658 of file storport.h.

◆ RESERVATION_ACTION_READ_KEYS

#define RESERVATION_ACTION_READ_KEYS   0x00

Definition at line 915 of file storport.h.

◆ RESERVATION_ACTION_READ_RESERVATIONS

#define RESERVATION_ACTION_READ_RESERVATIONS   0x01

Definition at line 916 of file storport.h.

◆ RESERVATION_ACTION_REGISTER

#define RESERVATION_ACTION_REGISTER   0x00

Definition at line 918 of file storport.h.

◆ RESERVATION_ACTION_REGISTER_AND_MOVE

#define RESERVATION_ACTION_REGISTER_AND_MOVE   0x07

Definition at line 659 of file storport.h.

◆ RESERVATION_ACTION_REGISTER_IGNORE_EXISTING

#define RESERVATION_ACTION_REGISTER_IGNORE_EXISTING   0x06

Definition at line 924 of file storport.h.

◆ RESERVATION_ACTION_RELEASE

#define RESERVATION_ACTION_RELEASE   0x02

Definition at line 920 of file storport.h.

◆ RESERVATION_ACTION_REPLACE_LOST_RESERVATION

#define RESERVATION_ACTION_REPLACE_LOST_RESERVATION   0x08

Definition at line 660 of file storport.h.

◆ RESERVATION_ACTION_REPORT_CAPABILITIES

#define RESERVATION_ACTION_REPORT_CAPABILITIES   0x02

Definition at line 657 of file storport.h.

◆ RESERVATION_ACTION_RESERVE

#define RESERVATION_ACTION_RESERVE   0x01

Definition at line 919 of file storport.h.

◆ RESERVATION_SCOPE_ELEMENT

#define RESERVATION_SCOPE_ELEMENT   0x02

Definition at line 927 of file storport.h.

◆ RESERVATION_SCOPE_LU

#define RESERVATION_SCOPE_LU   0x00

Definition at line 926 of file storport.h.

◆ RESERVATION_TYPE_EXCLUSIVE

#define RESERVATION_TYPE_EXCLUSIVE   0x03

Definition at line 930 of file storport.h.

◆ RESERVATION_TYPE_EXCLUSIVE_ALL_REGISTRANTS

#define RESERVATION_TYPE_EXCLUSIVE_ALL_REGISTRANTS   0x08

Definition at line 662 of file storport.h.

◆ RESERVATION_TYPE_EXCLUSIVE_REGISTRANTS

#define RESERVATION_TYPE_EXCLUSIVE_REGISTRANTS   0x06

Definition at line 932 of file storport.h.

◆ RESERVATION_TYPE_WRITE_EXCLUSIVE

#define RESERVATION_TYPE_WRITE_EXCLUSIVE   0x01

Definition at line 929 of file storport.h.

◆ RESERVATION_TYPE_WRITE_EXCLUSIVE_ALL_REGISTRANTS

#define RESERVATION_TYPE_WRITE_EXCLUSIVE_ALL_REGISTRANTS   0x07

Definition at line 661 of file storport.h.

◆ RESERVATION_TYPE_WRITE_EXCLUSIVE_REGISTRANTS

#define RESERVATION_TYPE_WRITE_EXCLUSIVE_REGISTRANTS   0x05

Definition at line 931 of file storport.h.

◆ REVERSE_BYTES

#define REVERSE_BYTES (   Destination,
  Source 
)
Value:
{ \
d->Byte3 = s->Byte0; \
d->Byte2 = s->Byte1; \
d->Byte1 = s->Byte2; \
d->Byte0 = s->Byte3; \
}
GLdouble s
Definition: gl.h:2039
#define d
Definition: ke_i.h:81
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
Definition: ndis.h:3171
_In_ PUNICODE_STRING _Inout_ PUNICODE_STRING Destination
Definition: rtlfuncs.h:3051
union _FOUR_BYTE * PFOUR_BYTE

Definition at line 7371 of file storport.h.

◆ REVERSE_BYTES_QUAD

#define REVERSE_BYTES_QUAD (   Destination,
  Source 
)
Value:
{ \
d->Byte7 = s->Byte0; \
d->Byte6 = s->Byte1; \
d->Byte5 = s->Byte2; \
d->Byte4 = s->Byte3; \
d->Byte3 = s->Byte4; \
d->Byte2 = s->Byte5; \
d->Byte1 = s->Byte6; \
d->Byte0 = s->Byte7; \
}
union _EIGHT_BYTE * PEIGHT_BYTE

Definition at line 7358 of file storport.h.

◆ REVERSE_BYTES_SHORT

#define REVERSE_BYTES_SHORT (   Destination,
  Source 
)
Value:
{ \
d->Byte1 = s->Byte0; \
d->Byte0 = s->Byte1; \
}
union _TWO_BYTE * PTWO_BYTE

Definition at line 7380 of file storport.h.

◆ REVERSE_LONG

#define REVERSE_LONG (   Long)
Value:
{ \
UCHAR _val; \
PFOUR_BYTE _val2 = (PFOUR_BYTE)(Long); \
_val = _val2->Byte3; \
_val2->Byte3 = _val2->Byte0; \
_val2->Byte0 = _val; \
_val = _val2->Byte2; \
_val2->Byte2 = _val2->Byte1; \
_val2->Byte1 = _val; \
}
long Long
Definition: ftraster.c:311
UCHAR Byte0
Definition: tools.h:16
UCHAR Byte1
Definition: tools.h:17
UCHAR Byte2
Definition: tools.h:18
UCHAR Byte3
Definition: tools.h:19
unsigned char UCHAR
Definition: typedefs.h:53

Definition at line 1364 of file storport.h.

◆ REVERSE_SHORT

#define REVERSE_SHORT (   Short)
Value:
{ \
UCHAR _val; \
PTWO_BYTE _val2 = (PTWO_BYTE)(Short); \
_val = _val2->Byte0; \
_val2->Byte0 = _val2->Byte1; \
_val2->Byte1 = _val; \
}
short Short
Definition: ftraster.c:309
UCHAR Byte0
Definition: scsi.h:3490
UCHAR Byte1
Definition: scsi.h:3491

Definition at line 1356 of file storport.h.

◆ SCANNER_DEVICE

#define SCANNER_DEVICE   0x06

Definition at line 84 of file storport.h.

◆ SCSI_ADSENSE_ACCESS_DENIED

#define SCSI_ADSENSE_ACCESS_DENIED   0x20

Definition at line 983 of file storport.h.

◆ SCSI_ADSENSE_BUS_RESET

#define SCSI_ADSENSE_BUS_RESET   0x29

Definition at line 991 of file storport.h.

◆ SCSI_ADSENSE_COMMAND_SEQUENCE_ERROR

#define SCSI_ADSENSE_COMMAND_SEQUENCE_ERROR   0x2C

Definition at line 678 of file storport.h.

◆ SCSI_ADSENSE_COPY_PROTECTION_FAILURE

#define SCSI_ADSENSE_COPY_PROTECTION_FAILURE   0x6f

Definition at line 1010 of file storport.h.

◆ SCSI_ADSENSE_COPY_TARGET_DEVICE_ERROR

#define SCSI_ADSENSE_COPY_TARGET_DEVICE_ERROR   0x0D

Definition at line 973 of file storport.h.

◆ SCSI_ADSENSE_CRC_OR_ECC_ERROR

#define SCSI_ADSENSE_CRC_OR_ECC_ERROR   0x10

Definition at line 677 of file storport.h.

◆ SCSI_ADSENSE_DATA_AREA

#define SCSI_ADSENSE_DATA_AREA   0xA1

Definition at line 1014 of file storport.h.

◆ SCSI_ADSENSE_DATA_PATH_FAILURE

#define SCSI_ADSENSE_DATA_PATH_FAILURE   0x41

Definition at line 1001 of file storport.h.

◆ SCSI_ADSENSE_DATA_TRANSFER_ERROR

#define SCSI_ADSENSE_DATA_TRANSFER_ERROR   0x4b

Definition at line 1004 of file storport.h.

◆ SCSI_ADSENSE_DEFECT_LIST

#define SCSI_ADSENSE_DEFECT_LIST   0x32

Definition at line 995 of file storport.h.

◆ SCSI_ADSENSE_DEFECT_LIST_ERROR

#define SCSI_ADSENSE_DEFECT_LIST_ERROR   0x19

Definition at line 979 of file storport.h.

◆ SCSI_ADSENSE_FAILURE_PREDICTION_THRESHOLD_EXCEEDED

#define SCSI_ADSENSE_FAILURE_PREDICTION_THRESHOLD_EXCEEDED   0x5d

Definition at line 1008 of file storport.h.

◆ SCSI_ADSENSE_ILLEGAL_BLOCK

#define SCSI_ADSENSE_ILLEGAL_BLOCK   0x21

Definition at line 984 of file storport.h.

◆ SCSI_ADSENSE_ILLEGAL_COMMAND

#define SCSI_ADSENSE_ILLEGAL_COMMAND   0x20

Definition at line 982 of file storport.h.

◆ SCSI_ADSENSE_ILLEGAL_MODE_FOR_THIS_TRACK

#define SCSI_ADSENSE_ILLEGAL_MODE_FOR_THIS_TRACK   0x64

Definition at line 1009 of file storport.h.

◆ SCSI_ADSENSE_INSUFFICIENT_TIME_FOR_OPERATION

#define SCSI_ADSENSE_INSUFFICIENT_TIME_FOR_OPERATION   0x2E

Definition at line 993 of file storport.h.

◆ SCSI_ADSENSE_INTERNAL_TARGET_FAILURE

#define SCSI_ADSENSE_INTERNAL_TARGET_FAILURE   0x44

Definition at line 1003 of file storport.h.

◆ SCSI_ADSENSE_INVALID_CDB

#define SCSI_ADSENSE_INVALID_CDB   0x24

Definition at line 986 of file storport.h.

◆ SCSI_ADSENSE_INVALID_FIELD_PARAMETER_LIST

#define SCSI_ADSENSE_INVALID_FIELD_PARAMETER_LIST   0x26

Definition at line 988 of file storport.h.

◆ SCSI_ADSENSE_INVALID_LUN

#define SCSI_ADSENSE_INVALID_LUN   0x25

Definition at line 987 of file storport.h.

◆ SCSI_ADSENSE_INVALID_MEDIA

#define SCSI_ADSENSE_INVALID_MEDIA   0x30

Definition at line 994 of file storport.h.

◆ SCSI_ADSENSE_INVALID_TOKEN

#define SCSI_ADSENSE_INVALID_TOKEN   0x23

Definition at line 985 of file storport.h.

◆ SCSI_ADSENSE_LB_PROVISIONING

#define SCSI_ADSENSE_LB_PROVISIONING   0x38

Definition at line 996 of file storport.h.

◆ SCSI_ADSENSE_LOGICAL_UNIT_ERROR

#define SCSI_ADSENSE_LOGICAL_UNIT_ERROR   0x3e

Definition at line 999 of file storport.h.

◆ SCSI_ADSENSE_LUN_COMMUNICATION

#define SCSI_ADSENSE_LUN_COMMUNICATION   0x08

Definition at line 969 of file storport.h.

◆ SCSI_ADSENSE_LUN_FAILED_SELF_CONFIGURATION

#define SCSI_ADSENSE_LUN_FAILED_SELF_CONFIGURATION   0x4c

Definition at line 1005 of file storport.h.

◆ SCSI_ADSENSE_LUN_NOT_READY

#define SCSI_ADSENSE_LUN_NOT_READY   0x04

Definition at line 968 of file storport.h.

◆ SCSI_ADSENSE_MEDIUM_CHANGED

#define SCSI_ADSENSE_MEDIUM_CHANGED   0x28

Definition at line 990 of file storport.h.

◆ SCSI_ADSENSE_MEDIUM_FORMAT_CORRUPTED

#define SCSI_ADSENSE_MEDIUM_FORMAT_CORRUPTED   0x31

Definition at line 679 of file storport.h.

◆ SCSI_ADSENSE_MISCOMPARE_DURING_VERIFY_OPERATION

#define SCSI_ADSENSE_MISCOMPARE_DURING_VERIFY_OPERATION   0x1D

Definition at line 981 of file storport.h.

◆ SCSI_ADSENSE_MUSIC_AREA

#define SCSI_ADSENSE_MUSIC_AREA   0xA0

Definition at line 1013 of file storport.h.

◆ SCSI_ADSENSE_NO_MEDIA_IN_DEVICE

#define SCSI_ADSENSE_NO_MEDIA_IN_DEVICE   0x3a

Definition at line 997 of file storport.h.

◆ SCSI_ADSENSE_NO_SEEK_COMPLETE

#define SCSI_ADSENSE_NO_SEEK_COMPLETE   0x02

Definition at line 966 of file storport.h.

◆ SCSI_ADSENSE_NO_SENSE

#define SCSI_ADSENSE_NO_SENSE   0x00

Definition at line 965 of file storport.h.

◆ SCSI_ADSENSE_OPERATING_CONDITIONS_CHANGED

#define SCSI_ADSENSE_OPERATING_CONDITIONS_CHANGED   0x3f

Definition at line 1000 of file storport.h.

◆ SCSI_ADSENSE_OPERATOR_REQUEST

#define SCSI_ADSENSE_OPERATOR_REQUEST   0x5a

Definition at line 1007 of file storport.h.

◆ SCSI_ADSENSE_PARAMETER_LIST_LENGTH

#define SCSI_ADSENSE_PARAMETER_LIST_LENGTH   0x1A

Definition at line 980 of file storport.h.

◆ SCSI_ADSENSE_PARAMETERS_CHANGED

#define SCSI_ADSENSE_PARAMETERS_CHANGED   0x2A

Definition at line 992 of file storport.h.

◆ SCSI_ADSENSE_POSITION_ERROR

#define SCSI_ADSENSE_POSITION_ERROR   0x3b

Definition at line 998 of file storport.h.

◆ SCSI_ADSENSE_POWER_CALIBRATION_ERROR

#define SCSI_ADSENSE_POWER_CALIBRATION_ERROR   0x73

Definition at line 1011 of file storport.h.

◆ SCSI_ADSENSE_POWER_ON_SELF_TEST_FAILURE

#define SCSI_ADSENSE_POWER_ON_SELF_TEST_FAILURE   0x42

Definition at line 1002 of file storport.h.

◆ SCSI_ADSENSE_REC_DATA_ECC

#define SCSI_ADSENSE_REC_DATA_ECC   0x18

Definition at line 978 of file storport.h.

◆ SCSI_ADSENSE_REC_DATA_NOECC

#define SCSI_ADSENSE_REC_DATA_NOECC   0x17

Definition at line 977 of file storport.h.

◆ SCSI_ADSENSE_RESOURCE_FAILURE

#define SCSI_ADSENSE_RESOURCE_FAILURE   0x55

Definition at line 1006 of file storport.h.

◆ SCSI_ADSENSE_SEEK_ERROR

#define SCSI_ADSENSE_SEEK_ERROR   0x15

Definition at line 976 of file storport.h.

◆ SCSI_ADSENSE_SERVO_ERROR

#define SCSI_ADSENSE_SERVO_ERROR   0x09

Definition at line 970 of file storport.h.

◆ SCSI_ADSENSE_TRACK_ERROR

#define SCSI_ADSENSE_TRACK_ERROR   0x14

Definition at line 975 of file storport.h.

◆ SCSI_ADSENSE_UNRECOVERED_ERROR

#define SCSI_ADSENSE_UNRECOVERED_ERROR   0x11

Definition at line 974 of file storport.h.

◆ SCSI_ADSENSE_VENDOR_UNIQUE

#define SCSI_ADSENSE_VENDOR_UNIQUE   0x80

Definition at line 1012 of file storport.h.

◆ SCSI_ADSENSE_VOLUME_OVERFLOW

#define SCSI_ADSENSE_VOLUME_OVERFLOW   0xA7

Definition at line 1015 of file storport.h.

◆ SCSI_ADSENSE_WARNING

#define SCSI_ADSENSE_WARNING   0x0B

Definition at line 971 of file storport.h.

◆ SCSI_ADSENSE_WRITE

#define SCSI_ADSENSE_WRITE   0x03

Definition at line 967 of file storport.h.

◆ SCSI_ADSENSE_WRITE_ERROR

#define SCSI_ADSENSE_WRITE_ERROR   0x0C

Definition at line 972 of file storport.h.

◆ SCSI_ADSENSE_WRITE_PROTECT

#define SCSI_ADSENSE_WRITE_PROTECT   0x27

Definition at line 989 of file storport.h.

◆ SCSI_ADWRITE_PROTECT

#define SCSI_ADWRITE_PROTECT   SCSI_ADSENSE_WRITE_PROTECT

Definition at line 1017 of file storport.h.

◆ SCSI_DMA64_MINIPORT_SUPPORTED

#define SCSI_DMA64_MINIPORT_SUPPORTED   0x01

Definition at line 60 of file storport.h.

◆ SCSI_DMA64_SYSTEM_SUPPORTED

#define SCSI_DMA64_SYSTEM_SUPPORTED   0x80

Definition at line 61 of file storport.h.

◆ SCSI_ENCLOSURE_DEVICE

#define SCSI_ENCLOSURE_DEVICE   0x0D

Definition at line 89 of file storport.h.

◆ SCSI_EOM

#define SCSI_EOM   0x40

Definition at line 961 of file storport.h.

◆ SCSI_FAILURE_PREDICTION_THRESHOLD_EXCEEDED

#define SCSI_FAILURE_PREDICTION_THRESHOLD_EXCEEDED   SCSI_ADSENSE_FAILURE_PREDICTION_THRESHOLD_EXCEEDED

Definition at line 1018 of file storport.h.

◆ SCSI_FILE_MARK

#define SCSI_FILE_MARK   0x80

Definition at line 962 of file storport.h.

◆ SCSI_ILLEGAL_LENGTH

#define SCSI_ILLEGAL_LENGTH   0x20

Definition at line 960 of file storport.h.

◆ SCSI_MAXIMUM_BUSES

#define SCSI_MAXIMUM_BUSES   8

Definition at line 55 of file storport.h.

◆ SCSI_MAXIMUM_BUSES_PER_ADAPTER

#define SCSI_MAXIMUM_BUSES_PER_ADAPTER   255

Definition at line 46 of file storport.h.

◆ SCSI_MAXIMUM_LOGICAL_UNITS

#define SCSI_MAXIMUM_LOGICAL_UNITS   8

Definition at line 57 of file storport.h.

◆ SCSI_MAXIMUM_LUNS_PER_TARGET

#define SCSI_MAXIMUM_LUNS_PER_TARGET   255

Definition at line 49 of file storport.h.

◆ SCSI_MAXIMUM_PHYSICAL_BREAKS

#define SCSI_MAXIMUM_PHYSICAL_BREAKS   255

Definition at line 51 of file storport.h.

◆ SCSI_MAXIMUM_TARGETS

#define SCSI_MAXIMUM_TARGETS   8

Definition at line 56 of file storport.h.

◆ SCSI_MAXIMUM_TARGETS_PER_BUS

#define SCSI_MAXIMUM_TARGETS_PER_BUS   128

Definition at line 48 of file storport.h.

◆ SCSI_MINIMUM_PHYSICAL_BREAKS

#define SCSI_MINIMUM_PHYSICAL_BREAKS   16

Definition at line 50 of file storport.h.

◆ SCSI_REQUEST_BLOCK_SIZE

#define SCSI_REQUEST_BLOCK_SIZE   sizeof(SCSI_REQUEST_BLOCK)

Definition at line 1867 of file storport.h.

◆ SCSI_SENSE_ABORTED_COMMAND

#define SCSI_SENSE_ABORTED_COMMAND   0x0B

Definition at line 606 of file storport.h.

◆ SCSI_SENSE_BLANK_CHECK

#define SCSI_SENSE_BLANK_CHECK   0x08

Definition at line 603 of file storport.h.

◆ SCSI_SENSE_COPY_ABORTED

#define SCSI_SENSE_COPY_ABORTED   0x0A

Definition at line 605 of file storport.h.

◆ SCSI_SENSE_DATA_PROTECT

#define SCSI_SENSE_DATA_PROTECT   0x07

Definition at line 602 of file storport.h.

◆ SCSI_SENSE_DESCRIPTOR_TYPE_ATA_STATUS_RETURN

#define SCSI_SENSE_DESCRIPTOR_TYPE_ATA_STATUS_RETURN   0x09

Definition at line 955 of file storport.h.

◆ SCSI_SENSE_DESCRIPTOR_TYPE_BLOCK_COMMAND

#define SCSI_SENSE_DESCRIPTOR_TYPE_BLOCK_COMMAND   0x05

Definition at line 951 of file storport.h.

◆ SCSI_SENSE_DESCRIPTOR_TYPE_COMMAND_SPECIFIC

#define SCSI_SENSE_DESCRIPTOR_TYPE_COMMAND_SPECIFIC   0x01

Definition at line 947 of file storport.h.

◆ SCSI_SENSE_DESCRIPTOR_TYPE_FIELD_REPLACEABLE_UNIT

#define SCSI_SENSE_DESCRIPTOR_TYPE_FIELD_REPLACEABLE_UNIT   0x03

Definition at line 949 of file storport.h.

◆ SCSI_SENSE_DESCRIPTOR_TYPE_FORWARDED_SENSE_DATA

#define SCSI_SENSE_DESCRIPTOR_TYPE_FORWARDED_SENSE_DATA   0x0C

Definition at line 676 of file storport.h.

◆ SCSI_SENSE_DESCRIPTOR_TYPE_INFORMATION

#define SCSI_SENSE_DESCRIPTOR_TYPE_INFORMATION   0x00

Definition at line 946 of file storport.h.

◆ SCSI_SENSE_DESCRIPTOR_TYPE_OSD_ATTRIBUTE_IDENTIFICATION

#define SCSI_SENSE_DESCRIPTOR_TYPE_OSD_ATTRIBUTE_IDENTIFICATION   0x08

Definition at line 954 of file storport.h.

◆ SCSI_SENSE_DESCRIPTOR_TYPE_OSD_OBJECT_IDENTIFICATION

#define SCSI_SENSE_DESCRIPTOR_TYPE_OSD_OBJECT_IDENTIFICATION   0x06

Definition at line 952 of file storport.h.

◆ SCSI_SENSE_DESCRIPTOR_TYPE_OSD_RESPONSE_INTEGRITY_CHECK

#define SCSI_SENSE_DESCRIPTOR_TYPE_OSD_RESPONSE_INTEGRITY_CHECK   0x07

Definition at line 953 of file storport.h.

◆ SCSI_SENSE_DESCRIPTOR_TYPE_PROGRESS_INDICATION

#define SCSI_SENSE_DESCRIPTOR_TYPE_PROGRESS_INDICATION   0x0A

Definition at line 956 of file storport.h.

◆ SCSI_SENSE_DESCRIPTOR_TYPE_SENSE_KEY_SPECIFIC

#define SCSI_SENSE_DESCRIPTOR_TYPE_SENSE_KEY_SPECIFIC   0x02

Definition at line 948 of file storport.h.

◆ SCSI_SENSE_DESCRIPTOR_TYPE_STREAM_COMMAND

#define SCSI_SENSE_DESCRIPTOR_TYPE_STREAM_COMMAND   0x04

Definition at line 950 of file storport.h.

◆ SCSI_SENSE_DESCRIPTOR_TYPE_USER_DATA_SEGMENT_REFERRAL

#define SCSI_SENSE_DESCRIPTOR_TYPE_USER_DATA_SEGMENT_REFERRAL   0x0B

Definition at line 957 of file storport.h.

◆ SCSI_SENSE_EQUAL

#define SCSI_SENSE_EQUAL   0x0C

Definition at line 607 of file storport.h.

◆ SCSI_SENSE_ERRORCODE_DESCRIPTOR_CURRENT

#define SCSI_SENSE_ERRORCODE_DESCRIPTOR_CURRENT   0x72

Definition at line 941 of file storport.h.

◆ SCSI_SENSE_ERRORCODE_DESCRIPTOR_DEFERRED

#define SCSI_SENSE_ERRORCODE_DESCRIPTOR_DEFERRED   0x73

Definition at line 942 of file storport.h.

◆ SCSI_SENSE_ERRORCODE_FIXED_CURRENT

#define SCSI_SENSE_ERRORCODE_FIXED_CURRENT   0x70

Definition at line 939 of file storport.h.

◆ SCSI_SENSE_ERRORCODE_FIXED_DEFERRED

#define SCSI_SENSE_ERRORCODE_FIXED_DEFERRED   0x71

Definition at line 940 of file storport.h.

◆ SCSI_SENSE_HARDWARE_ERROR

#define SCSI_SENSE_HARDWARE_ERROR   0x04

Definition at line 599 of file storport.h.

◆ SCSI_SENSE_ILLEGAL_REQUEST

#define SCSI_SENSE_ILLEGAL_REQUEST   0x05

Definition at line 600 of file storport.h.

◆ SCSI_SENSE_MEDIUM_ERROR

#define SCSI_SENSE_MEDIUM_ERROR   0x03

Definition at line 598 of file storport.h.

◆ SCSI_SENSE_MISCOMPARE

#define SCSI_SENSE_MISCOMPARE   0x0E

Definition at line 609 of file storport.h.

◆ SCSI_SENSE_NO_SENSE

#define SCSI_SENSE_NO_SENSE   0x00

Definition at line 595 of file storport.h.

◆ SCSI_SENSE_NOT_READY

#define SCSI_SENSE_NOT_READY   0x02

Definition at line 597 of file storport.h.

◆ SCSI_SENSE_OPTIONS_FIXED_FORMAT_IF_UNKNOWN_FORMAT_INDICATED

#define SCSI_SENSE_OPTIONS_FIXED_FORMAT_IF_UNKNOWN_FORMAT_INDICATED   ((SCSI_SENSE_OPTIONS)0x00000001)

Definition at line 1413 of file storport.h.

◆ SCSI_SENSE_OPTIONS_NONE

#define SCSI_SENSE_OPTIONS_NONE   ((SCSI_SENSE_OPTIONS)0x00000000)

Definition at line 1412 of file storport.h.

◆ SCSI_SENSE_RECOVERED_ERROR

#define SCSI_SENSE_RECOVERED_ERROR   0x01

Definition at line 596 of file storport.h.

◆ SCSI_SENSE_RESERVED

#define SCSI_SENSE_RESERVED   0x0F

Definition at line 610 of file storport.h.

◆ SCSI_SENSE_UNIQUE

#define SCSI_SENSE_UNIQUE   0x09

Definition at line 604 of file storport.h.

◆ SCSI_SENSE_UNIT_ATTENTION

#define SCSI_SENSE_UNIT_ATTENTION   0x06

Definition at line 601 of file storport.h.

◆ SCSI_SENSE_VOL_OVERFLOW

#define SCSI_SENSE_VOL_OVERFLOW   0x0D

Definition at line 608 of file storport.h.

◆ SCSI_SENSEQ_ACCESS_TIMES_TOO_HIGH

#define SCSI_SENSEQ_ACCESS_TIMES_TOO_HIGH   0x15

Definition at line 1210 of file storport.h.

◆ SCSI_SENSEQ_ATA_DEVICE_FAILED_SET_FEATURES

#define SCSI_SENSEQ_ATA_DEVICE_FAILED_SET_FEATURES   0x71

Definition at line 1179 of file storport.h.

◆ SCSI_SENSEQ_AUTHENTICATION_FAILURE

#define SCSI_SENSEQ_AUTHENTICATION_FAILURE   0x00

Definition at line 1225 of file storport.h.

◆ SCSI_SENSEQ_BECOMING_READY

#define SCSI_SENSEQ_BECOMING_READY   0x01

Definition at line 1039 of file storport.h.

◆ SCSI_SENSEQ_BEGINNING_OF_MEDIA_DETECTED

#define SCSI_SENSEQ_BEGINNING_OF_MEDIA_DETECTED   0x04

Definition at line 1027 of file storport.h.

◆ SCSI_SENSEQ_CAPACITY_DATA_CHANGED

#define SCSI_SENSEQ_CAPACITY_DATA_CHANGED   0x09

Definition at line 1123 of file storport.h.

◆ SCSI_SENSEQ_CAUSE_NOT_REPORTABLE

#define SCSI_SENSEQ_CAUSE_NOT_REPORTABLE   0x00

Definition at line 1038 of file storport.h.

◆ SCSI_SENSEQ_CHANNEL_PARAMETRICS

#define SCSI_SENSEQ_CHANNEL_PARAMETRICS   0x17

Definition at line 1212 of file storport.h.

◆ SCSI_SENSEQ_CLEANING_CARTRIDGE_INSTALLED

#define SCSI_SENSEQ_CLEANING_CARTRIDGE_INSTALLED   0x03

Definition at line 1135 of file storport.h.

◆ SCSI_SENSEQ_COMM_FAILURE

#define SCSI_SENSEQ_COMM_FAILURE   0x00

Definition at line 1051 of file storport.h.

◆ SCSI_SENSEQ_COMM_PARITY_ERROR

#define SCSI_SENSEQ_COMM_PARITY_ERROR   0x02

Definition at line 1053 of file storport.h.

◆ SCSI_SENSEQ_COMM_TIMEOUT

#define SCSI_SENSEQ_COMM_TIMEOUT   0x01

Definition at line 1052 of file storport.h.

◆ SCSI_SENSEQ_COMPONENT_DEVICE_ATTACHED

#define SCSI_SENSEQ_COMPONENT_DEVICE_ATTACHED   0x04

Definition at line 1160 of file storport.h.

◆ SCSI_SENSEQ_CONTROLLER_DETECTED

#define SCSI_SENSEQ_CONTROLLER_DETECTED   0x18

Definition at line 1213 of file storport.h.

◆ SCSI_SENSEQ_DATA_CHANNEL_DATA_ERROR_RATE_TOO_HIGH

#define SCSI_SENSEQ_DATA_CHANNEL_DATA_ERROR_RATE_TOO_HIGH   0x32

Definition at line 1218 of file storport.h.

◆ SCSI_SENSEQ_DATA_ERROR_RATE_TOO_HIGH

#define SCSI_SENSEQ_DATA_ERROR_RATE_TOO_HIGH   0x12

Definition at line 1207 of file storport.h.

◆ SCSI_SENSEQ_DATA_UNDERRUN

#define SCSI_SENSEQ_DATA_UNDERRUN   0x04

Definition at line 1077 of file storport.h.

◆ SCSI_SENSEQ_DEFECT_LIST_ERROR

#define SCSI_SENSEQ_DEFECT_LIST_ERROR   0x00

Definition at line 1091 of file storport.h.

◆ SCSI_SENSEQ_DEFECT_LIST_ERROR_IN_GROWN_LIST

#define SCSI_SENSEQ_DEFECT_LIST_ERROR_IN_GROWN_LIST   0x03

Definition at line 1094 of file storport.h.

◆ SCSI_SENSEQ_DEFECT_LIST_ERROR_IN_PRIMARY_LIST

#define SCSI_SENSEQ_DEFECT_LIST_ERROR_IN_PRIMARY_LIST   0x02

Definition at line 1093 of file storport.h.

◆ SCSI_SENSEQ_DEFECT_LIST_NOT_AVAILABLE

#define SCSI_SENSEQ_DEFECT_LIST_NOT_AVAILABLE   0x01

Definition at line 1092 of file storport.h.

◆ SCSI_SENSEQ_DEFECT_LIST_UPDATE_FAILURE

#define SCSI_SENSEQ_DEFECT_LIST_UPDATE_FAILURE   0x01

Definition at line 1140 of file storport.h.

◆ SCSI_SENSEQ_DESTINATION_FULL

#define SCSI_SENSEQ_DESTINATION_FULL   0x0d

Definition at line 1127 of file storport.h.

◆ SCSI_SENSEQ_DEVICE_IDENTIFIER_CHANGED

#define SCSI_SENSEQ_DEVICE_IDENTIFIER_CHANGED   0x05

Definition at line 1161 of file storport.h.

◆ SCSI_SENSEQ_DRIVE_CALIBRATION_RETRY_COUNT

#define SCSI_SENSEQ_DRIVE_CALIBRATION_RETRY_COUNT   0x1C

Definition at line 1217 of file storport.h.

◆ SCSI_SENSEQ_DRIVE_ERROR_RATE_TOO_HIGH

#define SCSI_SENSEQ_DRIVE_ERROR_RATE_TOO_HIGH   0x11

Definition at line 1206 of file storport.h.

◆ SCSI_SENSEQ_ECHO_BUFFER_OVERWRITTEN

#define SCSI_SENSEQ_ECHO_BUFFER_OVERWRITTEN   0x0F

Definition at line 1171 of file storport.h.

◆ SCSI_SENSEQ_END_OF_MEDIA_DETECTED

#define SCSI_SENSEQ_END_OF_MEDIA_DETECTED   0x02

Definition at line 1025 of file storport.h.

◆ SCSI_SENSEQ_ERROR_TOO_LONG_TO_CORRECT

#define SCSI_SENSEQ_ERROR_TOO_LONG_TO_CORRECT   0x02

Definition at line 683 of file storport.h.

◆ SCSI_SENSEQ_EXCESSIVE_WRITE_ERRORS

#define SCSI_SENSEQ_EXCESSIVE_WRITE_ERRORS   0x02

Definition at line 1034 of file storport.h.

◆ SCSI_SENSEQ_FAILURE_PREDICTION_THRESHOLD_EXCEEDED

#define SCSI_SENSEQ_FAILURE_PREDICTION_THRESHOLD_EXCEEDED   0x00

Definition at line 1201 of file storport.h.

◆ SCSI_SENSEQ_FAILURE_PREDICTION_THRESHOLD_EXCEEDED_FALSE

#define SCSI_SENSEQ_FAILURE_PREDICTION_THRESHOLD_EXCEEDED_FALSE   0xFF

Definition at line 1221 of file storport.h.

◆ SCSI_SENSEQ_FILEMARK_DETECTED

#define SCSI_SENSEQ_FILEMARK_DETECTED   0x01

Definition at line 1024 of file storport.h.

◆ SCSI_SENSEQ_FOCUS_SERVO_FAILURE

#define SCSI_SENSEQ_FOCUS_SERVO_FAILURE   0x02

Definition at line 1061 of file storport.h.

◆ SCSI_SENSEQ_FORMAT_COMMAND_FAILED

#define SCSI_SENSEQ_FORMAT_COMMAND_FAILED   0x01

Definition at line 686 of file storport.h.

◆ SCSI_SENSEQ_FORMAT_IN_PROGRESS

#define SCSI_SENSEQ_FORMAT_IN_PROGRESS   0x04

Definition at line 1042 of file storport.h.

◆ SCSI_SENSEQ_GENERAL_HARD_DRIVE_FAILURE

#define SCSI_SENSEQ_GENERAL_HARD_DRIVE_FAILURE   0x10

Definition at line 1205 of file storport.h.

◆ SCSI_SENSEQ_HEAD_SELECT_FAULT

#define SCSI_SENSEQ_HEAD_SELECT_FAULT   0x04

Definition at line 1063 of file storport.h.

◆ SCSI_SENSEQ_ILLEGAL_ELEMENT_ADDR

#define SCSI_SENSEQ_ILLEGAL_ELEMENT_ADDR   0x01

Definition at line 1103 of file storport.h.

◆ SCSI_SENSEQ_INCOMPATIBLE_FORMAT

#define SCSI_SENSEQ_INCOMPATIBLE_FORMAT   0x02

Definition at line 1134 of file storport.h.

◆ SCSI_SENSEQ_INCOMPATIBLE_MEDIA_INSTALLED

#define SCSI_SENSEQ_INCOMPATIBLE_MEDIA_INSTALLED   0x00

Definition at line 1132 of file storport.h.

◆ SCSI_SENSEQ_INIT_COMMAND_REQUIRED

#define SCSI_SENSEQ_INIT_COMMAND_REQUIRED   0x02

Definition at line 1040 of file storport.h.

◆ SCSI_SENSEQ_INITIATOR_RESPONSE_TIMEOUT

#define SCSI_SENSEQ_INITIATOR_RESPONSE_TIMEOUT   0x06

Definition at line 1183 of file storport.h.

◆ SCSI_SENSEQ_INQUIRY_DATA_CHANGED

#define SCSI_SENSEQ_INQUIRY_DATA_CHANGED   0x03

Definition at line 1159 of file storport.h.

◆ SCSI_SENSEQ_INSUFFICIENT_RESERVATION_RESOURCES

#define SCSI_SENSEQ_INSUFFICIENT_RESERVATION_RESOURCES   0x02

Definition at line 1189 of file storport.h.

◆ SCSI_SENSEQ_INSUFFICIENT_RESOURCES

#define SCSI_SENSEQ_INSUFFICIENT_RESOURCES   0x03

Definition at line 1190 of file storport.h.

◆ SCSI_SENSEQ_INTERNAL_TARGET_FAILURE

#define SCSI_SENSEQ_INTERNAL_TARGET_FAILURE   0x00

Definition at line 1177 of file storport.h.

◆ SCSI_SENSEQ_INVALID_LU_ID

#define SCSI_SENSEQ_INVALID_LU_ID   0x09

Definition at line 684 of file storport.h.

◆ SCSI_SENSEQ_INVALID_RELEASE_OF_PERSISTENT_RESERVATION

#define SCSI_SENSEQ_INVALID_RELEASE_OF_PERSISTENT_RESERVATION   0x04

Definition at line 1114 of file storport.h.

◆ SCSI_SENSEQ_INVALID_WRITE_ADDRESS

#define SCSI_SENSEQ_INVALID_WRITE_ADDRESS   0x02

Definition at line 1104 of file storport.h.

◆ SCSI_SENSEQ_INVALID_WRITE_CROSSING_LAYER_JUMP

#define SCSI_SENSEQ_INVALID_WRITE_CROSSING_LAYER_JUMP   0x03

Definition at line 1105 of file storport.h.

◆ SCSI_SENSEQ_KEY_NOT_ESTABLISHED

#define SCSI_SENSEQ_KEY_NOT_ESTABLISHED   0x02

Definition at line 1227 of file storport.h.

◆ SCSI_SENSEQ_KEY_NOT_PRESENT

#define SCSI_SENSEQ_KEY_NOT_PRESENT   0x01

Definition at line 1226 of file storport.h.

◆ SCSI_SENSEQ_LOGICAL_ADDRESS_OUT_OF_RANGE

#define SCSI_SENSEQ_LOGICAL_ADDRESS_OUT_OF_RANGE   0x00

Definition at line 1102 of file storport.h.

◆ SCSI_SENSEQ_LOGICAL_BLOCK_GUARD_CHECK_FAILED

#define SCSI_SENSEQ_LOGICAL_BLOCK_GUARD_CHECK_FAILED   0x01

Definition at line 680 of file storport.h.

◆ SCSI_SENSEQ_LOGICAL_BLOCK_REF_TAG_CHECK_FAILED

#define SCSI_SENSEQ_LOGICAL_BLOCK_REF_TAG_CHECK_FAILED   0x03

Definition at line 682 of file storport.h.

◆ SCSI_SENSEQ_LOGICAL_BLOCK_TAG_CHECK_FAILED

#define SCSI_SENSEQ_LOGICAL_BLOCK_TAG_CHECK_FAILED   0x02

Definition at line 681 of file storport.h.

◆ SCSI_SENSEQ_LOGICAL_UNIT_FAILED_SELF_TEST

#define SCSI_SENSEQ_LOGICAL_UNIT_FAILED_SELF_TEST   0x03

Definition at line 1151 of file storport.h.

◆ SCSI_SENSEQ_LOGICAL_UNIT_FAILED_TO_UPDATE_SELF_TEST_LOG

#define SCSI_SENSEQ_LOGICAL_UNIT_FAILED_TO_UPDATE_SELF_TEST_LOG   0x04

Definition at line 1152 of file storport.h.

◆ SCSI_SENSEQ_LOGICAL_UNIT_FAILURE

#define SCSI_SENSEQ_LOGICAL_UNIT_FAILURE   0x01

Definition at line 1149 of file storport.h.

◆ SCSI_SENSEQ_LOGICAL_UNIT_HAS_NOT_SELF_CONFIGURED_YET

#define SCSI_SENSEQ_LOGICAL_UNIT_HAS_NOT_SELF_CONFIGURED_YET   0x00

Definition at line 1148 of file storport.h.

◆ SCSI_SENSEQ_LOGICAL_UNIT_RESET_COUNT_ERROR

#define SCSI_SENSEQ_LOGICAL_UNIT_RESET_COUNT_ERROR   0x05

Definition at line 1230 of file storport.h.

◆ SCSI_SENSEQ_LONG_WRITE_IN_PROGRESS

#define SCSI_SENSEQ_LONG_WRITE_IN_PROGRESS   0x08

Definition at line 1046 of file storport.h.

◆ SCSI_SENSEQ_LOSS_OF_STREAMING

#define SCSI_SENSEQ_LOSS_OF_STREAMING   0x09

Definition at line 1071 of file storport.h.

◆ SCSI_SENSEQ_LUN_FAILURE_PREDICTION_THRESHOLD_EXCEEDED

#define SCSI_SENSEQ_LUN_FAILURE_PREDICTION_THRESHOLD_EXCEEDED   0x02

Definition at line 1203 of file storport.h.

◆ SCSI_SENSEQ_MANUAL_INTERVENTION_REQUIRED

#define SCSI_SENSEQ_MANUAL_INTERVENTION_REQUIRED   0x03

Definition at line 1041 of file storport.h.

◆ SCSI_SENSEQ_MECHANICAL_POSITIONING_ERROR

#define SCSI_SENSEQ_MECHANICAL_POSITIONING_ERROR   0x01

Definition at line 1086 of file storport.h.

◆ SCSI_SENSEQ_MEDIA_CODE_MISMATCHED_TO_LOGICAL_UNIT

#define SCSI_SENSEQ_MEDIA_CODE_MISMATCHED_TO_LOGICAL_UNIT   0x04

Definition at line 1229 of file storport.h.

◆ SCSI_SENSEQ_MEDIA_FAILURE_PREDICTION_THRESHOLD_EXCEEDED

#define SCSI_SENSEQ_MEDIA_FAILURE_PREDICTION_THRESHOLD_EXCEEDED   0x01

Definition at line 1202 of file storport.h.

◆ SCSI_SENSEQ_MEDIUM_AUXILIARY_MEMORY_ACCESSIBLE

#define SCSI_SENSEQ_MEDIUM_AUXILIARY_MEMORY_ACCESSIBLE   0x11

Definition at line 1173 of file storport.h.

◆ SCSI_SENSEQ_MEDIUM_LOADABLE

#define SCSI_SENSEQ_MEDIUM_LOADABLE   0x10

Definition at line 1172 of file storport.h.

◆ SCSI_SENSEQ_MEDIUM_REMOVAL

#define SCSI_SENSEQ_MEDIUM_REMOVAL   0x01

Definition at line 1195 of file storport.h.

◆ SCSI_SENSEQ_MICROCODE_CHANGED

#define SCSI_SENSEQ_MICROCODE_CHANGED   0x01

Definition at line 1157 of file storport.h.

◆ SCSI_SENSEQ_MISALIGNED_WRITE

#define SCSI_SENSEQ_MISALIGNED_WRITE   0x08

Definition at line 1110 of file storport.h.

◆ SCSI_SENSEQ_NO_ACCESS_RIGHTS

#define SCSI_SENSEQ_NO_ACCESS_RIGHTS   0x02

Definition at line 1098 of file storport.h.

◆ SCSI_SENSEQ_NO_DEFECT_SPARE_LOCATION_AVAILABLE

#define SCSI_SENSEQ_NO_DEFECT_SPARE_LOCATION_AVAILABLE   0x00

Definition at line 1139 of file storport.h.

◆ SCSI_SENSEQ_NO_WRITE_CURRENT

#define SCSI_SENSEQ_NO_WRITE_CURRENT   0x01

Definition at line 1033 of file storport.h.

◆ SCSI_SENSEQ_NOT_REACHABLE

#define SCSI_SENSEQ_NOT_REACHABLE   0x02

Definition at line 1076 of file storport.h.

◆ SCSI_SENSEQ_OPERATING_DEFINITION_CHANGED

#define SCSI_SENSEQ_OPERATING_DEFINITION_CHANGED   0x02

Definition at line 1158 of file storport.h.

◆ SCSI_SENSEQ_OPERATION_IN_PROGRESS

#define SCSI_SENSEQ_OPERATION_IN_PROGRESS   0x07

Definition at line 1045 of file storport.h.

◆ SCSI_SENSEQ_OPERATION_IS_IN_PROGRESS

#define SCSI_SENSEQ_OPERATION_IS_IN_PROGRESS   0x16

Definition at line 1028 of file storport.h.

◆ SCSI_SENSEQ_PADDING_BLOCKS_ADDED

#define SCSI_SENSEQ_PADDING_BLOCKS_ADDED   0x0A

Definition at line 1072 of file storport.h.

◆ SCSI_SENSEQ_PERIPHERAL_DEVICE_WRITE_FAULT

#define SCSI_SENSEQ_PERIPHERAL_DEVICE_WRITE_FAULT   0x00

Definition at line 1032 of file storport.h.

◆ SCSI_SENSEQ_PMA_RMA_ALMOST_FULL

#define SCSI_SENSEQ_PMA_RMA_ALMOST_FULL   0x06

Definition at line 1239 of file storport.h.

◆ SCSI_SENSEQ_PMA_RMA_IS_FULL

#define SCSI_SENSEQ_PMA_RMA_IS_FULL   0x05

Definition at line 1238 of file storport.h.

◆ SCSI_SENSEQ_PMA_RMA_UPDATE_FAILURE

#define SCSI_SENSEQ_PMA_RMA_UPDATE_FAILURE   0x04

Definition at line 1237 of file storport.h.

◆ SCSI_SENSEQ_POSITIONING_ERROR_DETECTED_BY_READ_OF_MEDIUM

#define SCSI_SENSEQ_POSITIONING_ERROR_DETECTED_BY_READ_OF_MEDIUM   0x02

Definition at line 1087 of file storport.h.

◆ SCSI_SENSEQ_POWER_CALIBRATION_AREA_ALMOST_FULL

#define SCSI_SENSEQ_POWER_CALIBRATION_AREA_ALMOST_FULL   0x01

Definition at line 1234 of file storport.h.

◆ SCSI_SENSEQ_POWER_CALIBRATION_AREA_ERROR

#define SCSI_SENSEQ_POWER_CALIBRATION_AREA_ERROR   0x03

Definition at line 1236 of file storport.h.

◆ SCSI_SENSEQ_POWER_CALIBRATION_AREA_FULL

#define SCSI_SENSEQ_POWER_CALIBRATION_AREA_FULL   0x02

Definition at line 1235 of file storport.h.

◆ SCSI_SENSEQ_POWER_LOSS_EXPECTED

#define SCSI_SENSEQ_POWER_LOSS_EXPECTED   0x08

Definition at line 1067 of file storport.h.

◆ SCSI_SENSEQ_PRESISTENT_RESERVATION_INFORMATION_LOST

#define SCSI_SENSEQ_PRESISTENT_RESERVATION_INFORMATION_LOST   0x01

Definition at line 1178 of file storport.h.

◆ SCSI_SENSEQ_PREVIOUS_RESERVATION_CONFLICT

#define SCSI_SENSEQ_PREVIOUS_RESERVATION_CONFLICT   0x09

Definition at line 685 of file storport.h.

◆ SCSI_SENSEQ_RANDOM_POSITIONING_ERROR

#define SCSI_SENSEQ_RANDOM_POSITIONING_ERROR   0x00

Definition at line 1085 of file storport.h.

◆ SCSI_SENSEQ_READ_BOUNDARY_VIOLATION

#define SCSI_SENSEQ_READ_BOUNDARY_VIOLATION   0x07

Definition at line 1109 of file storport.h.

◆ SCSI_SENSEQ_READ_INVALID_DATA

#define SCSI_SENSEQ_READ_INVALID_DATA   0x06

Definition at line 1108 of file storport.h.

◆ SCSI_SENSEQ_READ_OF_SCRAMBLED_SECTOR_WITHOUT_AUTHENTICATION

#define SCSI_SENSEQ_READ_OF_SCRAMBLED_SECTOR_WITHOUT_AUTHENTICATION   0x03

Definition at line 1228 of file storport.h.

◆ SCSI_SENSEQ_REBUILD_IN_PROGRESS

#define SCSI_SENSEQ_REBUILD_IN_PROGRESS   0x05

Definition at line 1043 of file storport.h.

◆ SCSI_SENSEQ_RECALCULATION_IN_PROGRESS

#define SCSI_SENSEQ_RECALCULATION_IN_PROGRESS   0x06

Definition at line 1044 of file storport.h.

◆ SCSI_SENSEQ_REDUNDANCY_GROUP_DELETED

#define SCSI_SENSEQ_REDUNDANCY_GROUP_DELETED   0x07

Definition at line 1163 of file storport.h.

◆ SCSI_SENSEQ_REDUNDANCY_GROUP_MODIFIED

#define SCSI_SENSEQ_REDUNDANCY_GROUP_MODIFIED   0x06

Definition at line 1162 of file storport.h.

◆ SCSI_SENSEQ_REPORTED_LUNS_DATA_CHANGED

#define SCSI_SENSEQ_REPORTED_LUNS_DATA_CHANGED   0x0E

Definition at line 1170 of file storport.h.

◆ SCSI_SENSEQ_SEEK_ERROR_RATE_TOO_HIGH

#define SCSI_SENSEQ_SEEK_ERROR_RATE_TOO_HIGH   0x13

Definition at line 1208 of file storport.h.

◆ SCSI_SENSEQ_SEEK_TIME_PERFORMANCE

#define SCSI_SENSEQ_SEEK_TIME_PERFORMANCE   0x1A

Definition at line 1215 of file storport.h.

◆ SCSI_SENSEQ_SERVER_SEEK_ERROR_RATE_TOO_HIGH

#define SCSI_SENSEQ_SERVER_SEEK_ERROR_RATE_TOO_HIGH   0x43

Definition at line 1220 of file storport.h.

◆ SCSI_SENSEQ_SERVO_DATA_ERROR_RATE_TOO_HIGH

#define SCSI_SENSEQ_SERVO_DATA_ERROR_RATE_TOO_HIGH   0x42

Definition at line 1219 of file storport.h.

◆ SCSI_SENSEQ_SETMARK_DETECTED

#define SCSI_SENSEQ_SETMARK_DETECTED   0x03

Definition at line 1026 of file storport.h.

◆ SCSI_SENSEQ_SOFT_THRESHOLD_REACHED

#define SCSI_SENSEQ_SOFT_THRESHOLD_REACHED   0x07

Definition at line 1144 of file storport.h.

◆ SCSI_SENSEQ_SOURCE_EMPTY

#define SCSI_SENSEQ_SOURCE_EMPTY   0x0e

Definition at line 1128 of file storport.h.

◆ SCSI_SENSEQ_SPACE_ALLOC_FAILED_WRITE_PROTECT

#define SCSI_SENSEQ_SPACE_ALLOC_FAILED_WRITE_PROTECT   0x07

Definition at line 1119 of file storport.h.

◆ SCSI_SENSEQ_SPACE_ALLOC_IN_PROGRESS

#define SCSI_SENSEQ_SPACE_ALLOC_IN_PROGRESS   0x14

Definition at line 1047 of file storport.h.

◆ SCSI_SENSEQ_SPARE_AREA_EXHAUSTION_PREDICTION_THRESHOLD_EXCEEDED

#define SCSI_SENSEQ_SPARE_AREA_EXHAUSTION_PREDICTION_THRESHOLD_EXCEEDED   0x03

Definition at line 1204 of file storport.h.

◆ SCSI_SENSEQ_SPARE_DELETED

#define SCSI_SENSEQ_SPARE_DELETED   0x09

Definition at line 1165 of file storport.h.

◆ SCSI_SENSEQ_SPARE_MODIFIED

#define SCSI_SENSEQ_SPARE_MODIFIED   0x08

Definition at line 1164 of file storport.h.

◆ SCSI_SENSEQ_SPIN_UP_RETRY_COUNT

#define SCSI_SENSEQ_SPIN_UP_RETRY_COUNT   0x1B

Definition at line 1216 of file storport.h.

◆ SCSI_SENSEQ_SPINDLE_SERVO_FAILURE

#define SCSI_SENSEQ_SPINDLE_SERVO_FAILURE   0x03

Definition at line 1062 of file storport.h.

◆ SCSI_SENSEQ_START_UNIT_TIMES_TOO_HIGH

#define SCSI_SENSEQ_START_UNIT_TIMES_TOO_HIGH   0x16

Definition at line 1211 of file storport.h.

◆ SCSI_SENSEQ_STATE_CHANGE_INPUT

#define SCSI_SENSEQ_STATE_CHANGE_INPUT   0x00

Definition at line 1194 of file storport.h.

◆ SCSI_SENSEQ_SYSTEM_BUFFER_FULL

#define SCSI_SENSEQ_SYSTEM_BUFFER_FULL   0x01

Definition at line 1188 of file storport.h.

◆ SCSI_SENSEQ_SYSTEM_RESOURCE_FAILURE

#define SCSI_SENSEQ_SYSTEM_RESOURCE_FAILURE   0x00

Definition at line 1187 of file storport.h.

◆ SCSI_SENSEQ_TARGET_OPERATING_CONDITIONS_CHANGED

#define SCSI_SENSEQ_TARGET_OPERATING_CONDITIONS_CHANGED   0x00

Definition at line 1156 of file storport.h.

◆ SCSI_SENSEQ_THROUGHPUT_PERFORMANCE

#define SCSI_SENSEQ_THROUGHPUT_PERFORMANCE   0x19

Definition at line 1214 of file storport.h.

◆ SCSI_SENSEQ_TIMEOUT_ON_LOGICAL_UNIT

#define SCSI_SENSEQ_TIMEOUT_ON_LOGICAL_UNIT   0x02

Definition at line 1150 of file storport.h.

◆ SCSI_SENSEQ_TOO_MANY_BLOCK_REASSIGNS

#define SCSI_SENSEQ_TOO_MANY_BLOCK_REASSIGNS   0x14

Definition at line 1209 of file storport.h.

◆ SCSI_SENSEQ_TOO_MANY_SEGMENT_DESCRIPTORS

#define SCSI_SENSEQ_TOO_MANY_SEGMENT_DESCRIPTORS   0x08

Definition at line 1115 of file storport.h.

◆ SCSI_SENSEQ_TRACK_FOLLOWING_ERROR

#define SCSI_SENSEQ_TRACK_FOLLOWING_ERROR   0x00

Definition at line 1059 of file storport.h.

◆ SCSI_SENSEQ_TRACKING_SERVO_FAILURE

#define SCSI_SENSEQ_TRACKING_SERVO_FAILURE   0x01

Definition at line 1060 of file storport.h.

◆ SCSI_SENSEQ_UNALIGNED_WRITE

#define SCSI_SENSEQ_UNALIGNED_WRITE   0x04

Definition at line 1106 of file storport.h.

◆ SCSI_SENSEQ_UNKNOWN_FORMAT

#define SCSI_SENSEQ_UNKNOWN_FORMAT   0x01

Definition at line 1133 of file storport.h.

◆ SCSI_SENSEQ_UNREACHABLE_TARGET

#define SCSI_SENSEQ_UNREACHABLE_TARGET   0x04

Definition at line 1055 of file storport.h.

◆ SCSI_SENSEQ_UNRECOVERED_READ_ERROR

#define SCSI_SENSEQ_UNRECOVERED_READ_ERROR   0x00

Definition at line 1081 of file storport.h.

◆ SCSI_SENSEQ_VOLUME_SET_DEASSIGNED

#define SCSI_SENSEQ_VOLUME_SET_DEASSIGNED   0x0C

Definition at line 1168 of file storport.h.

◆ SCSI_SENSEQ_VOLUME_SET_DELETED

#define SCSI_SENSEQ_VOLUME_SET_DELETED   0x0B

Definition at line 1167 of file storport.h.

◆ SCSI_SENSEQ_VOLUME_SET_MODIFIED

#define SCSI_SENSEQ_VOLUME_SET_MODIFIED   0x0A

Definition at line 1166 of file storport.h.

◆ SCSI_SENSEQ_VOLUME_SET_REASSIGNED

#define SCSI_SENSEQ_VOLUME_SET_REASSIGNED   0x0D

Definition at line 1169 of file storport.h.

◆ SCSI_SENSEQ_WRITE_BOUNDARY_VIOLATION

#define SCSI_SENSEQ_WRITE_BOUNDARY_VIOLATION   0x05

Definition at line 1107 of file storport.h.

◆ SCSI_SENSEQ_WRITE_PROTECT_DISABLE

#define SCSI_SENSEQ_WRITE_PROTECT_DISABLE   0x03

Definition at line 1197 of file storport.h.

◆ SCSI_SENSEQ_WRITE_PROTECT_ENABLE

#define SCSI_SENSEQ_WRITE_PROTECT_ENABLE   0x02

Definition at line 1196 of file storport.h.

◆ SCSI_SESNEQ_COMM_CRC_ERROR

#define SCSI_SESNEQ_COMM_CRC_ERROR   0x03

Definition at line 1054 of file storport.h.

◆ SCSI_WRITE_BUFFER_MODE_0D_MODE_SPECIFIC_HR_ACT

#define SCSI_WRITE_BUFFER_MODE_0D_MODE_SPECIFIC_HR_ACT   0x02

Definition at line 674 of file storport.h.

◆ SCSI_WRITE_BUFFER_MODE_0D_MODE_SPECIFIC_PO_ACT

#define SCSI_WRITE_BUFFER_MODE_0D_MODE_SPECIFIC_PO_ACT   0x04

Definition at line 675 of file storport.h.

◆ SCSI_WRITE_BUFFER_MODE_0D_MODE_SPECIFIC_VSE_ACT

#define SCSI_WRITE_BUFFER_MODE_0D_MODE_SPECIFIC_VSE_ACT   0x01

Definition at line 673 of file storport.h.

◆ SCSI_WRITE_BUFFER_MODE_ACTIVATE_DEFERRED_MICROCODE

#define SCSI_WRITE_BUFFER_MODE_ACTIVATE_DEFERRED_MICROCODE   0x0F

Definition at line 672 of file storport.h.

◆ SCSI_WRITE_BUFFER_MODE_DOWNLOAD_MICROCODE_WITH_OFFSETS_SAVE_DEFER_ACTIVATE

#define SCSI_WRITE_BUFFER_MODE_DOWNLOAD_MICROCODE_WITH_OFFSETS_SAVE_DEFER_ACTIVATE   0x0E

Definition at line 671 of file storport.h.

◆ ScsiGetSenseDescriptorLength

#define ScsiGetSenseDescriptorLength (   DescriptorBuffer)     (sizeof(SCSI_SENSE_DESCRIPTOR_HEADER) + ((PSCSI_SENSE_DESCRIPTOR_HEADER)(DescriptorBuffer))->AdditionalLength)

Definition at line 1390 of file storport.h.

◆ ScsiGetSenseErrorCode

#define ScsiGetSenseErrorCode (   SenseInfoBuffer)    (((PUCHAR)(SenseInfoBuffer))[0] & 0x7f)

Definition at line 1388 of file storport.h.

◆ SCSIMESS_ABORT

#define SCSIMESS_ABORT   0x06

Definition at line 869 of file storport.h.

◆ SCSIMESS_ABORT_WITH_TAG

#define SCSIMESS_ABORT_WITH_TAG   0x0D

Definition at line 870 of file storport.h.

◆ SCSIMESS_BUS_DEVICE_RESET

#define SCSIMESS_BUS_DEVICE_RESET   0X0C

Definition at line 871 of file storport.h.

◆ SCSIMESS_CLEAR_QUEUE

#define SCSIMESS_CLEAR_QUEUE   0X0E

Definition at line 872 of file storport.h.

◆ SCSIMESS_COMMAND_COMPLETE

#define SCSIMESS_COMMAND_COMPLETE   0X00

Definition at line 873 of file storport.h.

◆ SCSIMESS_DISCONNECT

#define SCSIMESS_DISCONNECT   0X04

Definition at line 874 of file storport.h.

◆ SCSIMESS_EXTENDED_MESSAGE

#define SCSIMESS_EXTENDED_MESSAGE   0X01

Definition at line 875 of file storport.h.

◆ SCSIMESS_HEAD_OF_QUEUE_TAG

#define SCSIMESS_HEAD_OF_QUEUE_TAG   0X21

Definition at line 886 of file storport.h.

◆ SCSIMESS_IDENTIFY

#define SCSIMESS_IDENTIFY   0X80

Definition at line 876 of file storport.h.

◆ SCSIMESS_IDENTIFY_WITH_DISCON

#define SCSIMESS_IDENTIFY_WITH_DISCON   0XC0

Definition at line 877 of file storport.h.

◆ SCSIMESS_IGNORE_WIDE_RESIDUE

#define SCSIMESS_IGNORE_WIDE_RESIDUE   0X23

Definition at line 878 of file storport.h.

◆ SCSIMESS_INIT_DETECTED_ERROR

#define SCSIMESS_INIT_DETECTED_ERROR   0X05

Definition at line 880 of file storport.h.

◆ SCSIMESS_INITIATE_RECOVERY

#define SCSIMESS_INITIATE_RECOVERY   0X0F

Definition at line 879 of file storport.h.

◆ SCSIMESS_LINK_CMD_COMP

#define SCSIMESS_LINK_CMD_COMP   0X0A

Definition at line 881 of file storport.h.

◆ SCSIMESS_LINK_CMD_COMP_W_FLAG

#define SCSIMESS_LINK_CMD_COMP_W_FLAG   0X0B

Definition at line 882 of file storport.h.

◆ SCSIMESS_MESS_PARITY_ERROR

#define SCSIMESS_MESS_PARITY_ERROR   0X09

Definition at line 883 of file storport.h.

◆ SCSIMESS_MESSAGE_REJECT

#define SCSIMESS_MESSAGE_REJECT   0X07

Definition at line 884 of file storport.h.

◆ SCSIMESS_MODIFY_DATA_LENGTH

#define SCSIMESS_MODIFY_DATA_LENGTH   5

Definition at line 898 of file storport.h.

◆ SCSIMESS_MODIFY_DATA_POINTER

#define SCSIMESS_MODIFY_DATA_POINTER   0X00

Definition at line 894 of file storport.h.

◆ SCSIMESS_NO_OPERATION

#define SCSIMESS_NO_OPERATION   0X08

Definition at line 885 of file storport.h.

◆ SCSIMESS_ORDERED_QUEUE_TAG

#define SCSIMESS_ORDERED_QUEUE_TAG   0X22

Definition at line 887 of file storport.h.

◆ SCSIMESS_RELEASE_RECOVERY

#define SCSIMESS_RELEASE_RECOVERY   0X10

Definition at line 889 of file storport.h.

◆ SCSIMESS_RESTORE_POINTERS

#define SCSIMESS_RESTORE_POINTERS   0X03

Definition at line 890 of file storport.h.

◆ SCSIMESS_SAVE_DATA_POINTER

#define SCSIMESS_SAVE_DATA_POINTER   0X02

Definition at line 891 of file storport.h.

◆ SCSIMESS_SIMPLE_QUEUE_TAG

#define SCSIMESS_SIMPLE_QUEUE_TAG   0X20

Definition at line 888 of file storport.h.

◆ SCSIMESS_SYNCH_DATA_LENGTH

#define SCSIMESS_SYNCH_DATA_LENGTH   3

Definition at line 899 of file storport.h.

◆ SCSIMESS_SYNCHRONOUS_DATA_REQ

#define SCSIMESS_SYNCHRONOUS_DATA_REQ   0X01

Definition at line 895 of file storport.h.

◆ SCSIMESS_TERMINATE_IO_PROCESS

#define SCSIMESS_TERMINATE_IO_PROCESS   0X11

Definition at line 892 of file storport.h.

◆ SCSIMESS_WIDE_DATA_LENGTH

#define SCSIMESS_WIDE_DATA_LENGTH   2

Definition at line 900 of file storport.h.

◆ SCSIMESS_WIDE_DATA_REQUEST

#define SCSIMESS_WIDE_DATA_REQUEST   0X03

Definition at line 896 of file storport.h.

◆ SCSIOP_ACCESS_CONTROL_IN

#define SCSIOP_ACCESS_CONTROL_IN   0x86

Definition at line 254 of file storport.h.

◆ SCSIOP_ACCESS_CONTROL_OUT

#define SCSIOP_ACCESS_CONTROL_OUT   0x87

Definition at line 255 of file storport.h.

◆ SCSIOP_ATA_PASSTHROUGH12

#define SCSIOP_ATA_PASSTHROUGH12   0xA1

Definition at line 274 of file storport.h.

◆ SCSIOP_ATA_PASSTHROUGH16

#define SCSIOP_ATA_PASSTHROUGH16   0x85

Definition at line 253 of file storport.h.

◆ SCSIOP_BLANK

#define SCSIOP_BLANK   0xA1

Definition at line 273 of file storport.h.

◆ SCSIOP_CHANGE_DEFINITION

#define SCSIOP_CHANGE_DEFINITION   0x40

Definition at line 210 of file storport.h.

◆ SCSIOP_CLOSE_TRACK_SESSION

#define SCSIOP_CLOSE_TRACK_SESSION   0x5B

Definition at line 241 of file storport.h.

◆ SCSIOP_COMPARE

#define SCSIOP_COMPARE   0x39

Definition at line 205 of file storport.h.

◆ SCSIOP_COMPARE_AND_WRITE

#define SCSIOP_COMPARE_AND_WRITE   0x89

Definition at line 331 of file storport.h.

◆ SCSIOP_COPY

#define SCSIOP_COPY   0x18

Definition at line 181 of file storport.h.

◆ SCSIOP_COPY_COMPARE

#define SCSIOP_COPY_COMPARE   0x3A

Definition at line 206 of file storport.h.

◆ SCSIOP_DENON_EJECT_DISC

#define SCSIOP_DENON_EJECT_DISC   0xE6

Definition at line 412 of file storport.h.

◆ SCSIOP_DENON_PLAY_AUDIO

#define SCSIOP_DENON_PLAY_AUDIO   0xE8

Definition at line 414 of file storport.h.

◆ SCSIOP_DENON_READ_SUBCODE

#define SCSIOP_DENON_READ_SUBCODE   0xEB

Definition at line 416 of file storport.h.

◆ SCSIOP_DENON_READ_TOC

#define SCSIOP_DENON_READ_TOC   0xE9

Definition at line 415 of file storport.h.

◆ SCSIOP_DENON_STOP_AUDIO

#define SCSIOP_DENON_STOP_AUDIO   0xE7

Definition at line 413 of file storport.h.

◆ SCSIOP_ERASE

#define SCSIOP_ERASE   0x19

Definition at line 182 of file storport.h.

◆ SCSIOP_ERASE16

#define SCSIOP_ERASE16   0x93

Definition at line 268 of file storport.h.

◆ SCSIOP_EXCHANGE_MEDIUM

#define SCSIOP_EXCHANGE_MEDIUM   0xA6

Definition at line 282 of file storport.h.

◆ SCSIOP_EXTENDED_COPY

#define SCSIOP_EXTENDED_COPY   0x83

Definition at line 251 of file storport.h.

◆ SCSIOP_FLUSH_BUFFER

#define SCSIOP_FLUSH_BUFFER   0x10

Definition at line 173 of file storport.h.

◆ SCSIOP_FORMAT_UNIT

#define SCSIOP_FORMAT_UNIT   0x04

Definition at line 156 of file storport.h.

◆ SCSIOP_GET_CONFIGURATION

#define SCSIOP_GET_CONFIGURATION   0x46

Definition at line 217 of file storport.h.

◆ SCSIOP_GET_EVENT_STATUS

#define SCSIOP_GET_EVENT_STATUS   0x4A

Definition at line 221 of file storport.h.

◆ SCSIOP_GET_LBA_STATUS

#define SCSIOP_GET_LBA_STATUS   0x9E

Definition at line 337 of file storport.h.

◆ SCSIOP_GET_MESSAGE

#define SCSIOP_GET_MESSAGE   0xA8

Definition at line 286 of file storport.h.

◆ SCSIOP_GET_PERFORMANCE

#define SCSIOP_GET_PERFORMANCE   0xAC

Definition at line 291 of file storport.h.

◆ SCSIOP_GET_PHYSICAL_ELEMENT_STATUS

#define SCSIOP_GET_PHYSICAL_ELEMENT_STATUS   0x9E

Definition at line 338 of file storport.h.

◆ SCSIOP_INIT_ELEMENT_RANGE

#define SCSIOP_INIT_ELEMENT_RANGE   0xE7

Definition at line 318 of file storport.h.

◆ SCSIOP_INIT_ELEMENT_STATUS

#define SCSIOP_INIT_ELEMENT_STATUS   0x07

Definition at line 159 of file storport.h.

◆ SCSIOP_INQUIRY

#define SCSIOP_INQUIRY   0x12

Definition at line 175 of file storport.h.

◆ SCSIOP_LOAD_UNLOAD

#define SCSIOP_LOAD_UNLOAD   0x1B

Definition at line 186 of file storport.h.

◆ SCSIOP_LOAD_UNLOAD_SLOT

#define SCSIOP_LOAD_UNLOAD_SLOT   0xA6

Definition at line 281 of file storport.h.

◆ SCSIOP_LOCATE

#define SCSIOP_LOCATE   0x2B

Definition at line 195 of file storport.h.

◆ SCSIOP_LOCATE16

#define SCSIOP_LOCATE16   0x92

Definition at line 266 of file storport.h.

◆ SCSIOP_LOCK_UNLOCK_CACHE16

#define SCSIOP_LOCK_UNLOCK_CACHE16   0x92

Definition at line 265 of file storport.h.

◆ SCSIOP_LOG_SELECT

#define SCSIOP_LOG_SELECT   0x4C

Definition at line 223 of file storport.h.

◆ SCSIOP_LOG_SENSE

#define SCSIOP_LOG_SENSE   0x4D

Definition at line 224 of file storport.h.

◆ SCSIOP_MAINTENANCE_IN

#define SCSIOP_MAINTENANCE_IN   0xA3

Definition at line 277 of file storport.h.

◆ SCSIOP_MAINTENANCE_OUT

#define SCSIOP_MAINTENANCE_OUT   0xA4

Definition at line 279 of file storport.h.

◆ SCSIOP_MECHANISM_STATUS

#define SCSIOP_MECHANISM_STATUS   0xBD

Definition at line 312 of file storport.h.

◆ SCSIOP_MEDIUM_REMOVAL

#define SCSIOP_MEDIUM_REMOVAL   0x1E

Definition at line 189 of file storport.h.

◆ SCSIOP_MODE_SELECT

#define SCSIOP_MODE_SELECT   0x15

Definition at line 178 of file storport.h.

◆ SCSIOP_MODE_SELECT10

#define SCSIOP_MODE_SELECT10   0x55

Definition at line 234 of file storport.h.

◆ SCSIOP_MODE_SENSE

#define SCSIOP_MODE_SENSE   0x1A

Definition at line 183 of file storport.h.

◆ SCSIOP_MODE_SENSE10

#define SCSIOP_MODE_SENSE10   0x5A

Definition at line 240 of file storport.h.

◆ SCSIOP_MOVE_MEDIUM

#define SCSIOP_MOVE_MEDIUM   0xA5

Definition at line 280 of file storport.h.

◆ SCSIOP_MOVE_MEDIUM_ATTACHED

#define SCSIOP_MOVE_MEDIUM_ATTACHED   0xA7

Definition at line 284 of file storport.h.

◆ SCSIOP_OPERATION32

#define SCSIOP_OPERATION32   0x7F

Definition at line 324 of file storport.h.

◆ SCSIOP_PARTITION

#define SCSIOP_PARTITION   0x0D

Definition at line 170 of file storport.h.

◆ SCSIOP_PAUSE_RESUME

#define SCSIOP_PAUSE_RESUME   0x4B

Definition at line 222 of file storport.h.

◆ SCSIOP_PERSISTENT_RESERVE_IN

#define SCSIOP_PERSISTENT_RESERVE_IN   0x5E

Definition at line 244 of file storport.h.

◆ SCSIOP_PERSISTENT_RESERVE_OUT

#define SCSIOP_PERSISTENT_RESERVE_OUT   0x5F

Definition at line 245 of file storport.h.

◆ SCSIOP_PLAY_AUDIO

#define SCSIOP_PLAY_AUDIO   0x45

Definition at line 216 of file storport.h.

◆ SCSIOP_PLAY_AUDIO_MSF

#define SCSIOP_PLAY_AUDIO_MSF   0x47

Definition at line 218 of file storport.h.

◆ SCSIOP_PLAY_CD

#define SCSIOP_PLAY_CD   0xBC

Definition at line 310 of file storport.h.

◆ SCSIOP_PLAY_TRACK_INDEX

#define SCSIOP_PLAY_TRACK_INDEX   0x48

Definition at line 219 of file storport.h.

◆ SCSIOP_PLAY_TRACK_RELATIVE

#define SCSIOP_PLAY_TRACK_RELATIVE   0x49

Definition at line 220 of file storport.h.

◆ SCSIOP_POPULATE_TOKEN

#define SCSIOP_POPULATE_TOKEN   0x83

Definition at line 326 of file storport.h.

◆ SCSIOP_POSITION_TO_ELEMENT

#define SCSIOP_POSITION_TO_ELEMENT   0x2B

Definition at line 196 of file storport.h.

◆ SCSIOP_PREFETCH16

#define SCSIOP_PREFETCH16   0x90

Definition at line 262 of file storport.h.

◆ SCSIOP_PRINT

#define SCSIOP_PRINT   0x0A

Definition at line 163 of file storport.h.

◆ SCSIOP_READ

#define SCSIOP_READ   0x28

Definition at line 192 of file storport.h.

◆ SCSIOP_READ12

#define SCSIOP_READ12   0xA8

Definition at line 285 of file storport.h.

◆ SCSIOP_READ16

#define SCSIOP_READ16   0x88

Definition at line 256 of file storport.h.

◆ SCSIOP_READ6

#define SCSIOP_READ6   0x08

Definition at line 160 of file storport.h.

◆ SCSIOP_READ_ATTRIBUTES

#define SCSIOP_READ_ATTRIBUTES   0x8C

Definition at line 258 of file storport.h.

◆ SCSIOP_READ_BLOCK_LIMITS

#define SCSIOP_READ_BLOCK_LIMITS   0x05

Definition at line 157 of file storport.h.

◆ SCSIOP_READ_BUFFER_CAPACITY

#define SCSIOP_READ_BUFFER_CAPACITY   0x5C

Definition at line 242 of file storport.h.

◆ SCSIOP_READ_CAPACITY

#define SCSIOP_READ_CAPACITY   0x25

Definition at line 191 of file storport.h.

◆ SCSIOP_READ_CAPACITY16

#define SCSIOP_READ_CAPACITY16   0x9E

Definition at line 269 of file storport.h.

◆ SCSIOP_READ_CD

#define SCSIOP_READ_CD   0xBE

Definition at line 314 of file storport.h.

◆ SCSIOP_READ_CD_MSF

#define SCSIOP_READ_CD_MSF   0xB9

Definition at line 305 of file storport.h.

◆ SCSIOP_READ_DATA_BUFF

#define SCSIOP_READ_DATA_BUFF   0x3C

Definition at line 208 of file storport.h.

◆ SCSIOP_READ_DATA_BUFF16

#define SCSIOP_READ_DATA_BUFF16   0x9B

Definition at line 335 of file storport.h.

◆ SCSIOP_READ_DEFECT_DATA

#define SCSIOP_READ_DEFECT_DATA   0xB7

Definition at line 303 of file storport.h.

◆ SCSIOP_READ_DISC_INFORMATION

#define SCSIOP_READ_DISC_INFORMATION   0x51

Definition at line 229 of file storport.h.

◆ SCSIOP_READ_DISK_INFORMATION

#define SCSIOP_READ_DISK_INFORMATION   0x51

Definition at line 228 of file storport.h.

◆ SCSIOP_READ_DVD_STRUCTURE

#define SCSIOP_READ_DVD_STRUCTURE   0xAD

Definition at line 292 of file storport.h.

◆ SCSIOP_READ_ELEMENT_STATUS

#define SCSIOP_READ_ELEMENT_STATUS   0xB8

Definition at line 304 of file storport.h.

◆ SCSIOP_READ_ELEMENT_STATUS_ATTACHED

#define SCSIOP_READ_ELEMENT_STATUS_ATTACHED   0xB4

Definition at line 299 of file storport.h.

◆ SCSIOP_READ_FORMATTED_CAPACITY

#define SCSIOP_READ_FORMATTED_CAPACITY   0x23

Definition at line 190 of file storport.h.

◆ SCSIOP_READ_HEADER

#define SCSIOP_READ_HEADER   0x44

Definition at line 214 of file storport.h.

◆ SCSIOP_READ_POSITION

#define SCSIOP_READ_POSITION   0x34

Definition at line 203 of file storport.h.

◆ SCSIOP_READ_REVERSE

#define SCSIOP_READ_REVERSE   0x0F

Definition at line 171 of file storport.h.

◆ SCSIOP_READ_REVERSE16

#define SCSIOP_READ_REVERSE16   0x81

Definition at line 249 of file storport.h.

◆ SCSIOP_READ_SUB_CHANNEL

#define SCSIOP_READ_SUB_CHANNEL   0x42

Definition at line 212 of file storport.h.

◆ SCSIOP_READ_TOC

#define SCSIOP_READ_TOC   0x43

Definition at line 213 of file storport.h.

◆ SCSIOP_READ_TRACK_INFORMATION

#define SCSIOP_READ_TRACK_INFORMATION   0x52

Definition at line 230 of file storport.h.

◆ SCSIOP_REASSIGN_BLOCKS

#define SCSIOP_REASSIGN_BLOCKS   0x07

Definition at line 158 of file storport.h.

◆ SCSIOP_REBUILD16

#define SCSIOP_REBUILD16   0x81

Definition at line 248 of file storport.h.

◆ SCSIOP_RECEIVE

#define SCSIOP_RECEIVE   0x08

Definition at line 161 of file storport.h.

◆ SCSIOP_RECEIVE_COPY_RESULTS

#define SCSIOP_RECEIVE_COPY_RESULTS   0x84

Definition at line 252 of file storport.h.

◆ SCSIOP_RECEIVE_DIAGNOSTIC

#define SCSIOP_RECEIVE_DIAGNOSTIC   0x1C

Definition at line 187 of file storport.h.

◆ SCSIOP_RECEIVE_ROD_TOKEN_INFORMATION

#define SCSIOP_RECEIVE_ROD_TOKEN_INFORMATION   0x84

Definition at line 329 of file storport.h.

◆ SCSIOP_RECOVER_BUF_DATA

#define SCSIOP_RECOVER_BUF_DATA   0x14

Definition at line 177 of file storport.h.

◆ SCSIOP_REDUNDANCY_GROUP_IN

#define SCSIOP_REDUNDANCY_GROUP_IN   0xBA

Definition at line 307 of file storport.h.

◆ SCSIOP_REDUNDANCY_GROUP_OUT

#define SCSIOP_REDUNDANCY_GROUP_OUT   0xBB

Definition at line 309 of file storport.h.

◆ SCSIOP_REGENERATE16

#define SCSIOP_REGENERATE16   0x82

Definition at line 250 of file storport.h.

◆ SCSIOP_RELEASE_ELEMENT

#define SCSIOP_RELEASE_ELEMENT   0x57

Definition at line 238 of file storport.h.

◆ SCSIOP_RELEASE_UNIT

#define SCSIOP_RELEASE_UNIT   0x17

Definition at line 180 of file storport.h.

◆ SCSIOP_RELEASE_UNIT10

#define SCSIOP_RELEASE_UNIT10   0x57

Definition at line 237 of file storport.h.

◆ SCSIOP_REMOVE_ELEMENT_AND_TRUNCATE

#define SCSIOP_REMOVE_ELEMENT_AND_TRUNCATE   0x9E

Definition at line 339 of file storport.h.

◆ SCSIOP_REPAIR_TRACK

#define SCSIOP_REPAIR_TRACK   0x58

Definition at line 239 of file storport.h.

◆ SCSIOP_REPORT_DENSITY_SUPPORT

#define SCSIOP_REPORT_DENSITY_SUPPORT   0x44

Definition at line 215 of file storport.h.

◆ SCSIOP_REPORT_KEY

#define SCSIOP_REPORT_KEY   0xA4

Definition at line 278 of file storport.h.

◆ SCSIOP_REPORT_LUNS

#define SCSIOP_REPORT_LUNS   0xA0

Definition at line 272 of file storport.h.

◆ SCSIOP_REQUEST_BLOCK_ADDR

#define SCSIOP_REQUEST_BLOCK_ADDR   0x02

Definition at line 154 of file storport.h.

◆ SCSIOP_REQUEST_SENSE

#define SCSIOP_REQUEST_SENSE   0x03

Definition at line 155 of file storport.h.

◆ SCSIOP_REQUEST_VOL_ELEMENT

#define SCSIOP_REQUEST_VOL_ELEMENT   0xB5

Definition at line 300 of file storport.h.

◆ SCSIOP_RESERVE_ELEMENT

#define SCSIOP_RESERVE_ELEMENT   0x56

Definition at line 236 of file storport.h.

◆ SCSIOP_RESERVE_TRACK_RZONE

#define SCSIOP_RESERVE_TRACK_RZONE   0x53

Definition at line 232 of file storport.h.

◆ SCSIOP_RESERVE_UNIT

#define SCSIOP_RESERVE_UNIT   0x16

Definition at line 179 of file storport.h.

◆ SCSIOP_RESERVE_UNIT10

#define SCSIOP_RESERVE_UNIT10   0x56

Definition at line 235 of file storport.h.

◆ SCSIOP_REWIND

#define SCSIOP_REWIND   0x01

Definition at line 153 of file storport.h.

◆ SCSIOP_REZERO_UNIT

#define SCSIOP_REZERO_UNIT   0x01

Definition at line 152 of file storport.h.

◆ SCSIOP_SANITIZE

#define SCSIOP_SANITIZE   0x48

Definition at line 322 of file storport.h.

◆ SCSIOP_SCAN_CD

#define SCSIOP_SCAN_CD   0xBA

Definition at line 306 of file storport.h.

◆ SCSIOP_SEARCH_DATA_EQUAL

#define SCSIOP_SEARCH_DATA_EQUAL   0x31

Definition at line 200 of file storport.h.

◆ SCSIOP_SEARCH_DATA_EQUAL12

#define SCSIOP_SEARCH_DATA_EQUAL12   0xB1

Definition at line 296 of file storport.h.

◆ SCSIOP_SEARCH_DATA_HIGH

#define SCSIOP_SEARCH_DATA_HIGH   0x30

Definition at line 199 of file storport.h.

◆ SCSIOP_SEARCH_DATA_HIGH12

#define SCSIOP_SEARCH_DATA_HIGH12   0xB0

Definition at line 295 of file storport.h.

◆ SCSIOP_SEARCH_DATA_LOW

#define SCSIOP_SEARCH_DATA_LOW   0x32

Definition at line 201 of file storport.h.

◆ SCSIOP_SEARCH_DATA_LOW12

#define SCSIOP_SEARCH_DATA_LOW12   0xB2

Definition at line 297 of file storport.h.

◆ SCSIOP_SECURITY_PROTOCOL_IN

#define SCSIOP_SECURITY_PROTOCOL_IN   0xA2

Definition at line 341 of file storport.h.

◆ SCSIOP_SECURITY_PROTOCOL_OUT

#define SCSIOP_SECURITY_PROTOCOL_OUT   0xB5

Definition at line 343 of file storport.h.

◆ SCSIOP_SEEK

#define SCSIOP_SEEK   0x2B

Definition at line 194 of file storport.h.

◆ SCSIOP_SEEK6

#define SCSIOP_SEEK6   0x0B

Definition at line 165 of file storport.h.

◆ SCSIOP_SEEK_BLOCK

#define SCSIOP_SEEK_BLOCK   0x0C

Definition at line 169 of file storport.h.

◆ SCSIOP_SEND

#define SCSIOP_SEND   0x0A

Definition at line 164 of file storport.h.

◆ SCSIOP_SEND_CUE_SHEET

#define SCSIOP_SEND_CUE_SHEET   0x5D

Definition at line 243 of file storport.h.

◆ SCSIOP_SEND_DIAGNOSTIC

#define SCSIOP_SEND_DIAGNOSTIC   0x1D

Definition at line 188 of file storport.h.

◆ SCSIOP_SEND_DVD_STRUCTURE

#define SCSIOP_SEND_DVD_STRUCTURE   0xBF

Definition at line 316 of file storport.h.

◆ SCSIOP_SEND_EVENT

#define SCSIOP_SEND_EVENT   0xA2

Definition at line 275 of file storport.h.

◆ SCSIOP_SEND_KEY

#define SCSIOP_SEND_KEY   0xA3

Definition at line 276 of file storport.h.

◆ SCSIOP_SEND_MESSAGE

#define SCSIOP_SEND_MESSAGE   0xAB

Definition at line 289 of file storport.h.

◆ SCSIOP_SEND_OPC_INFORMATION

#define SCSIOP_SEND_OPC_INFORMATION   0x54

Definition at line 233 of file storport.h.

◆ SCSIOP_SEND_VOLUME_TAG

#define SCSIOP_SEND_VOLUME_TAG   0xB6

Definition at line 301 of file storport.h.

◆ SCSIOP_SERVICE_ACTION_IN12

#define SCSIOP_SERVICE_ACTION_IN12   0xAB

Definition at line 290 of file storport.h.

◆ SCSIOP_SERVICE_ACTION_IN16

#define SCSIOP_SERVICE_ACTION_IN16   0x9E

Definition at line 270 of file storport.h.

◆ SCSIOP_SERVICE_ACTION_OUT12

#define SCSIOP_SERVICE_ACTION_OUT12   0xA9

Definition at line 287 of file storport.h.

◆ SCSIOP_SERVICE_ACTION_OUT16

#define SCSIOP_SERVICE_ACTION_OUT16   0x9F

Definition at line 271 of file storport.h.

◆ SCSIOP_SET_CAPACITY

#define SCSIOP_SET_CAPACITY   0x0B

Definition at line 168 of file storport.h.

◆ SCSIOP_SET_CD_SPEED

#define SCSIOP_SET_CD_SPEED   0xBB

Definition at line 308 of file storport.h.

◆ SCSIOP_SET_LIMITS

#define SCSIOP_SET_LIMITS   0x33

Definition at line 202 of file storport.h.

◆ SCSIOP_SET_LIMITS12

#define SCSIOP_SET_LIMITS12   0xB3

Definition at line 298 of file storport.h.

◆ SCSIOP_SET_READ_AHEAD

#define SCSIOP_SET_READ_AHEAD   0xA7

Definition at line 283 of file storport.h.

◆ SCSIOP_SET_STREAMING

#define SCSIOP_SET_STREAMING   0xB6

Definition at line 302 of file storport.h.

◆ SCSIOP_SLEW_PRINT

#define SCSIOP_SLEW_PRINT   0x0B

Definition at line 167 of file storport.h.

◆ SCSIOP_SPACE

#define SCSIOP_SPACE   0x11

Definition at line 174 of file storport.h.

◆ SCSIOP_SPACE16

#define SCSIOP_SPACE16   0x91

Definition at line 264 of file storport.h.

◆ SCSIOP_SPARE_IN

#define SCSIOP_SPARE_IN   0xBC

Definition at line 311 of file storport.h.

◆ SCSIOP_SPARE_OUT

#define SCSIOP_SPARE_OUT   0xBD

Definition at line 313 of file storport.h.

◆ SCSIOP_START_STOP_UNIT

#define SCSIOP_START_STOP_UNIT   0x1B

Definition at line 184 of file storport.h.

◆ SCSIOP_STOP_PLAY_SCAN

#define SCSIOP_STOP_PLAY_SCAN   0x4E

Definition at line 225 of file storport.h.

◆ SCSIOP_STOP_PRINT

#define SCSIOP_STOP_PRINT   0x1B

Definition at line 185 of file storport.h.

◆ SCSIOP_SYNCHRONIZE_CACHE

#define SCSIOP_SYNCHRONIZE_CACHE   0x35

Definition at line 204 of file storport.h.

◆ SCSIOP_SYNCHRONIZE_CACHE16

#define SCSIOP_SYNCHRONIZE_CACHE16   0x91

Definition at line 263 of file storport.h.

◆ SCSIOP_TEST_UNIT_READY

#define SCSIOP_TEST_UNIT_READY   0x00

Definition at line 151 of file storport.h.

◆ SCSIOP_TRACK_SELECT

#define SCSIOP_TRACK_SELECT   0x0B

Definition at line 166 of file storport.h.

◆ SCSIOP_UNMAP

#define SCSIOP_UNMAP   0x42

Definition at line 320 of file storport.h.

◆ SCSIOP_VERIFY

#define SCSIOP_VERIFY   0x2F

Definition at line 198 of file storport.h.

◆ SCSIOP_VERIFY12

#define SCSIOP_VERIFY12   0xAF

Definition at line 294 of file storport.h.

◆ SCSIOP_VERIFY16

#define SCSIOP_VERIFY16   0x8F

Definition at line 261 of file storport.h.

◆ SCSIOP_VERIFY6

#define SCSIOP_VERIFY6   0x13

Definition at line 176 of file storport.h.

◆ SCSIOP_VOLUME_SET_IN

#define SCSIOP_VOLUME_SET_IN   0xBE

Definition at line 315 of file storport.h.

◆ SCSIOP_VOLUME_SET_OUT

#define SCSIOP_VOLUME_SET_OUT   0xBF

Definition at line 317 of file storport.h.

◆ SCSIOP_WRITE

#define SCSIOP_WRITE   0x2A

Definition at line 193 of file storport.h.

◆ SCSIOP_WRITE12

#define SCSIOP_WRITE12   0xAA

Definition at line 288 of file storport.h.

◆ SCSIOP_WRITE16

#define SCSIOP_WRITE16   0x8A

Definition at line 257 of file storport.h.

◆ SCSIOP_WRITE6

#define SCSIOP_WRITE6   0x0A

Definition at line 162 of file storport.h.

◆ SCSIOP_WRITE_ATTRIBUTES

#define SCSIOP_WRITE_ATTRIBUTES   0x8D

Definition at line 259 of file storport.h.

◆ SCSIOP_WRITE_DATA_BUFF

#define SCSIOP_WRITE_DATA_BUFF   0x3B

Definition at line 207 of file storport.h.

◆ SCSIOP_WRITE_FILEMARKS

#define SCSIOP_WRITE_FILEMARKS   0x10

Definition at line 172 of file storport.h.

◆ SCSIOP_WRITE_FILEMARKS16

#define SCSIOP_WRITE_FILEMARKS16   0x80

Definition at line 247 of file storport.h.

◆ SCSIOP_WRITE_LONG

#define SCSIOP_WRITE_LONG   0x3F

Definition at line 209 of file storport.h.

◆ SCSIOP_WRITE_SAME

#define SCSIOP_WRITE_SAME   0x41

Definition at line 211 of file storport.h.

◆ SCSIOP_WRITE_SAME16

#define SCSIOP_WRITE_SAME16   0x93

Definition at line 267 of file storport.h.

◆ SCSIOP_WRITE_USING_TOKEN

#define SCSIOP_WRITE_USING_TOKEN   0x83

Definition at line 327 of file storport.h.

◆ SCSIOP_WRITE_VERIFY

#define SCSIOP_WRITE_VERIFY   0x2E

Definition at line 197 of file storport.h.

◆ SCSIOP_WRITE_VERIFY12

#define SCSIOP_WRITE_VERIFY12   0xAE

Definition at line 293 of file storport.h.

◆ SCSIOP_WRITE_VERIFY16

#define SCSIOP_WRITE_VERIFY16   0x8E

Definition at line 260 of file storport.h.

◆ SCSIOP_XDWRITE

#define SCSIOP_XDWRITE   0x50

Definition at line 226 of file storport.h.

◆ SCSIOP_XDWRITE_EXTENDED16

#define SCSIOP_XDWRITE_EXTENDED16   0x80

Definition at line 246 of file storport.h.

◆ SCSIOP_XDWRITE_READ

#define SCSIOP_XDWRITE_READ   0x53

Definition at line 231 of file storport.h.

◆ SCSIOP_XPWRITE

#define SCSIOP_XPWRITE   0x51

Definition at line 227 of file storport.h.

◆ SCSIOP_ZBC_IN

#define SCSIOP_ZBC_IN   0x95

Definition at line 334 of file storport.h.

◆ SCSIOP_ZBC_OUT

#define SCSIOP_ZBC_OUT   0x94

Definition at line 333 of file storport.h.

◆ SCSISTAT_BUSY

#define SCSISTAT_BUSY   0x08

Definition at line 421 of file storport.h.

◆ SCSISTAT_CHECK_CONDITION

#define SCSISTAT_CHECK_CONDITION   0x02

Definition at line 419 of file storport.h.

◆ SCSISTAT_COMMAND_TERMINATED

#define SCSISTAT_COMMAND_TERMINATED   0x22

Definition at line 425 of file storport.h.

◆ SCSISTAT_CONDITION_MET

#define SCSISTAT_CONDITION_MET   0x04

Definition at line 420 of file storport.h.

◆ SCSISTAT_GOOD

#define SCSISTAT_GOOD   0x00

Definition at line 418 of file storport.h.

◆ SCSISTAT_INTERMEDIATE

#define SCSISTAT_INTERMEDIATE   0x10

Definition at line 422 of file storport.h.

◆ SCSISTAT_INTERMEDIATE_COND_MET

#define SCSISTAT_INTERMEDIATE_COND_MET   0x14

Definition at line 423 of file storport.h.

◆ SCSISTAT_QUEUE_FULL

#define SCSISTAT_QUEUE_FULL   0x28

Definition at line 426 of file storport.h.

◆ SCSISTAT_RESERVATION_CONFLICT

#define SCSISTAT_RESERVATION_CONFLICT   0x18

Definition at line 424 of file storport.h.

◆ SCSISTAT_TASK_ABORTED

#define SCSISTAT_TASK_ABORTED   0x40

Definition at line 625 of file storport.h.

◆ SECURITY_PROTOCOL_IEEE1667

#define SECURITY_PROTOCOL_IEEE1667   0xEE

Definition at line 612 of file storport.h.

◆ SENSE_BUFFER_SIZE

#define SENSE_BUFFER_SIZE   18

Definition at line 103 of file storport.h.

◆ SENSE_BUFFER_SIZE_EX

#define SENSE_BUFFER_SIZE_EX   sizeof(SENSE_DATA_EX)

Definition at line 934 of file storport.h.

◆ SEQUENTIAL_ACCESS_DEVICE

#define SEQUENTIAL_ACCESS_DEVICE   0x01

Definition at line 79 of file storport.h.

◆ SERVICE_ACTION_BLOCK_ERASE

#define SERVICE_ACTION_BLOCK_ERASE   0x02

Definition at line 346 of file storport.h.

◆ SERVICE_ACTION_CLOSE_ZONE

#define SERVICE_ACTION_CLOSE_ZONE   0x01

Definition at line 371 of file storport.h.

◆ SERVICE_ACTION_CRYPTO_ERASE

#define SERVICE_ACTION_CRYPTO_ERASE   0x03

Definition at line 347 of file storport.h.

◆ SERVICE_ACTION_EXIT_FAILURE

#define SERVICE_ACTION_EXIT_FAILURE   0x1f

Definition at line 348 of file storport.h.

◆ SERVICE_ACTION_FINISH_ZONE

#define SERVICE_ACTION_FINISH_ZONE   0x02

Definition at line 372 of file storport.h.

◆ SERVICE_ACTION_GET_LBA_STATUS

#define SERVICE_ACTION_GET_LBA_STATUS   0x12

Definition at line 395 of file storport.h.

◆ SERVICE_ACTION_GET_PHYSICAL_ELEMENT_STATUS

#define SERVICE_ACTION_GET_PHYSICAL_ELEMENT_STATUS   0x17

Definition at line 396 of file storport.h.

◆ SERVICE_ACTION_OPEN_ZONE

#define SERVICE_ACTION_OPEN_ZONE   0x03

Definition at line 373 of file storport.h.

◆ SERVICE_ACTION_ORWRITE

#define SERVICE_ACTION_ORWRITE   0x000E

Definition at line 358 of file storport.h.

◆ SERVICE_ACTION_OVERWRITE

#define SERVICE_ACTION_OVERWRITE   0x01

Definition at line 345 of file storport.h.

◆ SERVICE_ACTION_POPULATE_TOKEN

#define SERVICE_ACTION_POPULATE_TOKEN   0x10

Definition at line 362 of file storport.h.

◆ SERVICE_ACTION_READ_CAPACITY16

#define SERVICE_ACTION_READ_CAPACITY16   0x10

Definition at line 394 of file storport.h.

◆ SERVICE_ACTION_RECEIVE_TOKEN_INFORMATION

#define SERVICE_ACTION_RECEIVE_TOKEN_INFORMATION   0x07

Definition at line 367 of file storport.h.

◆ SERVICE_ACTION_REMOVE_ELEMENT_AND_TRUNCATE

#define SERVICE_ACTION_REMOVE_ELEMENT_AND_TRUNCATE   0x18

Definition at line 397 of file storport.h.

◆ SERVICE_ACTION_REPORT_SUPPORTED_OPERATION_CODES

#define SERVICE_ACTION_REPORT_SUPPORTED_OPERATION_CODES   0x0C

Definition at line 624 of file storport.h.

◆ SERVICE_ACTION_REPORT_TIMESTAMP

#define SERVICE_ACTION_REPORT_TIMESTAMP   0x0F

Definition at line 401 of file storport.h.

◆ SERVICE_ACTION_REPORT_ZONES

#define SERVICE_ACTION_REPORT_ZONES   0x00

Definition at line 378 of file storport.h.

◆ SERVICE_ACTION_RESET_WRITE_POINTER

#define SERVICE_ACTION_RESET_WRITE_POINTER   0x04

Definition at line 374 of file storport.h.

◆ SERVICE_ACTION_SET_TIMESTAMP

#define SERVICE_ACTION_SET_TIMESTAMP   0x0F

Definition at line 405 of file storport.h.

◆ SERVICE_ACTION_WRITE

#define SERVICE_ACTION_WRITE   0x000B

Definition at line 355 of file storport.h.

◆ SERVICE_ACTION_WRITE_SAME

#define SERVICE_ACTION_WRITE_SAME   0x000D

Definition at line 357 of file storport.h.

◆ SERVICE_ACTION_WRITE_USING_TOKEN

#define SERVICE_ACTION_WRITE_USING_TOKEN   0x11

Definition at line 363 of file storport.h.

◆ SERVICE_ACTION_WRITE_VERIFY

#define SERVICE_ACTION_WRITE_VERIFY   0x000C

Definition at line 356 of file storport.h.

◆ SERVICE_ACTION_XDWRITE

#define SERVICE_ACTION_XDWRITE   0x0004

Definition at line 352 of file storport.h.

◆ SERVICE_ACTION_XDWRITEREAD

#define SERVICE_ACTION_XDWRITEREAD   0x0007

Definition at line 354 of file storport.h.

◆ SERVICE_ACTION_XPWRITE

#define SERVICE_ACTION_XPWRITE   0x0006

Definition at line 353 of file storport.h.

◆ SETBITOFF

#define SETBITOFF   0

Definition at line 429 of file storport.h.

◆ SETBITON

#define SETBITON   1

Definition at line 428 of file storport.h.

◆ SP_RETURN_BAD_CONFIG

#define SP_RETURN_BAD_CONFIG   3

Definition at line 434 of file storport.h.

◆ SP_RETURN_ERROR

#define SP_RETURN_ERROR   2

Definition at line 433 of file storport.h.

◆ SP_RETURN_FOUND

#define SP_RETURN_FOUND   1

Definition at line 432 of file storport.h.

◆ SP_RETURN_NOT_FOUND

#define SP_RETURN_NOT_FOUND   0

Definition at line 431 of file storport.h.

◆ SP_UNINITIALIZED_VALUE

#define SP_UNINITIALIZED_VALUE   ((ULONG) ~0)

Definition at line 66 of file storport.h.

◆ SP_UNTAGGED

#define SP_UNTAGGED   ((UCHAR) ~0)

Definition at line 67 of file storport.h.

◆ SRB_ALIGN

#define SRB_ALIGN

Definition at line 1994 of file storport.h.

◆ SRB_FLAGS_ADAPTER_CACHE_ENABLE

#define SRB_FLAGS_ADAPTER_CACHE_ENABLE   0x00000200

Definition at line 531 of file storport.h.

◆ SRB_FLAGS_ALLOCATED_FROM_ZONE

#define SRB_FLAGS_ALLOCATED_FROM_ZONE   0x00020000

Definition at line 537 of file storport.h.

◆ SRB_FLAGS_BYPASS_FROZEN_QUEUE

#define SRB_FLAGS_BYPASS_FROZEN_QUEUE   0x00000010

Definition at line 523 of file storport.h.

◆ SRB_FLAGS_BYPASS_LOCKED_QUEUE

#define SRB_FLAGS_BYPASS_LOCKED_QUEUE   0x00080000

Definition at line 539 of file storport.h.

◆ SRB_FLAGS_CLASS_DRIVER_RESERVED

#define SRB_FLAGS_CLASS_DRIVER_RESERVED   0xF0000000

Definition at line 548 of file storport.h.

◆ SRB_FLAGS_D3_PROCESSING

#define SRB_FLAGS_D3_PROCESSING   0x00000800

Definition at line 533 of file storport.h.

◆ SRB_FLAGS_DATA_IN

#define SRB_FLAGS_DATA_IN   0x00000040

Definition at line 525 of file storport.h.

◆ SRB_FLAGS_DATA_OUT

#define SRB_FLAGS_DATA_OUT   0x00000080

Definition at line 526 of file storport.h.

◆ SRB_FLAGS_DISABLE_AUTOSENSE

#define SRB_FLAGS_DISABLE_AUTOSENSE   0x00000020

Definition at line 524 of file storport.h.

◆ SRB_FLAGS_DISABLE_DISCONNECT

#define SRB_FLAGS_DISABLE_DISCONNECT   0x00000004

Definition at line 520 of file storport.h.

◆ SRB_FLAGS_DISABLE_SYNCH_TRANSFER

#define SRB_FLAGS_DISABLE_SYNCH_TRANSFER   0x00000008

Definition at line 521 of file storport.h.

◆ SRB_FLAGS_DONT_START_NEXT_PACKET

#define SRB_FLAGS_DONT_START_NEXT_PACKET   0x00800000

Definition at line 545 of file storport.h.

◆ SRB_FLAGS_FREE_SENSE_BUFFER

#define SRB_FLAGS_FREE_SENSE_BUFFER   0x00000400

Definition at line 532 of file storport.h.

◆ SRB_FLAGS_IS_ACTIVE

#define SRB_FLAGS_IS_ACTIVE   0x00010000

Definition at line 536 of file storport.h.

◆ SRB_FLAGS_NO_DATA_TRANSFER

#define SRB_FLAGS_NO_DATA_TRANSFER   0x00000000

Definition at line 527 of file storport.h.

◆ SRB_FLAGS_NO_KEEP_AWAKE

#define SRB_FLAGS_NO_KEEP_AWAKE   0x00100000

Definition at line 541 of file storport.h.

◆ SRB_FLAGS_NO_QUEUE_FREEZE

#define SRB_FLAGS_NO_QUEUE_FREEZE   0x00000100

Definition at line 530 of file storport.h.

◆ SRB_FLAGS_PORT_DRIVER_ALLOCSENSE

#define SRB_FLAGS_PORT_DRIVER_ALLOCSENSE   0x00200000

Definition at line 542 of file storport.h.

◆ SRB_FLAGS_PORT_DRIVER_RESERVED

#define SRB_FLAGS_PORT_DRIVER_RESERVED   0x0F000000

Definition at line 547 of file storport.h.

◆ SRB_FLAGS_PORT_DRIVER_SENSEHASPORT

#define SRB_FLAGS_PORT_DRIVER_SENSEHASPORT   0x00400000

Definition at line 544 of file storport.h.

◆ SRB_FLAGS_QUEUE_ACTION_ENABLE

#define SRB_FLAGS_QUEUE_ACTION_ENABLE   0x00000002

Definition at line 519 of file storport.h.

◆ SRB_FLAGS_SEQUENTIAL_REQUIRED

#define SRB_FLAGS_SEQUENTIAL_REQUIRED   0x00001000

Definition at line 534 of file storport.h.

◆ SRB_FLAGS_SGLIST_FROM_POOL

#define SRB_FLAGS_SGLIST_FROM_POOL   0x00040000

Definition at line 538 of file storport.h.

◆ SRB_FLAGS_UNSPECIFIED_DIRECTION

#define SRB_FLAGS_UNSPECIFIED_DIRECTION   (SRB_FLAGS_DATA_IN | SRB_FLAGS_DATA_OUT)

Definition at line 528 of file storport.h.

◆ SRB_FUNCTION_ABORT_COMMAND

#define SRB_FUNCTION_ABORT_COMMAND   0x10

Definition at line 446 of file storport.h.

◆ SRB_FUNCTION_ATTACH_DEVICE

#define SRB_FUNCTION_ATTACH_DEVICE   0x05

Definition at line 442 of file storport.h.

◆ SRB_FUNCTION_CLAIM_DEVICE

#define SRB_FUNCTION_CLAIM_DEVICE   0x01

Definition at line 438 of file storport.h.

◆ SRB_FUNCTION_DUMP_POINTERS

#define SRB_FUNCTION_DUMP_POINTERS   0x26

Definition at line 462 of file storport.h.

◆ SRB_FUNCTION_EXECUTE_NVME

#define SRB_FUNCTION_EXECUTE_NVME   0x0A

Definition at line 474 of file storport.h.

◆ SRB_FUNCTION_EXECUTE_SCSI

#define SRB_FUNCTION_EXECUTE_SCSI   0x00

Definition at line 437 of file storport.h.

◆ SRB_FUNCTION_FLUSH

#define SRB_FUNCTION_FLUSH   0x08

Definition at line 445 of file storport.h.

◆ SRB_FUNCTION_FLUSH_QUEUE

#define SRB_FUNCTION_FLUSH_QUEUE   0x15

Definition at line 451 of file storport.h.

◆ SRB_FUNCTION_FREE_DUMP_INFO

#define SRB_FUNCTION_FREE_DUMP_INFO   0x2B

Definition at line 470 of file storport.h.

◆ SRB_FUNCTION_FREE_DUMP_POINTERS

#define SRB_FUNCTION_FREE_DUMP_POINTERS   0x27

Definition at line 463 of file storport.h.

◆ SRB_FUNCTION_GET_DUMP_INFO

#define SRB_FUNCTION_GET_DUMP_INFO   0x2A

Definition at line 469 of file storport.h.

◆ SRB_FUNCTION_IO_CONTROL

#define SRB_FUNCTION_IO_CONTROL   0x02

Definition at line 439 of file storport.h.

◆ SRB_FUNCTION_LINK_TIMEOUT_COMPLETE

#define SRB_FUNCTION_LINK_TIMEOUT_COMPLETE   0x23

Definition at line 459 of file storport.h.

◆ SRB_FUNCTION_LINK_TIMEOUT_OCCURRED

#define SRB_FUNCTION_LINK_TIMEOUT_OCCURRED   0x22

Definition at line 458 of file storport.h.

◆ SRB_FUNCTION_LOCK_QUEUE

#define SRB_FUNCTION_LOCK_QUEUE   0x18

Definition at line 454 of file storport.h.

◆ SRB_FUNCTION_MINIPORT_PASSTHROUGH_REQUEST

#define SRB_FUNCTION_MINIPORT_PASSTHROUGH_REQUEST   0x2D

Definition at line 476 of file storport.h.

◆ SRB_FUNCTION_NVMEOF_OPERATION

#define SRB_FUNCTION_NVMEOF_OPERATION   0x2C

Definition at line 475 of file storport.h.

◆ SRB_FUNCTION_PNP

#define SRB_FUNCTION_PNP   0x25

Definition at line 461 of file storport.h.

◆ SRB_FUNCTION_POWER

#define SRB_FUNCTION_POWER   0x24

Definition at line 460 of file storport.h.

◆ SRB_FUNCTION_PROTOCOL_COMMAND

#define SRB_FUNCTION_PROTOCOL_COMMAND   0x09

Definition at line 466 of file storport.h.

◆ SRB_FUNCTION_QUIESCE_DEVICE

#define SRB_FUNCTION_QUIESCE_DEVICE   0x1A

Definition at line 467 of file storport.h.

◆ SRB_FUNCTION_RECEIVE_EVENT

#define SRB_FUNCTION_RECEIVE_EVENT   0x03

Definition at line 440 of file storport.h.

◆ SRB_FUNCTION_RELEASE_DEVICE

#define SRB_FUNCTION_RELEASE_DEVICE   0x06

Definition at line 443 of file storport.h.

◆ SRB_FUNCTION_RELEASE_QUEUE

#define SRB_FUNCTION_RELEASE_QUEUE   0x04

Definition at line 441 of file storport.h.

◆ SRB_FUNCTION_RELEASE_RECOVERY

#define SRB_FUNCTION_RELEASE_RECOVERY   0x11

Definition at line 447 of file storport.h.

◆ SRB_FUNCTION_REMOVE_DEVICE

#define SRB_FUNCTION_REMOVE_DEVICE   0x16

Definition at line 452 of file storport.h.

◆ SRB_FUNCTION_RESET_BUS

#define SRB_FUNCTION_RESET_BUS   0x12

Definition at line 448 of file storport.h.

◆ SRB_FUNCTION_RESET_DEVICE

#define SRB_FUNCTION_RESET_DEVICE   0x13

Definition at line 449 of file storport.h.

◆ SRB_FUNCTION_RESET_LOGICAL_UNIT

#define SRB_FUNCTION_RESET_LOGICAL_UNIT   0x20

Definition at line 456 of file storport.h.

◆ SRB_FUNCTION_SET_LINK_TIMEOUT

#define SRB_FUNCTION_SET_LINK_TIMEOUT   0x21

Definition at line 457 of file storport.h.

◆ SRB_FUNCTION_SHUTDOWN

#define SRB_FUNCTION_SHUTDOWN   0x07

Definition at line 444 of file storport.h.

◆ SRB_FUNCTION_STORAGE_REQUEST_BLOCK

#define SRB_FUNCTION_STORAGE_REQUEST_BLOCK   0x28

Definition at line 468 of file storport.h.

◆ SRB_FUNCTION_TERMINATE_IO

#define SRB_FUNCTION_TERMINATE_IO   0x14

Definition at line 450 of file storport.h.

◆ SRB_FUNCTION_UNLOCK_QUEUE

#define SRB_FUNCTION_UNLOCK_QUEUE   0x19

Definition at line 455 of file storport.h.

◆ SRB_FUNCTION_WMI

#define SRB_FUNCTION_WMI   0x17

Definition at line 453 of file storport.h.

◆ SRB_HEAD_OF_QUEUE_TAG_REQUEST

#define SRB_HEAD_OF_QUEUE_TAG_REQUEST   0x21

Definition at line 551 of file storport.h.

◆ SRB_IOCTL_FLAGS_ADAPTER_REQUEST

#define SRB_IOCTL_FLAGS_ADAPTER_REQUEST   0x01

Definition at line 557 of file storport.h.

◆ SRB_ORDERED_QUEUE_TAG_REQUEST

#define SRB_ORDERED_QUEUE_TAG_REQUEST   0x22

Definition at line 552 of file storport.h.

◆ SRB_PNP_FLAGS_ADAPTER_REQUEST

#define SRB_PNP_FLAGS_ADAPTER_REQUEST   0x01

Definition at line 556 of file storport.h.

◆ SRB_POWER_FLAGS_ADAPTER_REQUEST

#define SRB_POWER_FLAGS_ADAPTER_REQUEST   0x01

Definition at line 555 of file storport.h.

◆ SRB_PROTOCOL_FLAGS_ADAPTER_REQUEST

#define SRB_PROTOCOL_FLAGS_ADAPTER_REQUEST   0x01

Definition at line 558 of file storport.h.

◆ SRB_SIGNATURE

#define SRB_SIGNATURE   0x53524258

Definition at line 2203 of file storport.h.

◆ SRB_SIMPLE_TAG_REQUEST

#define SRB_SIMPLE_TAG_REQUEST   0x20

Definition at line 550 of file storport.h.

◆ SRB_STATUS

Definition at line 516 of file storport.h.

◆ SRB_STATUS_ABORT_FAILED

#define SRB_STATUS_ABORT_FAILED   0x03

Definition at line 483 of file storport.h.

◆ SRB_STATUS_ABORTED

#define SRB_STATUS_ABORTED   0x02

Definition at line 482 of file storport.h.

◆ SRB_STATUS_ACCESS_DENIED

#define SRB_STATUS_ACCESS_DENIED   0x17

Definition at line 502 of file storport.h.

◆ SRB_STATUS_AUTOSENSE_VALID

#define SRB_STATUS_AUTOSENSE_VALID   0x80

Definition at line 515 of file storport.h.

◆ SRB_STATUS_BAD_FUNCTION

#define SRB_STATUS_BAD_FUNCTION   0x22

Definition at line 506 of file storport.h.

◆ SRB_STATUS_BAD_SRB_BLOCK_LENGTH

#define SRB_STATUS_BAD_SRB_BLOCK_LENGTH   0x15

Definition at line 500 of file storport.h.

◆ SRB_STATUS_BUS_RESET

#define SRB_STATUS_BUS_RESET   0x0E

Definition at line 493 of file storport.h.

◆ SRB_STATUS_BUSY

#define SRB_STATUS_BUSY   0x05

Definition at line 485 of file storport.h.

◆ SRB_STATUS_COMMAND_TIMEOUT

#define SRB_STATUS_COMMAND_TIMEOUT   0x0B

Definition at line 491 of file storport.h.

◆ SRB_STATUS_DATA_OVERRUN

#define SRB_STATUS_DATA_OVERRUN   0x12

Definition at line 497 of file storport.h.

◆ SRB_STATUS_ERROR

#define SRB_STATUS_ERROR   0x04

Definition at line 484 of file storport.h.

◆ SRB_STATUS_ERROR_RECOVERY

#define SRB_STATUS_ERROR_RECOVERY   0x23

Definition at line 507 of file storport.h.

◆ SRB_STATUS_INSUFFICIENT_RESOURCES

#define SRB_STATUS_INSUFFICIENT_RESOURCES   0x26

Definition at line 510 of file storport.h.

◆ SRB_STATUS_INTERNAL_ERROR

#define SRB_STATUS_INTERNAL_ERROR   0x30

Definition at line 513 of file storport.h.

◆ SRB_STATUS_INVALID_LUN

#define SRB_STATUS_INVALID_LUN   0x20

Definition at line 504 of file storport.h.

◆ SRB_STATUS_INVALID_PARAMETER

#define SRB_STATUS_INVALID_PARAMETER   0x28

Definition at line 512 of file storport.h.

◆ SRB_STATUS_INVALID_PATH_ID

#define SRB_STATUS_INVALID_PATH_ID   0x07

Definition at line 487 of file storport.h.

◆ SRB_STATUS_INVALID_REQUEST

#define SRB_STATUS_INVALID_REQUEST   0x06

Definition at line 486 of file storport.h.

◆ SRB_STATUS_INVALID_TARGET_ID

#define SRB_STATUS_INVALID_TARGET_ID   0x21

Definition at line 505 of file storport.h.

◆ SRB_STATUS_LINK_DOWN

#define SRB_STATUS_LINK_DOWN   0x25

Definition at line 509 of file storport.h.

◆ SRB_STATUS_MESSAGE_REJECTED

#define SRB_STATUS_MESSAGE_REJECTED   0x0D

Definition at line 492 of file storport.h.

◆ SRB_STATUS_NO_DEVICE

#define SRB_STATUS_NO_DEVICE   0x08

Definition at line 488 of file storport.h.

◆ SRB_STATUS_NO_HBA

#define SRB_STATUS_NO_HBA   0x11

Definition at line 496 of file storport.h.

◆ SRB_STATUS_NOT_POWERED

#define SRB_STATUS_NOT_POWERED   0x24

Definition at line 508 of file storport.h.

◆ SRB_STATUS_OPERATION_IN_PROGRESS

#define SRB_STATUS_OPERATION_IN_PROGRESS   0x18

Definition at line 503 of file storport.h.

◆ SRB_STATUS_PARITY_ERROR

#define SRB_STATUS_PARITY_ERROR   0x0F

Definition at line 494 of file storport.h.

◆ SRB_STATUS_PENDING

#define SRB_STATUS_PENDING   0x00

Definition at line 480 of file storport.h.

◆ SRB_STATUS_PHASE_SEQUENCE_FAILURE

#define SRB_STATUS_PHASE_SEQUENCE_FAILURE   0x14

Definition at line 499 of file storport.h.

◆ SRB_STATUS_QUEUE_FROZEN

#define SRB_STATUS_QUEUE_FROZEN   0x40

Definition at line 514 of file storport.h.

◆ SRB_STATUS_REQUEST_FLUSHED

#define SRB_STATUS_REQUEST_FLUSHED   0x16

Definition at line 501 of file storport.h.

◆ SRB_STATUS_REQUEST_SENSE_FAILED

#define SRB_STATUS_REQUEST_SENSE_FAILED   0x10

Definition at line 495 of file storport.h.

◆ SRB_STATUS_SELECTION_TIMEOUT

#define SRB_STATUS_SELECTION_TIMEOUT   0x0A

Definition at line 490 of file storport.h.

◆ SRB_STATUS_SUCCESS

#define SRB_STATUS_SUCCESS   0x01

Definition at line 481 of file storport.h.

◆ SRB_STATUS_THROTTLED_REQUEST

#define SRB_STATUS_THROTTLED_REQUEST   0x27

Definition at line 511 of file storport.h.

◆ SRB_STATUS_TIMEOUT

#define SRB_STATUS_TIMEOUT   0x09

Definition at line 489 of file storport.h.

◆ SRB_STATUS_UNEXPECTED_BUS_FREE

#define SRB_STATUS_UNEXPECTED_BUS_FREE   0x13

Definition at line 498 of file storport.h.

◆ SRB_TYPE_FLAG_SCSI_REQUEST_BLOCK

#define SRB_TYPE_FLAG_SCSI_REQUEST_BLOCK   0x1

Definition at line 2273 of file storport.h.

◆ SRB_TYPE_FLAG_STORAGE_REQUEST_BLOCK

#define SRB_TYPE_FLAG_STORAGE_REQUEST_BLOCK   0x2

Definition at line 2274 of file storport.h.

◆ SRB_TYPE_NVME_REQUEST_BLOCK

#define SRB_TYPE_NVME_REQUEST_BLOCK   2

Definition at line 2267 of file storport.h.

◆ SRB_TYPE_SCSI_REQUEST_BLOCK

#define SRB_TYPE_SCSI_REQUEST_BLOCK   0

Definition at line 2265 of file storport.h.

◆ SRB_TYPE_STORAGE_REQUEST_BLOCK

#define SRB_TYPE_STORAGE_REQUEST_BLOCK   1

Definition at line 2266 of file storport.h.

◆ SRB_WMI_FLAGS_ADAPTER_REQUEST

#define SRB_WMI_FLAGS_ADAPTER_REQUEST   0x01

Definition at line 554 of file storport.h.

◆ SRBEX_DATA_BIDIRECTIONAL_LENGTH

#define SRBEX_DATA_BIDIRECTIONAL_LENGTH   ((2 * sizeof(ULONG)) + sizeof(PVOID))

Definition at line 2053 of file storport.h.

◆ SRBEX_DATA_IO_INFO_LENGTH

#define SRBEX_DATA_IO_INFO_LENGTH   ((5 * sizeof(ULONG)) + (4 * sizeof(UCHAR)))

Definition at line 2167 of file storport.h.

◆ SRBEX_DATA_MINIPORT_PASSTHROUGH_LENGTH

#define SRBEX_DATA_MINIPORT_PASSTHROUGH_LENGTH   (4 * sizeof(ULONG))

Definition at line 2320 of file storport.h.

◆ SRBEX_DATA_NVME_COMMAND_LENGTH

#define SRBEX_DATA_NVME_COMMAND_LENGTH    ((4 * sizeof(ULONGLONG)) + (14 * sizeof(ULONG)) + (5 * sizeof(USHORT)) + (2 * sizeof(UCHAR)))

Definition at line 2335 of file storport.h.

◆ SRBEX_DATA_NVMEOF_OPERATION_LENGTH

#define SRBEX_DATA_NVMEOF_OPERATION_LENGTH   ((2 * sizeof(USHORT)) + (2 * sizeof(ULONG)))

Definition at line 2455 of file storport.h.

◆ SRBEX_DATA_PNP_LENGTH

#define SRBEX_DATA_PNP_LENGTH   ((4 * sizeof(UCHAR)) + sizeof(STOR_PNP_ACTION) + (2 * sizeof(ULONG)))

Definition at line 2152 of file storport.h.

◆ SRBEX_DATA_POWER_LENGTH

#define SRBEX_DATA_POWER_LENGTH   ((4 * sizeof(UCHAR)) + sizeof(STOR_DEVICE_POWER_STATE) + sizeof(STOR_POWER_ACTION))

Definition at line 2138 of file storport.h.

◆ SRBEX_DATA_SCSI_CDB16_LENGTH

#define SRBEX_DATA_SCSI_CDB16_LENGTH   ((20 * sizeof(UCHAR)) + sizeof(ULONG) + sizeof(PVOID))

Definition at line 2067 of file storport.h.

◆ SRBEX_DATA_SCSI_CDB32_LENGTH

#define SRBEX_DATA_SCSI_CDB32_LENGTH   ((36 * sizeof(UCHAR)) + sizeof(ULONG) + sizeof(PVOID))

Definition at line 2085 of file storport.h.

◆ SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MAX

#define SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MAX   0xffffffffUL

Definition at line 2104 of file storport.h.

◆ SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MIN

#define SRBEX_DATA_SCSI_CDB_VAR_LENGTH_MIN   ((4 * sizeof(UCHAR)) + (3 * sizeof(ULONG)) + sizeof(PVOID))

Definition at line 2103 of file storport.h.

◆ SRBEX_DATA_WMI_LENGTH

#define SRBEX_DATA_WMI_LENGTH   ((4 * sizeof(UCHAR)) + sizeof(ULONG) + sizeof(PVOID))

Definition at line 2123 of file storport.h.

◆ START_UNIT_CODE

#define START_UNIT_CODE   0x01

Definition at line 908 of file storport.h.

◆ STATE_CHANGE_BUS

#define STATE_CHANGE_BUS   0x4

Definition at line 6910 of file storport.h.

◆ STATE_CHANGE_LUN

#define STATE_CHANGE_LUN   0x1

Definition at line 6908 of file storport.h.

◆ STATE_CHANGE_TARGET

#define STATE_CHANGE_TARGET   0x2

Definition at line 6909 of file storport.h.

◆ STATUS_DATA_SET_SIZE_INCREMENT_IN_BYTES

#define STATUS_DATA_SET_SIZE_INCREMENT_IN_BYTES   0x200

Definition at line 718 of file storport.h.

◆ STOP_UNIT_CODE

#define STOP_UNIT_CODE   0x00

Definition at line 909 of file storport.h.

◆ STOR_ADAPTER_DMA_ADDRESS_WIDTH_SPECIFIED

#define STOR_ADAPTER_DMA_ADDRESS_WIDTH_SPECIFIED   0x00000040

Definition at line 5663 of file storport.h.

◆ STOR_ADAPTER_DMA_V3_PREFERRED

#define STOR_ADAPTER_DMA_V3_PREFERRED   0x00000008

Definition at line 5660 of file storport.h.

◆ STOR_ADAPTER_FEATURE_ABORT_COMMAND

#define STOR_ADAPTER_FEATURE_ABORT_COMMAND   0x00000010

Definition at line 5661 of file storport.h.

◆ STOR_ADAPTER_FEATURE_DEVICE_TELEMETRY

#define STOR_ADAPTER_FEATURE_DEVICE_TELEMETRY   0x00000001

Definition at line 5657 of file storport.h.

◆ STOR_ADAPTER_FEATURE_RICH_TEMPERATURE_THRESHOLD

#define STOR_ADAPTER_FEATURE_RICH_TEMPERATURE_THRESHOLD   0x00000020

Definition at line 5662 of file storport.h.

◆ STOR_ADAPTER_FEATURE_STOP_UNIT_DURING_POWER_DOWN

#define STOR_ADAPTER_FEATURE_STOP_UNIT_DURING_POWER_DOWN   0x00000002

Definition at line 5658 of file storport.h.

◆ STOR_ADAPTER_UNCACHED_EXTENSION_NUMA_NODE_PREFERRED

#define STOR_ADAPTER_UNCACHED_EXTENSION_NUMA_NODE_PREFERRED   0x00000004

Definition at line 5659 of file storport.h.

◆ STOR_ADDR_BTL8_ADDRESS_LENGTH

#define STOR_ADDR_BTL8_ADDRESS_LENGTH   4

Definition at line 2011 of file storport.h.

◆ STOR_ADDR_NVME_ADDRESS_LENGTH

#define STOR_ADDR_NVME_ADDRESS_LENGTH   16

Definition at line 2306 of file storport.h.

◆ STOR_ADDRESS_ALIGN

#define STOR_ADDRESS_ALIGN

Definition at line 1995 of file storport.h.

◆ STOR_ADDRESS_TYPE_BTL8

#define STOR_ADDRESS_TYPE_BTL8   0x1

Definition at line 2000 of file storport.h.

◆ STOR_ADDRESS_TYPE_MAX

#define STOR_ADDRESS_TYPE_MAX   0xffff

Definition at line 2001 of file storport.h.

◆ STOR_ADDRESS_TYPE_NVME

#define STOR_ADDRESS_TYPE_NVME   0x2

Definition at line 2305 of file storport.h.

◆ STOR_ADDRESS_TYPE_UNKNOWN

#define STOR_ADDRESS_TYPE_UNKNOWN   0x0

Definition at line 1999 of file storport.h.

◆ STOR_CRYPTO_ALGORITHM_ID_OFFSET

#define STOR_CRYPTO_ALGORITHM_ID_OFFSET   StorCryptoAlgorithmXTSAES

Definition at line 6862 of file storport.h.

◆ STOR_CRYPTO_CAPABILITIES_DATA_VERSION_1

#define STOR_CRYPTO_CAPABILITIES_DATA_VERSION_1   1

Definition at line 6883 of file storport.h.

◆ STOR_CRYPTO_CAPABILITY_VERSION_1

#define STOR_CRYPTO_CAPABILITY_VERSION_1   1

Definition at line 6864 of file storport.h.

◆ STOR_CRYPTO_CAPABILITY_VERSION_2

#define STOR_CRYPTO_CAPABILITY_VERSION_2   2

Definition at line 6865 of file storport.h.

◆ STOR_CRYPTO_KEY_INFO_VERSION_1

#define STOR_CRYPTO_KEY_INFO_VERSION_1   1

Definition at line 6894 of file storport.h.

◆ STOR_CRYPTO_OPERATION_INSERT_KEY_VERSION_1

#define STOR_CRYPTO_OPERATION_INSERT_KEY_VERSION_1   1

Definition at line 6162 of file storport.h.

◆ STOR_FEATURE_ADAPTER_CONTROL_PRE_FINDADAPTER

#define STOR_FEATURE_ADAPTER_CONTROL_PRE_FINDADAPTER   0x00000100

Definition at line 2288 of file storport.h.

◆ STOR_FEATURE_ADAPTER_NOT_REQUIRE_IO_PORT

#define STOR_FEATURE_ADAPTER_NOT_REQUIRE_IO_PORT   0x00000200

Definition at line 2289 of file storport.h.

◆ STOR_FEATURE_ATA_PASS_THROUGH

#define STOR_FEATURE_ATA_PASS_THROUGH   0x00000002

Definition at line 2281 of file storport.h.

◆ STOR_FEATURE_DEVICE_DESCRIPTOR_FROM_ATA_INFO_VPD

#define STOR_FEATURE_DEVICE_DESCRIPTOR_FROM_ATA_INFO_VPD   0x00000040

Definition at line 2286 of file storport.h.

◆ STOR_FEATURE_DEVICE_NAME_NO_SUFFIX

#define STOR_FEATURE_DEVICE_NAME_NO_SUFFIX   0x00000010

Definition at line 2284 of file storport.h.

◆ STOR_FEATURE_DMA_ALLOCATION_NO_BOUNDARY

#define STOR_FEATURE_DMA_ALLOCATION_NO_BOUNDARY   0x00002000

Definition at line 2293 of file storport.h.

◆ STOR_FEATURE_DUMP_16_BYTE_ALIGNMENT

#define STOR_FEATURE_DUMP_16_BYTE_ALIGNMENT   0x00000400

Definition at line 2290 of file storport.h.

◆ STOR_FEATURE_DUMP_INFO

#define STOR_FEATURE_DUMP_INFO   0x00001000

Definition at line 2292 of file storport.h.

◆ STOR_FEATURE_DUMP_POINTERS

#define STOR_FEATURE_DUMP_POINTERS   0x00000008

Definition at line 2283 of file storport.h.

◆ STOR_FEATURE_DUMP_RESUME_CAPABLE

#define STOR_FEATURE_DUMP_RESUME_CAPABLE   0x00000020

Definition at line 2285 of file storport.h.

◆ STOR_FEATURE_EARLY_DUMP

#define STOR_FEATURE_EARLY_DUMP   0x00010000

Definition at line 2295 of file storport.h.

◆ STOR_FEATURE_EXTRA_IO_INFORMATION

#define STOR_FEATURE_EXTRA_IO_INFORMATION   0x00000080

Definition at line 2287 of file storport.h.

◆ STOR_FEATURE_FULL_PNP_DEVICE_CAPABILITIES

#define STOR_FEATURE_FULL_PNP_DEVICE_CAPABILITIES   0x00000004

Definition at line 2282 of file storport.h.

◆ STOR_FEATURE_REPORT_INTERNAL_DATA

#define STOR_FEATURE_REPORT_INTERNAL_DATA   0x00008000

Definition at line 2294 of file storport.h.

◆ STOR_FEATURE_SET_ADAPTER_INTERFACE_TYPE

#define STOR_FEATURE_SET_ADAPTER_INTERFACE_TYPE   0x00000800

Definition at line 2291 of file storport.h.

◆ STOR_FEATURE_VIRTUAL_MINIPORT

#define STOR_FEATURE_VIRTUAL_MINIPORT   0x00000001

Definition at line 2280 of file storport.h.

◆ STOR_FILTER_RESOURCE_REQUIREMENTS_V1

#define STOR_FILTER_RESOURCE_REQUIREMENTS_V1   0x1

Definition at line 6004 of file storport.h.

◆ STOR_FIRMWARE_REVISION_LENGTH

#define STOR_FIRMWARE_REVISION_LENGTH   16

Definition at line 6071 of file storport.h.

◆ STOR_FRU_ID_DESCRIPTION_STRUCTURE_VERSION_1

#define STOR_FRU_ID_DESCRIPTION_STRUCTURE_VERSION_1   0x1

Definition at line 6105 of file storport.h.

◆ STOR_FRU_ID_MAX_LENGTH

#define STOR_FRU_ID_MAX_LENGTH   128

Definition at line 6104 of file storport.h.

◆ STOR_MAP_ALL_BUFFERS

#define STOR_MAP_ALL_BUFFERS   (1)

Definition at line 561 of file storport.h.

◆ STOR_MAP_ALL_BUFFERS_INCLUDING_READ_WRITE

#define STOR_MAP_ALL_BUFFERS_INCLUDING_READ_WRITE   (3)

Definition at line 563 of file storport.h.

◆ STOR_MAP_NO_BUFFERS

#define STOR_MAP_NO_BUFFERS   (0)

Definition at line 560 of file storport.h.

◆ STOR_MAP_NON_READ_WRITE_BUFFERS

#define STOR_MAP_NON_READ_WRITE_BUFFERS   (2)

Definition at line 562 of file storport.h.

◆ STOR_MODEL_NUMBER_LENGTH

#define STOR_MODEL_NUMBER_LENGTH   64

Definition at line 6070 of file storport.h.

◆ STOR_NVMEOF_OPERATION_V1

#define STOR_NVMEOF_OPERATION_V1   0x0001

Definition at line 2454 of file storport.h.

◆ STOR_PERF_ADV_CONFIG_LOCALITY

#define STOR_PERF_ADV_CONFIG_LOCALITY   0x00000008

Definition at line 5744 of file storport.h.

◆ STOR_PERF_CONCURRENT_CHANNELS

#define STOR_PERF_CONCURRENT_CHANNELS   0x00000002

Definition at line 5742 of file storport.h.

◆ STOR_PERF_DPC_REDIRECTION

#define STOR_PERF_DPC_REDIRECTION   0x00000001

Definition at line 5741 of file storport.h.

◆ STOR_PERF_DPC_REDIRECTION_CURRENT_CPU

#define STOR_PERF_DPC_REDIRECTION_CURRENT_CPU   0x00000020

Definition at line 5746 of file storport.h.

◆ STOR_PERF_HETEROGENEOUS_CPU

#define STOR_PERF_HETEROGENEOUS_CPU   0x00000100

Definition at line 5749 of file storport.h.

◆ STOR_PERF_INTERRUPT_MESSAGE_RANGES

#define STOR_PERF_INTERRUPT_MESSAGE_RANGES   0x00000004

Definition at line 5743 of file storport.h.

◆ STOR_PERF_NO_SGL

#define STOR_PERF_NO_SGL   0x00000040

Definition at line 5747 of file storport.h.

◆ STOR_PERF_OPTIMIZE_FOR_COMPLETION_DURING_STARTIO

#define STOR_PERF_OPTIMIZE_FOR_COMPLETION_DURING_STARTIO   0x00000010

Definition at line 5745 of file storport.h.

◆ STOR_PERF_SOFT_NUMA

#define STOR_PERF_SOFT_NUMA   0x00000080

Definition at line 5748 of file storport.h.

◆ STOR_PERF_VERSION

#define STOR_PERF_VERSION   STOR_PERF_VERSION_8

Definition at line 5759 of file storport.h.

◆ STOR_PERF_VERSION_2

#define STOR_PERF_VERSION_2   0x00000002

Definition at line 5751 of file storport.h.

◆ STOR_PERF_VERSION_3

#define STOR_PERF_VERSION_3   0x00000003

Definition at line 5752 of file storport.h.

◆ STOR_PERF_VERSION_4

#define STOR_PERF_VERSION_4   0x00000004

Definition at line 5753 of file storport.h.

◆ STOR_PERF_VERSION_5

#define STOR_PERF_VERSION_5   0x00000005

Definition at line 5754 of file storport.h.

◆ STOR_PERF_VERSION_6

#define STOR_PERF_VERSION_6   0x00000006

Definition at line 5755 of file storport.h.

◆ STOR_PERF_VERSION_7

#define STOR_PERF_VERSION_7   0x00000007

Definition at line 5756 of file storport.h.

◆ STOR_PERF_VERSION_8

#define STOR_PERF_VERSION_8   0x00000008

Definition at line 5757 of file storport.h.

◆ STOR_POFX_ADAPTER_MAX_COMPONENTS

#define STOR_POFX_ADAPTER_MAX_COMPONENTS   1

Definition at line 6787 of file storport.h.

◆ STOR_POFX_ADAPTER_MAX_IDLE_STATES

#define STOR_POFX_ADAPTER_MAX_IDLE_STATES   8

Definition at line 6667 of file storport.h.

◆ STOR_POFX_ADAPTER_MIN_COMPONENTS

#define STOR_POFX_ADAPTER_MIN_COMPONENTS   1

Definition at line 6786 of file storport.h.

◆ STOR_POFX_ADAPTER_MIN_IDLE_STATES

#define STOR_POFX_ADAPTER_MIN_IDLE_STATES   1

Definition at line 6666 of file storport.h.

◆ STOR_POFX_COMPONENT_IDLE_STATE_SIZE

#define STOR_POFX_COMPONENT_IDLE_STATE_SIZE   (sizeof(STOR_POFX_COMPONENT_IDLE_STATE))

Definition at line 6630 of file storport.h.

◆ STOR_POFX_COMPONENT_IDLE_STATE_VERSION_V1

#define STOR_POFX_COMPONENT_IDLE_STATE_VERSION_V1   1

Definition at line 6631 of file storport.h.

◆ STOR_POFX_COMPONENT_MAX_PERF_SETS

#define STOR_POFX_COMPONENT_MAX_PERF_SETS   3

Definition at line 6757 of file storport.h.

◆ STOR_POFX_COMPONENT_MIN_PERF_SETS

#define STOR_POFX_COMPONENT_MIN_PERF_SETS   0

Definition at line 6756 of file storport.h.

◆ STOR_POFX_COMPONENT_PERF_SET_SIZE

#define STOR_POFX_COMPONENT_PERF_SET_SIZE   (sizeof(STOR_POFX_COMPONENT_PERF_SET))

Definition at line 6752 of file storport.h.

◆ STOR_POFX_COMPONENT_PERF_SET_VERSION_V1

#define STOR_POFX_COMPONENT_PERF_SET_VERSION_V1   1

Definition at line 6753 of file storport.h.

◆ STOR_POFX_COMPONENT_SIZE

#define STOR_POFX_COMPONENT_SIZE   ((ULONG)FIELD_OFFSET(STOR_POFX_COMPONENT, FStates))

Definition at line 6643 of file storport.h.

◆ STOR_POFX_COMPONENT_VERSION_V1

#define STOR_POFX_COMPONENT_VERSION_V1   1

Definition at line 6644 of file storport.h.

◆ STOR_POFX_COMPONENT_VERSION_V2

#define STOR_POFX_COMPONENT_VERSION_V2   2

Definition at line 6662 of file storport.h.

◆ STOR_POFX_DEVICE_FLAG_ADAPTER_D3_WAKE

#define STOR_POFX_DEVICE_FLAG_ADAPTER_D3_WAKE   0x800

Definition at line 6975 of file storport.h.

◆ STOR_POFX_DEVICE_FLAG_ADAPTIVE_D3_IDLE_TIMEOUT

#define STOR_POFX_DEVICE_FLAG_ADAPTIVE_D3_IDLE_TIMEOUT   0x20

Definition at line 6969 of file storport.h.

◆ STOR_POFX_DEVICE_FLAG_DISABLE_INTERRUPTS_ON_D3

#define STOR_POFX_DEVICE_FLAG_DISABLE_INTERRUPTS_ON_D3   0x400

Definition at line 6974 of file storport.h.

◆ STOR_POFX_DEVICE_FLAG_DUMP_ALWAYS_POWER_ON

#define STOR_POFX_DEVICE_FLAG_DUMP_ALWAYS_POWER_ON   0x200

Definition at line 6973 of file storport.h.

◆ STOR_POFX_DEVICE_FLAG_ENABLE_D3_COLD

#define STOR_POFX_DEVICE_FLAG_ENABLE_D3_COLD   0x04

Definition at line 6966 of file storport.h.

◆ STOR_POFX_DEVICE_FLAG_GET_PERF_STATE_FROM_PEP

#define STOR_POFX_DEVICE_FLAG_GET_PERF_STATE_FROM_PEP   0x1000

Definition at line 6789 of file storport.h.

◆ STOR_POFX_DEVICE_FLAG_IDLE_TIMEOUT

#define STOR_POFX_DEVICE_FLAG_IDLE_TIMEOUT   0x10

Definition at line 6968 of file storport.h.

◆ STOR_POFX_DEVICE_FLAG_NO_D0

#define STOR_POFX_DEVICE_FLAG_NO_D0   0x01

Definition at line 6964 of file storport.h.

◆ STOR_POFX_DEVICE_FLAG_NO_D3

#define STOR_POFX_DEVICE_FLAG_NO_D3   0x02

Definition at line 6965 of file storport.h.

◆ STOR_POFX_DEVICE_FLAG_NO_DUMP_ACTIVE

#define STOR_POFX_DEVICE_FLAG_NO_DUMP_ACTIVE   0x08

Definition at line 6967 of file storport.h.

◆ STOR_POFX_DEVICE_FLAG_NO_IDLE_DEBOUNCE

#define STOR_POFX_DEVICE_FLAG_NO_IDLE_DEBOUNCE   0x100

Definition at line 6972 of file storport.h.

◆ STOR_POFX_DEVICE_FLAG_NO_UNIT_REGISTRATION

#define STOR_POFX_DEVICE_FLAG_NO_UNIT_REGISTRATION   0x40

Definition at line 6970 of file storport.h.

◆ STOR_POFX_DEVICE_FLAG_PERF_STATE_PEP_OPTIONAL

#define STOR_POFX_DEVICE_FLAG_PERF_STATE_PEP_OPTIONAL   0x80

Definition at line 6971 of file storport.h.

◆ STOR_POFX_DEVICE_SIZE

#define STOR_POFX_DEVICE_SIZE   ((ULONG)FIELD_OFFSET(STOR_POFX_DEVICE, Components))

Definition at line 6678 of file storport.h.

◆ STOR_POFX_DEVICE_V3_SIZE

#define STOR_POFX_DEVICE_V3_SIZE   ((ULONG)FIELD_OFFSET(STOR_POFX_DEVICE_V3, Components))

Definition at line 6780 of file storport.h.

◆ STOR_POFX_DEVICE_VERSION_V1

#define STOR_POFX_DEVICE_VERSION_V1   1

Definition at line 6679 of file storport.h.

◆ STOR_POFX_DEVICE_VERSION_V2

#define STOR_POFX_DEVICE_VERSION_V2   2

Definition at line 6699 of file storport.h.

◆ STOR_POFX_DEVICE_VERSION_V3

#define STOR_POFX_DEVICE_VERSION_V3   3

Definition at line 6781 of file storport.h.

◆ STOR_POFX_MAX_DISCRETE_PERF_STATES

#define STOR_POFX_MAX_DISCRETE_PERF_STATES   8

Definition at line 6759 of file storport.h.

◆ STOR_POFX_MIN_DISCRETE_PERF_STATES

#define STOR_POFX_MIN_DISCRETE_PERF_STATES   1

Definition at line 6758 of file storport.h.

◆ STOR_POFX_PERF_STATE_SIZE

#define STOR_POFX_PERF_STATE_SIZE   (sizeof(STOR_POFX_PERF_STATE))

Definition at line 6726 of file storport.h.

◆ STOR_POFX_PERF_STATE_VERSION_V1

#define STOR_POFX_PERF_STATE_VERSION_V1   1

Definition at line 6727 of file storport.h.

◆ STOR_POFX_UNIT_MAX_COMPONENTS

#define STOR_POFX_UNIT_MAX_COMPONENTS   1

Definition at line 6785 of file storport.h.

◆ STOR_POFX_UNIT_MAX_IDLE_STATES

#define STOR_POFX_UNIT_MAX_IDLE_STATES   2

Definition at line 6665 of file storport.h.

◆ STOR_POFX_UNIT_MIN_COMPONENTS

#define STOR_POFX_UNIT_MIN_COMPONENTS   1

Definition at line 6784 of file storport.h.

◆ STOR_POFX_UNIT_MIN_IDLE_STATES

#define STOR_POFX_UNIT_MIN_IDLE_STATES   1

Definition at line 6664 of file storport.h.

◆ STOR_POFX_UNKNOWN_POWER

#define STOR_POFX_UNKNOWN_POWER   0xFFFFFFFF

Definition at line 6617 of file storport.h.

◆ STOR_POFX_UNKNOWN_TIME

#define STOR_POFX_UNKNOWN_TIME   0xFFFFFFFFFFFFFFFF

Definition at line 6618 of file storport.h.

◆ STOR_REQUEST_INFO_VER

#define STOR_REQUEST_INFO_VER   STOR_REQUEST_INFO_VER_2

Definition at line 5814 of file storport.h.

◆ STOR_REQUEST_INFO_VER_1

#define STOR_REQUEST_INFO_VER_1   1

Definition at line 5812 of file storport.h.

◆ STOR_REQUEST_INFO_VER_2

#define STOR_REQUEST_INFO_VER_2   2

Definition at line 5813 of file storport.h.

◆ STOR_RICH_DEVICE_DESCRIPTION_STRUCTURE_VERSION

#define STOR_RICH_DEVICE_DESCRIPTION_STRUCTURE_VERSION   0x1

Definition at line 6073 of file storport.h.

◆ STOR_RICH_DEVICE_DESCRIPTION_STRUCTURE_VERSION_V2

#define STOR_RICH_DEVICE_DESCRIPTION_STRUCTURE_VERSION_V2   0x2

Definition at line 6085 of file storport.h.

◆ STOR_RPMB_VERSION_1

#define STOR_RPMB_VERSION_1   0x00000001

Definition at line 6545 of file storport.h.

◆ STOR_SERIAL_NUMBER_MAX_SIZE

#define STOR_SERIAL_NUMBER_MAX_SIZE   (128 * sizeof(WCHAR))

Definition at line 6039 of file storport.h.

◆ STOR_STATUS_ACCESS_DENIED

#define STOR_STATUS_ACCESS_DENIED   (0xC1000005L)

Definition at line 571 of file storport.h.

◆ STOR_STATUS_BUFFER_TOO_SMALL

#define STOR_STATUS_BUFFER_TOO_SMALL   (0xC1000004L)

Definition at line 570 of file storport.h.

◆ STOR_STATUS_BUSY

#define STOR_STATUS_BUSY   (0xC100000CL)

Definition at line 578 of file storport.h.

◆ STOR_STATUS_INSUFFICIENT_RESOURCES

#define STOR_STATUS_INSUFFICIENT_RESOURCES   (0xC1000003L)

Definition at line 569 of file storport.h.

◆ STOR_STATUS_INVALID_BUFFER_SIZE

#define STOR_STATUS_INVALID_BUFFER_SIZE   (0xC100000AL)

Definition at line 576 of file storport.h.

◆ STOR_STATUS_INVALID_DATA

#define STOR_STATUS_INVALID_DATA   (0xC100000FL)

Definition at line 581 of file storport.h.

◆ STOR_STATUS_INVALID_DEVICE_REQUEST

#define STOR_STATUS_INVALID_DEVICE_REQUEST   (0xC1000007L)

Definition at line 573 of file storport.h.

◆ STOR_STATUS_INVALID_DEVICE_STATE

#define STOR_STATUS_INVALID_DEVICE_STATE   (0xC1000009L)

Definition at line 575 of file storport.h.

◆ STOR_STATUS_INVALID_IRQL

#define STOR_STATUS_INVALID_IRQL   (0xC1000008L)

Definition at line 574 of file storport.h.

◆ STOR_STATUS_INVALID_PARAMETER

#define STOR_STATUS_INVALID_PARAMETER   (0xC1000006L)

Definition at line 572 of file storport.h.

◆ STOR_STATUS_NOT_IMPLEMENTED

#define STOR_STATUS_NOT_IMPLEMENTED   (0xC1000002L)

Definition at line 568 of file storport.h.

◆ STOR_STATUS_NOT_SUPPORTED

#define STOR_STATUS_NOT_SUPPORTED   (0xC1000011L)

Definition at line 583 of file storport.h.

◆ STOR_STATUS_RESET_REQUIRED

#define STOR_STATUS_RESET_REQUIRED   (0xC1000010L)

Definition at line 582 of file storport.h.

◆ STOR_STATUS_SUCCESS

#define STOR_STATUS_SUCCESS   (0x00000000L)

Definition at line 566 of file storport.h.

◆ STOR_STATUS_THROTTLED_REQUEST

#define STOR_STATUS_THROTTLED_REQUEST   (0xC100000DL)

Definition at line 579 of file storport.h.

◆ STOR_STATUS_TIMEOUT

#define STOR_STATUS_TIMEOUT   (0xC100000EL)

Definition at line 580 of file storport.h.

◆ STOR_STATUS_UNSUCCESSFUL

#define STOR_STATUS_UNSUCCESSFUL   (0xC1000001L)

Definition at line 567 of file storport.h.

◆ STOR_STATUS_UNSUPPORTED_VERSION

#define STOR_STATUS_UNSUPPORTED_VERSION   (0xC100000BL)

Definition at line 577 of file storport.h.

◆ STOR_SYSTEM_POWER_HINTS_V1

#define STOR_SYSTEM_POWER_HINTS_V1   0x1

Definition at line 5992 of file storport.h.

◆ STOR_VENDOR_ID_LENGTH

#define STOR_VENDOR_ID_LENGTH   16

Definition at line 6069 of file storport.h.

◆ STORAGE_ADDRESS_TYPE_BTL8

#define STORAGE_ADDRESS_TYPE_BTL8   0

Definition at line 2270 of file storport.h.

◆ STORAGE_CRYPTO_ALGORITHMS_DEFINED

#define STORAGE_CRYPTO_ALGORITHMS_DEFINED

Definition at line 6792 of file storport.h.

◆ STORAGE_CRYPTO_KEY_TYPE_DEFINED

#define STORAGE_CRYPTO_KEY_TYPE_DEFINED

Definition at line 6843 of file storport.h.

◆ STORAGE_REQUEST_BLOCK_VERSION_1

#define STORAGE_REQUEST_BLOCK_VERSION_1   0x1

Definition at line 2204 of file storport.h.

◆ STORAGE_SECURITY_COMPLIANCE_BITMASK_DEFINED

#define STORAGE_SECURITY_COMPLIANCE_BITMASK_DEFINED

Definition at line 6828 of file storport.h.

◆ STORPORT_API

#define STORPORT_API   DECLSPEC_IMPORT

Definition at line 75 of file storport.h.

◆ STORPORT_ETW_EVENT_KEYWORD_ENUMERATION

#define STORPORT_ETW_EVENT_KEYWORD_ENUMERATION   0x0000000000000008

Definition at line 5872 of file storport.h.

◆ STORPORT_ETW_EVENT_KEYWORD_IO

#define STORPORT_ETW_EVENT_KEYWORD_IO   0x0000000000000001

Definition at line 5869 of file storport.h.

◆ STORPORT_ETW_EVENT_KEYWORD_PERFORMANCE

#define STORPORT_ETW_EVENT_KEYWORD_PERFORMANCE   0x0000000000000002

Definition at line 5870 of file storport.h.

◆ STORPORT_ETW_EVENT_KEYWORD_POWER

#define STORPORT_ETW_EVENT_KEYWORD_POWER   0x0000000000000004

Definition at line 5871 of file storport.h.

◆ STORPORT_ETW_MAX_DESCRIPTION_LENGTH

#define STORPORT_ETW_MAX_DESCRIPTION_LENGTH   32

Definition at line 5897 of file storport.h.

◆ STORPORT_ETW_MAX_PARAM_NAME_LENGTH

#define STORPORT_ETW_MAX_PARAM_NAME_LENGTH   16

Definition at line 5898 of file storport.h.

◆ STORPORT_LIVEDUMP_BUCKET_ID_LENGTH

#define STORPORT_LIVEDUMP_BUCKET_ID_LENGTH   128

Definition at line 6507 of file storport.h.

◆ StorPortCopyMemory

#define StorPortCopyMemory (   Destination,
  Source,
  Length 
)    memcpy((Destination),(Source),(Length))

Definition at line 7387 of file storport.h.

◆ TCG_SECURITY_PROTOCOL_ID_0

#define TCG_SECURITY_PROTOCOL_ID_0   0x00

Definition at line 613 of file storport.h.

◆ TCG_SECURITY_PROTOCOL_ID_1

#define TCG_SECURITY_PROTOCOL_ID_1   0x01

Definition at line 614 of file storport.h.

◆ TCG_SECURITY_PROTOCOL_ID_2

#define TCG_SECURITY_PROTOCOL_ID_2   0x02

Definition at line 615 of file storport.h.

◆ UNKNOWN_OR_NO_DEVICE

#define UNKNOWN_OR_NO_DEVICE   0x1F

Definition at line 632 of file storport.h.

◆ USE_DEFAULTLSB

#define USE_DEFAULTLSB   0

Definition at line 906 of file storport.h.

◆ USE_DEFAULTMSB

#define USE_DEFAULTMSB   0

Definition at line 905 of file storport.h.

◆ VER_DESCRIPTOR_1667_2006

#define VER_DESCRIPTOR_1667_2006   0xFFC1

Definition at line 655 of file storport.h.

◆ VER_DESCRIPTOR_1667_2009

#define VER_DESCRIPTOR_1667_2009   0xFFC2

Definition at line 656 of file storport.h.

◆ VER_DESCRIPTOR_1667_NOVERSION

#define VER_DESCRIPTOR_1667_NOVERSION   0xFFC0

Definition at line 654 of file storport.h.

◆ VER_DESCRIPTOR_SBC3

#define VER_DESCRIPTOR_SBC3   0x04C0

Definition at line 653 of file storport.h.

◆ VER_DESCRIPTOR_SPC4_NOVERSION

#define VER_DESCRIPTOR_SPC4_NOVERSION   0x0460

Definition at line 649 of file storport.h.

◆ VER_DESCRIPTOR_SPC4_T10_1731D_R16

#define VER_DESCRIPTOR_SPC4_T10_1731D_R16   0x0461

Definition at line 650 of file storport.h.

◆ VER_DESCRIPTOR_SPC4_T10_1731D_R18

#define VER_DESCRIPTOR_SPC4_T10_1731D_R18   0x0462

Definition at line 651 of file storport.h.

◆ VER_DESCRIPTOR_SPC4_T10_1731D_R23

#define VER_DESCRIPTOR_SPC4_T10_1731D_R23   0x0463

Definition at line 652 of file storport.h.

◆ VPD_ATA_INFORMATION

#define VPD_ATA_INFORMATION   0x89

Definition at line 1313 of file storport.h.

◆ VPD_BLOCK_DEVICE_CHARACTERISTICS

#define VPD_BLOCK_DEVICE_CHARACTERISTICS   0xB1

Definition at line 1317 of file storport.h.

◆ VPD_BLOCK_LIMITS

#define VPD_BLOCK_LIMITS   0xB0

Definition at line 1316 of file storport.h.

◆ VPD_DEVICE_IDENTIFIERS

#define VPD_DEVICE_IDENTIFIERS   0x83

Definition at line 587 of file storport.h.

◆ VPD_EXTENDED_INQUIRY_DATA

#define VPD_EXTENDED_INQUIRY_DATA   0x86

Definition at line 591 of file storport.h.

◆ VPD_LOGICAL_BLOCK_PROVISIONING

#define VPD_LOGICAL_BLOCK_PROVISIONING   0xB2

Definition at line 1318 of file storport.h.

◆ VPD_MAX_BUFFER_SIZE

#define VPD_MAX_BUFFER_SIZE   0xff

Definition at line 1311 of file storport.h.

◆ VPD_MEDIA_SERIAL_NUMBER

#define VPD_MEDIA_SERIAL_NUMBER   0x84

Definition at line 588 of file storport.h.

◆ VPD_MODE_PAGE_POLICY

#define VPD_MODE_PAGE_POLICY   0x87

Definition at line 592 of file storport.h.

◆ VPD_NETWORK_MANAGEMENT_ADDRESSES

#define VPD_NETWORK_MANAGEMENT_ADDRESSES   0x85

Definition at line 590 of file storport.h.

◆ VPD_SCSI_PORTS

#define VPD_SCSI_PORTS   0x88

Definition at line 593 of file storport.h.

◆ VPD_SERIAL_NUMBER

#define VPD_SERIAL_NUMBER   0x80

Definition at line 586 of file storport.h.

◆ VPD_SOFTWARE_INTERFACE_IDENTIFIERS

#define VPD_SOFTWARE_INTERFACE_IDENTIFIERS   0x84

Definition at line 589 of file storport.h.

◆ VPD_SUPPORTED_PAGES

#define VPD_SUPPORTED_PAGES   0x00

Definition at line 585 of file storport.h.

◆ VPD_THIRD_PARTY_COPY

#define VPD_THIRD_PARTY_COPY   0x8F

Definition at line 1315 of file storport.h.

◆ VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS

#define VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS   0xB6

Definition at line 1319 of file storport.h.

◆ WHICH_BIT

#define WHICH_BIT (   Data,
  Bit 
)
Value:
{ \
UCHAR _val; \
for (_val = 0; _val < 32; _val++) { \
if (((Data) >> _val) == 1) { \
break; \
} \
} \
ASSERT(_val != 32); \
(Bit) = _val; \
}

Definition at line 1375 of file storport.h.

◆ WRITE_ONCE_READ_MULTIPLE_DEVICE

#define WRITE_ONCE_READ_MULTIPLE_DEVICE   0x04

Definition at line 82 of file storport.h.

◆ ZONE_CONDITION_CLOSED

#define ZONE_CONDITION_CLOSED   0x4

Definition at line 4825 of file storport.h.

◆ ZONE_CONDITION_EMPTY

#define ZONE_CONDITION_EMPTY   0x1

Definition at line 4822 of file storport.h.

◆ ZONE_CONDITION_EXPLICITLY_OPENED

#define ZONE_CONDITION_EXPLICITLY_OPENED   0x3

Definition at line 4824 of file storport.h.

◆ ZONE_CONDITION_FULL

#define ZONE_CONDITION_FULL   0xE

Definition at line 4827 of file storport.h.

◆ ZONE_CONDITION_IMPLICITLY_OPENED

#define ZONE_CONDITION_IMPLICITLY_OPENED   0x2

Definition at line 4823 of file storport.h.

◆ ZONE_CONDITION_NOT_WRITE_POINTER

#define ZONE_CONDITION_NOT_WRITE_POINTER   0x0

Definition at line 4821 of file storport.h.

◆ ZONE_CONDITION_OFFLINE

#define ZONE_CONDITION_OFFLINE   0xF

Definition at line 4828 of file storport.h.

◆ ZONE_CONDITION_READ_ONLY

#define ZONE_CONDITION_READ_ONLY   0xD

Definition at line 4826 of file storport.h.

◆ ZONE_TYPE_CONVENTIONAL

#define ZONE_TYPE_CONVENTIONAL   0x1

Definition at line 4816 of file storport.h.

◆ ZONE_TYPE_SEQUENTIAL_WRITE_PREFERRED

#define ZONE_TYPE_SEQUENTIAL_WRITE_PREFERRED   0x3

Definition at line 4818 of file storport.h.

◆ ZONE_TYPE_SEQUENTIAL_WRITE_REQUIRED

#define ZONE_TYPE_SEQUENTIAL_WRITE_REQUIRED   0x2

Definition at line 4817 of file storport.h.

◆ ZONED_CAPABILITIES_DEVICE_MANAGED

#define ZONED_CAPABILITIES_DEVICE_MANAGED   0x2

Definition at line 1325 of file storport.h.

◆ ZONED_CAPABILITIES_HOST_AWARE

#define ZONED_CAPABILITIES_HOST_AWARE   0x1

Definition at line 1324 of file storport.h.

◆ ZONED_CAPABILITIES_NOT_REPORTED

#define ZONED_CAPABILITIES_NOT_REPORTED   0x0

Definition at line 1323 of file storport.h.

◆ ZONES_TYPE_AND_LENGTH_MAY_DIFFERENT

#define ZONES_TYPE_AND_LENGTH_MAY_DIFFERENT   0x0

Definition at line 687 of file storport.h.

◆ ZONES_TYPE_MAY_DIFFERENT_LENGTH_SAME

#define ZONES_TYPE_MAY_DIFFERENT_LENGTH_SAME   0x3

Definition at line 690 of file storport.h.

◆ ZONES_TYPE_SAME_LAST_ZONE_LENGTH_DIFFERENT

#define ZONES_TYPE_SAME_LAST_ZONE_LENGTH_DIFFERENT   0x2

Definition at line 689 of file storport.h.

◆ ZONES_TYPE_SAME_LENGTH_SAME

#define ZONES_TYPE_SAME_LENGTH_SAME   0x1

Definition at line 688 of file storport.h.

Typedef Documentation

◆ ACCESS_RANGE

◆ AUDIO_OUTPUT

◆ CDAUDIO_CONTROL_PAGE

◆ CDB

typedef union _CDB CDB

◆ CDDA_OUTPUT_PORT

◆ CDVD_CAPABILITIES_PAGE

◆ CDVD_CHALLENGE_KEY_DATA

◆ CDVD_FEATURE_SET_PAGE

◆ CDVD_INACTIVITY_TIMEOUT_PAGE

◆ CDVD_KEY_DATA

◆ CDVD_KEY_HEADER

◆ CDVD_REPORT_AGID_DATA

◆ CDVD_REPORT_ASF_DATA

◆ CDVD_TITLE_KEY_HEADER

◆ Context

typedef _In_ PVOID Context

Definition at line 7164 of file storport.h.

◆ CURRENT_INTERNAL_STATUS_PARAMETER_DATA

◆ DATA_BLOCK_HEADER

◆ DATA_TYPE

◆ DESCRIPTOR_SENSE_DATA

◆ DISC_INFORMATION

◆ DISK_INFORMATION

◆ DPC_BUFFER

◆ EIGHT_BYTE

typedef union _EIGHT_BYTE EIGHT_BYTE

◆ ERROR_HISTORY_DIRECTORY

◆ ERROR_HISTORY_DIRECTORY_ENTRY

◆ FIXED_SENSE_DATA

Definition at line 3722 of file storport.h.

◆ FORMAT_DESCRIPTOR

◆ FORMAT_LIST_HEADER

◆ FORMATTED_CAPACITY_DESCRIPTOR

◆ FORMATTED_CAPACITY_LIST

◆ FOUR_BYTE

typedef union _FOUR_BYTE FOUR_BYTE

◆ FREE_MINIPORT_DUMP_INFO

◆ GET_MINIPORT_DUMP_INFO_V1

◆ GETSGSTATUS

◆ HW_INITIALIZATION_DATA

◆ INQUIRYDATA

◆ INTERNAL_DATA_SCOPE

◆ INTERRUPT_SYNCHRONIZATION_MODE

◆ LBA_STATUS_DESCRIPTOR

◆ LBA_STATUS_LIST_HEADER

◆ LOG_PAGE

◆ LOG_PAGE_LOGICAL_BLOCK_PROVISIONING

◆ LOG_PARAMETER

◆ LOG_PARAMETER_HEADER

◆ LOG_PARAMETER_THRESHOLD_RESOURCE_COUNT

◆ LUN_LIST

◆ MECHANICAL_STATUS

◆ MECHANICAL_STATUS_INFORMATION_HEADER

◆ MEMORY_REGION

◆ MESSAGE_INTERRUPT_INFORMATION

◆ MINIPORT_DATA

◆ MINIPORT_DUMP_INFO

◆ MINIPORT_DUMP_POINTERS

◆ MINIPORT_MAPPINGS

◆ MODE_CACHING_PAGE

◆ MODE_CACHING_PAGE_EX

◆ MODE_CDROM_WRITE_PARAMETERS_PAGE

◆ MODE_CDROM_WRITE_PARAMETERS_PAGE2

◆ MODE_COMMAND_DURATION_LIMIT_PAGE_T2A_SUBPAGE

◆ MODE_COMMAND_DURATION_LIMIT_PAGE_T2B_SUBPAGE

◆ MODE_CONTROL_PAGE

◆ MODE_DISCONNECT_PAGE

◆ MODE_FLEXIBLE_DISK_PAGE

◆ MODE_FORMAT_PAGE

◆ MODE_INFO_EXCEPTIONS

◆ MODE_MRW_PAGE

◆ MODE_PAGE_SUBPAGE_HEADER

◆ MODE_PARAMETER_BLOCK

◆ MODE_PARAMETER_HEADER

◆ MODE_PARAMETER_HEADER10

◆ MODE_PARM_READ_WRITE_DATA

◆ MODE_READ_RECOVERY_PAGE

◆ MODE_READ_WRITE_RECOVERY_PAGE

◆ MODE_RIGID_GEOMETRY_PAGE

◆ NOTIFICATION_BUSY_STATUS

◆ NOTIFICATION_EVENT_STATUS_HEADER

◆ NOTIFICATION_EXTERNAL_STATUS

◆ NOTIFICATION_MEDIA_STATUS

◆ NOTIFICATION_MULTI_HOST_STATUS

◆ NOTIFICATION_OPERATIONAL_STATUS

◆ NOTIFICATION_POWER_STATUS

◆ NVME_ADAPTER_CONTROL_STATUS

◆ NVME_ADAPTER_CONTROL_TYPE

◆ NVME_NAMESPACE_CONTROL_STATUS

◆ NVME_NAMESPACE_CONTROL_TYPE

◆ NVME_SUPPORTED_CONTROL_TYPE_LIST

◆ OPC_TABLE_ENTRY

◆ OPERATION_STATUS

◆ OVERWRITE_PARAMETER_LIST

◆ PACCESS_RANGE

◆ PAUDIO_OUTPUT

◆ PBLOCK_DEVICE_RANGE_DESCRIPTOR

◆ PBLOCK_DEVICE_TOKEN_DESCRIPTOR

◆ PCDAUDIO_CONTROL_PAGE

◆ PCDB

typedef union _CDB * PCDB

◆ PCDDA_OUTPUT_PORT

◆ PCDVD_CAPABILITIES_PAGE

◆ PCDVD_CHALLENGE_KEY_DATA

◆ PCDVD_FEATURE_SET_PAGE

◆ PCDVD_INACTIVITY_TIMEOUT_PAGE

◆ PCDVD_KEY_DATA

◆ PCDVD_KEY_HEADER

◆ PCDVD_REPORT_AGID_DATA

◆ PCDVD_REPORT_ASF_DATA

◆ PCDVD_TITLE_KEY_HEADER

◆ PCURRENT_INTERNAL_STATUS_PARAMETER_DATA

◆ PDATA_BLOCK_HEADER

◆ PDESCRIPTOR_SENSE_DATA

◆ PDISC_INFORMATION

◆ PDISK_INFORMATION

◆ PEIGHT_BYTE

typedef union _EIGHT_BYTE * PEIGHT_BYTE

◆ PERF_CONFIGURATION_DATA

◆ PERFORMANCE_DESCRIPTOR

◆ PERROR_HISTORY_DIRECTORY

◆ PERROR_HISTORY_DIRECTORY_ENTRY

◆ PFIXED_SENSE_DATA

Definition at line 3722 of file storport.h.

◆ PFORMAT_DESCRIPTOR

◆ PFORMAT_LIST_HEADER

◆ PFORMATTED_CAPACITY_DESCRIPTOR

◆ PFORMATTED_CAPACITY_LIST

◆ PFOUR_BYTE

typedef union _FOUR_BYTE * PFOUR_BYTE

◆ PFREE_MINIPORT_DUMP_INFO

◆ PGET_MINIPORT_DUMP_INFO_V1

◆ PGETSGSTATUS

◆ PHW_ADAPTER_CONTROL

typedef SCSI_ADAPTER_CONTROL_STATUS(NTAPI * PHW_ADAPTER_CONTROL) (IN PVOID DeviceExtension, IN SCSI_ADAPTER_CONTROL_TYPE ControlType, IN PVOID Parameters)

Definition at line 7040 of file storport.h.

◆ PHW_ADAPTER_STATE

typedef BOOLEAN(NTAPI * PHW_ADAPTER_STATE) (IN PVOID DeviceExtension, IN PVOID Context, IN BOOLEAN SaveState)

Definition at line 7033 of file storport.h.

◆ PHW_BUILDIO

typedef BOOLEAN(NTAPI * PHW_BUILDIO) (_In_ PVOID DeviceExtension, _In_ PSCSI_REQUEST_BLOCK Srb)

Definition at line 6990 of file storport.h.

◆ PHW_CLEANUP_TRACING

typedef VOID(NTAPI * PHW_CLEANUP_TRACING) (_In_ PVOID Arg1)

Definition at line 7155 of file storport.h.

◆ PHW_COMPLETE_SERVICE_IRP

typedef VOID(NTAPI * PHW_COMPLETE_SERVICE_IRP) (_In_ PVOID DeviceExtension)

Definition at line 7144 of file storport.h.

◆ PHW_DMA_STARTED

typedef VOID(NTAPI * PHW_DMA_STARTED) (_In_ PVOID DeviceExtension)

Definition at line 7012 of file storport.h.

◆ PHW_DPC_ROUTINE

typedef VOID(NTAPI * PHW_DPC_ROUTINE) (_In_ PSTOR_DPC Dpc, _In_ PVOID HwDeviceExtension, _In_ PVOID SystemArgument1, _In_ PVOID SystemArgument2)

Definition at line 7052 of file storport.h.

◆ PHW_FIND_ADAPTER

typedef ULONG(NTAPI * PHW_FIND_ADAPTER) (IN PVOID DeviceExtension, IN PVOID HwContext, IN PVOID BusInformation, IN PCHAR ArgumentString, IN OUT PPORT_CONFIGURATION_INFORMATION ConfigInfo, OUT PBOOLEAN Again)

Definition at line 7017 of file storport.h.

◆ PHW_FREE_ADAPTER_RESOURCES

typedef VOID(NTAPI * PHW_FREE_ADAPTER_RESOURCES) (_In_ PVOID DeviceExtension)

Definition at line 7133 of file storport.h.

◆ PHW_INITIALIZATION_DATA

◆ PHW_INITIALIZE

typedef BOOLEAN(NTAPI * PHW_INITIALIZE) (_In_ PVOID DeviceExtension)

Definition at line 6985 of file storport.h.

◆ PHW_INITIALIZE_TRACING

typedef VOID(NTAPI * PHW_INITIALIZE_TRACING) (_In_ PVOID Arg1, _In_ PVOID Arg2)

Definition at line 7149 of file storport.h.

◆ PHW_INTERRUPT

typedef BOOLEAN(NTAPI * PHW_INTERRUPT) (_In_ PVOID DeviceExtension)

Definition at line 7002 of file storport.h.

◆ PHW_MESSAGE_SIGNALED_INTERRUPT_ROUTINE

typedef BOOLEAN(NTAPI * PHW_MESSAGE_SIGNALED_INTERRUPT_ROUTINE) (_In_ PVOID HwDeviceExtension, _In_ ULONG MessageId)

Definition at line 5565 of file storport.h.

◆ PHW_NAMESPACE_CONTROL

typedef NVME_NAMESPACE_CONTROL_STATUS(NTAPI * PHW_NAMESPACE_CONTROL) (_In_ PVOID DeviceExtension, _In_ NVME_NAMESPACE_CONTROL_TYPE ControlType, _In_ PVOID Parameters)

Definition at line 7084 of file storport.h.

◆ PHW_NVME_ADAPTER_CONTROL

typedef NVME_ADAPTER_CONTROL_STATUS(NTAPI * PHW_NVME_ADAPTER_CONTROL) (_In_ PVOID DeviceExtension, _In_ NVME_ADAPTER_CONTROL_TYPE ControlType, _In_ PVOID Parameters)

Definition at line 7077 of file storport.h.

◆ PHW_PASSIVE_INITIALIZE_ROUTINE

typedef BOOLEAN(NTAPI * PHW_PASSIVE_INITIALIZE_ROUTINE) (_In_ PVOID DeviceExtension)

Definition at line 7047 of file storport.h.

◆ PHW_PROCESS_SERVICE_REQUEST

typedef VOID(NTAPI * PHW_PROCESS_SERVICE_REQUEST) (_In_ PVOID DeviceExtension, _In_ PVOID Irp)

Definition at line 7138 of file storport.h.

◆ PHW_REGISTRY_NOTIFICATION_ROUTINE

typedef VOID(NTAPI * PHW_REGISTRY_NOTIFICATION_ROUTINE) (_In_ PVOID HwDeviceExtension)

Definition at line 7115 of file storport.h.

◆ PHW_RESET_BUS

typedef BOOLEAN(NTAPI * PHW_RESET_BUS) (IN PVOID DeviceExtension, IN ULONG PathId)

Definition at line 7027 of file storport.h.

◆ PHW_STARTIO

typedef BOOLEAN(NTAPI * PHW_STARTIO) (_In_ PVOID DeviceExtension, _In_ PSCSI_REQUEST_BLOCK Srb)

Definition at line 6996 of file storport.h.

◆ PHW_STATE_CHANGE

typedef VOID(NTAPI * PHW_STATE_CHANGE) (_In_ PVOID HwDeviceExtension, _In_opt_ PVOID Context, _In_ SHORT AddressType, _In_ PVOID Address, _In_ ULONG Status)

Definition at line 7100 of file storport.h.

◆ PHW_TIMER

typedef VOID(NTAPI * PHW_TIMER) (_In_ PVOID DeviceExtension)

Definition at line 7007 of file storport.h.

◆ PHW_TIMER_EX

typedef VOID(NTAPI * PHW_TIMER_EX) (_In_ PVOID DeviceExtension, _In_opt_ PVOID Context)

Definition at line 7060 of file storport.h.

◆ PHW_TRACING_ENABLED

typedef VOID(NTAPI * PHW_TRACING_ENABLED) (_In_ PVOID HwDeviceExtension, _In_ BOOLEAN Enabled)

Definition at line 7109 of file storport.h.

◆ PHW_UNIT_CONTROL

typedef SCSI_UNIT_CONTROL_STATUS(NTAPI * PHW_UNIT_CONTROL) (_In_ PVOID DeviceExtension, _In_ SCSI_UNIT_CONTROL_TYPE ControlType, _In_ PVOID Parameters)

Definition at line 7068 of file storport.h.

◆ PHW_WORKITEM

typedef VOID(NTAPI * PHW_WORKITEM) (_In_ PVOID HwDeviceExtension, _In_opt_ PVOID Context, _In_ PVOID Worker)

Definition at line 7093 of file storport.h.

◆ PHYSICAL_ELEMENT_STATUS_DATA_DESCRIPTOR

◆ PHYSICAL_ELEMENT_STATUS_PARAMETER_DATA

◆ PINQUIRYDATA

◆ PINTERNAL_DATA_SCOPE

◆ PLBA_STATUS_DESCRIPTOR

◆ PLBA_STATUS_LIST_HEADER

◆ PLOG_PAGE

◆ PLOG_PAGE_LOGICAL_BLOCK_PROVISIONING

◆ PLOG_PARAMETER

◆ PLOG_PARAMETER_HEADER

◆ PLOG_PARAMETER_THRESHOLD_RESOURCE_COUNT

◆ PLUN_LIST

◆ PMECHANICAL_STATUS

◆ PMECHANICAL_STATUS_INFORMATION_HEADER

◆ PMEMORY_REGION

◆ PMESSAGE_INTERRUPT_INFORMATION

◆ PMINIPORT_DATA

◆ PMINIPORT_DUMP_INFO

◆ PMINIPORT_DUMP_POINTERS

◆ PMINIPORT_MAPPINGS

◆ PMODE_CACHING_PAGE

◆ PMODE_CACHING_PAGE_EX

◆ PMODE_CDROM_WRITE_PARAMETERS_PAGE

◆ PMODE_CDROM_WRITE_PARAMETERS_PAGE2

◆ PMODE_COMMAND_DURATION_LIMIT_PAGE_T2A_SUBPAGE

◆ PMODE_COMMAND_DURATION_LIMIT_PAGE_T2B_SUBPAGE

◆ PMODE_CONTROL_PAGE

◆ PMODE_DISCONNECT_PAGE

◆ PMODE_FLEXIBLE_DISK_PAGE

◆ PMODE_FORMAT_PAGE

◆ PMODE_INFO_EXCEPTIONS

◆ PMODE_MRW_PAGE

◆ PMODE_PAGE_SUBPAGE_HEADER

◆ PMODE_PARAMETER_BLOCK

◆ PMODE_PARAMETER_HEADER

◆ PMODE_PARAMETER_HEADER10

◆ PMODE_PARM_READ_WRITE_DATA

◆ PMODE_READ_RECOVERY_PAGE

◆ PMODE_READ_WRITE_RECOVERY_PAGE

◆ PMODE_RIGID_GEOMETRY_PAGE

◆ PNOTIFICATION_BUSY_STATUS

◆ PNOTIFICATION_EVENT_STATUS_HEADER

◆ PNOTIFICATION_EXTERNAL_STATUS

◆ PNOTIFICATION_MEDIA_STATUS

◆ PNOTIFICATION_MULTI_HOST_STATUS

◆ PNOTIFICATION_OPERATIONAL_STATUS

◆ PNOTIFICATION_POWER_STATUS

◆ PNVME_ADAPTER_CONTROL_STATUS

◆ PNVME_ADAPTER_CONTROL_TYPE

◆ PNVME_ICE_ENTRY

typedef struct _NVME_ICE_ENTRY* PNVME_ICE_ENTRY

Definition at line 6186 of file storport.h.

◆ PNVME_NAMESPACE_CONTROL_STATUS

◆ PNVME_NAMESPACE_CONTROL_TYPE

◆ PNVME_SUPPORTED_CONTROL_TYPE_LIST

◆ POPC_TABLE_ENTRY

◆ POPERATION_STATUS

◆ PORT_CONFIGURATION_INFORMATION

◆ PORT_OUTPUT

◆ POVERWRITE_PARAMETER_LIST

◆ POWER_CONDITION_PAGE

◆ PPERF_CONFIGURATION_DATA

◆ PPERFORMANCE_DESCRIPTOR

◆ PPHYSICAL_ELEMENT_STATUS_DATA_DESCRIPTOR

◆ PPHYSICAL_ELEMENT_STATUS_PARAMETER_DATA

◆ PPOPULATE_TOKEN_HEADER

◆ PPORT_CONFIGURATION_INFORMATION

◆ PPORT_OUTPUT

◆ PpostScaterGatherExecute

Definition at line 7169 of file storport.h.

◆ PPOWER_CONDITION_PAGE

◆ PPRI_FULL_STATUS_DESCRIPTOR

◆ PPRI_FULL_STATUS_DESCRIPTOR_HEADER

◆ PPRI_FULL_STATUS_LIST

◆ PPRI_FULL_STATUS_LIST_HEADER

◆ PPRI_REGISTRATION_LIST

◆ PPRI_REPORT_CAPABILITIES

◆ PPRI_RESERVATION_DESCRIPTOR

◆ PPRI_RESERVATION_LIST

◆ PPRO_PARAMETER_LIST

◆ PRAID_SYSTEM_POWER

◆ PREAD_BLOCK_LIMITS_DATA

◆ PREAD_BUFFER_CAPACITY_DATA

◆ PREAD_CAPACITY16_DATA

◆ PREAD_CAPACITY_DATA

◆ PREAD_CAPACITY_DATA_EX

◆ PREAD_DVD_STRUCTURES_HEADER

◆ PRECEIVE_TOKEN_INFORMATION_HEADER

◆ PRECEIVE_TOKEN_INFORMATION_RESPONSE_HEADER

◆ PREPORT_ZONES_DATA

◆ PRI_REGISTRATION_LIST

◆ PRI_RESERVATION_DESCRIPTOR

◆ PRI_RESERVATION_LIST

◆ PRO_PARAMETER_LIST

◆ PRS_ALL_COMMANDS_PARAMETER_DATA

◆ PRS_COMMAND_DESCRIPTOR

◆ PRS_COMMAND_TIMEOUTS_DESCRIPTOR

◆ PRS_ONE_COMMAND_PARAMETER_DATA

◆ PRSTOR_EVENT

◆ PRT_PARAMETER_DATA

◆ PSAVED_INTERNAL_STATUS_PARAMETER_DATA

◆ PSCSI_ADAPTER_CONTROL_STATUS

◆ PSCSI_ADAPTER_CONTROL_TYPE

◆ PSCSI_EXTENDED_MESSAGE

◆ PSCSI_NOTIFICATION_TYPE

◆ PSCSI_PNP_REQUEST_BLOCK

◆ PSCSI_POWER_REQUEST_BLOCK

◆ PSCSI_REQUEST_BLOCK

◆ PSCSI_SENSE_DESCRIPTOR_ATA_STATUS_RETURN

◆ PSCSI_SENSE_DESCRIPTOR_BLOCK_COMMAND

◆ PSCSI_SENSE_DESCRIPTOR_HEADER

◆ PSCSI_SENSE_DESCRIPTOR_INFORMATION

◆ PSCSI_SUPPORTED_CONTROL_TYPE_LIST

◆ PSCSI_UNIT_CONTROL_STATUS

◆ PSCSI_UNIT_CONTROL_TYPE

◆ PSCSI_WMI_REQUEST_BLOCK

◆ PSENSE_DATA

◆ PSENSE_DATA_EX

typedef union _SENSE_DATA_EX * PSENSE_DATA_EX

◆ PSLOT_TABLE_INFORMATION

◆ PSRBEX_DATA

◆ PSRBEX_DATA_BIDIRECTIONAL

◆ PSRBEX_DATA_IO_INFO

◆ PSRBEX_DATA_MINIPORT_PASSTHROUGH

◆ PSRBEX_DATA_NVME_COMMAND

◆ PSRBEX_DATA_NVME_COMMAND_FLAG

◆ PSRBEX_DATA_NVME_COMMAND_TYPE

◆ PSRBEX_DATA_NVME_RESPONSE_FLAG

◆ PSRBEX_DATA_NVMEOF_OPERATION

◆ PSRBEX_DATA_PNP

◆ PSRBEX_DATA_POWER

◆ PSRBEX_DATA_SCSI_CDB16

◆ PSRBEX_DATA_SCSI_CDB32

◆ PSRBEX_DATA_SCSI_CDB_VAR

◆ PSRBEX_DATA_WMI

◆ PSRBEXDATATYPE

◆ PST_PARAMETER_DATA

◆ PSTARTIO_PERFORMANCE_PARAMETERS

◆ PSTARTIO_PERFORMANCE_PARAMETERS_V2

◆ PSTOR_ADAPTER_CONTROL_POWER

◆ PSTOR_ADDR_BTL8

◆ PSTOR_ADDR_NVME

◆ PSTOR_ADDRESS

◆ PSTOR_CRYPTO_ALGORITHM_ID

◆ PSTOR_CRYPTO_CAPABILITIES_DATA

◆ PSTOR_CRYPTO_CAPABILITY

◆ PSTOR_CRYPTO_KEY_INFO

◆ PSTOR_CRYPTO_KEY_SIZE

Definition at line 6860 of file storport.h.

◆ PSTOR_CRYPTO_OPERATION

◆ PSTOR_CRYPTO_OPERATION_INSERT_KEY

◆ PSTOR_CRYPTO_OPERATION_TYPE

◆ PSTOR_DEVICE_CAPABILITIES

◆ PSTOR_DEVICE_CAPABILITIES_EX

◆ PSTOR_DEVICE_POWER_STATE

◆ PSTOR_DISPATCHER_HEADER

◆ PSTOR_DPC

◆ PSTOR_DPC_WATCHDOG_INFORMATION

◆ PSTOR_EVENT

◆ PSTOR_EVENT_TYPE

◆ PSTOR_EXT_DELETE_CALLBACK

typedef VOID(NTAPI * PSTOR_EXT_DELETE_CALLBACK) (_In_opt_ PVOID Context)

Definition at line 6220 of file storport.h.

◆ PSTOR_EXT_DELETE_PARAMETERS

◆ PSTOR_EXT_SET_PARAMETERS

◆ PSTOR_FILTER_RESOURCE_REQUIREMENTS

◆ PSTOR_FRU_ID_DESCRIPTION

◆ PSTOR_GROUP_AFFINITY

◆ PSTOR_IO_PRIORITY_HINT

◆ PSTOR_KSPIN_LOCK

Definition at line 6318 of file storport.h.

◆ PSTOR_LIST_ENTRY

◆ PSTOR_LOCK_HANDLE

◆ PSTOR_LOG_EVENT_DETAILS

◆ PSTOR_MAX_OPERATIONAL_POWER

◆ PSTOR_PNP_ACTION

◆ PSTOR_POFX_ACTIVE_CONTEXT

◆ PSTOR_POFX_COMPONENT

◆ PSTOR_POFX_COMPONENT_IDLE_STATE

◆ PSTOR_POFX_COMPONENT_PERF_SET

◆ PSTOR_POFX_COMPONENT_V2

◆ PSTOR_POFX_DEVICE

◆ PSTOR_POFX_DEVICE_V2

◆ PSTOR_POFX_DEVICE_V3

◆ PSTOR_POFX_FSTATE_CONTEXT

◆ PSTOR_POFX_PERF_STATE

◆ PSTOR_POFX_PERF_STATE_CONTEXT

◆ PSTOR_POFX_PERF_STATE_TYPE

◆ PSTOR_POFX_PERF_STATE_UNIT

◆ PSTOR_POFX_POWER_CONTROL

◆ PSTOR_POFX_POWER_REQUIRED_CONTEXT

◆ PSTOR_POFX_UNIT_POWER_INFO

◆ PSTOR_POWER_ACTION

◆ PSTOR_POWER_CONTROL_HEADER

◆ PSTOR_POWER_SETTING_INFO

◆ PSTOR_REPORT_INTERNAL_DATA

◆ PSTOR_REQUEST_INFO

Definition at line 5847 of file storport.h.

◆ PSTOR_REQUEST_INFO_V1

◆ PSTOR_REQUEST_INFO_V2

◆ PSTOR_RESET_BUS_SYNCHRONOUS_PARAMETER

◆ PSTOR_RICH_DEVICE_DESCRIPTION

◆ PSTOR_RICH_DEVICE_DESCRIPTION_V2

◆ PSTOR_RPMB_CAPABILITIES_DATA

◆ PSTOR_RPMB_FRAME_TYPE

◆ PSTOR_SCATTER_GATHER_ELEMENT

◆ PSTOR_SCATTER_GATHER_LIST

◆ PSTOR_SERIAL_NUMBER

◆ PSTOR_SET_EVENT_LOGGING

◆ PSTOR_SLIST_ENTRY

◆ PSTOR_SLIST_HEADER

◆ PSTOR_SYNCHRONIZED_ACCESS

typedef STOR_SYNCHRONIZED_ACCESS* PSTOR_SYNCHRONIZED_ACCESS

Definition at line 7166 of file storport.h.

◆ PSTOR_SYSTEM_POWER_HINTS

◆ PSTOR_TELEMETRY_CATEGORY

◆ PSTOR_THREAD_PRIORITY

◆ PSTOR_UC_DEVICE_USAGE

◆ PSTOR_UNICODE_STRING

◆ PSTOR_UNIT_ATTRIBUTES

◆ PSTOR_UNIT_CONTROL_POWER

◆ PSTOR_UNIT_CONTROL_QUERY_BUS_TYPE

◆ PSTOR_UNIT_NVME_ICE_INFORMATION

◆ PSTORAGE_CRYPTO_ALGORITHM_ID

◆ PSTORAGE_CRYPTO_KEY_SIZE

◆ PSTORAGE_REQUEST_BLOCK_HEADER

◆ PSTORPORT_CAPTURE_LIVEDUMP

◆ PSTORPORT_CAPTURE_LIVEDUMP_TYPE

◆ PSTORPORT_ETW_EVENT_CHANNEL

◆ PSTORPORT_ETW_EVENT_OPCODE

◆ PSTORPORT_ETW_LEVEL

◆ PSTORPORT_EXTENDED_FUNCTIONS

◆ PSTORPORT_FUNCTION_CODE

◆ PSTORPORT_LIVEDUMP_DATA_TYPE

◆ PSTORPORT_LIVEDUMP_DEVICE_TELEMETRY_LOG

◆ PSTORPORT_LIVEDUMP_ISSUE_TYPE

◆ PSTORPORT_QUERY_CONFIGURATION_TYPE

◆ PSTORPORT_TELEMETRY_EVENT

◆ PStorPortAllocatePool

typedef PVOID(NTAPI * PStorPortAllocatePool) (_In_ ULONG NumberOfBytes, _In_ ULONG Tag, _In_ PVOID HwDeviceExtension, _Out_ PVOID *PMdl)

Definition at line 7211 of file storport.h.

◆ PStorPortBuildScatterGatherList

typedef GETSGSTATUS(NTAPI * PStorPortBuildScatterGatherList) (_In_ PVOID HwDeviceExtension, _In_ PVOID Mdl, _In_ PVOID CurrentVa, _In_ ULONG Length, _In_ PpostScaterGatherExecute ExecutionRoutine, _In_ PVOID Context, _In_ BOOLEAN WriteToDevice, _Inout_ PVOID ScatterGatherBuffer, _In_ ULONG ScatterGatherBufferLength)

Definition at line 7191 of file storport.h.

◆ PStorPortFreePool

typedef VOID(NTAPI * PStorPortFreePool) (_In_ PVOID PMemory, _In_ PVOID HwDeviceExtension, _In_opt_ PVOID PMdl)

Definition at line 7204 of file storport.h.

◆ PStorPortGetMessageInterruptInformation

typedef BOOLEAN(NTAPI * PStorPortGetMessageInterruptInformation) (_In_ PVOID HwDeviceExtension, _In_ ULONG MessageId, _Out_ PMESSAGE_INTERRUPT_INFORMATION InterruptInfo)

Definition at line 7177 of file storport.h.

◆ PStorPortGetSystemAddress

typedef PVOID(NTAPI * PStorPortGetSystemAddress) (_In_ PSCSI_REQUEST_BLOCK Srb)

Definition at line 7219 of file storport.h.

◆ PStorPortPutScatterGatherList

typedef VOID(NTAPI * PStorPortPutScatterGatherList) (_In_ PVOID HwDeviceExtension, _In_ PSTOR_SCATTER_GATHER_LIST ScatterGatherList, _In_ BOOLEAN WriteToDevice)

Definition at line 7184 of file storport.h.

◆ PSUPPORTED_SECURITY_PROTOCOLS_PARAMETER_DATA

◆ PT2_COMMAND_DURATION_LIMIT_DESCRIPTOR

◆ PTAPE_POSITION_DATA

◆ PTRACK_INFORMATION

◆ PTRACK_INFORMATION2

◆ PTRACK_INFORMATION3

◆ PTRANSFER_COUNT_UNITS

◆ PTWO_BYTE

typedef union _TWO_BYTE * PTWO_BYTE

◆ PUNMAP_BLOCK_DESCRIPTOR

◆ PUNMAP_LIST_HEADER

◆ PVIRTUAL_HW_FIND_ADAPTER

typedef ULONG(NTAPI * PVIRTUAL_HW_FIND_ADAPTER) (_In_ PVOID DeviceExtension, _In_ PVOID HwContext, _In_ PVOID BusInformation, _In_ PVOID LowerDevice, _In_ PCHAR ArgumentString, _Inout_ PPORT_CONFIGURATION_INFORMATION ConfigInfo, _In_ PBOOLEAN Again)

Definition at line 7122 of file storport.h.

◆ PVIRTUAL_HW_INITIALIZATION_DATA

◆ PVPD_ASSOCIATION

◆ PVPD_ATA_INFORMATION_PAGE

◆ PVPD_BLOCK_DEVICE_CHARACTERISTICS_PAGE

◆ PVPD_BLOCK_LIMITS_PAGE

◆ PVPD_CODE_SET

◆ PVPD_EXTENDED_INQUIRY_DATA_PAGE

◆ PVPD_IDENTIFICATION_DESCRIPTOR

◆ PVPD_IDENTIFICATION_PAGE

◆ PVPD_IDENTIFIER_TYPE

◆ PVPD_LOGICAL_BLOCK_PROVISIONING_PAGE

◆ PVPD_MEDIA_SERIAL_NUMBER_PAGE

◆ PVPD_SERIAL_NUMBER_PAGE

◆ PVPD_SUPPORTED_PAGES_PAGE

◆ PVPD_THIRD_PARTY_COPY_PAGE

◆ PVPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE

◆ PWINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR

◆ PWRITE_USING_TOKEN_HEADER

◆ PZONE_DESCRIPTIOR

◆ RAID_SYSTEM_POWER

◆ READ_BLOCK_LIMITS_DATA

◆ READ_BUFFER_CAPACITY_DATA

◆ READ_CAPACITY16_DATA

◆ READ_CAPACITY_DATA

◆ READ_CAPACITY_DATA_EX

◆ READ_DVD_STRUCTURES_HEADER

◆ REPORT_ZONES_DATA

◆ SAVED_INTERNAL_STATUS_PARAMETER_DATA

◆ SCSI_ADAPTER_CONTROL_STATUS

◆ SCSI_ADAPTER_CONTROL_TYPE

◆ SCSI_EXTENDED_MESSAGE

◆ SCSI_NOTIFICATION_TYPE

◆ SCSI_PNP_REQUEST_BLOCK

◆ SCSI_POWER_REQUEST_BLOCK

◆ SCSI_REQUEST_BLOCK

◆ SCSI_SENSE_DESCRIPTOR_ATA_STATUS_RETURN

◆ SCSI_SENSE_DESCRIPTOR_BLOCK_COMMAND

◆ SCSI_SENSE_DESCRIPTOR_HEADER

◆ SCSI_SENSE_DESCRIPTOR_INFORMATION

◆ SCSI_SENSE_OPTIONS

Definition at line 3724 of file storport.h.

◆ SCSI_SUPPORTED_CONTROL_TYPE_LIST

◆ SCSI_UC_DEVICE_USAGE_TYPE

◆ SCSI_UNIT_CONTROL_STATUS

◆ SCSI_UNIT_CONTROL_TYPE

◆ SCSI_WMI_REQUEST_BLOCK

◆ SENSE_DATA

◆ SENSE_DATA_EX

◆ SLOT_TABLE_INFORMATION

◆ SRBEX_DATA

◆ SRBEX_DATA_BIDIRECTIONAL

◆ SRBEX_DATA_IO_INFO

◆ SRBEX_DATA_MINIPORT_PASSTHROUGH

◆ SRBEX_DATA_NVME_COMMAND

◆ SRBEX_DATA_NVMEOF_OPERATION

◆ SRBEX_DATA_PNP

◆ SRBEX_DATA_POWER

◆ SRBEX_DATA_SCSI_CDB16

◆ SRBEX_DATA_SCSI_CDB32

◆ SRBEX_DATA_SCSI_CDB_VAR

◆ SRBEX_DATA_WMI

◆ SRBEXDATATYPE

◆ STARTIO_PERFORMANCE_PARAMETERS

◆ STARTIO_PERFORMANCE_PARAMETERS_V2

◆ STOR_ADAPTER_CONTROL_POWER

◆ STOR_ADDR_BTL8

◆ STOR_ADDR_NVME

◆ STOR_ADDRESS

◆ STOR_AFFINITY

Definition at line 6320 of file storport.h.

◆ STOR_CRYPTO_ALGORITHM_ID

◆ STOR_CRYPTO_CAPABILITIES_DATA

◆ STOR_CRYPTO_CAPABILITY

◆ STOR_CRYPTO_KEY_INFO

◆ STOR_CRYPTO_KEY_SIZE

Definition at line 6860 of file storport.h.

◆ STOR_CRYPTO_OPERATION

◆ STOR_CRYPTO_OPERATION_INSERT_KEY

◆ STOR_CRYPTO_OPERATION_TYPE

◆ STOR_DEVICE_CAPABILITIES

◆ STOR_DEVICE_CAPABILITIES_EX

◆ STOR_DEVICE_POWER_STATE

◆ STOR_DEVICE_RESET_TYPE

◆ STOR_DISPATCHER_HEADER

◆ STOR_DMA_WIDTH

◆ STOR_DPC

◆ STOR_DPC_WATCHDOG_INFORMATION

◆ STOR_EVENT

◆ STOR_EVENT_ASSOCIATION_ENUM

◆ STOR_EVENT_TYPE

◆ STOR_EXT_DELETE_PARAMETERS

◆ STOR_EXT_SET_PARAMETERS

◆ STOR_FILTER_RESOURCE_REQUIREMENTS

◆ STOR_FRU_ID_DESCRIPTION

◆ STOR_GROUP_AFFINITY

◆ STOR_IMPORTANCE

◆ STOR_IO_PRIORITY_HINT

◆ STOR_KSPIN_LOCK

Definition at line 6318 of file storport.h.

◆ STOR_LIST_ENTRY

◆ STOR_LOCK_HANDLE

◆ STOR_LOG_EVENT_DETAILS

◆ STOR_MAX_OPERATIONAL_POWER

◆ STOR_PHYSICAL_ADDRESS

Definition at line 5548 of file storport.h.

◆ STOR_PNP_ACTION

◆ STOR_POFX_ACTIVE_CONTEXT

◆ STOR_POFX_COMPONENT

◆ STOR_POFX_COMPONENT_IDLE_STATE

◆ STOR_POFX_COMPONENT_PERF_SET

◆ STOR_POFX_COMPONENT_V2

◆ STOR_POFX_DEVICE

◆ STOR_POFX_DEVICE_V2

◆ STOR_POFX_DEVICE_V3

◆ STOR_POFX_FSTATE_CONTEXT

◆ STOR_POFX_PERF_STATE

◆ STOR_POFX_PERF_STATE_CONTEXT

◆ STOR_POFX_PERF_STATE_TYPE

◆ STOR_POFX_PERF_STATE_UNIT

◆ STOR_POFX_POWER_CONTROL

◆ STOR_POFX_POWER_REQUIRED_CONTEXT

◆ STOR_POFX_UNIT_POWER_INFO

◆ STOR_POWER_ACTION

◆ STOR_POWER_CONTROL_HEADER

◆ STOR_POWER_SETTING_INFO

◆ STOR_REPORT_INTERNAL_DATA

◆ STOR_REQUEST_INFO

Definition at line 5847 of file storport.h.

◆ STOR_REQUEST_INFO_V1

◆ STOR_REQUEST_INFO_V2

◆ STOR_RESET_BUS_SYNCHRONOUS_PARAMETER

◆ STOR_RICH_DEVICE_DESCRIPTION

◆ STOR_RICH_DEVICE_DESCRIPTION_V2

◆ STOR_RPMB_CAPABILITIES_DATA

◆ STOR_RPMB_FRAME_TYPE

◆ STOR_SCATTER_GATHER_ELEMENT

◆ STOR_SCATTER_GATHER_LIST

◆ STOR_SERIAL_NUMBER

◆ STOR_SET_EVENT_LOGGING

◆ STOR_SLIST_ENTRY

◆ STOR_SLIST_HEADER

◆ STOR_SPINLOCK

◆ STOR_SYNCHRONIZATION_MODEL

◆ STOR_SYSTEM_POWER_HINTS

◆ STOR_TELEMETRY_CATEGORY

◆ STOR_THREAD_PRIORITY

◆ STOR_UC_DEVICE_USAGE

◆ STOR_UNICODE_STRING

◆ STOR_UNIT_ATTRIBUTES

◆ STOR_UNIT_CONTROL_POWER

◆ STOR_UNIT_CONTROL_QUERY_BUS_TYPE

◆ STOR_UNIT_NVME_ICE_INFORMATION

◆ STORAGE_CRYPTO_ALGORITHM_ID

◆ STORAGE_CRYPTO_KEY_SIZE

◆ STORAGE_CRYPTO_KEY_TYPE

◆ STORAGE_REQUEST_BLOCK_HEADER

◆ STORAGE_SECURITY_COMPLIANCE_BITMASK

◆ STORPORT_CAPTURE_LIVEDUMP

◆ STORPORT_CAPTURE_LIVEDUMP_TYPE

◆ STORPORT_ETW_EVENT_CHANNEL

◆ STORPORT_ETW_EVENT_OPCODE

◆ STORPORT_ETW_LEVEL

◆ STORPORT_EXTENDED_FUNCTIONS

◆ STORPORT_FEATURE_TYPE

◆ STORPORT_FUNCTION_CODE

◆ STORPORT_LIVEDUMP_DATA_TYPE

◆ STORPORT_LIVEDUMP_DEVICE_TELEMETRY_LOG

◆ STORPORT_LIVEDUMP_ISSUE_TYPE

◆ STORPORT_QUERY_CONFIGURATION_TYPE

◆ STORPORT_TELEMETRY_EVENT

◆ SUPPORTED_SECURITY_PROTOCOLS_PARAMETER_DATA

◆ T2_COMMAND_DURATION_LIMIT_DESCRIPTOR

◆ TAPE_POSITION_DATA

◆ TRACK_INFORMATION

◆ TRACK_INFORMATION2

◆ TRACK_INFORMATION3

◆ TRANSFER_COUNT_UNITS

◆ TWO_BYTE

typedef union _TWO_BYTE TWO_BYTE

◆ UNMAP_BLOCK_DESCRIPTOR

◆ UNMAP_LIST_HEADER

◆ VIRTUAL_HW_INITIALIZATION_DATA

◆ VPD_ASSOCIATION

◆ VPD_ATA_INFORMATION_PAGE

◆ VPD_BLOCK_DEVICE_CHARACTERISTICS_PAGE

◆ VPD_BLOCK_LIMITS_PAGE

◆ VPD_CODE_SET

◆ VPD_EXTENDED_INQUIRY_DATA_PAGE

◆ VPD_IDENTIFICATION_DESCRIPTOR

◆ VPD_IDENTIFICATION_PAGE

◆ VPD_IDENTIFIER_TYPE

◆ VPD_LOGICAL_BLOCK_PROVISIONING_PAGE

◆ VPD_MEDIA_SERIAL_NUMBER_PAGE

◆ VPD_SERIAL_NUMBER_PAGE

◆ VPD_SUPPORTED_PAGES_PAGE

◆ VPD_THIRD_PARTY_COPY_PAGE

◆ VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE

◆ WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR

◆ ZONE_DESCRIPTIOR

Enumeration Type Documentation

◆ _DATA_TYPE

Enumerator
DataTypeGuid 
DataTypeBoolean 
DataTypeUnicodeString 
DataTypeAnsiString 
DataTypeInt8 
DataTypeInt16 
DataTypeInt32 
DataTypeInt64 
DataTypeUInt8 
DataTypeUInt16 
DataTypeUInt32 
DataTypeUInt64 
DataTypeHex8 
DataTypeHex16 
DataTypeHex32 
DataTypeHex64 
DataTypeByteArray 

Definition at line 6471 of file storport.h.

6472{
6490} DATA_TYPE;
@ DataTypeInt64
Definition: storport.h:6480
@ DataTypeHex8
Definition: storport.h:6485
@ DataTypeHex32
Definition: storport.h:6487
@ DataTypeHex16
Definition: storport.h:6486
@ DataTypeUInt32
Definition: storport.h:6483
@ DataTypeUnicodeString
Definition: storport.h:6475
@ DataTypeInt8
Definition: storport.h:6477
@ DataTypeAnsiString
Definition: storport.h:6476
@ DataTypeBoolean
Definition: storport.h:6474
@ DataTypeHex64
Definition: storport.h:6488
@ DataTypeInt32
Definition: storport.h:6479
@ DataTypeGuid
Definition: storport.h:6473
@ DataTypeInt16
Definition: storport.h:6478
@ DataTypeUInt8
Definition: storport.h:6481
@ DataTypeByteArray
Definition: storport.h:6489
@ DataTypeUInt64
Definition: storport.h:6484
@ DataTypeUInt16
Definition: storport.h:6482
enum _DATA_TYPE DATA_TYPE

◆ _GETSGSTATUS

Enumerator
SG_ALLOCATED 
SG_BUFFER_TOO_SMALL 

Definition at line 1828 of file storport.h.

1829{
1830 SG_ALLOCATED = 0,
@ SG_BUFFER_TOO_SMALL
Definition: storport.h:1831
@ SG_ALLOCATED
Definition: storport.h:1830
enum _GETSGSTATUS * PGETSGSTATUS
enum _GETSGSTATUS GETSGSTATUS

◆ _INTERNAL_DATA_SCOPE

Enumerator
InternalDataScopeUndefined 
InternalDataScopeInMemoryState 
InternalDataScopeMax 

Definition at line 6116 of file storport.h.

6117{
@ InternalDataScopeInMemoryState
Definition: storport.h:6119
@ InternalDataScopeUndefined
Definition: storport.h:6118
@ InternalDataScopeMax
Definition: storport.h:6120
enum _INTERNAL_DATA_SCOPE INTERNAL_DATA_SCOPE
enum _INTERNAL_DATA_SCOPE * PINTERNAL_DATA_SCOPE

◆ _INTERRUPT_SYNCHRONIZATION_MODE

Enumerator
InterruptSupportNone 
InterruptSynchronizeAll 
InterruptSynchronizePerMessage 

Definition at line 1439 of file storport.h.

1440{
enum _INTERRUPT_SYNCHRONIZATION_MODE INTERRUPT_SYNCHRONIZATION_MODE
@ InterruptSynchronizePerMessage
Definition: storport.h:1443
@ InterruptSynchronizeAll
Definition: storport.h:1442
@ InterruptSupportNone
Definition: storport.h:1441

◆ _NVME_ADAPTER_CONTROL_STATUS

Enumerator
NvmeAdapterControlSuccess 
NvmeAdapterControlUnsuccessful 
NvmeAdapterControlRetryNeeded 
NvmeAdapterControlBufferTooSmall 

Definition at line 1487 of file storport.h.

1488{
enum _NVME_ADAPTER_CONTROL_STATUS NVME_ADAPTER_CONTROL_STATUS
enum _NVME_ADAPTER_CONTROL_STATUS * PNVME_ADAPTER_CONTROL_STATUS
@ NvmeAdapterControlSuccess
Definition: storport.h:1489
@ NvmeAdapterControlUnsuccessful
Definition: storport.h:1490
@ NvmeAdapterControlRetryNeeded
Definition: storport.h:1491
@ NvmeAdapterControlBufferTooSmall
Definition: storport.h:1492

◆ _NVME_ADAPTER_CONTROL_TYPE

Enumerator
NvmeQuerySupportedControlTypes 
NvmeStopAdapter 
NvmeRestartAdapter 
NvmeSetBootConfig 
NvmeSetRunningConfig 
NvmePowerSettingNotification 
NvmeAdapterPower 
NvmeAdapterPoFxPowerRequired 
NvmeAdapterPoFxPowerActive 
NvmeAdapterPoFxPowerSetFState 
NvmeAdapterPoFxPowerControl 
NvmeAdapterPrepareForBusReScan 
NvmeAdapterSystemPowerHints 
NvmeAdapterFilterResourceRequirements 
NvmeAdapterPoFxMaxOperationalPower 
NvmeAdapterPoFxSetPerfState 
NvmeAdapterSurpriseRemoval 
NvmeAdapterSerialNumber 
NvmeAdapterCryptoOperation 
NvmeAdapterQueryFruId 
NvmeAdapterSetEventLogging 
NvmeAdapterReportInternalData 
NvmeAdapterResetBusSynchronous 
NvmeAdapterPostHwInitialize 
NvmeAdapterPrepareEarlyDumpData 
NvmeAdapterRestoreEarlyDumpData 
NvmeAdapterKsrPowerDown 
NvmeAdapterPreparePLDR 
NvmeNvmeofAdapterOperation 
NvmeAdapterControlMax 
MakeNvmeAdapterControlTypeSizeOfUlong 

Definition at line 1452 of file storport.h.

1453{
@ NvmeAdapterFilterResourceRequirements
Definition: storport.h:1467
@ NvmeAdapterSerialNumber
Definition: storport.h:1471
@ NvmeQuerySupportedControlTypes
Definition: storport.h:1454
@ NvmeAdapterCryptoOperation
Definition: storport.h:1472
@ NvmePowerSettingNotification
Definition: storport.h:1459
@ NvmeAdapterPrepareEarlyDumpData
Definition: storport.h:1478
@ NvmeAdapterPrepareForBusReScan
Definition: storport.h:1465
@ NvmeAdapterPoFxMaxOperationalPower
Definition: storport.h:1468
@ NvmeSetRunningConfig
Definition: storport.h:1458
@ NvmeAdapterPostHwInitialize
Definition: storport.h:1477
@ NvmeAdapterQueryFruId
Definition: storport.h:1473
@ NvmeAdapterPoFxPowerControl
Definition: storport.h:1464
@ NvmeAdapterPoFxPowerRequired
Definition: storport.h:1461
@ NvmeAdapterPoFxPowerSetFState
Definition: storport.h:1463
@ NvmeAdapterPower
Definition: storport.h:1460
@ NvmeAdapterSurpriseRemoval
Definition: storport.h:1470
@ NvmeAdapterResetBusSynchronous
Definition: storport.h:1476
@ NvmeAdapterPreparePLDR
Definition: storport.h:1481
@ NvmeStopAdapter
Definition: storport.h:1455
@ NvmeAdapterSystemPowerHints
Definition: storport.h:1466
@ NvmeAdapterPoFxSetPerfState
Definition: storport.h:1469
@ NvmeAdapterPoFxPowerActive
Definition: storport.h:1462
@ NvmeNvmeofAdapterOperation
Definition: storport.h:1482
@ MakeNvmeAdapterControlTypeSizeOfUlong
Definition: storport.h:1484
@ NvmeAdapterControlMax
Definition: storport.h:1483
@ NvmeAdapterKsrPowerDown
Definition: storport.h:1480
@ NvmeAdapterRestoreEarlyDumpData
Definition: storport.h:1479
@ NvmeRestartAdapter
Definition: storport.h:1456
@ NvmeAdapterSetEventLogging
Definition: storport.h:1474
@ NvmeAdapterReportInternalData
Definition: storport.h:1475
@ NvmeSetBootConfig
Definition: storport.h:1457
enum _NVME_ADAPTER_CONTROL_TYPE * PNVME_ADAPTER_CONTROL_TYPE
enum _NVME_ADAPTER_CONTROL_TYPE NVME_ADAPTER_CONTROL_TYPE

◆ _NVME_NAMESPACE_CONTROL_STATUS

Enumerator
NvmeNamespaceControlSuccess 
NvmeNamespaceControlUnsuccessful 
NvmeNamespaceControlNotSupported 

Definition at line 1511 of file storport.h.

1512{
enum _NVME_NAMESPACE_CONTROL_STATUS NVME_NAMESPACE_CONTROL_STATUS
enum _NVME_NAMESPACE_CONTROL_STATUS * PNVME_NAMESPACE_CONTROL_STATUS
@ NvmeNamespaceControlUnsuccessful
Definition: storport.h:1514
@ NvmeNamespaceControlNotSupported
Definition: storport.h:1515
@ NvmeNamespaceControlSuccess
Definition: storport.h:1513

◆ _NVME_NAMESPACE_CONTROL_TYPE

Enumerator
NvmeQuerySupportedNamespaceControlTypes 
NvmeNamespaceStart 
NvmeNamespacePower 
NvmeNamespacePoFxPowerInfo 
NvmeNamespacePoFxPowerRequired 
NvmeNamespacePoFxPowerActive 
NvmeNamespacePoFxPowerSetFState 
NvmeNamespacePoFxPowerControl 
NvmeNamespaceRemove 
NvmeNamespaceSurpriseRemoval 
NvmeNamespaceControlMax 
MakeNamespaceControlTypeSizeOfUlong 

Definition at line 1495 of file storport.h.

1496{
@ NvmeNamespacePoFxPowerControl
Definition: storport.h:1504
@ NvmeQuerySupportedNamespaceControlTypes
Definition: storport.h:1497
@ NvmeNamespaceStart
Definition: storport.h:1498
@ MakeNamespaceControlTypeSizeOfUlong
Definition: storport.h:1508
@ NvmeNamespacePoFxPowerSetFState
Definition: storport.h:1503
@ NvmeNamespacePoFxPowerActive
Definition: storport.h:1502
@ NvmeNamespacePoFxPowerRequired
Definition: storport.h:1501
@ NvmeNamespaceControlMax
Definition: storport.h:1507
@ NvmeNamespaceRemove
Definition: storport.h:1505
@ NvmeNamespacePoFxPowerInfo
Definition: storport.h:1500
@ NvmeNamespacePower
Definition: storport.h:1499
@ NvmeNamespaceSurpriseRemoval
Definition: storport.h:1506
enum _NVME_NAMESPACE_CONTROL_TYPE NVME_NAMESPACE_CONTROL_TYPE
enum _NVME_NAMESPACE_CONTROL_TYPE * PNVME_NAMESPACE_CONTROL_TYPE

◆ _OPERATION_STATUS

Enumerator
OPERATION_COMPLETED_WITH_SUCCESS 
OPERATION_COMPLETED_WITH_ERROR 
OPERATION_COMPLETED_WITH_RESIDUAL_DATA 
OPERATION_IN_PROGRESS_IN_FOREGROUND 
OPERATION_IN_PROGRESS_IN_BACKGROUND 
OPERATION_TERMINATED 
OPERATION_COMPLETED_WITH_SUCCESS 
OPERATION_COMPLETED_WITH_ERROR 
OPERATION_COMPLETED_WITH_RESIDUAL_DATA 
OPERATION_IN_PROGRESS_IN_FOREGROUND 
OPERATION_IN_PROGRESS_IN_BACKGROUND 
OPERATION_TERMINATED 

Definition at line 5524 of file storport.h.

5525{
enum _OPERATION_STATUS OPERATION_STATUS
@ OPERATION_IN_PROGRESS_IN_FOREGROUND
Definition: storport.h:5529
@ OPERATION_IN_PROGRESS_IN_BACKGROUND
Definition: storport.h:5530
@ OPERATION_COMPLETED_WITH_SUCCESS
Definition: storport.h:5526
@ OPERATION_COMPLETED_WITH_ERROR
Definition: storport.h:5527
@ OPERATION_COMPLETED_WITH_RESIDUAL_DATA
Definition: storport.h:5528
@ OPERATION_TERMINATED
Definition: storport.h:5531
enum _OPERATION_STATUS * POPERATION_STATUS

◆ _RAID_SYSTEM_POWER

Enumerator
RaidSystemPowerUnknown 
RaidSystemPowerLowest 
RaidSystemPowerLow 
RaidSystemPowerMedium 
RaidSystemPowerHigh 

Definition at line 5983 of file storport.h.

5984{
enum _RAID_SYSTEM_POWER * PRAID_SYSTEM_POWER
enum _RAID_SYSTEM_POWER RAID_SYSTEM_POWER
@ RaidSystemPowerHigh
Definition: storport.h:5989
@ RaidSystemPowerMedium
Definition: storport.h:5988
@ RaidSystemPowerUnknown
Definition: storport.h:5985
@ RaidSystemPowerLowest
Definition: storport.h:5986
@ RaidSystemPowerLow
Definition: storport.h:5987

◆ _SCSI_ADAPTER_CONTROL_STATUS

Enumerator
ScsiAdapterControlSuccess 
ScsiAdapterControlUnsuccessful 
ScsiAdapterControlSuccess 
ScsiAdapterControlUnsuccessful 
ScsiAdapterControlSuccess 
ScsiAdapterControlUnsuccessful 
ScsiAdapterControlRetryNeeded 
ScsiAdapterControlBufferTooSmall 

Definition at line 1556 of file storport.h.

1557{
@ ScsiAdapterControlBufferTooSmall
Definition: storport.h:1561
@ ScsiAdapterControlSuccess
Definition: storport.h:1558
@ ScsiAdapterControlUnsuccessful
Definition: storport.h:1559
@ ScsiAdapterControlRetryNeeded
Definition: storport.h:1560
enum _SCSI_ADAPTER_CONTROL_STATUS SCSI_ADAPTER_CONTROL_STATUS
enum _SCSI_ADAPTER_CONTROL_STATUS * PSCSI_ADAPTER_CONTROL_STATUS

◆ _SCSI_ADAPTER_CONTROL_TYPE

Enumerator
ScsiQuerySupportedControlTypes 
ScsiStopAdapter 
ScsiRestartAdapter 
ScsiSetBootConfig 
ScsiSetRunningConfig 
ScsiAdapterControlMax 
MakeAdapterControlTypeSizeOfUlong 
ScsiQuerySupportedControlTypes 
ScsiStopAdapter 
ScsiRestartAdapter 
ScsiSetBootConfig 
ScsiSetRunningConfig 
ScsiAdapterControlMax 
MakeAdapterControlTypeSizeOfUlong 
ScsiQuerySupportedControlTypes 
ScsiStopAdapter 
ScsiRestartAdapter 
ScsiSetBootConfig 
ScsiSetRunningConfig 
ScsiPowerSettingNotification 
ScsiAdapterPower 
ScsiAdapterPoFxPowerRequired 
ScsiAdapterPoFxPowerActive 
ScsiAdapterPoFxPowerSetFState 
ScsiAdapterPoFxPowerControl 
ScsiAdapterPrepareForBusReScan 
ScsiAdapterSystemPowerHints 
ScsiAdapterFilterResourceRequirements 
ScsiAdapterPoFxMaxOperationalPower 
ScsiAdapterPoFxSetPerfState 
ScsiAdapterSurpriseRemoval 
ScsiAdapterSerialNumber 
ScsiAdapterCryptoOperation 
ScsiAdapterQueryFruId 
ScsiAdapterSetEventLogging 
ScsiAdapterReportInternalData 
ScsiAdapterResetBusSynchronous 
ScsiAdapterPostHwInitialize 
ScsiAdapterPrepareEarlyDumpData 
ScsiAdapterRestoreEarlyDumpData 
ScsiAdapterKsrPowerDown 
ScsiAdapterPreparePLDR 
ScsiAdapterReserved0 
ScsiAdapterReserved1 
ScsiAdapterControlMax 
MakeAdapterControlTypeSizeOfUlong 

Definition at line 1520 of file storport.h.

1521{
@ ScsiRestartAdapter
Definition: storport.h:1524
@ ScsiAdapterPrepareForBusReScan
Definition: storport.h:1533
@ ScsiAdapterCryptoOperation
Definition: storport.h:1540
@ ScsiAdapterResetBusSynchronous
Definition: storport.h:1544
@ ScsiQuerySupportedControlTypes
Definition: storport.h:1522
@ ScsiAdapterReserved1
Definition: storport.h:1551
@ ScsiAdapterPower
Definition: storport.h:1528
@ ScsiAdapterPreparePLDR
Definition: storport.h:1549
@ ScsiAdapterReportInternalData
Definition: storport.h:1543
@ ScsiAdapterPoFxPowerControl
Definition: storport.h:1532
@ ScsiAdapterControlMax
Definition: storport.h:1552
@ ScsiAdapterReserved0
Definition: storport.h:1550
@ ScsiAdapterQueryFruId
Definition: storport.h:1541
@ ScsiAdapterPrepareEarlyDumpData
Definition: storport.h:1546
@ ScsiAdapterSystemPowerHints
Definition: storport.h:1534
@ ScsiSetBootConfig
Definition: storport.h:1525
@ ScsiStopAdapter
Definition: storport.h:1523
@ MakeAdapterControlTypeSizeOfUlong
Definition: storport.h:1553
@ ScsiAdapterSurpriseRemoval
Definition: storport.h:1538
@ ScsiAdapterPoFxSetPerfState
Definition: storport.h:1537
@ ScsiAdapterSetEventLogging
Definition: storport.h:1542
@ ScsiPowerSettingNotification
Definition: storport.h:1527
@ ScsiAdapterFilterResourceRequirements
Definition: storport.h:1535
@ ScsiAdapterPoFxPowerActive
Definition: storport.h:1530
@ ScsiAdapterPoFxPowerSetFState
Definition: storport.h:1531
@ ScsiAdapterPostHwInitialize
Definition: storport.h:1545
@ ScsiAdapterPoFxPowerRequired
Definition: storport.h:1529
@ ScsiSetRunningConfig
Definition: storport.h:1526
@ ScsiAdapterPoFxMaxOperationalPower
Definition: storport.h:1536
@ ScsiAdapterKsrPowerDown
Definition: storport.h:1548
@ ScsiAdapterRestoreEarlyDumpData
Definition: storport.h:1547
@ ScsiAdapterSerialNumber
Definition: storport.h:1539
enum _SCSI_ADAPTER_CONTROL_TYPE SCSI_ADAPTER_CONTROL_TYPE
enum _SCSI_ADAPTER_CONTROL_TYPE * PSCSI_ADAPTER_CONTROL_TYPE

◆ _SCSI_NOTIFICATION_TYPE

Enumerator
RequestComplete 
NextRequest 
NextLuRequest 
ResetDetected 
CallDisableInterrupts 
CallEnableInterrupts 
RequestTimerCall 
BusChangeDetected 
WMIEvent 
WMIReregister 
RequestComplete 
NextRequest 
NextLuRequest 
ResetDetected 
CallDisableInterrupts 
CallEnableInterrupts 
RequestTimerCall 
BusChangeDetected 
WMIEvent 
WMIReregister 
LinkUp 
LinkDown 
QueryTickCount 
BufferOverrunDetected 
TraceNotification 
RequestComplete 
NextRequest 
NextLuRequest 
ResetDetected 
_obsolete1 
_obsolete2 
RequestTimerCall 
BusChangeDetected 
WMIEvent 
WMIReregister 
LinkUp 
LinkDown 
QueryTickCount 
BufferOverrunDetected 
TraceNotification 
GetExtendedFunctionTable 
EnablePassiveInitialization 
InitializeDpc 
IssueDpc 
AcquireSpinLock 
ReleaseSpinLock 
StateChangeDetectedCall 
IoTargetRequestServiceTime 
AsyncNotificationDetected 
RequestDirectComplete 
InitializeDpcWithContext 
InitializeThreadedDpc 
SetTargetProcessorDpc 
MarkDeviceFailed 
MarkDeviceFailedEx 
TerminateSystemThread 

Definition at line 1598 of file storport.h.

1599{
1604 _obsolete1,
1605 _obsolete2,
1608 WMIEvent,
1610 LinkUp,
1611 LinkDown,
1618 IssueDpc,
enum _SCSI_NOTIFICATION_TYPE * PSCSI_NOTIFICATION_TYPE
enum _SCSI_NOTIFICATION_TYPE SCSI_NOTIFICATION_TYPE
@ InitializeDpc
Definition: storport.h:1617
@ AcquireSpinLock
Definition: storport.h:1619
@ ResetDetected
Definition: storport.h:1603
@ AsyncNotificationDetected
Definition: storport.h:1623
@ MarkDeviceFailedEx
Definition: storport.h:1629
@ _obsolete2
Definition: storport.h:1605
@ WMIEvent
Definition: storport.h:1608
@ InitializeDpcWithContext
Definition: storport.h:1625
@ QueryTickCount
Definition: storport.h:1612
@ _obsolete1
Definition: storport.h:1604
@ RequestTimerCall
Definition: storport.h:1606
@ IssueDpc
Definition: storport.h:1618
@ RequestComplete
Definition: storport.h:1600
@ ReleaseSpinLock
Definition: storport.h:1620
@ BufferOverrunDetected
Definition: storport.h:1613
@ WMIReregister
Definition: storport.h:1609
@ InitializeThreadedDpc
Definition: storport.h:1626
@ LinkUp
Definition: storport.h:1610
@ NextRequest
Definition: storport.h:1601
@ MarkDeviceFailed
Definition: storport.h:1628
@ BusChangeDetected
Definition: storport.h:1607
@ NextLuRequest
Definition: storport.h:1602
@ TraceNotification
Definition: storport.h:1614
@ RequestDirectComplete
Definition: storport.h:1624
@ StateChangeDetectedCall
Definition: storport.h:1621
@ LinkDown
Definition: storport.h:1611
@ SetTargetProcessorDpc
Definition: storport.h:1627
@ TerminateSystemThread
Definition: storport.h:1630
@ IoTargetRequestServiceTime
Definition: storport.h:1622
@ GetExtendedFunctionTable
Definition: storport.h:1615
@ EnablePassiveInitialization
Definition: storport.h:1616

◆ _SCSI_UC_DEVICE_USAGE_TYPE

Enumerator
ScsiDeviceUsageTypeUndefined 
ScsiDeviceUsageTypePaging 
ScsiDeviceUsageTypeHibernation 
ScsiDeviceUsageTypeDumpFile 
ScsiDeviceUsageTypeBoot 
ScsiDeviceUsageTypeInlineCryptoEngine 

Definition at line 6051 of file storport.h.

6052{
@ ScsiDeviceUsageTypePaging
Definition: storport.h:6054
@ ScsiDeviceUsageTypeInlineCryptoEngine
Definition: storport.h:6058
@ ScsiDeviceUsageTypeDumpFile
Definition: storport.h:6056
@ ScsiDeviceUsageTypeUndefined
Definition: storport.h:6053
@ ScsiDeviceUsageTypeHibernation
Definition: storport.h:6055
@ ScsiDeviceUsageTypeBoot
Definition: storport.h:6057
enum _SCSI_UC_DEVICE_USAGE_TYPE SCSI_UC_DEVICE_USAGE_TYPE

◆ _SCSI_UNIT_CONTROL_STATUS

Enumerator
ScsiUnitControlSuccess 
ScsiUnitControlUnsuccessful 
ScsiUnitControlNotSupported 

Definition at line 1589 of file storport.h.

1590{
enum _SCSI_UNIT_CONTROL_STATUS SCSI_UNIT_CONTROL_STATUS
@ ScsiUnitControlNotSupported
Definition: storport.h:1593
@ ScsiUnitControlSuccess
Definition: storport.h:1591
@ ScsiUnitControlUnsuccessful
Definition: storport.h:1592
enum _SCSI_UNIT_CONTROL_STATUS * PSCSI_UNIT_CONTROL_STATUS

◆ _SCSI_UNIT_CONTROL_TYPE

Enumerator
ScsiQuerySupportedUnitControlTypes 
ScsiUnitUsage 
ScsiUnitStart 
ScsiUnitPower 
ScsiUnitPoFxPowerInfo 
ScsiUnitPoFxPowerRequired 
ScsiUnitPoFxPowerActive 
ScsiUnitPoFxPowerSetFState 
ScsiUnitPoFxPowerControl 
ScsiUnitRemove 
ScsiUnitSurpriseRemoval 
ScsiUnitRichDescription 
ScsiUnitQueryBusType 
ScsiUnitQueryFruId 
ScsiUnitReportInternalData 
ScsiUnitKsrPowerDown 
ScsiUnitNvmeIceInformation 
ScsiUnitControlMax 
MakeUnitControlTypeSizeOfUlong 

Definition at line 1566 of file storport.h.

1567{
enum _SCSI_UNIT_CONTROL_TYPE * PSCSI_UNIT_CONTROL_TYPE
enum _SCSI_UNIT_CONTROL_TYPE SCSI_UNIT_CONTROL_TYPE
@ ScsiUnitUsage
Definition: storport.h:1569
@ ScsiUnitPoFxPowerSetFState
Definition: storport.h:1575
@ ScsiUnitPower
Definition: storport.h:1571
@ ScsiUnitRichDescription
Definition: storport.h:1579
@ ScsiUnitStart
Definition: storport.h:1570
@ ScsiQuerySupportedUnitControlTypes
Definition: storport.h:1568
@ ScsiUnitPoFxPowerRequired
Definition: storport.h:1573
@ MakeUnitControlTypeSizeOfUlong
Definition: storport.h:1586
@ ScsiUnitPoFxPowerActive
Definition: storport.h:1574
@ ScsiUnitPoFxPowerInfo
Definition: storport.h:1572
@ ScsiUnitKsrPowerDown
Definition: storport.h:1583
@ ScsiUnitPoFxPowerControl
Definition: storport.h:1576
@ ScsiUnitSurpriseRemoval
Definition: storport.h:1578
@ ScsiUnitRemove
Definition: storport.h:1577
@ ScsiUnitQueryFruId
Definition: storport.h:1581
@ ScsiUnitReportInternalData
Definition: storport.h:1582
@ ScsiUnitControlMax
Definition: storport.h:1585
@ ScsiUnitQueryBusType
Definition: storport.h:1580
@ ScsiUnitNvmeIceInformation
Definition: storport.h:1584

◆ _SRBEXDATATYPE

Enumerator
SrbExDataTypeUnknown 
SrbExDataTypeBidirectional 
SrbExDataTypeScsiCdb16 
SrbExDataTypeScsiCdb32 
SrbExDataTypeScsiCdbVar 
SrbExDataTypeWmi 
SrbExDataTypePower 
SrbExDataTypePnP 
SrbExDataTypeIoInfo 
SrbExDataTypeMSReservedStart 
SrbExDataTypeReserved 
SrbExDataTypeUnknown 
SrbExDataTypeBidirectional 
SrbExDataTypeScsiCdb16 
SrbExDataTypeScsiCdb32 
SrbExDataTypeScsiCdbVar 
SrbExDataTypeNvmeCommand 
SrbExDataTypeNvmeofOperation 
SrbExDataTypeMiniportPassthrough 
SrbExDataTypeWmi 
SrbExDataTypePower 
SrbExDataTypePnP 
SrbExDataTypeIoInfo 
SrbExDataTypePassthroughDirect 
SrbExDataTypeMSReservedStart 
SrbExDataTypeReserved 

Definition at line 2026 of file storport.h.

2027{
2036 SrbExDataTypeWmi = 0x60,
2039 SrbExDataTypeIoInfo = 0x80,
2041 SrbExDataTypeMSReservedStart = 0xf0000000,
2042 SrbExDataTypeReserved = 0xffffffff
enum _SRBEXDATATYPE * PSRBEXDATATYPE
@ SrbExDataTypeMSReservedStart
Definition: storport.h:2041
@ SrbExDataTypeReserved
Definition: storport.h:2042
@ SrbExDataTypeMiniportPassthrough
Definition: storport.h:2035
@ SrbExDataTypeNvmeofOperation
Definition: storport.h:2034
@ SrbExDataTypeWmi
Definition: storport.h:2036
@ SrbExDataTypeNvmeCommand
Definition: storport.h:2033
@ SrbExDataTypeScsiCdb32
Definition: storport.h:2031
@ SrbExDataTypeBidirectional
Definition: storport.h:2029
@ SrbExDataTypeScsiCdb16
Definition: storport.h:2030
@ SrbExDataTypePower
Definition: storport.h:2037
@ SrbExDataTypeScsiCdbVar
Definition: storport.h:2032
@ SrbExDataTypePnP
Definition: storport.h:2038
@ SrbExDataTypeUnknown
Definition: storport.h:2028
@ SrbExDataTypePassthroughDirect
Definition: storport.h:2040
@ SrbExDataTypeIoInfo
Definition: storport.h:2039
enum _SRBEXDATATYPE SRBEXDATATYPE

◆ _STOR_CRYPTO_OPERATION_TYPE

Enumerator
StorCryptoOperationInsertKey 
StorCryptoOperationMax 

Definition at line 6148 of file storport.h.

6149{
enum _STOR_CRYPTO_OPERATION_TYPE STOR_CRYPTO_OPERATION_TYPE
enum _STOR_CRYPTO_OPERATION_TYPE * PSTOR_CRYPTO_OPERATION_TYPE
@ StorCryptoOperationInsertKey
Definition: storport.h:6150
@ StorCryptoOperationMax
Definition: storport.h:6151

◆ _STOR_DEVICE_POWER_STATE

Enumerator
StorPowerDeviceUnspecified 
StorPowerDeviceD0 
StorPowerDeviceD1 
StorPowerDeviceD2 
StorPowerDeviceD3 
StorPowerDeviceMaximum 
StorPowerDeviceUnspecified 
StorPowerDeviceD0 
StorPowerDeviceD1 
StorPowerDeviceD2 
StorPowerDeviceD3 
StorPowerDeviceMaximum 

Definition at line 1633 of file storport.h.

1634{
enum _STOR_DEVICE_POWER_STATE * PSTOR_DEVICE_POWER_STATE
enum _STOR_DEVICE_POWER_STATE STOR_DEVICE_POWER_STATE
@ StorPowerDeviceMaximum
Definition: storport.h:1640
@ StorPowerDeviceD3
Definition: storport.h:1639
@ StorPowerDeviceD2
Definition: storport.h:1638
@ StorPowerDeviceUnspecified
Definition: storport.h:1635
@ StorPowerDeviceD1
Definition: storport.h:1637
@ StorPowerDeviceD0
Definition: storport.h:1636

◆ _STOR_DEVICE_RESET_TYPE

Enumerator
StorFunctionLevelReset 
StorPlatformLevelReset 
StorBusSpecificReset 

Definition at line 6375 of file storport.h.

6376{
enum _STOR_DEVICE_RESET_TYPE STOR_DEVICE_RESET_TYPE
@ StorFunctionLevelReset
Definition: storport.h:6377
@ StorBusSpecificReset
Definition: storport.h:6379
@ StorPlatformLevelReset
Definition: storport.h:6378

◆ _STOR_DMA_WIDTH

Enumerator
DmaUnknown 
Dma32Bit 
Dma64BitScatterGather 
Dma64Bit 

Definition at line 1421 of file storport.h.

1422{
1423 DmaUnknown,
1424 Dma32Bit,
1426 Dma64Bit
@ Dma64BitScatterGather
Definition: storport.h:1425
@ DmaUnknown
Definition: storport.h:1423
@ Dma32Bit
Definition: storport.h:1424
@ Dma64Bit
Definition: storport.h:1426
enum _STOR_DMA_WIDTH STOR_DMA_WIDTH

◆ _STOR_EVENT_ASSOCIATION_ENUM

Enumerator
StorEventAdapterAssociation 
StorEventLunAssociation 
StorEventTargetAssociation 
StorEventInvalidAssociation 

Definition at line 1820 of file storport.h.

1821{
enum _STOR_EVENT_ASSOCIATION_ENUM STOR_EVENT_ASSOCIATION_ENUM
@ StorEventTargetAssociation
Definition: storport.h:1824
@ StorEventInvalidAssociation
Definition: storport.h:1825
@ StorEventAdapterAssociation
Definition: storport.h:1822
@ StorEventLunAssociation
Definition: storport.h:1823

◆ _STOR_EVENT_TYPE

Enumerator
StorNotificationEvent 
StorSynchronizationEvent 

Definition at line 6358 of file storport.h.

6359{
@ StorNotificationEvent
Definition: storport.h:6360
@ StorSynchronizationEvent
Definition: storport.h:6361
enum _STOR_EVENT_TYPE * PSTOR_EVENT_TYPE
enum _STOR_EVENT_TYPE STOR_EVENT_TYPE

◆ _STOR_IMPORTANCE

Enumerator
StorLowImportance 
StorMediumImportance 
StorHighImportance 
StorMediumHighImportance 

Definition at line 6203 of file storport.h.

6204{
enum _STOR_IMPORTANCE STOR_IMPORTANCE
@ StorMediumHighImportance
Definition: storport.h:6208
@ StorMediumImportance
Definition: storport.h:6206
@ StorLowImportance
Definition: storport.h:6205
@ StorHighImportance
Definition: storport.h:6207

◆ _STOR_IO_PRIORITY_HINT

Enumerator
StorIoPriorityVeryLow 
StorIoPriorityLow 
StorIoPriorityNormal 
StorIoPriorityHigh 
StorIoPriorityCritical 
StorIoMaxPriorityTypes 
StorIoMaxPriorityValue 

Definition at line 5801 of file storport.h.

5802{
5809 StorIoMaxPriorityValue = 0xffff
@ StorIoPriorityHigh
Definition: storport.h:5806
@ StorIoMaxPriorityValue
Definition: storport.h:5809
@ StorIoPriorityNormal
Definition: storport.h:5805
@ StorIoPriorityCritical
Definition: storport.h:5807
@ StorIoPriorityVeryLow
Definition: storport.h:5803
@ StorIoMaxPriorityTypes
Definition: storport.h:5808
@ StorIoPriorityLow
Definition: storport.h:5804
enum _STOR_IO_PRIORITY_HINT * PSTOR_IO_PRIORITY_HINT
enum _STOR_IO_PRIORITY_HINT STOR_IO_PRIORITY_HINT

◆ _STOR_PNP_ACTION

Enumerator
StorStartDevice 
StorRemoveDevice 
StorStopDevice 
StorQueryCapabilities 
StorQueryResourceRequirements 
StorFilterResourceRequirements 
StorSurpriseRemoval 
StorStartDevice 
StorRemoveDevice 
StorStopDevice 
StorQueryCapabilities 
StorQueryResourceRequirements 
StorFilterResourceRequirements 
StorSurpriseRemoval 

Definition at line 1655 of file storport.h.

1656{
1657 StorStartDevice = 0x0,
1658 StorRemoveDevice = 0x2,
1659 StorStopDevice = 0x4,
1663 StorSurpriseRemoval = 0x17
enum _STOR_PNP_ACTION STOR_PNP_ACTION
enum _STOR_PNP_ACTION * PSTOR_PNP_ACTION
@ StorRemoveDevice
Definition: storport.h:1658
@ StorQueryCapabilities
Definition: storport.h:1660
@ StorQueryResourceRequirements
Definition: storport.h:1661
@ StorFilterResourceRequirements
Definition: storport.h:1662
@ StorStopDevice
Definition: storport.h:1659
@ StorStartDevice
Definition: storport.h:1657
@ StorSurpriseRemoval
Definition: storport.h:1663

◆ _STOR_POFX_PERF_STATE_TYPE

Enumerator
StorPoFxPerfStateTypeDiscrete 
StorPoFxPerfStateTypeRange 
StorPoFxPerfStateTypeMaximum 

Definition at line 6710 of file storport.h.

6711{
@ StorPoFxPerfStateTypeRange
Definition: storport.h:6713
@ StorPoFxPerfStateTypeDiscrete
Definition: storport.h:6712
@ StorPoFxPerfStateTypeMaximum
Definition: storport.h:6714
enum _STOR_POFX_PERF_STATE_TYPE STOR_POFX_PERF_STATE_TYPE
enum _STOR_POFX_PERF_STATE_TYPE * PSTOR_POFX_PERF_STATE_TYPE

◆ _STOR_POFX_PERF_STATE_UNIT

Enumerator
StorPoFxPerfStateUnitOther 
StorPoFxPerfStateUnitFrequency 
StorPoFxPerfStateUnitBandwidth 
StorPoFxPerfStateUnitMilliwatts 
StorPoFxPerfStateUnitMaximum 

Definition at line 6701 of file storport.h.

6702{
enum _STOR_POFX_PERF_STATE_UNIT STOR_POFX_PERF_STATE_UNIT
@ StorPoFxPerfStateUnitMilliwatts
Definition: storport.h:6706
@ StorPoFxPerfStateUnitBandwidth
Definition: storport.h:6705
@ StorPoFxPerfStateUnitFrequency
Definition: storport.h:6704
@ StorPoFxPerfStateUnitOther
Definition: storport.h:6703
@ StorPoFxPerfStateUnitMaximum
Definition: storport.h:6707
enum _STOR_POFX_PERF_STATE_UNIT * PSTOR_POFX_PERF_STATE_UNIT

◆ _STOR_POWER_ACTION

Enumerator
StorPowerActionNone 
StorPowerActionReserved 
StorPowerActionSleep 
StorPowerActionHibernate 
StorPowerActionShutdown 
StorPowerActionShutdownReset 
StorPowerActionShutdownOff 
StorPowerActionWarmEject 
StorPowerActionNone 
StorPowerActionReserved 
StorPowerActionSleep 
StorPowerActionHibernate 
StorPowerActionShutdown 
StorPowerActionShutdownReset 
StorPowerActionShutdownOff 
StorPowerActionWarmEject 

Definition at line 1643 of file storport.h.

1644{
@ StorPowerActionWarmEject
Definition: storport.h:1652
@ StorPowerActionShutdown
Definition: storport.h:1649
@ StorPowerActionReserved
Definition: storport.h:1646
@ StorPowerActionNone
Definition: storport.h:1645
@ StorPowerActionShutdownReset
Definition: storport.h:1650
@ StorPowerActionSleep
Definition: storport.h:1647
@ StorPowerActionHibernate
Definition: storport.h:1648
@ StorPowerActionShutdownOff
Definition: storport.h:1651
enum _STOR_POWER_ACTION * PSTOR_POWER_ACTION
enum _STOR_POWER_ACTION STOR_POWER_ACTION

◆ _STOR_RPMB_FRAME_TYPE

Enumerator
StorRpmbFrameTypeUnknown 
StorRpmbFrameTypeStandard 
StorRpmbFrameTypeMax 

Definition at line 6547 of file storport.h.

6548{
@ StorRpmbFrameTypeMax
Definition: storport.h:6551
@ StorRpmbFrameTypeUnknown
Definition: storport.h:6549
@ StorRpmbFrameTypeStandard
Definition: storport.h:6550
enum _STOR_RPMB_FRAME_TYPE STOR_RPMB_FRAME_TYPE
enum _STOR_RPMB_FRAME_TYPE * PSTOR_RPMB_FRAME_TYPE

◆ _STOR_SPINLOCK

Enumerator
InvalidLock 
DpcLock 
StartIoLock 
InterruptLock 
ThreadedDpcLock 
DpcLevelLock 

Definition at line 1429 of file storport.h.

1430{
1431 InvalidLock = 0,
1432 DpcLock = 1,
@ InvalidLock
Definition: storport.h:1431
@ StartIoLock
Definition: storport.h:1433
@ ThreadedDpcLock
Definition: storport.h:1435
@ DpcLevelLock
Definition: storport.h:1436
@ InterruptLock
Definition: storport.h:1434
@ DpcLock
Definition: storport.h:1432
enum _STOR_SPINLOCK STOR_SPINLOCK

◆ _STOR_SYNCHRONIZATION_MODEL

Enumerator
StorSynchronizeHalfDuplex 
StorSynchronizeFullDuplex 

Definition at line 1415 of file storport.h.

1416{
@ StorSynchronizeFullDuplex
Definition: storport.h:1418
@ StorSynchronizeHalfDuplex
Definition: storport.h:1417
enum _STOR_SYNCHRONIZATION_MODEL STOR_SYNCHRONIZATION_MODEL

◆ _STOR_TELEMETRY_CATEGORY

Enumerator
StorTelemetryCategory 
StorMeasuresCategory 

Definition at line 6431 of file storport.h.

6432{
@ StorMeasuresCategory
Definition: storport.h:6434
@ StorTelemetryCategory
Definition: storport.h:6433
enum _STOR_TELEMETRY_CATEGORY * PSTOR_TELEMETRY_CATEGORY
enum _STOR_TELEMETRY_CATEGORY STOR_TELEMETRY_CATEGORY

◆ _STOR_THREAD_PRIORITY

Enumerator
StorThreadPriorityBackground 
StorThreadPriorityNormal 
StorThreadPriorityDelayed 
StorThreadPriorityCritical 
StorThreadPrioritySuperCritical 
StorThreadPriorityHyperCritical 
StorThreadPriorityRealTime 

Definition at line 6364 of file storport.h.

6365{
enum _STOR_THREAD_PRIORITY STOR_THREAD_PRIORITY
@ StorThreadPriorityDelayed
Definition: storport.h:6368
@ StorThreadPrioritySuperCritical
Definition: storport.h:6370
@ StorThreadPriorityNormal
Definition: storport.h:6367
@ StorThreadPriorityCritical
Definition: storport.h:6369
@ StorThreadPriorityBackground
Definition: storport.h:6366
@ StorThreadPriorityRealTime
Definition: storport.h:6372
@ StorThreadPriorityHyperCritical
Definition: storport.h:6371
enum _STOR_THREAD_PRIORITY * PSTOR_THREAD_PRIORITY

◆ _STORAGE_CRYPTO_ALGORITHM_ID

Enumerator
StorageCryptoAlgorithmUnknown 
StorageCryptoAlgorithmXTSAES 
StorageCryptoAlgorithmBitlockerAESCBC 
StorageCryptoAlgorithmAESECB 
StorageCryptoAlgorithmESSIVAESCBC 
StorageCryptoAlgorithmMax 
StorCryptoAlgorithmUnknown 
StorCryptoAlgorithmXTSAES 
StorCryptoAlgorithmBitlockerAESCBC 
StorCryptoAlgorithmAESECB 
StorCryptoAlgorithmESSIVAESCBC 

Definition at line 6794 of file storport.h.

6795{
6802 /* Kept for drivers written against the original names */
enum _STORAGE_CRYPTO_ALGORITHM_ID * PSTORAGE_CRYPTO_ALGORITHM_ID
enum _STORAGE_CRYPTO_ALGORITHM_ID STORAGE_CRYPTO_ALGORITHM_ID
@ StorageCryptoAlgorithmBitlockerAESCBC
Definition: storport.h:6798
@ StorageCryptoAlgorithmUnknown
Definition: storport.h:6796
@ StorageCryptoAlgorithmESSIVAESCBC
Definition: storport.h:6800
@ StorCryptoAlgorithmXTSAES
Definition: storport.h:6804
@ StorCryptoAlgorithmAESECB
Definition: storport.h:6806
@ StorageCryptoAlgorithmAESECB
Definition: storport.h:6799
@ StorageCryptoAlgorithmXTSAES
Definition: storport.h:6797
@ StorageCryptoAlgorithmMax
Definition: storport.h:6801
@ StorCryptoAlgorithmBitlockerAESCBC
Definition: storport.h:6805
@ StorCryptoAlgorithmUnknown
Definition: storport.h:6803
@ StorCryptoAlgorithmESSIVAESCBC
Definition: storport.h:6807

◆ _STORAGE_CRYPTO_KEY_SIZE

Enumerator
StorageCryptoKeySizeUnknown 
StorageCryptoKeySize128Bits 
StorageCryptoKeySize192Bits 
StorageCryptoKeySize256Bits 
StorageCryptoKeySize512Bits 
StorageCryptoKeySizeMax 
StorCryptoKeySizeUnknown 
StorCryptoKeySize128Bits 
StorCryptoKeySize192Bits 
StorCryptoKeySize256Bits 
StorCryptoKeySize512Bits 

Definition at line 6810 of file storport.h.

6811{
@ StorCryptoKeySizeUnknown
Definition: storport.h:6818
@ StorCryptoKeySize192Bits
Definition: storport.h:6820
@ StorageCryptoKeySizeUnknown
Definition: storport.h:6812
@ StorageCryptoKeySize256Bits
Definition: storport.h:6815
@ StorageCryptoKeySize128Bits
Definition: storport.h:6813
@ StorageCryptoKeySize192Bits
Definition: storport.h:6814
@ StorageCryptoKeySizeMax
Definition: storport.h:6817
@ StorageCryptoKeySize512Bits
Definition: storport.h:6816
@ StorCryptoKeySize128Bits
Definition: storport.h:6819
@ StorCryptoKeySize512Bits
Definition: storport.h:6822
@ StorCryptoKeySize256Bits
Definition: storport.h:6821
enum _STORAGE_CRYPTO_KEY_SIZE STORAGE_CRYPTO_KEY_SIZE
enum _STORAGE_CRYPTO_KEY_SIZE * PSTORAGE_CRYPTO_KEY_SIZE

◆ _STORPORT_CAPTURE_LIVEDUMP_TYPE

Enumerator
StorportCaptureLiveDumpTypeUndefined 
StorportCaptureLiveDumpTypeMini 
StorportCaptureLiveDumpTypeFull 

Definition at line 6509 of file storport.h.

6510{
@ StorportCaptureLiveDumpTypeFull
Definition: storport.h:6513
@ StorportCaptureLiveDumpTypeUndefined
Definition: storport.h:6511
@ StorportCaptureLiveDumpTypeMini
Definition: storport.h:6512
enum _STORPORT_CAPTURE_LIVEDUMP_TYPE STORPORT_CAPTURE_LIVEDUMP_TYPE
enum _STORPORT_CAPTURE_LIVEDUMP_TYPE * PSTORPORT_CAPTURE_LIVEDUMP_TYPE

◆ _STORPORT_ETW_EVENT_CHANNEL

Enumerator
StorportEtwEventDiagnostic 
StorportEtwEventOperational 
StorportEtwEventHealth 
StorportEtwEventIoPerformance 

Definition at line 5889 of file storport.h.

5890{
enum _STORPORT_ETW_EVENT_CHANNEL * PSTORPORT_ETW_EVENT_CHANNEL
enum _STORPORT_ETW_EVENT_CHANNEL STORPORT_ETW_EVENT_CHANNEL
@ StorportEtwEventIoPerformance
Definition: storport.h:5894
@ StorportEtwEventDiagnostic
Definition: storport.h:5891
@ StorportEtwEventOperational
Definition: storport.h:5892
@ StorportEtwEventHealth
Definition: storport.h:5893

◆ _STORPORT_ETW_EVENT_OPCODE

Enumerator
StorportEtwEventOpcodeInfo 
StorportEtwEventOpcodeStart 
StorportEtwEventOpcodeStop 
StorportEtwEventOpcodeDC_Start 
StorportEtwEventOpcodeDC_Stop 
StorportEtwEventOpcodeExtension 
StorportEtwEventOpcodeReply 
StorportEtwEventOpcodeResume 
StorportEtwEventOpcodeSuspend 
StorportEtwEventOpcodeSend 
StorportEtwEventOpcodeReceive 

Definition at line 5874 of file storport.h.

5875{
enum _STORPORT_ETW_EVENT_OPCODE STORPORT_ETW_EVENT_OPCODE
enum _STORPORT_ETW_EVENT_OPCODE * PSTORPORT_ETW_EVENT_OPCODE
@ StorportEtwEventOpcodeDC_Start
Definition: storport.h:5879
@ StorportEtwEventOpcodeReceive
Definition: storport.h:5886
@ StorportEtwEventOpcodeSuspend
Definition: storport.h:5884
@ StorportEtwEventOpcodeResume
Definition: storport.h:5883
@ StorportEtwEventOpcodeStart
Definition: storport.h:5877
@ StorportEtwEventOpcodeStop
Definition: storport.h:5878
@ StorportEtwEventOpcodeDC_Stop
Definition: storport.h:5880
@ StorportEtwEventOpcodeSend
Definition: storport.h:5885
@ StorportEtwEventOpcodeInfo
Definition: storport.h:5876
@ StorportEtwEventOpcodeReply
Definition: storport.h:5882
@ StorportEtwEventOpcodeExtension
Definition: storport.h:5881

◆ _STORPORT_ETW_LEVEL

Enumerator
StorportEtwLevelLogAlways 
StorportEtwLevelCritical 
StorportEtwLevelError 
StorportEtwLevelWarning 
StorportEtwLevelInformational 
StorportEtwLevelVerbose 
StorportEtwLevelMax 

Definition at line 5858 of file storport.h.

5859{
enum _STORPORT_ETW_LEVEL STORPORT_ETW_LEVEL
@ StorportEtwLevelVerbose
Definition: storport.h:5865
@ StorportEtwLevelLogAlways
Definition: storport.h:5860
@ StorportEtwLevelMax
Definition: storport.h:5866
@ StorportEtwLevelCritical
Definition: storport.h:5861
@ StorportEtwLevelError
Definition: storport.h:5862
@ StorportEtwLevelInformational
Definition: storport.h:5864
@ StorportEtwLevelWarning
Definition: storport.h:5863
enum _STORPORT_ETW_LEVEL * PSTORPORT_ETW_LEVEL

◆ _STORPORT_FEATURE_TYPE

Enumerator
StorportFeatureBusTypeUnitControl 
StorportFeatureFruIdUnitControl 
StorportFeatureFruIdAdapterControl 
StorportFeatureSetEventLoggingAdapterControl 
StorportFeatureReportInternalDataUnitControl 
StorportFeatureReportInternalDataAdapterControl 
StorportFeatureResetBusSynchronous 
StorportFeaturePostHwInitialize 
StorportFeaturePrepareEarlyDumpData 
StorportFeatureRestoreEarlyDumpData 
StorportFeatureKsrAdapterPowerDownOptimization 
StorportFeatureKsrUnitPowerDownOptimization 
StorportFeaturePreparePLDR 
StorportFeatureNvmeofAdapterOperation 
StorportFeatureReserved1 
StorportFeatureQueryStorMQInterface 
StorportFeatureMax 

Definition at line 6403 of file storport.h.

6404{
@ StorportFeaturePreparePLDR
Definition: storport.h:6417
@ StorportFeatureReportInternalDataUnitControl
Definition: storport.h:6409
@ StorportFeatureReserved1
Definition: storport.h:6419
@ StorportFeatureRestoreEarlyDumpData
Definition: storport.h:6414
@ StorportFeaturePrepareEarlyDumpData
Definition: storport.h:6413
@ StorportFeatureKsrUnitPowerDownOptimization
Definition: storport.h:6416
@ StorportFeaturePostHwInitialize
Definition: storport.h:6412
@ StorportFeatureFruIdUnitControl
Definition: storport.h:6406
@ StorportFeatureNvmeofAdapterOperation
Definition: storport.h:6418
@ StorportFeatureMax
Definition: storport.h:6421
@ StorportFeatureBusTypeUnitControl
Definition: storport.h:6405
@ StorportFeatureQueryStorMQInterface
Definition: storport.h:6420
@ StorportFeatureResetBusSynchronous
Definition: storport.h:6411
@ StorportFeatureSetEventLoggingAdapterControl
Definition: storport.h:6408
@ StorportFeatureKsrAdapterPowerDownOptimization
Definition: storport.h:6415
@ StorportFeatureReportInternalDataAdapterControl
Definition: storport.h:6410
@ StorportFeatureFruIdAdapterControl
Definition: storport.h:6407
enum _STORPORT_FEATURE_TYPE STORPORT_FEATURE_TYPE

◆ _STORPORT_FUNCTION_CODE

Enumerator
ExtFunctionAllocatePool 
ExtFunctionFreePool 
ExtFunctionAllocateMdl 
ExtFunctionFreeMdl 
ExtFunctionBuildMdlForNonPagedPool 
ExtFunctionGetSystemAddress 
ExtFunctionGetOriginalMdl 
ExtFunctionCompleteServiceIrp 
ExtFunctionGetDeviceObjects 
ExtFunctionBuildScatterGatherList 
ExtFunctionPutScatterGatherList 
ExtFunctionAcquireMSISpinLock 
ExtFunctionReleaseMSISpinLock 
ExtFunctionGetMessageInterruptInformation 
ExtFunctionInitializePerformanceOptimizations 
ExtFunctionGetStartIoPerformanceParameters 
ExtFunctionLogSystemEvent 
ExtFunctionGetCurrentProcessorNumber 
ExtFunctionGetActiveGroupCount 
ExtFunctionGetGroupAffinity 
ExtFunctionGetActiveNodeCount 
ExtFunctionGetNodeAffinity 
ExtFunctionGetHighestNodeNumber 
ExtFunctionGetLogicalProcessorRelationship 
ExtFunctionAllocateContiguousMemorySpecifyCacheNode 
ExtFunctionFreeContiguousMemorySpecifyCache 
ExtFunctionSetPowerSettingNotificationGuids 
ExtFunctionInvokeAcpiMethod 
ExtFunctionGetRequestInfo 
ExtFunctionInitializeWorker 
ExtFunctionQueueWorkItem 
ExtFunctionFreeWorker 
ExtFunctionInitializeTimer 
ExtFunctionRequestTimer 
ExtFunctionFreeTimer 
ExtFunctionInitializeSListHead 
ExtFunctionInterlockedFlushSList 
ExtFunctionInterlockedPopEntrySList 
ExtFunctionInterlockedPushEntrySList 
ExtFunctionQueryDepthSList 
ExtFunctionGetActivityId 
ExtFunctionGetSystemPortNumber 
ExtFunctionGetDataInBufferMdl 
ExtFunctionGetDataInBufferSystemAddress 
ExtFunctionGetDataInBufferScatterGatherList 
ExtFunctionMarkDumpMemory 
ExtFunctionSetUnitAttributes 
ExtFunctionQueryPerformanceCounter 
ExtFunctionInitializePoFxPower 
ExtFunctionPoFxActivateComponent 
ExtFunctionPoFxIdleComponent 
ExtFunctionPoFxSetComponentLatency 
ExtFunctionPoFxSetComponentResidency 
ExtFunctionPoFxPowerControl 
ExtFunctionFlushDataBufferMdl 
ExtFunctionDeviceOperationAllowed 
ExtFunctionGetProcessorIndexFromNumber 
ExtFunctionPoFxSetIdleTimeout 
ExtFunctionMiniportEtwEvent2 
ExtFunctionMiniportEtwEvent4 
ExtFunctionMiniportEtwEvent8 
ExtFunctionCurrentOsInstallationUpgrade 
ExtFunctionRegistryReadAdapterKey 
ExtFunctionRegistryWriteAdapterKey 
ExtFunctionSetAdapterBusType 
ExtFunctionPoFxRegisterPerfStates 
ExtFunctionPoFxSetPerfState 
ExtFunctionGetD3ColdSupport 
ExtFunctionInitializeRpmb 
ExtFunctionAllocateHmb 
ExtFunctionFreeHmb 
ExtFunctionPropagateIrpExtension 
ExtFunctionInterlockedInsertHeadList 
ExtFunctionInterlockedInsertTailList 
ExtFunctionInterlockedRemoveHeadList 
ExtFunctionInitializeSpinlock 
ExtFunctionGetPfns 
ExtFunctionInitializeCryptoEngine 
ExtFunctionGetRequestCryptoInfo 
ExtFunctionMiniportTelemetry 
ExtFunctionUpdateAdapterMaxIO 
ExtFunctionDelayExecution 
ExtFunctionAllocateDmaMemory 
ExtFunctionFreeDmaMemory 
ExtFunctionUpdateAdapterMaxIOInfo 
ExtFunctionMiniportChannelEtwEvent2 
ExtFunctionMiniportChannelEtwEvent4 
ExtFunctionMiniportChannelEtwEvent8 
ExtFunctionInitializeHighResolutionTimer 
ExtFunctionRequestHighResolutionTimer 
ExtFunctionCancelHighResolutionTimer 
ExtFunctionFreeHighResolutionTimer 
ExtFunctionGetCurrentProcessorIndex 
ExtFunctionAcquireSpinLock 
ExtFunctionGetProcessorCount 
ExtFunctionCancelDpc 
ExtFunctionMiniportTelemetryEx 
ExtFunctionQueryConfiguration 
ExtFunctionLogHardwareError 
ExtFunctionInitializeEvent 
ExtFunctionWaitForEvent 
ExtFunctionSetEvent 
ExtFunctionDeviceReset 
ExtFunctionSetFeatureList 
ExtFunctionCaptureLiveDump 
ExtFunctionMiniportLogByteStream 
ExtFunctionQueryDpcWatchdogInformation 
ExtFunctionQueryTimerMinInterval 
ExtFunctionMaskPciMsixEntry 
ExtFunctionGetCurrentIrql 
ExtFunctionCreateSystemThread 
ExtFunctionSetPriorityThread 
ExtFunctionSetSystemGroupAffinityThread 
ExtFunctionRevertToUserGroupAffinityThread 
ExtFunctionDeviceResetEx 
ExtFunctionMiniportReportInternalData 

Definition at line 1696 of file storport.h.

1697{
1715#if (NTDDI_VERSION >= NTDDI_WIN7)
1725#endif
1726#if (NTDDI_VERSION >= NTDDI_WIN8)
1817#endif
@ ExtFunctionSetUnitAttributes
Definition: storport.h:1747
@ ExtFunctionFreeContiguousMemorySpecifyCache
Definition: storport.h:1724
@ ExtFunctionGetGroupAffinity
Definition: storport.h:1718
@ ExtFunctionGetRequestCryptoInfo
Definition: storport.h:1779
@ ExtFunctionCancelHighResolutionTimer
Definition: storport.h:1791
@ ExtFunctionFreeWorker
Definition: storport.h:1732
@ ExtFunctionGetNodeAffinity
Definition: storport.h:1720
@ ExtFunctionCompleteServiceIrp
Definition: storport.h:1705
@ ExtFunctionDeviceOperationAllowed
Definition: storport.h:1756
@ ExtFunctionAllocateDmaMemory
Definition: storport.h:1783
@ ExtFunctionMiniportEtwEvent4
Definition: storport.h:1760
@ ExtFunctionDelayExecution
Definition: storport.h:1782
@ ExtFunctionMiniportChannelEtwEvent4
Definition: storport.h:1787
@ ExtFunctionRegistryWriteAdapterKey
Definition: storport.h:1764
@ ExtFunctionFreeHmb
Definition: storport.h:1771
@ ExtFunctionQueryConfiguration
Definition: storport.h:1798
@ ExtFunctionAllocateMdl
Definition: storport.h:1700
@ ExtFunctionCaptureLiveDump
Definition: storport.h:1805
@ ExtFunctionInitializeTimer
Definition: storport.h:1733
@ ExtFunctionRequestTimer
Definition: storport.h:1734
@ ExtFunctionAllocateContiguousMemorySpecifyCacheNode
Definition: storport.h:1723
@ ExtFunctionGetCurrentIrql
Definition: storport.h:1810
@ ExtFunctionGetProcessorIndexFromNumber
Definition: storport.h:1757
@ ExtFunctionInvokeAcpiMethod
Definition: storport.h:1728
@ ExtFunctionGetOriginalMdl
Definition: storport.h:1704
@ ExtFunctionMiniportTelemetry
Definition: storport.h:1780
@ ExtFunctionSetPowerSettingNotificationGuids
Definition: storport.h:1727
@ ExtFunctionFreePool
Definition: storport.h:1699
@ ExtFunctionWaitForEvent
Definition: storport.h:1801
@ ExtFunctionInterlockedFlushSList
Definition: storport.h:1737
@ ExtFunctionGetDeviceObjects
Definition: storport.h:1706
@ ExtFunctionAcquireMSISpinLock
Definition: storport.h:1709
@ ExtFunctionPropagateIrpExtension
Definition: storport.h:1772
@ ExtFunctionInitializeCryptoEngine
Definition: storport.h:1778
@ ExtFunctionFreeTimer
Definition: storport.h:1735
@ ExtFunctionInitializePerformanceOptimizations
Definition: storport.h:1712
@ ExtFunctionInitializePoFxPower
Definition: storport.h:1749
@ ExtFunctionPoFxSetPerfState
Definition: storport.h:1767
@ ExtFunctionPoFxSetIdleTimeout
Definition: storport.h:1758
@ ExtFunctionSetAdapterBusType
Definition: storport.h:1765
@ ExtFunctionFlushDataBufferMdl
Definition: storport.h:1755
@ ExtFunctionPoFxIdleComponent
Definition: storport.h:1751
@ ExtFunctionGetDataInBufferMdl
Definition: storport.h:1743
@ ExtFunctionInterlockedInsertTailList
Definition: storport.h:1774
@ ExtFunctionInterlockedPopEntrySList
Definition: storport.h:1738
@ ExtFunctionMaskPciMsixEntry
Definition: storport.h:1809
@ ExtFunctionPoFxPowerControl
Definition: storport.h:1754
@ ExtFunctionPoFxSetComponentResidency
Definition: storport.h:1753
@ ExtFunctionGetLogicalProcessorRelationship
Definition: storport.h:1722
@ ExtFunctionGetMessageInterruptInformation
Definition: storport.h:1711
@ ExtFunctionGetSystemAddress
Definition: storport.h:1703
@ ExtFunctionMiniportReportInternalData
Definition: storport.h:1816
@ ExtFunctionInitializeSListHead
Definition: storport.h:1736
@ ExtFunctionMiniportLogByteStream
Definition: storport.h:1806
@ ExtFunctionInterlockedInsertHeadList
Definition: storport.h:1773
@ ExtFunctionFreeDmaMemory
Definition: storport.h:1784
@ ExtFunctionGetD3ColdSupport
Definition: storport.h:1768
@ ExtFunctionQueryDpcWatchdogInformation
Definition: storport.h:1807
@ ExtFunctionGetStartIoPerformanceParameters
Definition: storport.h:1713
@ ExtFunctionLogSystemEvent
Definition: storport.h:1714
@ ExtFunctionGetRequestInfo
Definition: storport.h:1729
@ ExtFunctionDeviceResetEx
Definition: storport.h:1815
@ ExtFunctionInterlockedPushEntrySList
Definition: storport.h:1739
@ ExtFunctionBuildScatterGatherList
Definition: storport.h:1707
@ ExtFunctionPutScatterGatherList
Definition: storport.h:1708
@ ExtFunctionInitializeRpmb
Definition: storport.h:1769
@ ExtFunctionMiniportChannelEtwEvent8
Definition: storport.h:1788
@ ExtFunctionGetSystemPortNumber
Definition: storport.h:1742
@ ExtFunctionFreeHighResolutionTimer
Definition: storport.h:1792
@ ExtFunctionReleaseMSISpinLock
Definition: storport.h:1710
@ ExtFunctionSetPriorityThread
Definition: storport.h:1812
@ ExtFunctionCurrentOsInstallationUpgrade
Definition: storport.h:1762
@ ExtFunctionFreeMdl
Definition: storport.h:1701
@ ExtFunctionQueueWorkItem
Definition: storport.h:1731
@ ExtFunctionInitializeSpinlock
Definition: storport.h:1776
@ ExtFunctionQueryPerformanceCounter
Definition: storport.h:1748
@ ExtFunctionQueryTimerMinInterval
Definition: storport.h:1808
@ ExtFunctionInitializeHighResolutionTimer
Definition: storport.h:1789
@ ExtFunctionUpdateAdapterMaxIOInfo
Definition: storport.h:1785
@ ExtFunctionGetActiveGroupCount
Definition: storport.h:1717
@ ExtFunctionGetProcessorCount
Definition: storport.h:1795
@ ExtFunctionBuildMdlForNonPagedPool
Definition: storport.h:1702
@ ExtFunctionCancelDpc
Definition: storport.h:1796
@ ExtFunctionAcquireSpinLock
Definition: storport.h:1794
@ ExtFunctionGetCurrentProcessorNumber
Definition: storport.h:1716
@ ExtFunctionGetActivityId
Definition: storport.h:1741
@ ExtFunctionGetHighestNodeNumber
Definition: storport.h:1721
@ ExtFunctionPoFxSetComponentLatency
Definition: storport.h:1752
@ ExtFunctionSetFeatureList
Definition: storport.h:1804
@ ExtFunctionPoFxActivateComponent
Definition: storport.h:1750
@ ExtFunctionMiniportTelemetryEx
Definition: storport.h:1797
@ ExtFunctionInitializeEvent
Definition: storport.h:1800
@ ExtFunctionSetEvent
Definition: storport.h:1802
@ ExtFunctionAllocatePool
Definition: storport.h:1698
@ ExtFunctionGetCurrentProcessorIndex
Definition: storport.h:1793
@ ExtFunctionRequestHighResolutionTimer
Definition: storport.h:1790
@ ExtFunctionGetPfns
Definition: storport.h:1777
@ ExtFunctionSetSystemGroupAffinityThread
Definition: storport.h:1813
@ ExtFunctionQueryDepthSList
Definition: storport.h:1740
@ ExtFunctionGetDataInBufferScatterGatherList
Definition: storport.h:1745
@ ExtFunctionLogHardwareError
Definition: storport.h:1799
@ ExtFunctionUpdateAdapterMaxIO
Definition: storport.h:1781
@ ExtFunctionInitializeWorker
Definition: storport.h:1730
@ ExtFunctionRevertToUserGroupAffinityThread
Definition: storport.h:1814
@ ExtFunctionDeviceReset
Definition: storport.h:1803
@ ExtFunctionMiniportEtwEvent8
Definition: storport.h:1761
@ ExtFunctionMiniportChannelEtwEvent2
Definition: storport.h:1786
@ ExtFunctionPoFxRegisterPerfStates
Definition: storport.h:1766
@ ExtFunctionCreateSystemThread
Definition: storport.h:1811
@ ExtFunctionGetActiveNodeCount
Definition: storport.h:1719
@ ExtFunctionAllocateHmb
Definition: storport.h:1770
@ ExtFunctionInterlockedRemoveHeadList
Definition: storport.h:1775
@ ExtFunctionGetDataInBufferSystemAddress
Definition: storport.h:1744
@ ExtFunctionRegistryReadAdapterKey
Definition: storport.h:1763
@ ExtFunctionMarkDumpMemory
Definition: storport.h:1746
@ ExtFunctionMiniportEtwEvent2
Definition: storport.h:1759
enum _STORPORT_FUNCTION_CODE STORPORT_FUNCTION_CODE
enum _STORPORT_FUNCTION_CODE * PSTORPORT_FUNCTION_CODE

◆ _STORPORT_LIVEDUMP_DATA_TYPE

Enumerator
StorportLivedumpDataTypeUndefined 
StorportLivedumpDataTypeDeviceTelemetryLog 

Definition at line 6516 of file storport.h.

6517{
@ StorportLivedumpDataTypeUndefined
Definition: storport.h:6518
@ StorportLivedumpDataTypeDeviceTelemetryLog
Definition: storport.h:6519
enum _STORPORT_LIVEDUMP_DATA_TYPE * PSTORPORT_LIVEDUMP_DATA_TYPE
enum _STORPORT_LIVEDUMP_DATA_TYPE STORPORT_LIVEDUMP_DATA_TYPE

◆ _STORPORT_LIVEDUMP_ISSUE_TYPE

Enumerator
StorportLivedumpIssueTypeUndefined 
StorportLivedumpIssueTypeDevicePanic 

Definition at line 6501 of file storport.h.

6502{
@ StorportLivedumpIssueTypeDevicePanic
Definition: storport.h:6504
@ StorportLivedumpIssueTypeUndefined
Definition: storport.h:6503
enum _STORPORT_LIVEDUMP_ISSUE_TYPE * PSTORPORT_LIVEDUMP_ISSUE_TYPE
enum _STORPORT_LIVEDUMP_ISSUE_TYPE STORPORT_LIVEDUMP_ISSUE_TYPE

◆ _STORPORT_QUERY_CONFIGURATION_TYPE

Enumerator
StorportQueryConfigurationD3 
StorportQueryConfigurationNvmeIce 
StorportQueryConfigurationMax 

Definition at line 6392 of file storport.h.

6393{
@ StorportQueryConfigurationD3
Definition: storport.h:6394
@ StorportQueryConfigurationNvmeIce
Definition: storport.h:6395
@ StorportQueryConfigurationMax
Definition: storport.h:6396
enum _STORPORT_QUERY_CONFIGURATION_TYPE * PSTORPORT_QUERY_CONFIGURATION_TYPE
enum _STORPORT_QUERY_CONFIGURATION_TYPE STORPORT_QUERY_CONFIGURATION_TYPE

◆ _TRANSFER_COUNT_UNITS

Enumerator
TRANSFER_COUNT_UNITS_BYTES 
TRANSFER_COUNT_UNITS_KIBIBYTES 
TRANSFER_COUNT_UNITS_MEBIBYTES 
TRANSFER_COUNT_UNITS_GIBIBYTES 
TRANSFER_COUNT_UNITS_TEBIBYTES 
TRANSFER_COUNT_UNITS_PEBIBYTES 
TRANSFER_COUNT_UNITS_EXBIBYTES 
TRANSFER_COUNT_UNITS_NUMBER_BLOCKS 
TRANSFER_COUNT_UNITS_BYTES 
TRANSFER_COUNT_UNITS_KIBIBYTES 
TRANSFER_COUNT_UNITS_MEBIBYTES 
TRANSFER_COUNT_UNITS_GIBIBYTES 
TRANSFER_COUNT_UNITS_TEBIBYTES 
TRANSFER_COUNT_UNITS_PEBIBYTES 
TRANSFER_COUNT_UNITS_EXBIBYTES 
TRANSFER_COUNT_UNITS_NUMBER_BLOCKS 

Definition at line 5534 of file storport.h.

5535{
enum _TRANSFER_COUNT_UNITS * PTRANSFER_COUNT_UNITS
enum _TRANSFER_COUNT_UNITS TRANSFER_COUNT_UNITS
@ TRANSFER_COUNT_UNITS_PEBIBYTES
Definition: storport.h:5541
@ TRANSFER_COUNT_UNITS_GIBIBYTES
Definition: storport.h:5539
@ TRANSFER_COUNT_UNITS_KIBIBYTES
Definition: storport.h:5537
@ TRANSFER_COUNT_UNITS_NUMBER_BLOCKS
Definition: storport.h:5543
@ TRANSFER_COUNT_UNITS_TEBIBYTES
Definition: storport.h:5540
@ TRANSFER_COUNT_UNITS_EXBIBYTES
Definition: storport.h:5542
@ TRANSFER_COUNT_UNITS_MEBIBYTES
Definition: storport.h:5538
@ TRANSFER_COUNT_UNITS_BYTES
Definition: storport.h:5536

◆ _VPD_ASSOCIATION

Enumerator
VpdAssocDevice 
VpdAssocPort 
VpdAssocTarget 
VpdAssocReserved1 
VpdAssocReserved2 
VpdAssocDevice 
VpdAssocPort 
VpdAssocTarget 
VpdAssocReserved1 
VpdAssocReserved2 

Definition at line 1674 of file storport.h.

1675{
1676 VpdAssocDevice = 0,
1677 VpdAssocPort = 1,
1678 VpdAssocTarget = 2,
@ VpdAssocPort
Definition: storport.h:1677
@ VpdAssocTarget
Definition: storport.h:1678
@ VpdAssocReserved1
Definition: storport.h:1679
@ VpdAssocDevice
Definition: storport.h:1676
@ VpdAssocReserved2
Definition: storport.h:1680
enum _VPD_ASSOCIATION * PVPD_ASSOCIATION
enum _VPD_ASSOCIATION VPD_ASSOCIATION

◆ _VPD_CODE_SET

Enumerator
VpdCodeSetReserved 
VpdCodeSetBinary 
VpdCodeSetAscii 
VpdCodeSetUTF8 
VpdCodeSetReserved 
VpdCodeSetBinary 
VpdCodeSetAscii 
VpdCodeSetUTF8 

Definition at line 1666 of file storport.h.

1667{
1669 VpdCodeSetBinary = 1,
1670 VpdCodeSetAscii = 2,
1671 VpdCodeSetUTF8 = 3
enum _VPD_CODE_SET VPD_CODE_SET
enum _VPD_CODE_SET * PVPD_CODE_SET
@ VpdCodeSetBinary
Definition: storport.h:1669
@ VpdCodeSetReserved
Definition: storport.h:1668
@ VpdCodeSetAscii
Definition: storport.h:1670
@ VpdCodeSetUTF8
Definition: storport.h:1671

◆ _VPD_IDENTIFIER_TYPE

Enumerator
VpdIdentifierTypeVendorSpecific 
VpdIdentifierTypeVendorId 
VpdIdentifierTypeEUI64 
VpdIdentifierTypeFCPHName 
VpdIdentifierTypePortRelative 
VpdIdentifierTypeTargetPortGroup 
VpdIdentifierTypeLogicalUnitGroup 
VpdIdentifierTypeMD5LogicalUnitId 
VpdIdentifierTypeSCSINameString 
VpdIdentifierTypeVendorSpecific 
VpdIdentifierTypeVendorId 
VpdIdentifierTypeEUI64 
VpdIdentifierTypeFCPHName 
VpdIdentifierTypePortRelative 
VpdIdentifierTypeTargetPortGroup 
VpdIdentifierTypeLogicalUnitGroup 
VpdIdentifierTypeMD5LogicalUnitId 
VpdIdentifierTypeSCSINameString 

Definition at line 1683 of file storport.h.

1684{
enum _VPD_IDENTIFIER_TYPE VPD_IDENTIFIER_TYPE
@ VpdIdentifierTypeSCSINameString
Definition: storport.h:1693
@ VpdIdentifierTypeVendorId
Definition: storport.h:1686
@ VpdIdentifierTypeMD5LogicalUnitId
Definition: storport.h:1692
@ VpdIdentifierTypeTargetPortGroup
Definition: storport.h:1690
@ VpdIdentifierTypeLogicalUnitGroup
Definition: storport.h:1691
@ VpdIdentifierTypeFCPHName
Definition: storport.h:1688
@ VpdIdentifierTypePortRelative
Definition: storport.h:1689
@ VpdIdentifierTypeEUI64
Definition: storport.h:1687
@ VpdIdentifierTypeVendorSpecific
Definition: storport.h:1685
enum _VPD_IDENTIFIER_TYPE * PVPD_IDENTIFIER_TYPE

◆ SRBEX_DATA_NVME_COMMAND_FLAG

Enumerator
SRBEX_DATA_NVME_COMMAND_FLAG_REQUIRE_DATA_TRANSFER_IN 
SRBEX_DATA_NVME_COMMAND_FLAG_REQUIRE_DATA_TRANSFER_OUT 
SRBEX_DATA_NVME_COMMAND_FLAG_PRP_SET_ALREADY 
SRBEX_DATA_NVME_COMMAND_FLAG_SIGNATURE_ENABLED 
SRBEX_DATA_NVME_COMMAND_FLAG_NO_POLLING 

Definition at line 2347 of file storport.h.

2348{
SRBEX_DATA_NVME_COMMAND_FLAG
Definition: storport.h:2348
@ SRBEX_DATA_NVME_COMMAND_FLAG_SIGNATURE_ENABLED
Definition: storport.h:2352
@ SRBEX_DATA_NVME_COMMAND_FLAG_REQUIRE_DATA_TRANSFER_OUT
Definition: storport.h:2350
@ SRBEX_DATA_NVME_COMMAND_FLAG_PRP_SET_ALREADY
Definition: storport.h:2351
@ SRBEX_DATA_NVME_COMMAND_FLAG_NO_POLLING
Definition: storport.h:2353
@ SRBEX_DATA_NVME_COMMAND_FLAG_REQUIRE_DATA_TRANSFER_IN
Definition: storport.h:2349
enum SRBEX_DATA_NVME_COMMAND_FLAG * PSRBEX_DATA_NVME_COMMAND_FLAG

◆ SRBEX_DATA_NVME_COMMAND_TYPE

Enumerator
SRBEX_DATA_NVME_COMMAND_TYPE_NVM 
SRBEX_DATA_NVME_COMMAND_TYPE_ADMIN 
SRBEX_DATA_NVME_COMMAND_TYPE_FABRICS 

Definition at line 2339 of file storport.h.

2340{
SRBEX_DATA_NVME_COMMAND_TYPE
Definition: storport.h:2340
@ SRBEX_DATA_NVME_COMMAND_TYPE_FABRICS
Definition: storport.h:2343
@ SRBEX_DATA_NVME_COMMAND_TYPE_NVM
Definition: storport.h:2341
@ SRBEX_DATA_NVME_COMMAND_TYPE_ADMIN
Definition: storport.h:2342
enum SRBEX_DATA_NVME_COMMAND_TYPE * PSRBEX_DATA_NVME_COMMAND_TYPE

◆ SRBEX_DATA_NVME_RESPONSE_FLAG

Enumerator
SRBEX_DATA_NVME_RESPONSE_FLAG_SQHD_VALID 

Definition at line 2357 of file storport.h.

2358{
enum SRBEX_DATA_NVME_RESPONSE_FLAG * PSRBEX_DATA_NVME_RESPONSE_FLAG
SRBEX_DATA_NVME_RESPONSE_FLAG
Definition: storport.h:2358
@ SRBEX_DATA_NVME_RESPONSE_FLAG_SQHD_VALID
Definition: storport.h:2359

Function Documentation

◆ _Struct_size_bytes_()

typedef _Struct_size_bytes_ ( SrbLength  )

Definition at line 2218 of file storport.h.

2219{
2220 USHORT Length;
2223 UCHAR SrbStatus;
2224 UCHAR ReservedUchar[4];
2228 ULONG Version;
2229 ULONG SrbLength;
2230 ULONG SrbFunction;
2231 ULONG SrbFlags;
2232 ULONG ReservedUlong;
2233 ULONG RequestTag;
2234 USHORT RequestPriority;
2235 USHORT RequestAttribute;
2236 ULONG TimeOutValue;
2237#if (NTDDI_VERSION >= NTDDI_WIN10_CU)
2238 union
2239 {
2240 ULONG SystemStatus;
2241 ULONG RequestTagHigh4Bytes;
2243#else
2244 ULONG SystemStatus;
2245#endif
2246 ULONG ZeroGuard1;
2247 _Field_range_(sizeof(STORAGE_REQUEST_BLOCK), SrbLength - sizeof(STOR_ADDRESS))
2248 ULONG AddressOffset;
2249 ULONG NumSrbExData;
2250 ULONG DataTransferLength;
2251 _Field_size_bytes_full_(DataTransferLength)
2252 PVOID POINTER_ALIGN DataBuffer;
2253 PVOID POINTER_ALIGN ZeroGuard2;
2255 PVOID POINTER_ALIGN ClassContext;
2257 PVOID POINTER_ALIGN MiniportContext;
2258 struct _STORAGE_REQUEST_BLOCK POINTER_ALIGN *NextSrb;
2259 _At_buffer_(SrbExDataOffset, _Iter_, NumSrbExData, _Field_range_(0, SrbLength - sizeof(SRBEX_DATA)))
2260 _Field_size_(NumSrbExData)
2261 ULONG SrbExDataOffset[ANYSIZE_ARRAY];
_In_ PVOID PortContext
Definition: ata_shared.h:375
_In_ PSCSI_REQUEST_BLOCK _In_opt_ PVOID _In_ ULONG _In_ BOOLEAN _In_opt_ WDFREQUEST OriginalRequest
Definition: cdrom.h:994
_In_ CDROM_SCAN_FOR_SPECIAL_INFO _In_ PCDROM_SCAN_FOR_SPECIAL_HANDLER Function
Definition: cdrom.h:1156
static const WCHAR Signature[]
Definition: parser.c:141
#define _Field_size_bytes_full_(s)
Definition: no_sal2.h:352
#define _Field_size_(s)
Definition: no_sal2.h:332
#define _At_buffer_(t, i, c, a)
Definition: no_sal2.h:42
#define _Field_range_(l, h)
Definition: no_sal2.h:380
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:102
#define DUMMYUNIONNAME
Definition: pecoff.h:91
unsigned short USHORT
Definition: pedump.c:61
_Iter_
Definition: memory.h:71
struct STOR_ADDRESS_ALIGN _STOR_ADDRESS STOR_ADDRESS
struct SRB_ALIGN _SRBEX_DATA SRBEX_DATA
#define SRB_SIGNATURE
Definition: storport.h:2203
#define STORAGE_REQUEST_BLOCK_VERSION_1
Definition: storport.h:2204
#define SRB_FUNCTION_STORAGE_REQUEST_BLOCK
Definition: storport.h:468
* PSTORAGE_REQUEST_BLOCK
Definition: storport.h:2262
#define POINTER_ALIGN
Definition: storport.h:1996
STORAGE_REQUEST_BLOCK
Definition: storport.h:2262
#define ANYSIZE_ARRAY
Definition: typedefs.h:46
uint32_t ULONG
Definition: typedefs.h:59
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE _In_ USHORT _In_ USHORT Version
Definition: wdffdo.h:469

◆ BOOLEAN()

typedef BOOLEAN ( NTAPI  STOR_SYNCHRONIZED_ACCESS)

◆ StorPortAcquireMSISpinLock()

FORCEINLINE ULONG StorPortAcquireMSISpinLock ( _In_ PVOID  HwDeviceExtension,
_In_ ULONG  MessageId,
_In_ PULONG  OldIrql 
)

Definition at line 8123 of file storport.h.

8127{
8129 HwDeviceExtension,
8130 MessageId,
8131 OldIrql);
8132}
_In_ ULONG MessageId
Definition: hubioctl.cpp:1369
STORPORT_API ULONG StorPortExtendedFunction(_In_ STORPORT_FUNCTION_CODE FunctionCode, _In_ PVOID HwDeviceExtension,...)
Definition: storport.c:714
_Requires_lock_held_ Interrupt _Releases_lock_ Interrupt _In_ _IRQL_restores_ KIRQL OldIrql
Definition: kefuncs.h:778

◆ StorPortAcquireSpinLock()

FORCEINLINE VOID StorPortAcquireSpinLock ( _In_ PVOID  DeviceExtension,
_In_ STOR_SPINLOCK  SpinLock,
_In_ PVOID  LockContext,
_Inout_ PSTOR_LOCK_HANDLE  LockHandle 
)

Definition at line 7936 of file storport.h.

7941{
7943 DeviceExtension,
7944 SpinLock,
7945 LockContext,
7946 LockHandle);
7947}
STORPORT_API VOID __cdecl StorPortNotification(_In_ SCSI_NOTIFICATION_TYPE NotificationType, _In_ PVOID HwDeviceExtension,...)
Definition: storport.c:1550
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFSPINLOCK * SpinLock
Definition: wdfsync.h:228
*LockHandle LockHandle _Out_ PKLOCK_QUEUE_HANDLE LockHandle
Definition: kefuncs.h:717

Referenced by AhciCommandCompletionDpcRoutine(), AhciHwResetBus(), and AhciProcessIO().

◆ StorPortAllocateContiguousMemorySpecifyCacheNode()

FORCEINLINE ULONG StorPortAllocateContiguousMemorySpecifyCacheNode ( _In_ PVOID  HwDeviceExtension,
_In_ SIZE_T  NumberOfBytes,
_In_ PHYSICAL_ADDRESS  LowestAcceptableAddress,
_In_ PHYSICAL_ADDRESS  HighestAcceptableAddress,
_In_opt_ PHYSICAL_ADDRESS  BoundaryAddressMultiple,
_In_ MEMORY_CACHING_TYPE  CacheType,
_In_ NODE_REQUIREMENT  PreferredNode,
_Out_ PVOID *  BufferPointer 
)

Definition at line 8274 of file storport.h.

8283{
8285 HwDeviceExtension,
8290 CacheType,
8292 BufferPointer);
8293}
_In_ ULONG _In_ MEMORY_CACHING_TYPE CacheType
Definition: dispmprt.h:713
_Out_ PNDIS_HANDLE _Out_ PUINT _In_ PNDIS_STRING _In_ NDIS_PHYSICAL_ADDRESS HighestAcceptableAddress
Definition: ndis.h:3232
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _Inout_ PLARGE_INTEGER NumberOfBytes
Definition: iotypes.h:1036
_Must_inspect_result_ _In_ PHYSICAL_ADDRESS _In_ PHYSICAL_ADDRESS _In_opt_ PHYSICAL_ADDRESS BoundaryAddressMultiple
Definition: mmfuncs.h:216
_Must_inspect_result_ _In_ PHYSICAL_ADDRESS _In_ PHYSICAL_ADDRESS _In_opt_ PHYSICAL_ADDRESS _In_ MEMORY_CACHING_TYPE _In_ NODE_REQUIREMENT PreferredNode
Definition: mmfuncs.h:419
_Must_inspect_result_ _In_ PHYSICAL_ADDRESS LowestAcceptableAddress
Definition: mmfuncs.h:214

◆ StorPortAllocateDmaMemory()

FORCEINLINE ULONG StorPortAllocateDmaMemory ( _In_ PVOID  HwDeviceExtension,
_In_ SIZE_T  NumberOfBytes,
_In_ PHYSICAL_ADDRESS  LowestAcceptableAddress,
_In_ PHYSICAL_ADDRESS  HighestAcceptableAddress,
_In_opt_ PHYSICAL_ADDRESS  BoundaryAddressMultiple,
_In_ MEMORY_CACHING_TYPE  CacheType,
_In_ NODE_REQUIREMENT  PreferredNode,
_Out_ PVOID *  BufferPointer,
_Out_ PPHYSICAL_ADDRESS  PhysicalAddress 
)

Definition at line 8817 of file storport.h.

8827{
8829 HwDeviceExtension,
8834 CacheType,
8836 BufferPointer,
8838}
_In_ ULONG _In_ MEMORY_CACHING_TYPE _Out_ PPHYSICAL_ADDRESS PhysicalAddress
Definition: dispmprt.h:714

◆ StorPortAllocateHostMemoryBuffer()

FORCEINLINE ULONG StorPortAllocateHostMemoryBuffer ( _In_ PVOID  HwDeviceExtension,
_In_ SIZE_T  MinimumBytes,
_In_ SIZE_T  PreferredBytes,
_In_ ULONGLONG  UtilizationBytes,
_In_ ULONG  AlignmentBytes,
_In_ PHYSICAL_ADDRESS  LowestAcceptableAddress,
_In_ PHYSICAL_ADDRESS  HighestAcceptableAddress,
_In_opt_ PHYSICAL_ADDRESS  BoundaryAddressMultiple,
_Out_ PACCESS_RANGE  PhysicalAddressRanges,
_Inout_ PULONG  PhysicalAddressRangeCount 
)

Definition at line 8863 of file storport.h.

8874{
8876 HwDeviceExtension,
8877 MinimumBytes,
8878 PreferredBytes,
8879 UtilizationBytes,
8880 AlignmentBytes,
8884 PhysicalAddressRanges,
8885 PhysicalAddressRangeCount);
8886}

◆ StorPortAllocateMdl()

FORCEINLINE ULONG StorPortAllocateMdl ( _In_ PVOID  HwDeviceExtension,
_In_ PVOID  BufferPointer,
_In_ ULONG  NumberOfBytes,
_Out_ PVOID *  Mdl 
)

Definition at line 7996 of file storport.h.

8001{
8003 HwDeviceExtension,
8004 BufferPointer,
8006 Mdl);
8007}
_In_ WDFDEVICE _In_ PVOID _In_opt_ PMDL Mdl

◆ StorPortAllocatePool()

FORCEINLINE ULONG StorPortAllocatePool ( _In_ PVOID  HwDeviceExtension,
_In_ ULONG  NumberOfBytes,
_In_ ULONG  Tag,
_Out_ PVOID *  BufferPointer 
)

Definition at line 7969 of file storport.h.

7975{
7977 HwDeviceExtension,
7979 Tag,
7980 BufferPointer);
7981}
_Must_inspect_result_ _In_ UCXENDPOINT _In_ PVOID Tag
Definition: ucxendpoint.h:325

◆ StorPortAllocateRegistryBuffer()

STORPORT_API PUCHAR NTAPI StorPortAllocateRegistryBuffer ( _In_ PVOID  HwDeviceExtension,
_In_ PULONG  Length 
)

Definition at line 544 of file storport.c.

547{
548 DPRINT1("StorPortAllocateRegistryBuffer()\n");
550 return NULL;
551}
#define DPRINT1
Definition: precomp.h:8
#define UNIMPLEMENTED
Definition: ntoskrnl.c:15
#define NULL
Definition: types.h:112

◆ StorPortBuildMdlForNonPagedPool()

FORCEINLINE ULONG StorPortBuildMdlForNonPagedPool ( _In_ PVOID  HwDeviceExtension,
_Inout_ PVOID  Mdl 
)

Definition at line 8022 of file storport.h.

8025{
8027 HwDeviceExtension,
8028 Mdl);
8029}

◆ StorPortBuildScatterGatherList()

FORCEINLINE ULONG StorPortBuildScatterGatherList ( _In_ PVOID  HwDeviceExtension,
_In_ PVOID  Mdl,
_In_ PVOID  CurrentVa,
_In_ ULONG  Length,
_In_ PpostScaterGatherExecute  ExecutionRoutine,
_In_ PVOID  Context,
_In_ BOOLEAN  WriteToDevice,
_Inout_ PVOID  ScatterGatherBuffer,
_In_ ULONG  ScatterGatherBufferLength 
)

Definition at line 8085 of file storport.h.

8095{
8097 HwDeviceExtension,
8098 Mdl,
8099 CurrentVa,
8100 Length,
8102 Context,
8104 ScatterGatherBuffer,
8105 ScatterGatherBufferLength);
8106}
_In_ PSCSI_REQUEST_BLOCK _In_opt_ PVOID _In_ ULONG _In_ BOOLEAN WriteToDevice
Definition: cdrom.h:992
_In_ PIRP _In_ PIO_COMPLETION_ROUTINE _In_ PVOID Context
Definition: kse.h:81
_In_ PDEVICE_OBJECT _In_ ULONG _In_ PDRIVER_CONTROL ExecutionRoutine
Definition: iofuncs.h:1717

◆ StorPortBusy()

STORPORT_API BOOLEAN NTAPI StorPortBusy ( _In_ PVOID  HwDeviceExtension,
_In_ ULONG  RequestsToComplete 
)

Definition at line 560 of file storport.c.

563{
564 DPRINT1("StorPortBuzy()\n");
566 return FALSE;
567}
#define FALSE
Definition: types.h:117

◆ StorPortCancelDpc()

FORCEINLINE ULONG StorPortCancelDpc ( _In_ PVOID  HwDeviceExtension,
_In_ PSTOR_DPC  Dpc,
_Out_ PBOOLEAN  Cancelled 
)

Definition at line 9352 of file storport.h.

9356{
9358 HwDeviceExtension,
9359 Dpc,
9360 Cancelled);
9361}
_Must_inspect_result_ _In_ PWDF_DPC_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFDPC * Dpc
Definition: wdfdpc.h:112

◆ StorPortCancelHighResolutionTimer()

FORCEINLINE ULONG StorPortCancelHighResolutionTimer ( _In_ PVOID  HwDeviceExtension,
_In_ PVOID  TimerHandle,
_In_ BOOLEAN  Wait 
)

Definition at line 9328 of file storport.h.

9332{
9334 HwDeviceExtension,
9335 TimerHandle,
9336 Wait);
9337}
_In_ WDFDPC _In_ BOOLEAN Wait
Definition: wdfdpc.h:170

◆ StorPortCaptureLiveDump()

FORCEINLINE ULONG StorPortCaptureLiveDump ( _In_ PVOID  HwDeviceExtension,
_In_opt_ PSTOR_ADDRESS  Address,
_In_ PSTORPORT_CAPTURE_LIVEDUMP  CaptureLivedump 
)

Definition at line 9286 of file storport.h.

9290{
9292 HwDeviceExtension,
9293 Address,
9294 CaptureLivedump);
9295}
static WCHAR Address[46]
Definition: ping.c:68

◆ StorPortCompleteRequest()

STORPORT_API VOID NTAPI StorPortCompleteRequest ( _In_ PVOID  HwDeviceExtension,
_In_ UCHAR  PathId,
_In_ UCHAR  TargetId,
_In_ UCHAR  Lun,
_In_ UCHAR  SrbStatus 
)

Definition at line 576 of file storport.c.

582{
583 DPRINT1("StorPortCompleteRequest()\n");
585}

◆ StorPortCompleteServiceIrp()

FORCEINLINE ULONG StorPortCompleteServiceIrp ( _In_ PVOID  HwDeviceExtension,
_In_ PVOID  Irp 
)

Definition at line 8059 of file storport.h.

8062{
8064 HwDeviceExtension,
8065 Irp);
8066}
_In_ PIRP Irp
Definition: kse.h:79

◆ StorPortConvertPhysicalAddressToUlong64()

STORPORT_API ULONG64 NTAPI StorPortConvertPhysicalAddressToUlong64 ( _In_ STOR_PHYSICAL_ADDRESS  Address)

◆ StorPortConvertUlong64ToPhysicalAddress()

STORPORT_API STOR_PHYSICAL_ADDRESS NTAPI StorPortConvertUlong64ToPhysicalAddress ( _In_ ULONG64  UlongAddress)

◆ StorPortCreateSystemThread()

FORCEINLINE ULONG StorPortCreateSystemThread ( _In_ PVOID  HwDeviceExtension,
_In_ PVOID  ThreadStartRoutine,
_In_opt_ PVOID  StartContext,
_Out_ PVOID *  ThreadHandle 
)

Definition at line 9179 of file storport.h.

9184{
9186 HwDeviceExtension,
9187 ThreadStartRoutine,
9188 StartContext,
9189 ThreadHandle);
9190}

◆ StorPortCurrentOsInstallationUpgrade()

FORCEINLINE ULONG StorPortCurrentOsInstallationUpgrade ( _In_ PVOID  HwDeviceExtension,
_Out_ PBOOLEAN  OsInstallationUpgrade 
)

Definition at line 9378 of file storport.h.

9381{
9383 HwDeviceExtension,
9384 OsInstallationUpgrade);
9385}

◆ StorPortDebugPrint()

STORPORT_API VOID __cdecl StorPortDebugPrint ( _In_ ULONG  DebugPrintLevel,
_In_ PCCHAR  DebugMessage,
  ... 
)

◆ StorPortDelayExecution()

FORCEINLINE ULONG StorPortDelayExecution ( _In_ PVOID  HwDeviceExtension,
_In_opt_ PSCSI_REQUEST_BLOCK  Srb,
_In_ LONGLONG  Delay 
)

Definition at line 8804 of file storport.h.

8808{
8810 HwDeviceExtension,
8811 Srb,
8812 Delay);
8813}
_In_ PSCSI_REQUEST_BLOCK Srb
Definition: cdrom.h:989

◆ StorPortDeviceBusy()

STORPORT_API BOOLEAN NTAPI StorPortDeviceBusy ( _In_ PVOID  HwDeviceExtension,
_In_ UCHAR  PathId,
_In_ UCHAR  TargetId,
_In_ UCHAR  Lun,
_In_ ULONG  RequestsToComplete 
)

Definition at line 649 of file storport.c.

655{
656 /* TODO: Need coverage test */
660
661 DPRINT1("StorPortDeviceBusy(%p %d %d %d %d)\n",
662 HwDeviceExtension, PathId, TargetId, Lun, RequestsToComplete);
663
664 FdoExtension = StorpGetMiniportFdo(HwDeviceExtension);
666
668 NT_ASSERT(!PdoExtension->FlowControl.IsBusy);
669 PdoExtension->FlowControl.IsBusy = TRUE;
670 PdoExtension->FlowControl.RemainingBusyRequests = RequestsToComplete;
672
673 return FALSE;
674}
_In_ ULONG _In_ BOOLEAN _In_ ULONG _In_ UCHAR _In_ UCHAR _In_ UCHAR Lun
Definition: classpnp.h:1315
_In_ ULONG _In_ BOOLEAN _In_ ULONG _In_ UCHAR PathId
Definition: classpnp.h:1313
_In_ DXGK_MIRACAST_DISPLAY_CALLBACKS _Out_ PVOID _Out_ ULONG * TargetId
Definition: dispmprt.h:650
#define TRUE
Definition: types.h:120
@ PdoExtension
Definition: precomp.h:62
@ FdoExtension
Definition: precomp.h:61
VOID FASTCALL KeAcquireInStackQueuedSpinLock(IN PKSPIN_LOCK SpinLock, IN PKLOCK_QUEUE_HANDLE LockHandle)
Definition: spinlock.c:130
VOID FASTCALL KeReleaseInStackQueuedSpinLock(IN PKLOCK_QUEUE_HANDLE LockHandle)
Definition: spinlock.c:166
FORCEINLINE PFDO_DEVICE_EXTENSION StorpGetMiniportFdo(_In_ PVOID HwDeviceExtension)
For use in Storport API exposed to miniports; gets FDO extension with HwDeviceExtension.
Definition: inline.h:39
PPDO_DEVICE_EXTENSION FdoFindLun(_In_ PFDO_DEVICE_EXTENSION FdoExtension, _In_ ULONG Bus, _In_ ULONG Target, _In_ ULONG Lun)
Definition: fdo.c:1306
#define NT_ASSERT
Definition: rtlfuncs.h:3334

◆ StorPortDeviceOperationAllowed()

FORCEINLINE ULONG StorPortDeviceOperationAllowed ( _In_ PVOID  HwDeviceExtension,
_In_ PSTOR_ADDRESS  Address,
_In_ LPCGUID  DeviceOperation,
_Inout_ PULONG  AllowedFlag 
)

Definition at line 8726 of file storport.h.

8731{
8733 HwDeviceExtension,
8734 Address,
8735 DeviceOperation,
8736 AllowedFlag);
8737}

◆ StorPortDeviceReady()

STORPORT_API BOOLEAN NTAPI StorPortDeviceReady ( _In_ PVOID  HwDeviceExtension,
_In_ UCHAR  PathId,
_In_ UCHAR  TargetId,
_In_ UCHAR  Lun 
)

Definition at line 683 of file storport.c.

688{
689 /* TODO: Need coverage test */
693
694 DPRINT1("StorPortDeviceReady(%p %d %d %d %d)\n",
695 HwDeviceExtension, PathId, TargetId, Lun);
696
697 FdoExtension = StorpGetMiniportFdo(HwDeviceExtension);
699
701 NT_ASSERT(!PdoExtension->FlowControl.IsBusy);
702 PdoExtension->FlowControl.IsBusy = FALSE;
704
705 return FALSE;
706}

◆ StorPortEnablePassiveInitialization()

FORCEINLINE BOOLEAN StorPortEnablePassiveInitialization ( _In_ PVOID  DeviceExtension,
_In_ PHW_PASSIVE_INITIALIZE_ROUTINE  HwPassiveInitializeRoutine 
)

Definition at line 7889 of file storport.h.

7892{
7893 LONG Succ;
7894 Succ = FALSE;
7896 DeviceExtension,
7897 HwPassiveInitializeRoutine,
7898 &Succ);
7899 return (BOOLEAN)Succ;
7900}
unsigned char BOOLEAN
Definition: actypes.h:127
long LONG
Definition: pedump.c:60

Referenced by AhciHwInitialize().

◆ StorPortEtwEvent2()

FORCEINLINE ULONG StorPortEtwEvent2 ( _In_ PVOID  HwDeviceExtension,
_In_opt_ PSTOR_ADDRESS  Address,
_In_ ULONG  EventId,
_In_ PWSTR  EventDescription,
_In_ ULONGLONG  EventKeywords,
_In_ STORPORT_ETW_LEVEL  EventLevel,
_In_ STORPORT_ETW_EVENT_OPCODE  EventOpcode,
_In_opt_ PSCSI_REQUEST_BLOCK  Srb,
_In_opt_ PWSTR  Parameter1Name,
_In_ ULONGLONG  Parameter1Value,
_In_opt_ PWSTR  Parameter2Name,
_In_ ULONGLONG  Parameter2Value 
)

Definition at line 8898 of file storport.h.

8911{
8913 HwDeviceExtension,
8914 Address,
8915 EventId,
8916 EventDescription,
8917 EventKeywords,
8918 EventLevel,
8919 EventOpcode,
8920 Srb,
8921 Parameter1Name,
8922 Parameter1Value,
8923 Parameter2Name,
8924 Parameter2Value);
8925}

◆ StorPortEtwEvent4()

FORCEINLINE ULONG StorPortEtwEvent4 ( _In_ PVOID  HwDeviceExtension,
_In_opt_ PSTOR_ADDRESS  Address,
_In_ ULONG  EventId,
_In_ PWSTR  EventDescription,
_In_ ULONGLONG  EventKeywords,
_In_ STORPORT_ETW_LEVEL  EventLevel,
_In_ STORPORT_ETW_EVENT_OPCODE  EventOpcode,
_In_opt_ PSCSI_REQUEST_BLOCK  Srb,
_In_opt_ PWSTR  Parameter1Name,
_In_ ULONGLONG  Parameter1Value,
_In_opt_ PWSTR  Parameter2Name,
_In_ ULONGLONG  Parameter2Value,
_In_opt_ PWSTR  Parameter3Name,
_In_ ULONGLONG  Parameter3Value,
_In_opt_ PWSTR  Parameter4Name,
_In_ ULONGLONG  Parameter4Value 
)

Definition at line 8929 of file storport.h.

8946{
8948 HwDeviceExtension,
8949 Address,
8950 EventId,
8951 EventDescription,
8952 EventKeywords,
8953 EventLevel,
8954 EventOpcode,
8955 Srb,
8956 Parameter1Name,
8957 Parameter1Value,
8958 Parameter2Name,
8959 Parameter2Value,
8960 Parameter3Name,
8961 Parameter3Value,
8962 Parameter4Name,
8963 Parameter4Value);
8964}

◆ StorPortExtendedFunction()

STORPORT_API ULONG StorPortExtendedFunction ( _In_ STORPORT_FUNCTION_CODE  FunctionCode,
_In_ PVOID  HwDeviceExtension,
  ... 
)

Definition at line 714 of file storport.c.

718{
719 va_list va;
721 PMINIPORT_DEVICE_EXTENSION MiniportExtension = NULL;
722 PFDO_DEVICE_EXTENSION DeviceExtension = NULL;
723 ULONG AllocatePoolSize;
725 PVOID* AllocatedPoolPointer;
726 PVOID PoolPointer;
727
728 DPRINT1("StorPortExtendedFunction(%d %p ...)\n",
729 FunctionCode, HwDeviceExtension);
730
731 va_start(va, HwDeviceExtension);
732
733 switch (FunctionCode) {
735 {
736 /* Allocate a non paged pool for miniport */
737 AllocatePoolSize = va_arg(va, ULONG);
738 PoolTag = va_arg(va, ULONG);
739 AllocatedPoolPointer = va_arg(va, PVOID*);
740
741 if (AllocatedPoolPointer == NULL) {
743 break;
744 }
745
746 PoolPointer = ExAllocatePoolWithTag(NonPagedPool, AllocatePoolSize, PoolTag);
747
748 if (PoolPointer == NULL) {
749 *AllocatedPoolPointer = NULL;
751 break;
752 }
753
754 *AllocatedPoolPointer = PoolPointer;
756 break;
757 }
758
760 {
761 /* Free a pool allocated with ExtFunctionAllocatePool */
762 PoolPointer = va_arg(va, PVOID);
763
764 if (PoolPointer == NULL) {
766 break;
767 }
768
769 ExFreePool(PoolPointer);
771 break;
772 }
773
775 {
776 /* Allocate a timer for an HBA */
777 PTIMER_ENTRY TimerEntry;
778 PVOID* TimerHandle = va_arg(va, PVOID*);
779
780 if (TimerHandle == NULL) {
782 break;
783 }
784
786 sizeof(TIMER_ENTRY),
788 RtlZeroMemory(TimerEntry, sizeof(TIMER_ENTRY));
789
790 if (TimerEntry == NULL) {
792 break;
793 }
794
795 /* Initialize internal timer object; Win8.1+ EX_TIMER may be used too if we had it */
796 /* FIXME: IRQL > DISPATCH_LEVEL will bugcheck; queue a DPC to do this */
797 KeInitializeTimer(&TimerEntry->Timer);
798
799 MiniportExtension = CONTAINING_RECORD(HwDeviceExtension,
801 HwDeviceExtension);
802 DeviceExtension = MiniportExtension->Miniport->DeviceExtension;
803
804 /* Insert into timer list and increment counter */
806 &DeviceExtension->TimerListHead,
807 &TimerEntry->ListEntry,
808 &DeviceExtension->TimerCount);
809
810 /* Return list entry of the timer as its handle */
811 *TimerHandle = (PVOID)&TimerEntry->ListEntry;
813
814 break;
815 }
816
818 {
819 /* Schedule a single shot timer event */
820 PVOID TimerHandle = va_arg(va, PVOID);
821 PHW_TIMER_EX TimerCallback = va_arg(va, PHW_TIMER_EX);
823 ULONGLONG TimerValue = va_arg(va, ULONGLONG);
825 PTIMER_ENTRY TimerEntry;
826 ULONG IsTimerAlreadySet;
827 LARGE_INTEGER TimerDueTime;
828 NTSTATUS MultiplyResult;
829
830 /* FIXME: I actually don't know how to deal with tolerable delay */
832
833 if (HwDeviceExtension == NULL || TimerHandle == NULL || TimerCallback == NULL) {
835 break;
836 }
837
838 TimerEntry = CONTAINING_RECORD(TimerHandle, TIMER_ENTRY, ListEntry);
839
840 /* Check if timer is already set. If so, don't try to reactivate timer. */
841 IsTimerAlreadySet = InterlockedCompareExchange(&TimerEntry->TimerAlreadySet, 1, 0);
842 if (IsTimerAlreadySet == 1) {
844 break;
845 }
846
847 /* If timeout is zero, cancel the timer */
848 if (TimerValue == 0ull) {
849 KeCancelTimer(&TimerEntry->Timer);
851 break;
852 }
853
854 /* This API uses microseconds, KTIMER operate on 100 nanoseconds, multiply by 10
855 to get the correct timer due time */
856 MultiplyResult = RtlULongLongMult(TimerValue, 10ull, (PULONGLONG)&TimerDueTime.QuadPart);
857 if (!NT_SUCCESS(MultiplyResult)) {
859 break;
860 }
861
862 /* Initialize the DPC, context and set timer accordingly */
863 TimerEntry->HwDeviceExtension = HwDeviceExtension;
864 TimerEntry->TimerCallback = TimerCallback;
865 TimerEntry->Context = CallbackContext;
868 (PVOID)TimerEntry);
869 KeSetTimer(&TimerEntry->Timer,
870 TimerDueTime,
871 &TimerEntry->TimerCallbackDpc);
873 break;
874 }
875
877 {
878 /* Describe one of the message interrupts connected for the adapter */
880 PMESSAGE_INTERRUPT_INFORMATION InterruptInfo;
883
884 InterruptInfo = va_arg(va, PMESSAGE_INTERRUPT_INFORMATION);
885 if (InterruptInfo == NULL)
886 {
888 break;
889 }
890
891 FdoExtension = StorpGetMiniportFdo(HwDeviceExtension);
892 if (!FdoExtension->MessageInterrupts)
893 {
895 break;
896 }
897
898 if (MessageId >= FdoExtension->MessageInfo->MessageCount)
899 {
901 break;
902 }
903
904 Entry = &FdoExtension->MessageInfo->MessageInfo[MessageId];
905
906 InterruptInfo->MessageId = MessageId;
907 InterruptInfo->MessageData = Entry->MessageData;
908 InterruptInfo->MessageAddress = Entry->MessageAddress;
909 InterruptInfo->InterruptVector = Entry->Vector;
910 InterruptInfo->InterruptLevel = FdoExtension->MessageInfo->UnifiedIrql;
911 InterruptInfo->InterruptMode = Entry->Mode;
912
914 break;
915 }
916
918 {
919 /* Hand back a kernel address the miniport can touch the buffer through */
921 PVOID *SystemAddress = va_arg(va, PVOID *);
922 PQUEUED_REQUEST_REFERENCE RequestReference;
924
925 if (Srb == NULL || SystemAddress == NULL)
926 {
928 break;
929 }
930
931 *SystemAddress = NULL;
932
933 RequestReference = StorpRequestReference(Srb);
934 if (RequestReference->Irp == NULL || RequestReference->Irp->MdlAddress == NULL)
935 {
936 /* No buffer was described, so whatever the request carries is it */
937 *SystemAddress = StorpSrbDataBuffer(Srb);
939 break;
940 }
941
942 Address = MmGetSystemAddressForMdlSafe(RequestReference->Irp->MdlAddress,
944 if (Address == NULL)
945 {
947 break;
948 }
949
950 *SystemAddress = Address;
952 break;
953 }
954
956 {
957 /* The MDL the IO manager built for the request, if there is one */
959 PMDL *Mdl = va_arg(va, PMDL *);
960 PQUEUED_REQUEST_REFERENCE RequestReference;
961
962 if (Srb == NULL || Mdl == NULL)
963 {
965 break;
966 }
967
968 *Mdl = NULL;
969
970 RequestReference = StorpRequestReference(Srb);
971 if (RequestReference->Irp == NULL || RequestReference->Irp->MdlAddress == NULL)
972 {
974 break;
975 }
976
977 *Mdl = RequestReference->Irp->MdlAddress;
979 break;
980 }
981
983 {
984 /* Where the miniport sits in the device stack */
985 PDEVICE_OBJECT *AdapterDeviceObject = va_arg(va, PDEVICE_OBJECT *);
988
989 DeviceExtension = StorpGetMiniportFdo(HwDeviceExtension);
990
991 if (AdapterDeviceObject != NULL)
992 *AdapterDeviceObject = DeviceExtension->Device;
993
995 *PhysicalDeviceObject = DeviceExtension->PhysicalDevice;
996
997 if (LowerDeviceObject != NULL)
998 *LowerDeviceObject = DeviceExtension->LowerDevice;
999
1001 break;
1002 }
1003
1005 {
1006 /* Completions are not spread over processors yet, accept and ignore */
1008 break;
1009 }
1010
1011 default:
1012 {
1014 // __debugbreak();
1015 }
1016 }
1017
1018 va_end(va);
1019
1020 return Status;
1021}
LONG NTSTATUS
Definition: precomp.h:26
PDEVICE_OBJECT PhysicalDeviceObject
Definition: btrfs_drv.h:1157
_In_z_ PCCHAR _In_ PDEVICE_OBJECT LowerDeviceObject
Definition: classpnp.h:983
PLIST_ENTRY Entry
Definition: devhcd.cpp:1262
_In_ ULONG _In_ ULONG _In_opt_ DXGKCB_MIRACAST_SEND_MESSAGE_CALLBACK _In_opt_ PVOID CallbackContext
Definition: dispmprt.h:622
#define NT_SUCCESS(StatCode)
Definition: apphelp.c:33
#define va_end(v)
Definition: stdarg.h:28
#define va_arg(v, l)
Definition: stdarg.h:27
#define va_start(v, l)
Definition: stdarg.h:26
char * va_list
Definition: vadefs.h:50
VOID NTAPI KeInitializeDpc(IN PKDPC Dpc, IN PKDEFERRED_ROUTINE DeferredRoutine, IN PVOID DeferredContext)
Definition: dpc.c:712
VOID NTAPI TimerCallbackDpcRoutine(PKDPC Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
Definition: misc.c:348
PQUEUED_REQUEST_REFERENCE NTAPI StorpRequestReference(_In_ PSCSI_REQUEST_BLOCK Srb)
Finds the request reference behind an SRB in either format.
Definition: srbex.c:61
#define TAG_MINIPORT_DATA
Definition: precomp.h:33
struct _TIMER_ENTRY * PTIMER_ENTRY
PVOID NTAPI StorpSrbDataBuffer(_In_ PSCSI_REQUEST_BLOCK Srb)
Finds the data buffer of a request in either format.
Definition: srbex.c:80
#define ExAllocatePoolWithTag(hernya, size, tag)
Definition: env_spec_w32.h:350
#define ExFreePool(addr)
Definition: env_spec_w32.h:352
#define NonPagedPool
Definition: env_spec_w32.h:307
Status
Definition: gdiplustypes.h:24
FORCEINLINE ULONG StorpInterlockedInsertHeadListCounted(_In_ PKSPIN_LOCK SpinLock, _In_ PLIST_ENTRY ListHead, _In_ PLIST_ENTRY Entry, _In_ PULONG Counter)
InsertHeadList and increment element counter with a corresponding spin lock held.
Definition: inline.h:71
#define InterlockedCompareExchange
Definition: interlocked.h:119
@ NormalPagePriority
Definition: imports.h:54
__GNU_EXTENSION typedef unsigned __int64 * PULONGLONG
Definition: ntbasedef.h:395
#define UNREFERENCED_PARAMETER(P)
Definition: ntbasedef.h:329
VOID(NTAPI * PHW_TIMER_EX)(_In_ PVOID DeviceExtension, _In_opt_ PVOID Context)
Definition: storport.h:7061
#define STOR_STATUS_UNSUCCESSFUL
Definition: storport.h:567
#define STOR_STATUS_INSUFFICIENT_RESOURCES
Definition: storport.h:569
#define STOR_STATUS_SUCCESS
Definition: storport.h:566
#define STOR_STATUS_INVALID_PARAMETER
Definition: storport.h:572
#define STOR_STATUS_NOT_IMPLEMENTED
Definition: storport.h:568
#define STOR_STATUS_BUSY
Definition: storport.h:578
PDEVICE_OBJECT LowerDevice
Definition: i8042prt.h:130
PDEVICE_OBJECT PhysicalDevice
Definition: precomp.h:248
LIST_ENTRY TimerListHead
Definition: precomp.h:289
PDEVICE_OBJECT Device
Definition: precomp.h:246
KSPIN_LOCK TimerListLock
Definition: precomp.h:288
Definition: iotypes.h:336
STOR_PHYSICAL_ADDRESS MessageAddress
Definition: storport.h:5786
KINTERRUPT_MODE InterruptMode
Definition: storport.h:5789
struct _MINIPORT * Miniport
Definition: precomp.h:91
Definition: precomp.h:117
KTIMER Timer
Definition: precomp.h:119
PVOID Context
Definition: precomp.h:124
LONG TimerAlreadySet
Definition: precomp.h:121
PHW_TIMER_EX TimerCallback
Definition: precomp.h:123
LIST_ENTRY ListEntry
Definition: precomp.h:118
KDPC TimerCallbackDpc
Definition: precomp.h:120
PVOID HwDeviceExtension
Definition: precomp.h:122
BOOLEAN NTAPI KeSetTimer(IN OUT PKTIMER Timer, IN LARGE_INTEGER DueTime, IN PKDPC Dpc OPTIONAL)
Definition: timerobj.c:282
BOOLEAN NTAPI KeCancelTimer(IN OUT PKTIMER Timer)
Definition: timerobj.c:206
VOID NTAPI KeInitializeTimer(OUT PKTIMER Timer)
Definition: timerobj.c:233
void * PVOID
Definition: typedefs.h:50
uint64_t ULONGLONG
Definition: typedefs.h:67
#define RtlZeroMemory(Destination, Length)
Definition: typedefs.h:262
#define CONTAINING_RECORD(address, type, field)
Definition: typedefs.h:260
LONGLONG QuadPart
Definition: typedefs.h:114
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG PoolTag
Definition: wdfmemory.h:164
_In_ LARGE_INTEGER _In_ ULONG _In_ ULONG TolerableDelay
Definition: kefuncs.h:1305
#define MmGetSystemAddressForMdlSafe(_Mdl, _Priority)

Referenced by StorPortAcquireMSISpinLock(), StorPortAllocateContiguousMemorySpecifyCacheNode(), StorPortAllocateDmaMemory(), StorPortAllocateHostMemoryBuffer(), StorPortAllocateMdl(), StorPortAllocatePool(), StorPortBuildMdlForNonPagedPool(), StorPortBuildScatterGatherList(), StorPortCancelDpc(), StorPortCancelHighResolutionTimer(), StorPortCaptureLiveDump(), StorPortCompleteServiceIrp(), StorPortCreateSystemThread(), StorPortCurrentOsInstallationUpgrade(), StorPortDelayExecution(), StorPortDeviceOperationAllowed(), StorPortEtwEvent2(), StorPortEtwEvent4(), StorPortFlushDataBufferMdl(), StorPortFreeContiguousMemorySpecifyCache(), StorPortFreeDmaMemory(), StorPortFreeHighResolutionTimer(), StorPortFreeHostMemoryBuffer(), StorPortFreeMdl(), StorPortFreePool(), StorPortFreeTimer(), StorPortFreeWorker(), StorPortGetActiveGroupCount(), StorPortGetActiveNodeCount(), StorPortGetActivityIdSrb(), StorPortGetCurrentIrql(), StorPortGetCurrentProcessorIndex(), StorPortGetCurrentProcessorNumber(), StorPortGetD3ColdSupport(), StorPortGetDataInBufferMdl(), StorPortGetDataInBufferScatterGatherList(), StorPortGetDataInBufferSystemAddress(), StorPortGetDeviceObjects(), StorPortGetGroupAffinity(), StorPortGetHighestNodeNumber(), StorPortGetMSIInfo(), StorPortGetNodeAffinity(), StorPortGetOriginalMdl(), StorPortGetPfns(), StorPortGetProcessorCount(), StorPortGetProcessorIndexFromNumber(), StorPortGetRequestCryptoInfo(), StorPortGetRequestInfo(), StorPortGetStartIoPerfParams(), StorPortGetSystemAddress(), StorPortGetSystemPortNumber(), StorPortHardwareReset(), StorPortInitializeCryptoEngine(), StorPortInitializeEvent(), StorPortInitializeHighResolutionTimer(), StorPortInitializePerfOpts(), StorPortInitializePoFxPower(), StorPortInitializeRpmb(), StorPortInitializeSListHead(), StorPortInitializeSpinLock(), StorPortInitializeTimer(), StorPortInitializeWorker(), StorPortInterlockedFlushSList(), StorPortInterlockedInsertHeadList(), StorPortInterlockedInsertTailList(), StorPortInterlockedPopEntrySList(), StorPortInterlockedPushEntrySList(), StorPortInterlockedRemoveHeadList(), StorPortInvokeAcpiMethod(), StorPortLogSystemEvent(), StorPortLogTelemetry(), StorPortLogTelemetryEx(), StorPortMarkDumpMemory(), StorPortMaskPciMsixEntry(), StorPortMiniportReportInternalData(), StorPortPoFxActivateComponent(), StorPortPoFxIdleComponent(), StorPortPoFxPowerControl(), StorPortPoFxRegisterPerfStates(), StorPortPoFxSetComponentLatency(), StorPortPoFxSetComponentResidency(), StorPortPoFxSetIdleTimeout(), StorPortPoFxSetPerfState(), StorPortPropagateIrpExtension(), StorPortPutScatterGatherList(), StorPortQueryConfiguration(), StorPortQueryDepthSList(), StorPortQueryDpcWatchdogInformation(), StorPortQueryPerformanceCounter(), StorPortQueryTimerMinInterval(), StorPortQueueWorkItem(), StorPortRegistryReadAdapterKey(), StorPortRegistryWriteAdapterKey(), StorPortReleaseMSISpinLock(), StorPortRequestHighResolutionTimer(), StorPortRequestTimer(), StorPortRevertToUserGroupAffinityThread(), StorPortSetAdapterBusType(), StorPortSetEvent(), StorPortSetFeatureList(), StorPortSetPriorityThread(), StorPortSetSystemGroupAffinityThread(), StorPortSetUnitAttributes(), StorPortUpdateAdapterMaxIO(), and StorPortWaitForEvent().

◆ StorPortFlushDataBufferMdl()

FORCEINLINE ULONG StorPortFlushDataBufferMdl ( _In_ PVOID  HwDeviceExtension,
_In_ PSCSI_REQUEST_BLOCK  Srb 
)

Definition at line 8715 of file storport.h.

8718{
8720 HwDeviceExtension,
8721 Srb);
8722}

◆ StorPortFreeContiguousMemorySpecifyCache()

FORCEINLINE ULONG StorPortFreeContiguousMemorySpecifyCache ( _In_ PVOID  HwDeviceExtension,
_In_ PVOID  BaseAddress,
_In_ SIZE_T  NumberOfBytes,
_In_ MEMORY_CACHING_TYPE  CacheType 
)

Definition at line 8297 of file storport.h.

8302{
8304 HwDeviceExtension,
8307 CacheType);
8308}
_In_ HANDLE _Outptr_result_bytebuffer_ ViewSize _Pre_valid_ PVOID * BaseAddress
Definition: mmfuncs.h:408

◆ StorPortFreeDeviceBase()

STORPORT_API VOID NTAPI StorPortFreeDeviceBase ( _In_ PVOID  HwDeviceExtension,
_In_ PVOID  MappedAddress 
)

Definition at line 1030 of file storport.c.

1033{
1034 DPRINT1("StorPortFreeDeviceBase(%p %p)\n",
1035 HwDeviceExtension, MappedAddress);
1036}

◆ StorPortFreeDmaMemory()

FORCEINLINE ULONG StorPortFreeDmaMemory ( _In_ PVOID  HwDeviceExtension,
_In_ PVOID  BaseAddress,
_In_ SIZE_T  NumberOfBytes,
_In_ MEMORY_CACHING_TYPE  CacheType,
_In_ PHYSICAL_ADDRESS  PhysicalAddress 
)

Definition at line 8842 of file storport.h.

8848{
8850 HwDeviceExtension,
8853 CacheType,
8855}

◆ StorPortFreeHighResolutionTimer()

FORCEINLINE ULONG StorPortFreeHighResolutionTimer ( _In_ PVOID  HwDeviceExtension,
_In_ PVOID  TimerHandle 
)

Definition at line 9341 of file storport.h.

9344{
9346 HwDeviceExtension,
9347 TimerHandle);
9348}

◆ StorPortFreeHostMemoryBuffer()

FORCEINLINE ULONG StorPortFreeHostMemoryBuffer ( _In_ PVOID  HwDeviceExtension)

Definition at line 8890 of file storport.h.

8892{
8893 return StorPortExtendedFunction(ExtFunctionFreeHmb, HwDeviceExtension);
8894}

◆ StorPortFreeMdl()

FORCEINLINE ULONG StorPortFreeMdl ( _In_ PVOID  HwDeviceExtension,
_In_ PVOID  Mdl 
)

Definition at line 8011 of file storport.h.

8014{
8016 HwDeviceExtension,
8017 Mdl);
8018}

◆ StorPortFreePool()

FORCEINLINE ULONG StorPortFreePool ( _In_ PVOID  HwDeviceExtension,
_In_ PVOID  BufferPointer 
)

Definition at line 7985 of file storport.h.

7988{
7990 HwDeviceExtension,
7991 BufferPointer);
7992}

◆ StorPortFreeRegistryBuffer()

STORPORT_API VOID NTAPI StorPortFreeRegistryBuffer ( _In_ PVOID  HwDeviceExtension,
_In_ PUCHAR  Buffer 
)

Definition at line 1045 of file storport.c.

1048{
1049 DPRINT1("StorPortFreeRegistryBuffer()\n");
1051}

◆ StorPortFreeTimer()

FORCEINLINE ULONG StorPortFreeTimer ( _In_ PVOID  HwDeviceExtension,
_In_ PVOID  TimerHandle 
)

Definition at line 8384 of file storport.h.

8387{
8389 HwDeviceExtension,
8390 TimerHandle);
8391}

◆ StorPortFreeWorker()

FORCEINLINE ULONG StorPortFreeWorker ( _In_ PVOID  HwDeviceExtension,
_In_ PVOID  Worker 
)

Definition at line 8342 of file storport.h.

8345{
8347 HwDeviceExtension,
8348 Worker);
8349}

◆ StorPortGetActiveGroupCount()

FORCEINLINE ULONG StorPortGetActiveGroupCount ( _In_ PVOID  HwDeviceExtension,
_Out_ PUSHORT  NumberGroups 
)

Definition at line 8215 of file storport.h.

8218{
8220 HwDeviceExtension,
8221 NumberGroups);
8222}

◆ StorPortGetActiveNodeCount()

FORCEINLINE ULONG StorPortGetActiveNodeCount ( _In_ PVOID  HwDeviceExtension,
_Out_ PULONG  NumberNodes 
)

Definition at line 8239 of file storport.h.

8242{
8244 HwDeviceExtension,
8245 NumberNodes);
8246}

◆ StorPortGetActivityIdSrb()

FORCEINLINE ULONG StorPortGetActivityIdSrb ( _In_ PVOID  HwDeviceExtension,
_In_ PSCSI_REQUEST_BLOCK  Srb,
_Out_ LPGUID  ActivityId 
)

Definition at line 8497 of file storport.h.

8501{
8503 HwDeviceExtension,
8504 Srb,
8505 ActivityId);
8506}
_In_ PCEVENT_DESCRIPTOR _In_opt_ LPCGUID ActivityId
Definition: wmifuncs.h:120

◆ StorPortGetBusData()

STORPORT_API ULONG NTAPI StorPortGetBusData ( _In_ PVOID  DeviceExtension,
_In_ ULONG  BusDataType,
_In_ ULONG  SystemIoBusNumber,
_In_ ULONG  SlotNumber,
_Out_ _When_(Length !=0, _Out_writes_bytes_(Length)) PVOID  Buffer,
_In_ ULONG  Length 
)

Definition at line 1060 of file storport.c.

1067{
1068 PMINIPORT_DEVICE_EXTENSION MiniportExtension;
1071
1072 DPRINT1("StorPortGetBusData(%p %lu %lu %lu %p %lu)\n",
1073 DeviceExtension, BusDataType, SystemIoBusNumber, SlotNumber, Buffer, Length);
1074
1075 /* Get the miniport extension */
1076 MiniportExtension = CONTAINING_RECORD(DeviceExtension,
1078 HwDeviceExtension);
1079 DPRINT1("DeviceExtension %p MiniportExtension %p\n",
1080 DeviceExtension, MiniportExtension);
1081
1082 Interface = &MiniportExtension->Miniport->DeviceExtension->BusInterface;
1083
1084 ReturnLength = Interface->GetBusData(Interface->Context,
1085 BusDataType,
1086 Buffer,
1087 0,
1088 Length);
1089 DPRINT1("ReturnLength: %lu\n", ReturnLength);
1090
1091 return ReturnLength;
1092}
_In_ PVOID _In_ ULONG _Out_ PVOID _In_ ULONG _Inout_ PULONG ReturnLength
Definition: bufpool.h:45
_In_ UCXUSBDEVICE _In_ ULONG Interface
Definition: ucxusbdevice.h:428
_In_ WDFIORESREQLIST _In_ ULONG SlotNumber
Definition: wdfresource.h:68

Referenced by AhciHwFindAdapter().

◆ StorPortGetCurrentIrql()

FORCEINLINE ULONG StorPortGetCurrentIrql ( _In_ PVOID  HwDeviceExtension,
_Out_ PKIRQL  Irql 
)

Definition at line 9146 of file storport.h.

9149{
9151 HwDeviceExtension,
9152 Irql);
9153}
_Out_ PKIRQL Irql
Definition: csq.h:179

◆ StorPortGetCurrentProcessorIndex()

FORCEINLINE ULONG StorPortGetCurrentProcessorIndex ( _In_ PVOID  HwDeviceExtension,
_Out_ PULONG  ProcessorIndex 
)

Definition at line 9168 of file storport.h.

9171{
9173 HwDeviceExtension,
9174 ProcessorIndex);
9175}

◆ StorPortGetCurrentProcessorNumber()

FORCEINLINE ULONG StorPortGetCurrentProcessorNumber ( _In_ PVOID  HwDeviceExtension,
_Out_ PPROCESSOR_NUMBER  ProcNumber 
)

Definition at line 8204 of file storport.h.

8207{
8209 HwDeviceExtension,
8210 ProcNumber);
8211}

◆ StorPortGetD3ColdSupport()

FORCEINLINE ULONG StorPortGetD3ColdSupport ( _In_ PVOID  HwDeviceExtension,
_In_opt_ PSTOR_ADDRESS  Address,
_Out_ PBOOLEAN  D3ColdSupported 
)

Definition at line 9389 of file storport.h.

9393{
9395 HwDeviceExtension,
9396 Address,
9398}
_Out_ PBOOLEAN D3ColdSupported
Definition: iotypes.h:7546

◆ StorPortGetDataInBufferMdl()

FORCEINLINE ULONG StorPortGetDataInBufferMdl ( _In_ PVOID  HwDeviceExtension,
_In_ PSCSI_REQUEST_BLOCK  Srb,
_Out_ PVOID *  Mdl 
)

Definition at line 8510 of file storport.h.

8514{
8516 HwDeviceExtension,
8517 Srb,
8518 Mdl);
8519}

◆ StorPortGetDataInBufferScatterGatherList()

FORCEINLINE ULONG StorPortGetDataInBufferScatterGatherList ( _In_ PVOID  HwDeviceExtension,
_In_ PSCSI_REQUEST_BLOCK  Srb,
_Out_ PSTOR_SCATTER_GATHER_LIST *  SgList 
)

Definition at line 8536 of file storport.h.

8540{
8542 HwDeviceExtension,
8543 Srb,
8544 SgList);
8545}
WDF_EXTERN_C_START typedef _In_ WDFDEVICE _In_ WDFCONTEXT _In_ WDF_DMA_DIRECTION _In_ PSCATTER_GATHER_LIST SgList

◆ StorPortGetDataInBufferSystemAddress()

FORCEINLINE ULONG StorPortGetDataInBufferSystemAddress ( _In_ PVOID  HwDeviceExtension,
_In_ PSCSI_REQUEST_BLOCK  Srb,
_Out_ PVOID *  SystemAddress 
)

Definition at line 8523 of file storport.h.

8527{
8529 HwDeviceExtension,
8530 Srb,
8531 SystemAddress);
8532}

◆ StorPortGetDeviceBase()

STORPORT_API PVOID NTAPI StorPortGetDeviceBase ( _In_ PVOID  HwDeviceExtension,
_In_ INTERFACE_TYPE  BusType,
_In_ ULONG  SystemIoBusNumber,
_In_ STOR_PHYSICAL_ADDRESS  IoAddress,
_In_ ULONG  NumberOfBytes,
_In_ BOOLEAN  InIoSpace 
)

Definition at line 1101 of file storport.c.

1108{
1109 PMINIPORT_DEVICE_EXTENSION MiniportExtension;
1111 PVOID MappedAddress;
1113
1114 DPRINT1("StorPortGetDeviceBase(%p %lu %lu 0x%I64x %lu %u)\n",
1115 HwDeviceExtension, BusType, SystemIoBusNumber, IoAddress.QuadPart, NumberOfBytes, InIoSpace);
1116
1117 /* Get the miniport extension */
1118 MiniportExtension = CONTAINING_RECORD(HwDeviceExtension,
1120 HwDeviceExtension);
1121 DPRINT1("HwDeviceExtension %p MiniportExtension %p\n",
1122 HwDeviceExtension, MiniportExtension);
1123
1124 if (!TranslateResourceListAddress(MiniportExtension->Miniport->DeviceExtension,
1125 BusType,
1126 SystemIoBusNumber,
1127 IoAddress,
1129 InIoSpace,
1131 {
1132 DPRINT1("Checkpoint!\n");
1133 return NULL;
1134 }
1135
1136 DPRINT1("Translated Address: 0x%I64x\n", TranslatedAddress.QuadPart);
1137
1138 /* In I/O space */
1139 if (InIoSpace)
1140 {
1141 DPRINT1("Translated Address: %p\n", (PVOID)(ULONG_PTR)TranslatedAddress.QuadPart);
1143 }
1144
1145 /* In memory space */
1146 MappedAddress = MmMapIoSpace(TranslatedAddress,
1148 FALSE);
1149 DPRINT1("Mapped Address: %p\n", MappedAddress);
1150
1151 Status = AllocateAddressMapping(&MiniportExtension->Miniport->DeviceExtension->MappedAddressList,
1152 IoAddress,
1153 MappedAddress,
1155 SystemIoBusNumber);
1156 if (!NT_SUCCESS(Status))
1157 {
1158 DPRINT1("Checkpoint!\n");
1159 MappedAddress = NULL;
1160 }
1161
1162 DPRINT1("Mapped Address: %p\n", MappedAddress);
1163 return MappedAddress;
1164}
#define ULONG_PTR
Definition: config.h:101
NTSTATUS AllocateAddressMapping(PMAPPED_ADDRESS *MappedAddressList, STOR_PHYSICAL_ADDRESS IoAddress, PVOID MappedAddress, ULONG NumberOfBytes, ULONG BusNumber)
Definition: misc.c:291
BOOLEAN TranslateResourceListAddress(PFDO_DEVICE_EXTENSION DeviceExtension, INTERFACE_TYPE BusType, ULONG SystemIoBusNumber, STOR_PHYSICAL_ADDRESS IoAddress, ULONG NumberOfBytes, BOOLEAN InIoSpace, PPHYSICAL_ADDRESS TranslatedAddress)
Definition: misc.c:173
PVOID NTAPI MmMapIoSpace(IN PHYSICAL_ADDRESS PhysicalAddress, IN SIZE_T NumberOfBytes, IN MEMORY_CACHING_TYPE CacheType)
Definition: iosup.c:47
uint32_t ULONG_PTR
Definition: typedefs.h:65
_In_opt_ PUNICODE_STRING _In_ PDRIVER_OBJECT _In_ PDEVICE_OBJECT _In_ INTERFACE_TYPE BusType
Definition: halfuncs.h:159
_In_ ULONG _In_ PHYSICAL_ADDRESS _Inout_ PULONG _Out_ PPHYSICAL_ADDRESS TranslatedAddress
Definition: iofuncs.h:2593

Referenced by AhciHwFindAdapter().

◆ StorPortGetDeviceObjects()

FORCEINLINE ULONG StorPortGetDeviceObjects ( _In_ PVOID  HwDeviceExtension,
_Out_ PVOID *  AdapterDeviceObject,
_Out_ PVOID *  PhysicalDeviceObject,
_Out_ PVOID *  LowerDeviceObject 
)

Definition at line 8070 of file storport.h.

8075{
8077 HwDeviceExtension,
8078 AdapterDeviceObject,
8081}

◆ StorPortGetGroupAffinity()

FORCEINLINE ULONG StorPortGetGroupAffinity ( _In_ PVOID  HwDeviceExtension,
_In_ USHORT  GroupNumber,
_Out_ PKAFFINITY  GroupAffinityMask 
)

Definition at line 8226 of file storport.h.

8230{
8232 HwDeviceExtension,
8233 GroupNumber,
8234 GroupAffinityMask);
8235}

◆ StorPortGetHighestNodeNumber()

FORCEINLINE ULONG StorPortGetHighestNodeNumber ( _In_ PVOID  HwDeviceExtension,
_Out_ PULONG  HighestNode 
)

Definition at line 8263 of file storport.h.

8266{
8268 HwDeviceExtension,
8269 HighestNode);
8270}

◆ StorPortGetLogicalUnit()

STORPORT_API PVOID NTAPI StorPortGetLogicalUnit ( _In_ PVOID  HwDeviceExtension,
_In_ UCHAR  PathId,
_In_ UCHAR  TargetId,
_In_ UCHAR  Lun 
)

Definition at line 1173 of file storport.c.

1178{
1179 PMINIPORT_DEVICE_EXTENSION MiniportExtension;
1182
1183 DPRINT("StorPortGetLogicalUnit(%p %u %u %u)\n",
1184 HwDeviceExtension, PathId, TargetId, Lun);
1185
1186 if (HwDeviceExtension == NULL)
1187 return NULL;
1188
1189 MiniportExtension = CONTAINING_RECORD(HwDeviceExtension,
1191 HwDeviceExtension);
1192 FdoExtension = MiniportExtension->Miniport->DeviceExtension;
1193
1194 /* Miniports call this from HwInterrupt too, where the list lock cannot be taken */
1197 else
1199
1200 /* A unit nothing ever found has nothing kept about it */
1201 if (PdoExtension == NULL)
1202 return NULL;
1203
1204 return PdoExtension->LunExtension;
1205}
#define KeGetCurrentIrql()
Definition: env_spec_w32.h:706
#define DISPATCH_LEVEL
Definition: env_spec_w32.h:696
#define DPRINT
Definition: sndvol32.h:73
PPDO_DEVICE_EXTENSION NTAPI FdoFindLunAboveDispatch(_In_ PFDO_DEVICE_EXTENSION FdoExtension, _In_ ULONG Bus, _In_ ULONG Target, _In_ ULONG Lun)
Finds a unit from an interrupt service routine or any other caller above DISPATCH_LEVEL.
Definition: fdo.c:1405

◆ StorPortGetMSIInfo()

FORCEINLINE ULONG StorPortGetMSIInfo ( _In_ PVOID  HwDeviceExtension,
_In_ ULONG  MessageId,
_Out_ PMESSAGE_INTERRUPT_INFORMATION  InterruptInfo 
)

Definition at line 8149 of file storport.h.

8153{
8155 HwDeviceExtension,
8156 MessageId,
8157 InterruptInfo);
8158}

◆ StorPortGetNodeAffinity()

FORCEINLINE ULONG StorPortGetNodeAffinity ( _In_ PVOID  HwDeviceExtension,
_In_ ULONG  NodeNumber,
_Out_ PGROUP_AFFINITY  NodeAffinityMask 
)

Definition at line 8250 of file storport.h.

8254{
8256 HwDeviceExtension,
8257 NodeNumber,
8258 NodeAffinityMask);
8259}
_Out_ PUSHORT NodeNumber
Definition: iofuncs.h:2863

◆ StorPortGetOriginalMdl()

FORCEINLINE ULONG StorPortGetOriginalMdl ( _In_ PVOID  HwDeviceExtension,
_In_ PSCSI_REQUEST_BLOCK  Srb,
_Out_ PVOID *  Mdl 
)

Definition at line 8046 of file storport.h.

8050{
8052 HwDeviceExtension,
8053 Srb,
8054 Mdl);
8055}

◆ StorPortGetPfns()

FORCEINLINE ULONG StorPortGetPfns ( _In_ PVOID  HwDeviceExtension,
_In_ PVOID  Mdl,
_Out_ PVOID  Pfns,
_Inout_ PULONG  PfnCount 
)

Definition at line 9028 of file storport.h.

9033{
9035 HwDeviceExtension,
9036 Mdl,
9037 Pfns,
9038 PfnCount);
9039}

◆ StorPortGetPhysicalAddress()

STORPORT_API STOR_PHYSICAL_ADDRESS NTAPI StorPortGetPhysicalAddress ( _In_ PVOID  HwDeviceExtension,
_In_opt_ PSCSI_REQUEST_BLOCK  Srb,
_In_ PVOID  VirtualAddress,
_Out_ ULONG *  Length 
)

Definition at line 1214 of file storport.c.

1219{
1220 PMINIPORT_DEVICE_EXTENSION MiniportExtension;
1221 PFDO_DEVICE_EXTENSION DeviceExtension;
1224
1225 DPRINT("StorPortGetPhysicalAddress(%p %p %p %p)\n",
1226 HwDeviceExtension, Srb, VirtualAddress, Length);
1227
1228 /* Get the miniport extension */
1229 MiniportExtension = CONTAINING_RECORD(HwDeviceExtension,
1231 HwDeviceExtension);
1232 DPRINT("HwDeviceExtension %p MiniportExtension %p\n",
1233 HwDeviceExtension, MiniportExtension);
1234
1235 DeviceExtension = MiniportExtension->Miniport->DeviceExtension;
1236
1237 /* Inside of the uncached extension? */
1238 if (((ULONG_PTR)VirtualAddress >= (ULONG_PTR)DeviceExtension->UncachedExtensionVirtualBase) &&
1240 {
1242
1243 PhysicalAddress.QuadPart = DeviceExtension->UncachedExtensionPhysicalBase.QuadPart + Offset;
1244 *Length = DeviceExtension->UncachedExtensionSize - Offset;
1245
1246 return PhysicalAddress;
1247 }
1248
1250 if (PhysicalAddress.QuadPart == 0)
1251 {
1252 *Length = 0;
1253 return PhysicalAddress;
1254 }
1255
1256 /* Outside the uncached extension only the rest of this page is known contiguous */
1258
1259 return PhysicalAddress;
1260}
_In_ ULONG _In_ MEMORY_CACHING_TYPE _Out_ PPHYSICAL_ADDRESS _Out_ PVOID * VirtualAddress
Definition: dispmprt.h:716
#define PAGE_SIZE
Definition: env_spec_w32.h:49
_In_ ULONG _In_ ULONG Offset
Definition: ntddpcm.h:101
PHYSICAL_ADDRESS NTAPI MmGetPhysicalAddress(IN PVOID Address)
Definition: stubs.c:663
PVOID UncachedExtensionVirtualBase
Definition: precomp.h:261
ULONG UncachedExtensionSize
Definition: precomp.h:263
PHYSICAL_ADDRESS UncachedExtensionPhysicalBase
Definition: precomp.h:262
#define BYTE_OFFSET(Va)

Referenced by AhciPortInitialize(), and AhciProcessSrb().

◆ StorPortGetProcessorCount()

FORCEINLINE ULONG StorPortGetProcessorCount ( _In_ PVOID  HwDeviceExtension,
_Out_ PULONG  ProcessorCount 
)

Definition at line 9157 of file storport.h.

9160{
9162 HwDeviceExtension,
9164}
int ProcessorCount
Definition: bus.c:58

◆ StorPortGetProcessorIndexFromNumber()

FORCEINLINE ULONG StorPortGetProcessorIndexFromNumber ( _In_ PVOID  HwDeviceExtension,
_In_ PPROCESSOR_NUMBER  ProcNumber,
_Out_ PULONG  ProcIndex 
)

Definition at line 8741 of file storport.h.

8745{
8747 HwDeviceExtension,
8748 ProcNumber,
8749 ProcIndex);
8750}

◆ StorPortGetRequestCryptoInfo()

FORCEINLINE ULONG StorPortGetRequestCryptoInfo ( _In_ PVOID  HwDeviceExtension,
_In_ PSCSI_REQUEST_BLOCK  Srb,
_Out_ PSTOR_CRYPTO_KEY_INFO  KeyInfo 
)

Definition at line 9477 of file storport.h.

9481{
9483 HwDeviceExtension,
9484 Srb,
9485 KeyInfo);
9486}

◆ StorPortGetRequestInfo()

FORCEINLINE ULONG StorPortGetRequestInfo ( _In_ PVOID  HwDeviceExtension,
_In_opt_ PSCSI_REQUEST_BLOCK  Srb,
_Out_ PSTOR_REQUEST_INFO  RequestInfo 
)

Definition at line 8484 of file storport.h.

8488{
8490 HwDeviceExtension,
8491 Srb,
8492 RequestInfo);
8493}

◆ StorPortGetScatterGatherList()

STORPORT_API PSTOR_SCATTER_GATHER_LIST NTAPI StorPortGetScatterGatherList ( _In_ PVOID  DeviceExtension,
_In_ PSCSI_REQUEST_BLOCK  Srb 
)

Definition at line 1269 of file storport.c.

1272{
1273 UNREFERENCED_PARAMETER(HwDeviceExtension);
1274 PQUEUED_REQUEST_REFERENCE RequestReference;
1275
1276 DPRINT("StorPortGetScatterGatherList(%p %p)\n", HwDeviceExtension, Srb);
1277 RequestReference = StorpRequestReference(Srb);
1278
1279 return RequestReference->ScatterGatherList;
1280}
PSTOR_SCATTER_GATHER_LIST ScatterGatherList
Definition: precomp.h:380

Referenced by AhciATAPICommand(), and DeviceRequestReadWrite().

◆ StorPortGetSrb()

STORPORT_API PSCSI_REQUEST_BLOCK NTAPI StorPortGetSrb ( _In_ PVOID  DeviceExtension,
_In_ UCHAR  PathId,
_In_ UCHAR  TargetId,
_In_ UCHAR  Lun,
_In_ LONG  QueueTag 
)

Definition at line 1289 of file storport.c.

1295{
1296 DPRINT("StorPortGetSrb()\n");
1297 return NULL;
1298}

◆ StorPortGetStartIoPerfParams()

FORCEINLINE ULONG StorPortGetStartIoPerfParams ( _In_ PVOID  HwDeviceExtension,
_In_ PSCSI_REQUEST_BLOCK  Srb,
_Inout_ PSTARTIO_PERFORMANCE_PARAMETERS  StartIoPerfParams 
)

Definition at line 8175 of file storport.h.

8179{
8181 HwDeviceExtension,
8182 Srb,
8183 StartIoPerfParams);
8184}

◆ StorPortGetSystemAddress()

FORCEINLINE ULONG StorPortGetSystemAddress ( _In_ PVOID  HwDeviceExtension,
_In_ PSCSI_REQUEST_BLOCK  Srb,
_Out_ PVOID *  SystemAddress 
)

Definition at line 8033 of file storport.h.

8037{
8039 HwDeviceExtension,
8040 Srb,
8041 SystemAddress);
8042}

◆ StorPortGetSystemPortNumber()

FORCEINLINE ULONG StorPortGetSystemPortNumber ( _In_ PVOID  HwDeviceExtension,
_Inout_ PSTOR_ADDRESS  Address 
)

Definition at line 8460 of file storport.h.

8463{
8465 HwDeviceExtension,
8466 Address);
8467}

◆ StorPortGetUncachedExtension()

STORPORT_API PVOID NTAPI StorPortGetUncachedExtension ( _In_ PVOID  HwDeviceExtension,
_In_ PPORT_CONFIGURATION_INFORMATION  ConfigInfo,
_In_ ULONG  NumberOfBytes 
)

Definition at line 1307 of file storport.c.

1311{
1312 PMINIPORT_DEVICE_EXTENSION MiniportExtension;
1313 PFDO_DEVICE_EXTENSION DeviceExtension;
1314 PHYSICAL_ADDRESS LowestAddress, HighestAddress, Alignment;
1317
1318 DPRINT1("StorPortGetUncachedExtension(%p %p %lu)\n",
1319 HwDeviceExtension, ConfigInfo, NumberOfBytes);
1320
1321 /* Get the miniport extension */
1322 MiniportExtension = CONTAINING_RECORD(HwDeviceExtension,
1324 HwDeviceExtension);
1325 DPRINT1("HwDeviceExtension %p MiniportExtension %p\n",
1326 HwDeviceExtension, MiniportExtension);
1327
1328 DeviceExtension = MiniportExtension->Miniport->DeviceExtension;
1329
1330 /* Return the uncached extension base address if we already have one */
1331 if (DeviceExtension->UncachedExtensionVirtualBase != NULL)
1332 return DeviceExtension->UncachedExtensionVirtualBase;
1333
1334 // FIXME: Set DMA stuff here?
1336 DeviceDescription.Master = ConfigInfo->Master;
1337 DeviceDescription.ScatterGather = ConfigInfo->ScatterGather;
1338 DeviceDescription.DemandMode = ConfigInfo->DemandMode;
1339 DeviceDescription.Dma32BitAddresses = ConfigInfo->Dma32BitAddresses;
1340 DeviceDescription.BusNumber = ConfigInfo->SystemIoBusNumber;
1341 DeviceDescription.DmaChannel = ConfigInfo->DmaChannel;
1342 DeviceDescription.InterfaceType = ConfigInfo->AdapterInterfaceType;
1343 DeviceDescription.DmaWidth = ConfigInfo->DmaWidth;
1344 DeviceDescription.DmaSpeed = ConfigInfo->DmaSpeed;
1345 DeviceDescription.MaximumLength = ConfigInfo->MaximumTransferLength;
1346 DeviceDescription.DmaPort = ConfigInfo->DmaPort;
1347
1348 DeviceExtension->DmaAdapter =
1350
1351 NT_ASSERT(DeviceExtension->DmaAdapter);
1352
1353 /* FIXME: AdapterInterfaceType is exposed here and I think it's convenient to initialize
1354 HwInitData in FDO extension right here. Needs review. */
1355 DeviceExtension->HwInitData = PortGetDriverInitData(DeviceExtension->DriverExtension,
1356 DeviceDescription.InterfaceType);
1357 NT_ASSERT(DeviceExtension->HwInitData);
1358
1359 /* Allocate the uncached extension */
1360 Alignment.QuadPart = 0;
1361 LowestAddress.QuadPart = 0;
1362 HighestAddress.QuadPart = 0x00000000FFFFFFFF;
1364 LowestAddress,
1365 HighestAddress,
1366 Alignment,
1367 MmCached);
1368 if (DeviceExtension->UncachedExtensionVirtualBase == NULL)
1369 return NULL;
1370
1372 DeviceExtension->UncachedExtensionSize = NumberOfBytes;
1373
1374 return DeviceExtension->UncachedExtensionVirtualBase;
1375}
PVOID NTAPI MmAllocateContiguousMemorySpecifyCache(IN SIZE_T NumberOfBytes, IN PHYSICAL_ADDRESS LowestAcceptableAddress OPTIONAL, IN PHYSICAL_ADDRESS HighestAcceptableAddress, IN PHYSICAL_ADDRESS BoundaryAddressMultiple OPTIONAL, IN MEMORY_CACHING_TYPE CacheType OPTIONAL)
Definition: contmem.c:574
union Alignment_ Alignment
PDMA_ADAPTER NTAPI IoGetDmaAdapter(IN PDEVICE_OBJECT PhysicalDeviceObject, IN PDEVICE_DESCRIPTION DeviceDescription, IN OUT PULONG NumberOfMapRegisters)
Definition: pnpdma.c:23
PHW_INITIALIZATION_DATA PortGetDriverInitData(PDRIVER_OBJECT_EXTENSION DriverExtension, INTERFACE_TYPE InterfaceType)
Definition: storport.c:87
PHW_INITIALIZATION_DATA HwInitData
Definition: precomp.h:315
PDMA_ADAPTER DmaAdapter
Definition: precomp.h:264
PDRIVER_OBJECT_EXTENSION DriverExtension
Definition: precomp.h:249
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING DeviceDescription
Definition: wdfpdo.h:432
_Out_ PULONG NumberOfMapRegisters
Definition: halfuncs.h:209
#define DEVICE_DESCRIPTION_VERSION
Definition: iotypes.h:2063
@ MmCached
Definition: mmtypes.h:130

Referenced by AhciAllocateResourceForAdapter().

◆ StorPortGetVirtualAddress()

STORPORT_API PVOID NTAPI StorPortGetVirtualAddress ( _In_ PVOID  HwDeviceExtension,
_In_ STOR_PHYSICAL_ADDRESS  PhysicalAddress 
)

Definition at line 1384 of file storport.c.

1387{
1388 DPRINT1("StorPortGetVirtualAddress(%p %I64x)\n",
1389 HwDeviceExtension, PhysicalAddress.QuadPart);
1391 return NULL;
1392}

◆ StorPortHardwareReset()

FORCEINLINE ULONG StorPortHardwareReset ( _In_ PVOID  HwDeviceExtension,
_In_ STOR_DEVICE_RESET_TYPE  Type 
)

Definition at line 9113 of file storport.h.

9116{
9118 HwDeviceExtension,
9119 Type);
9120}
Type
Definition: Type.h:7

◆ StorPortInitialize()

STORPORT_API ULONG NTAPI StorPortInitialize ( _In_ PVOID  Argument1,
_In_ PVOID  Argument2,
_In_ PHW_INITIALIZATION_DATA  HwInitializationData,
_In_opt_ PVOID  Unused 
)

◆ StorPortInitializeCryptoEngine()

FORCEINLINE ULONG StorPortInitializeCryptoEngine ( _In_ PVOID  HwDeviceExtension,
_In_ PSTOR_CRYPTO_CAPABILITIES_DATA  CryptoCapabilities 
)

Definition at line 9466 of file storport.h.

9469{
9471 HwDeviceExtension,
9472 CryptoCapabilities);
9473}

◆ StorPortInitializeDpc()

FORCEINLINE VOID StorPortInitializeDpc ( _In_ PVOID  DeviceExtension,
_Out_ PSTOR_DPC  Dpc,
_In_ PHW_DPC_ROUTINE  HwDpcRoutine 
)

Definition at line 7904 of file storport.h.

7908{
7910 DeviceExtension,
7911 Dpc,
7912 HwDpcRoutine);
7913}

Referenced by AhciHwPassiveInitialize().

◆ StorPortInitializeEvent()

FORCEINLINE ULONG StorPortInitializeEvent ( _In_ PVOID  HwDeviceExtension,
_In_ PSTOR_EVENT  Event,
_In_ STOR_EVENT_TYPE  Type,
_In_ BOOLEAN  State 
)

Definition at line 9071 of file storport.h.

9076{
9078 HwDeviceExtension,
9079 Event,
9080 Type,
9081 State);
9082}
_Check_return_ _In_ DXGK_EVENT_TYPE _In_ ULONG Event
Definition: dispmprt.h:1287

◆ StorPortInitializeHighResolutionTimer()

FORCEINLINE ULONG StorPortInitializeHighResolutionTimer ( _In_ PVOID  HwDeviceExtension,
_In_ PHW_TIMER_EX  Callback,
_In_opt_ PVOID  Context,
_Out_ PVOID *  TimerHandle 
)

Definition at line 9299 of file storport.h.

9304{
9306 HwDeviceExtension,
9307 Callback,
9308 Context,
9309 TimerHandle);
9310}
_In_ ULONG _In_ ULONG _In_opt_ DXGKCB_MIRACAST_SEND_MESSAGE_CALLBACK Callback
Definition: dispmprt.h:620

◆ StorPortInitializePerfOpts()

FORCEINLINE ULONG StorPortInitializePerfOpts ( _In_ PVOID  HwDeviceExtension,
_In_ BOOLEAN  Query,
_Inout_ PPERF_CONFIGURATION_DATA  PerfConfigData 
)

Definition at line 8162 of file storport.h.

8166{
8168 HwDeviceExtension,
8169 Query,
8170 PerfConfigData);
8171}
_In_ const GUID _In_ ULONG _In_opt_ PFN_WDF_WMI_INSTANCE_QUERY_INSTANCE Query
Definition: hubwmi.cpp:114

◆ StorPortInitializePoFxPower()

FORCEINLINE ULONG StorPortInitializePoFxPower ( _In_ PVOID  HwDeviceExtension,
_In_opt_ PSTOR_ADDRESS  Address,
_In_ PSTOR_POFX_DEVICE  Device,
_Inout_ PBOOLEAN  D3ColdEnabled 
)

Definition at line 8600 of file storport.h.

8605{
8607 HwDeviceExtension,
8608 Address,
8609 Device,
8610 D3ColdEnabled);
8611}
_Must_inspect_result_ _In_ PUCXHUB_DEVICE_CREATE_INFO _Out_ UCXUSBDEVICE * Device
Definition: hubucx.h:258

◆ StorPortInitializeRpmb()

FORCEINLINE ULONG StorPortInitializeRpmb ( _In_ PVOID  HwDeviceExtension,
_In_ PSTOR_RPMB_CAPABILITIES_DATA  RpmbCapabilities 
)

Definition at line 9490 of file storport.h.

9493{
9495 HwDeviceExtension,
9496 RpmbCapabilities);
9497}

◆ StorPortInitializeSListHead()

FORCEINLINE ULONG StorPortInitializeSListHead ( _In_ PVOID  HwDeviceExtension,
_In_ PSLIST_HEADER  SListHead 
)

Definition at line 8395 of file storport.h.

8398{
8400 HwDeviceExtension,
8401 SListHead);
8402}

◆ StorPortInitializeSpinLock()

FORCEINLINE ULONG StorPortInitializeSpinLock ( _In_ PVOID  HwDeviceExtension,
_In_ PSTOR_KSPIN_LOCK  SpinLock 
)

Definition at line 8972 of file storport.h.

8975{
8977 HwDeviceExtension,
8978 SpinLock);
8979}

◆ StorPortInitializeTimer()

FORCEINLINE ULONG StorPortInitializeTimer ( _In_ PVOID  HwDeviceExtension,
_Out_ PVOID *  TimerHandle 
)

Definition at line 8353 of file storport.h.

8356{
8358 HwDeviceExtension,
8359 TimerHandle);
8360}

◆ StorPortInitializeWorker()

FORCEINLINE ULONG StorPortInitializeWorker ( _In_ PVOID  HwDeviceExtension,
_Out_ PVOID *  Worker 
)

Definition at line 8316 of file storport.h.

8319{
8321 HwDeviceExtension,
8322 Worker);
8323}

◆ StorPortInterlockedFlushSList()

FORCEINLINE ULONG StorPortInterlockedFlushSList ( _In_ PVOID  HwDeviceExtension,
_In_ PSLIST_HEADER  SListHead,
_Out_ PSLIST_ENTRY *  Result 
)

Definition at line 8406 of file storport.h.

8410{
8412 HwDeviceExtension,
8413 SListHead,
8414 Result);
8415}
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO
Definition: wsk.h:409

◆ StorPortInterlockedInsertHeadList()

FORCEINLINE ULONG StorPortInterlockedInsertHeadList ( _In_ PVOID  HwDeviceExtension,
_In_ PSTOR_LIST_ENTRY  ListHead,
_In_ PSTOR_LIST_ENTRY  ListEntry,
_In_ PSTOR_KSPIN_LOCK  Lock 
)

Definition at line 8983 of file storport.h.

8988{
8990 HwDeviceExtension,
8991 ListHead,
8992 ListEntry,
8993 Lock);
8994}
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
Definition: wdfsync.h:127

◆ StorPortInterlockedInsertTailList()

FORCEINLINE ULONG StorPortInterlockedInsertTailList ( _In_ PVOID  HwDeviceExtension,
_In_ PSTOR_LIST_ENTRY  ListHead,
_In_ PSTOR_LIST_ENTRY  ListEntry,
_In_ PSTOR_KSPIN_LOCK  Lock 
)

Definition at line 8998 of file storport.h.

9003{
9005 HwDeviceExtension,
9006 ListHead,
9007 ListEntry,
9008 Lock);
9009}

◆ StorPortInterlockedPopEntrySList()

FORCEINLINE ULONG StorPortInterlockedPopEntrySList ( _In_ PVOID  HwDeviceExtension,
_In_ PSLIST_HEADER  SListHead,
_Out_ PSLIST_ENTRY *  Result 
)

Definition at line 8419 of file storport.h.

8423{
8425 HwDeviceExtension,
8426 SListHead,
8427 Result);
8428}

◆ StorPortInterlockedPushEntrySList()

FORCEINLINE ULONG StorPortInterlockedPushEntrySList ( _In_ PVOID  HwDeviceExtension,
_In_ PSLIST_HEADER  SListHead,
_In_ PSLIST_ENTRY  SListEntry,
_Out_ PSLIST_ENTRY *  Result 
)

Definition at line 8432 of file storport.h.

8437{
8439 HwDeviceExtension,
8440 SListHead,
8441 SListEntry,
8442 Result);
8443}

◆ StorPortInterlockedRemoveHeadList()

FORCEINLINE ULONG StorPortInterlockedRemoveHeadList ( _In_ PVOID  HwDeviceExtension,
_In_ PSTOR_LIST_ENTRY  ListHead,
_In_ PSTOR_KSPIN_LOCK  Lock,
_Out_ PSTOR_LIST_ENTRY *  Result 
)

Definition at line 9013 of file storport.h.

9018{
9020 HwDeviceExtension,
9021 ListHead,
9022 Lock,
9023 Result);
9024}

◆ StorPortInvokeAcpiMethod()

FORCEINLINE ULONG StorPortInvokeAcpiMethod ( _In_ PVOID  HwDeviceExtension,
_In_opt_ PSTOR_ADDRESS  Address,
_In_ ULONG  MethodName,
_In_opt_ PVOID  InputBuffer,
_In_ ULONG  InputBufferLength,
_Out_opt_ PVOID  OutputBuffer,
_In_ ULONG  OutputBufferLength,
_Out_opt_ PULONG  BytesReturned 
)

Definition at line 8577 of file storport.h.

8586{
8588 HwDeviceExtension,
8589 Address,
8590 MethodName,
8596}
_In_ PVOID _In_ ULONG _In_ ULONG _Out_ ULONG * BytesReturned
Definition: dispmprt.h:673
_In_ PGUID _In_ ULONG OutputBufferLength
Definition: ucxcontroller.h:81
_In_ WDFREQUEST _In_ size_t _In_ size_t InputBufferLength
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR OutputBuffer
Definition: wdfiotarget.h:863
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR InputBuffer
Definition: wdfiotarget.h:953

◆ StorPortIssueDpc()

FORCEINLINE BOOLEAN StorPortIssueDpc ( _In_ PVOID  DeviceExtension,
_In_ PSTOR_DPC  Dpc,
_In_ PVOID  SystemArgument1,
_In_ PVOID  SystemArgument2 
)

Definition at line 7917 of file storport.h.

7922{
7923 LONG Succ;
7924 Succ = FALSE;
7926 DeviceExtension,
7927 Dpc,
7930 &Succ);
7931 return (BOOLEAN)Succ;
7932}
_In_opt_ PVOID _In_opt_ PVOID SystemArgument1
Definition: ketypes.h:756
_In_opt_ PVOID _In_opt_ PVOID _In_opt_ PVOID SystemArgument2
Definition: ketypes.h:757

Referenced by AhciCompleteIssuedSrb().

◆ StorPortLogError()

STORPORT_API VOID NTAPI StorPortLogError ( _In_ PVOID  HwDeviceExtension,
_In_opt_ PSCSI_REQUEST_BLOCK  Srb,
_In_ UCHAR  PathId,
_In_ UCHAR  TargetId,
_In_ UCHAR  Lun,
_In_ ULONG  ErrorCode,
_In_ ULONG  UniqueId 
)

Definition at line 1513 of file storport.c.

1521{
1522 DPRINT1("ScsiPortLogError() called\n");
1523 DPRINT1("PathId: 0x%02x TargetId: 0x%02x Lun: 0x%02x ErrorCode: 0x%08lx UniqueId: 0x%08lx\n",
1524 PathId, TargetId, Lun, ErrorCode, UniqueId);
1525
1526 DPRINT1("ScsiPortLogError() done\n");
1527}
_In_ NDIS_ERROR_CODE ErrorCode
Definition: ndis.h:4438

◆ StorPortLogSystemEvent()

FORCEINLINE ULONG StorPortLogSystemEvent ( _In_ PVOID  HwDeviceExtension,
_Inout_ PSTOR_LOG_EVENT_DETAILS  LogDetails,
_Inout_ PULONG  MaximumSize 
)

Definition at line 8188 of file storport.h.

8192{
8194 HwDeviceExtension,
8195 LogDetails,
8196 MaximumSize);
8197}
_In_ ACCESS_MASK _In_opt_ POBJECT_ATTRIBUTES _In_opt_ PLARGE_INTEGER MaximumSize
Definition: mmfuncs.h:366

◆ StorPortLogTelemetry()

FORCEINLINE ULONG StorPortLogTelemetry ( _In_ PVOID  HwDeviceExtension,
_In_opt_ PSTOR_ADDRESS  Address,
_In_ PSTORPORT_TELEMETRY_EVENT  Event 
)

Definition at line 9243 of file storport.h.

9247{
9249 HwDeviceExtension,
9250 Address,
9251 Event);
9252}

◆ StorPortLogTelemetryEx()

FORCEINLINE ULONG StorPortLogTelemetryEx ( _In_ PVOID  HwDeviceExtension,
_In_opt_ PSTOR_ADDRESS  Address,
_In_ PSTORPORT_TELEMETRY_EVENT  Event,
_In_ STOR_TELEMETRY_CATEGORY  Category 
)

Definition at line 9256 of file storport.h.

9261{
9263 HwDeviceExtension,
9264 Address,
9265 Event,
9266 Category);
9267}

◆ StorPortMarkDumpMemory()

FORCEINLINE ULONG StorPortMarkDumpMemory ( _In_ PVOID  HwDeviceExtension,
_In_ PVOID  Address,
_In_ ULONG_PTR  Length,
_In_ ULONG  Flags 
)

Definition at line 8549 of file storport.h.

8554{
8556 HwDeviceExtension,
8557 Address,
8558 Length,
8559 Flags);
8560}
_In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ ULONG _In_ ULONG Flags
Definition: dispmprt.h:245

◆ StorPortMaskPciMsixEntry()

FORCEINLINE ULONG StorPortMaskPciMsixEntry ( _In_ PVOID  HwDeviceExtension,
_In_ ULONG  MessageId,
_In_ BOOLEAN  Mask 
)

Definition at line 9365 of file storport.h.

9369{
9371 HwDeviceExtension,
9372 MessageId,
9373 Mask);
9374}
unsigned int Mask
Definition: fpcontrol.c:82

◆ StorPortMiniportReportInternalData()

FORCEINLINE ULONG StorPortMiniportReportInternalData ( _In_ PVOID  HwDeviceExtension,
_In_ PVOID  CallbackContext,
_In_ ULONG  DataCount,
_In_reads_(DataCount) PMINIPORT_DATA  Data 
)

Definition at line 9271 of file storport.h.

9276{
9278 HwDeviceExtension,
9280 DataCount,
9281 Data);
9282}

◆ StorPortMoveMemory()

STORPORT_API VOID NTAPI StorPortMoveMemory ( _Out_writes_bytes_(Length) PVOID  WriteBuffer,
_In_reads_bytes_(Length) PVOID  ReadBuffer,
_In_ ULONG  Length 
)

Definition at line 1536 of file storport.c.

1540{
1542}
#define RtlMoveMemory(Destination, Source, Length)
Definition: typedefs.h:264

◆ StorPortNotification()

STORPORT_API VOID __cdecl StorPortNotification ( _In_ SCSI_NOTIFICATION_TYPE  NotificationType,
_In_ PVOID  HwDeviceExtension,
  ... 
)

Definition at line 1550 of file storport.c.

1554{
1555 PMINIPORT_DEVICE_EXTENSION MiniportExtension = NULL;
1557 PHW_PASSIVE_INITIALIZE_ROUTINE HwPassiveInitRoutine;
1558 PSTORPORT_EXTENDED_FUNCTIONS *ppExtendedFunctions;
1559 PQUEUED_REQUEST_REFERENCE RequestReference;
1561 PSTOR_DPC Dpc;
1562 PHW_DPC_ROUTINE HwDpcRoutine;
1563 PVOID DpcArgument1;
1564 PVOID DpcArgument2;
1565
1567 PVOID LockContext;
1570
1571 va_list ap;
1572
1573 DPRINT("StorPortNotification(%x %p)\n",
1574 NotificationType, HwDeviceExtension);
1575
1576 /* Get the miniport extension */
1577 if (HwDeviceExtension != NULL)
1578 {
1579 MiniportExtension = CONTAINING_RECORD(HwDeviceExtension,
1581 HwDeviceExtension);
1582 DPRINT("HwDeviceExtension %p MiniportExtension %p\n",
1583 HwDeviceExtension, MiniportExtension);
1584
1585 FdoExtension = MiniportExtension->Miniport->DeviceExtension;
1586 }
1587
1588 va_start(ap, HwDeviceExtension);
1589
1590 switch (NotificationType)
1591 {
1592 case RequestComplete:
1593 DPRINT("RequestComplete\n");
1595
1596 RequestReference = StorpRequestReference(Srb);
1597 NT_ASSERT(RequestReference);
1598
1599 /* Carry the miniport's answer back to the original request */
1601 {
1602 StorpCompleteExtendedSrb(RequestReference->Srb,
1603 RequestReference->ExtendedRequest);
1604 }
1605
1606 DPRINT("Complete Notify - ReqRef %p Srb %p Irp %p\n",
1607 RequestReference, Srb, RequestReference->Irp);
1608 // if (RequestReference->SpecialRequestId) {
1609 // /* FIXME: DELETE AFTER DEBUG */
1610 // DPRINT1("STORPORT SPECIAL REQUEST %d Queuing for completion\n", RequestReference->SpecialRequestId);
1611 // }
1612
1613 /* Queue for completion */
1614 InterlockedPushEntrySList(&FdoExtension->CompletionList,
1615 &RequestReference->CompletionEntry);
1616
1617 /* Insert DPC for delayed completion */
1618 KeInsertQueueDpc(&FdoExtension->Device->Dpc, NULL, NULL);
1619
1620 break;
1621
1622 case BusChangeDetected:
1623 DPRINT1("BusChangeDetected\n");
1624
1625 /* Have PnP query bus relations again so the scan runs, once below device IRQL */
1626 if (FdoExtension != NULL && FdoExtension->PhysicalDevice != NULL)
1627 KeInsertQueueDpc(&FdoExtension->BusChangeDpc, NULL, NULL);
1628 break;
1629
1631 DPRINT1("GetExtendedFunctionTable\n");
1633 if (ppExtendedFunctions != NULL)
1634 *ppExtendedFunctions = NULL; /* FIXME: */
1635 break;
1636
1638 DPRINT1("EnablePassiveInitialization\n");
1640 DPRINT1("HwPassiveInitRoutine %p\n", HwPassiveInitRoutine);
1642
1643 // FIXME: It is not guaranteed that enabling passive initialization will fail and return
1644 // FALSE when not called in driver's HwStorInitialize routine.
1645 // Docs: Remarks of https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/storport/nf-storport-storportenablepassiveinitialization
1646 *Result = FALSE;
1647
1648 if ((FdoExtension != NULL) &&
1649 (FdoExtension->HwPassiveInitRoutine == NULL))
1650 {
1651 FdoExtension->HwPassiveInitRoutine = HwPassiveInitRoutine;
1652 *Result = TRUE;
1653 }
1654 break;
1655
1656 case InitializeDpc:
1657 DPRINT("InitializeDpc\n");
1659 DPRINT("Dpc %p\n", Dpc);
1660 HwDpcRoutine = (PHW_DPC_ROUTINE)va_arg(ap, PHW_DPC_ROUTINE);
1661 DPRINT("HwDpcRoutine %p\n", HwDpcRoutine);
1662
1663 KeInitializeDpc((PRKDPC)&Dpc->Dpc,
1664 (PKDEFERRED_ROUTINE)HwDpcRoutine,
1665 (PVOID)(FdoExtension->Miniport.MiniportExtension->HwDeviceExtension));
1666 KeInitializeSpinLock(&Dpc->Lock);
1667 break;
1668
1669 case IssueDpc:
1670 DPRINT("IssueDpc\n");
1672 DpcArgument1 = (PVOID)va_arg(ap, PVOID);
1673 DpcArgument2 = (PVOID)va_arg(ap, PVOID);
1674 DPRINT("Dpc %p Arg1 %p Arg2 %p\n", Dpc, DpcArgument1, DpcArgument2);
1676
1677 *Result = KeInsertQueueDpc((PKDPC)Dpc, DpcArgument1, DpcArgument2);
1678 break;
1679
1680 case AcquireSpinLock:
1681 DPRINT("AcquireSpinLock\n");
1683 DPRINT("SpinLock %lu\n", SpinLock);
1684 LockContext = (PVOID)va_arg(ap, PVOID);
1685 DPRINT("LockContext %p\n", LockContext);
1687 DPRINT("LockHandle %p\n", LockHandle);
1689 SpinLock,
1690 LockContext,
1691 LockHandle);
1692 break;
1693
1694 case ReleaseSpinLock:
1695 DPRINT("ReleaseSpinLock\n");
1697 DPRINT("LockHandle %p\n", LockHandle);
1699 LockHandle);
1700 break;
1701
1702 case RequestTimerCall:
1703 {
1705 ULONG TimerValue;
1706 LARGE_INTEGER TimerDueTime;
1707 NTSTATUS MultiplyResult;
1708
1710 TimerValue = (ULONG)va_arg(ap, ULONG);
1712
1713 /* Set timer if timer value != 0. Logic is exactly same as StorPortRequestTimer */
1714 if (TimerValue != 0)
1715 {
1716 MultiplyResult = RtlULongLongMult(TimerValue, 10ull, (PULONGLONG)&TimerDueTime.QuadPart);
1717 if (!NT_SUCCESS(MultiplyResult)) {
1718 break;
1719 }
1720
1721 FdoExtension->TimerCallback = TimerRoutine;
1722 KeSetTimer(&FdoExtension->Timer, TimerDueTime, &FdoExtension->TimerDpc);
1723 }
1724 else
1725 {
1726 /* Otherwise cancel the timer. */
1727 KeCancelTimer(&FdoExtension->Timer);
1728 }
1729 break;
1730 }
1731
1732 default:
1733 DPRINT1("Unsupported Notification %lx\n", NotificationType);
1734 break;
1735 }
1736
1737 va_end(ap);
1738}
BOOLEAN NTAPI KeInsertQueueDpc(IN PKDPC Dpc, IN PVOID SystemArgument1, IN PVOID SystemArgument2)
Definition: dpc.c:725
VOID(NTAPI * PHW_TIMER)(IN PVOID DeviceExtension)
Definition: srb.h:456
struct _SCSI_REQUEST_BLOCK * PSCSI_REQUEST_BLOCK
@ RequestTimerCall
Definition: srb.h:537
@ RequestComplete
Definition: srb.h:531
@ BusChangeDetected
Definition: srb.h:538
VOID NTAPI StorpCompleteExtendedSrb(_In_ PSCSI_REQUEST_BLOCK Srb, _In_ PEXTENDED_REQUEST Request)
Carries the miniport's answer back to the original request block.
Definition: srbex.c:157
BOOLEAN NTAPI StorpIsExtendedSrb(_In_ PVOID Srb)
Tells whether a request block is in the extended format.
Definition: srbex.c:47
#define KeInitializeSpinLock(sl)
Definition: env_spec_w32.h:604
static VOID PortReleaseSpinLock(PFDO_DEVICE_EXTENSION DeviceExtension, PSTOR_LOCK_HANDLE LockHandle)
Definition: storport.c:158
static VOID PortAcquireSpinLock(PFDO_DEVICE_EXTENSION DeviceExtension, STOR_SPINLOCK SpinLock, PVOID LockContext, PSTOR_LOCK_HANDLE LockHandle)
Definition: storport.c:114
BOOLEAN(NTAPI * PHW_PASSIVE_INITIALIZE_ROUTINE)(_In_ PVOID DeviceExtension)
Definition: storport.h:7048
VOID(NTAPI * PHW_DPC_ROUTINE)(_In_ PSTOR_DPC Dpc, _In_ PVOID HwDeviceExtension, _In_ PVOID SystemArgument1, _In_ PVOID SystemArgument2)
Definition: storport.h:7053
struct _STOR_LOCK_HANDLE * PSTOR_LOCK_HANDLE
struct _STOR_DPC * PSTOR_DPC
Definition: ketypes.h:767
PSCSI_REQUEST_BLOCK Srb
Definition: precomp.h:376
PEXTENDED_REQUEST ExtendedRequest
Definition: precomp.h:378
SLIST_ENTRY CompletionEntry
Definition: precomp.h:372
unsigned char * PBOOLEAN
Definition: typedefs.h:53
_In_ WDF_SPECIAL_FILE_TYPE NotificationType
Definition: wdfdevice.h:1024
void int int ULONGLONG int va_list * ap
Definition: winesup.h:36
_In_ PIO_TIMER_ROUTINE TimerRoutine
Definition: iofuncs.h:1396
KDEFERRED_ROUTINE * PKDEFERRED_ROUTINE
Definition: ketypes.h:758
#define InterlockedPushEntrySList(SListHead, SListEntry)
Definition: rtlfuncs.h:3413

Referenced by AhciCommandCompletionDpcRoutine(), AhciCompleteIssuedSrb(), AhciHwStartIo(), StorPortAcquireSpinLock(), StorPortEnablePassiveInitialization(), StorPortInitializeDpc(), StorPortIssueDpc(), StorPortReleaseSpinLock(), and StorPortTerminateSystemThread().

◆ StorPortPause()

STORPORT_API BOOLEAN NTAPI StorPortPause ( _In_ PVOID  HwDeviceExtension,
_In_ ULONG  TimeOut 
)

Definition at line 1747 of file storport.c.

1750{
1751 DPRINT1("StorPortPause()\n");
1753 return FALSE;
1754}

◆ StorPortPauseDevice()

STORPORT_API BOOLEAN NTAPI StorPortPauseDevice ( _In_ PVOID  HwDeviceExtension,
_In_ UCHAR  PathId,
_In_ UCHAR  TargetId,
_In_ UCHAR  Lun,
_In_ ULONG  TimeOut 
)

Definition at line 1763 of file storport.c.

1769{
1770 DPRINT1("StorPortPauseDevice()\n");
1772 return FALSE;
1773}

◆ StorPortPoFxActivateComponent()

FORCEINLINE ULONG StorPortPoFxActivateComponent ( _In_ PVOID  HwDeviceExtension,
_In_opt_ PSTOR_ADDRESS  Address,
_In_opt_ PSCSI_REQUEST_BLOCK  Srb,
_In_ ULONG  Component,
_In_ ULONG  Flags 
)

Definition at line 8615 of file storport.h.

8621{
8623 HwDeviceExtension,
8624 Address,
8625 Srb,
8626 Component,
8627 Flags);
8628}
_In_ ULONG Component
Definition: potypes.h:499

◆ StorPortPoFxIdleComponent()

FORCEINLINE ULONG StorPortPoFxIdleComponent ( _In_ PVOID  HwDeviceExtension,
_In_opt_ PSTOR_ADDRESS  Address,
_In_opt_ PSCSI_REQUEST_BLOCK  Srb,
_In_ ULONG  Component,
_In_ ULONG  Flags 
)

Definition at line 8632 of file storport.h.

8638{
8640 HwDeviceExtension,
8641 Address,
8642 Srb,
8643 Component,
8644 Flags);
8645}

◆ StorPortPoFxPowerControl()

FORCEINLINE ULONG StorPortPoFxPowerControl ( _In_ PVOID  HwDeviceExtension,
_In_opt_ PSTOR_ADDRESS  Address,
_In_ LPCGUID  PowerControlCode,
_In_opt_ PVOID  InBuffer,
_In_ SIZE_T  InBufferSize,
_Out_opt_ PVOID  OutBuffer,
_In_ SIZE_T  OutBufferSize,
_Out_opt_ PSIZE_T  BytesReturned 
)

Definition at line 8679 of file storport.h.

8688{
8690 HwDeviceExtension,
8691 Address,
8693 InBuffer,
8695 OutBuffer,
8698}
_In_ UCHAR _In_ ULONG _Out_ PUCHAR _Outptr_result_bytebuffer_ OutBufferLength PVOID * OutBuffer
Definition: scsi.h:4117
_In_ ULONG OutBufferSize
Definition: wdfwmi.h:87
_In_ ULONG InBufferSize
Definition: wdfwmi.h:106
_In_ LPCGUID PowerControlCode
Definition: potypes.h:548

◆ StorPortPoFxRegisterPerfStates()

FORCEINLINE ULONG StorPortPoFxRegisterPerfStates ( _In_ PVOID  HwDeviceExtension,
_In_opt_ PSTOR_ADDRESS  Address,
_In_ ULONG  ComponentIndex,
_In_ ULONG  PerfSetCount,
_In_reads_(PerfSetCount) PSTOR_POFX_COMPONENT_PERF_SET *  PerfSets 
)

Definition at line 9430 of file storport.h.

9436{
9438 HwDeviceExtension,
9439 Address,
9440 ComponentIndex,
9441 PerfSetCount,
9442 PerfSets);
9443}

◆ StorPortPoFxSetComponentLatency()

FORCEINLINE ULONG StorPortPoFxSetComponentLatency ( _In_ PVOID  HwDeviceExtension,
_In_opt_ PSTOR_ADDRESS  Address,
_In_ ULONG  Component,
_In_ ULONGLONG  Latency 
)

Definition at line 8649 of file storport.h.

8654{
8656 HwDeviceExtension,
8657 Address,
8658 Component,
8659 Latency);
8660}

◆ StorPortPoFxSetComponentResidency()

FORCEINLINE ULONG StorPortPoFxSetComponentResidency ( _In_ PVOID  HwDeviceExtension,
_In_opt_ PSTOR_ADDRESS  Address,
_In_ ULONG  Component,
_In_ ULONGLONG  Residency 
)

Definition at line 8664 of file storport.h.

8669{
8671 HwDeviceExtension,
8672 Address,
8673 Component,
8674 Residency);
8675}

◆ StorPortPoFxSetIdleTimeout()

FORCEINLINE ULONG StorPortPoFxSetIdleTimeout ( _In_ PVOID  HwDeviceExtension,
_In_opt_ PSTOR_ADDRESS  Address,
_In_ ULONG  IdleTimeout 
)

Definition at line 8702 of file storport.h.

8706{
8708 HwDeviceExtension,
8709 Address,
8710 IdleTimeout);
8711}
_In_ ULONGLONG IdleTimeout
Definition: pofuncs.h:273

◆ StorPortPoFxSetPerfState()

FORCEINLINE ULONG StorPortPoFxSetPerfState ( _In_ PVOID  HwDeviceExtension,
_In_opt_ PSTOR_ADDRESS  Address,
_In_ ULONG  ComponentIndex,
_In_ ULONG  PerfSetIndex,
_In_ ULONGLONG  Value,
_In_opt_ PVOID  Context 
)

Definition at line 9447 of file storport.h.

9454{
9456 HwDeviceExtension,
9457 Address,
9458 ComponentIndex,
9459 PerfSetIndex,
9460 Value,
9461 Context);
9462}
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
Definition: wdfregistry.h:413

◆ StorPortPropagateIrpExtension()

FORCEINLINE ULONG StorPortPropagateIrpExtension ( _In_ PVOID  HwDeviceExtension,
_In_ PVOID  SourceSrb,
_Inout_ PVOID  DestinationSrb 
)

Definition at line 9413 of file storport.h.

9417{
9419 HwDeviceExtension,
9420 SourceSrb,
9421 DestinationSrb);
9422}

◆ StorPortPutScatterGatherList()

FORCEINLINE ULONG StorPortPutScatterGatherList ( _In_ PVOID  HwDeviceExtension,
_In_ PSTOR_SCATTER_GATHER_LIST  ScatterGatherList,
_In_ BOOLEAN  WriteToDevice 
)

Definition at line 8110 of file storport.h.

8114{
8116 HwDeviceExtension,
8117 ScatterGatherList,
8119}

◆ StorPortQueryConfiguration()

FORCEINLINE ULONG StorPortQueryConfiguration ( _In_ PVOID  HwDeviceExtension,
_In_ STORPORT_QUERY_CONFIGURATION_TYPE  Type,
_Out_ PVOID  Buffer,
_In_ ULONG  BufferLength 
)

Definition at line 9056 of file storport.h.

9061{
9063 HwDeviceExtension,
9064 Type,
9065 Buffer,
9066 BufferLength);
9067}
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
Definition: wdfdevice.h:3777

◆ StorPortQueryDepthSList()

FORCEINLINE ULONG StorPortQueryDepthSList ( _In_ PVOID  HwDeviceExtension,
_In_ PSLIST_HEADER  SListHead,
_Out_ PUSHORT  Depth 
)

Definition at line 8447 of file storport.h.

8451{
8453 HwDeviceExtension,
8454 SListHead,
8455 Depth);
8456}
UINT Depth
Definition: d3d12.idl:4644

◆ StorPortQueryDpcWatchdogInformation()

FORCEINLINE ULONG StorPortQueryDpcWatchdogInformation ( _In_ PVOID  HwDeviceExtension,
_Out_ PSTOR_DPC_WATCHDOG_INFORMATION  WatchdogInformation 
)

Definition at line 9124 of file storport.h.

9127{
9129 HwDeviceExtension,
9130 WatchdogInformation);
9131}

◆ StorPortQueryPerformanceCounter()

FORCEINLINE ULONG StorPortQueryPerformanceCounter ( _In_ PVOID  HwDeviceExtension,
_Out_opt_ PLARGE_INTEGER  PerformanceFrequency,
_Out_ PLARGE_INTEGER  PerformanceCounter 
)

Definition at line 8564 of file storport.h.

8568{
8570 HwDeviceExtension,
8571 PerformanceFrequency,
8572 PerformanceCounter);
8573}

◆ StorPortQuerySystemTime()

STORPORT_API VOID NTAPI StorPortQuerySystemTime ( _Out_ PLARGE_INTEGER  CurrentTime)

◆ StorPortQueryTimerMinInterval()

FORCEINLINE ULONG StorPortQueryTimerMinInterval ( _In_ PVOID  HwDeviceExtension,
_Out_ PULONG  MinInterval 
)

Definition at line 9135 of file storport.h.

9138{
9140 HwDeviceExtension,
9141 MinInterval);
9142}

◆ StorPortQueueWorkItem()

FORCEINLINE ULONG StorPortQueueWorkItem ( _In_ PVOID  HwDeviceExtension,
_In_ PHW_WORKITEM  WorkItemCallback,
_In_ PVOID  Worker,
_In_opt_ PVOID  Context 
)

Definition at line 8327 of file storport.h.

8332{
8334 HwDeviceExtension,
8335 WorkItemCallback,
8336 Worker,
8337 Context);
8338}

◆ StorPortReadPortBufferUchar()

STORPORT_API VOID NTAPI StorPortReadPortBufferUchar ( _In_ PVOID  HwDeviceExtension,
_In_ PUCHAR  Port,
_In_ PUCHAR  Buffer,
_In_ ULONG  Count 
)

Definition at line 21 of file stubs.c.

26{
28}
#define READ_PORT_BUFFER_UCHAR(port, buffer, count)
Definition: hardware.h:30
CPPORT Port[4]
Definition: headless.c:38
USHORT Count
Definition: userreq.cpp:200

◆ StorPortReadPortBufferUlong()

STORPORT_API VOID NTAPI StorPortReadPortBufferUlong ( _In_ PVOID  HwDeviceExtension,
_In_ PULONG  Port,
_In_ PULONG  Buffer,
_In_ ULONG  Count 
)

Definition at line 34 of file stubs.c.

39{
41}
#define READ_PORT_BUFFER_ULONG(port, buffer, count)
Definition: hardware.h:32

◆ StorPortReadPortBufferUshort()

STORPORT_API VOID NTAPI StorPortReadPortBufferUshort ( _In_ PVOID  HwDeviceExtension,
_In_ PUSHORT  Port,
_In_ PUSHORT  Buffer,
_In_ ULONG  Count 
)

Definition at line 47 of file stubs.c.

52{
54}
#define READ_PORT_BUFFER_USHORT(port, buffer, count)
Definition: hardware.h:31

◆ StorPortReadPortUchar()

STORPORT_API UCHAR NTAPI StorPortReadPortUchar ( _In_ PVOID  HwDeviceExtension,
_In_ PUCHAR  Port 
)

Definition at line 60 of file stubs.c.

63{
64 return READ_PORT_UCHAR(Port);
65}
#define READ_PORT_UCHAR(p)
Definition: pc98vid.h:22

◆ StorPortReadPortUlong()

STORPORT_API ULONG NTAPI StorPortReadPortUlong ( _In_ PVOID  HwDeviceExtension,
_In_ PULONG  Port 
)

Definition at line 71 of file stubs.c.

74{
75 return READ_PORT_ULONG(Port);
76}
ULONG NTAPI READ_PORT_ULONG(IN PULONG Port)
Definition: portio.c:70

◆ StorPortReadPortUshort()

STORPORT_API USHORT NTAPI StorPortReadPortUshort ( _In_ PVOID  HwDeviceExtension,
_In_ PUSHORT  Port 
)

Definition at line 82 of file stubs.c.

85{
86 return READ_PORT_USHORT(Port);
87}
USHORT NTAPI READ_PORT_USHORT(IN PUSHORT Port)
Definition: portio.c:63

◆ StorPortReadRegisterBufferUchar()

STORPORT_API VOID NTAPI StorPortReadRegisterBufferUchar ( _In_ PVOID  HwDeviceExtension,
_In_ PUCHAR  Register,
_In_ PUCHAR  Buffer,
_In_ ULONG  Count 
)

Definition at line 93 of file stubs.c.

98{
100}
Config Register
Definition: hubwmi.cpp:126
NTKERNELAPI VOID NTAPI READ_REGISTER_BUFFER_UCHAR(IN PUCHAR Register, IN PUCHAR Buffer, IN ULONG Count)

◆ StorPortReadRegisterBufferUlong()

STORPORT_API VOID NTAPI StorPortReadRegisterBufferUlong ( _In_ PVOID  HwDeviceExtension,
_In_ PULONG  Register,
_In_ PULONG  Buffer,
_In_ ULONG  Count 
)

Definition at line 106 of file stubs.c.

111{
113}
NTKERNELAPI VOID NTAPI READ_REGISTER_BUFFER_ULONG(IN PULONG Register, IN PULONG Buffer, IN ULONG Count)

◆ StorPortReadRegisterBufferUshort()

STORPORT_API VOID NTAPI StorPortReadRegisterBufferUshort ( _In_ PVOID  HwDeviceExtension,
_In_ PUSHORT  Register,
_In_ PUSHORT  Buffer,
_In_ ULONG  Count 
)

Definition at line 119 of file stubs.c.

124{
126}
NTKERNELAPI VOID NTAPI READ_REGISTER_BUFFER_USHORT(IN PUSHORT Register, IN PUSHORT Buffer, IN ULONG Count)

◆ StorPortReadRegisterUchar()

STORPORT_API UCHAR NTAPI StorPortReadRegisterUchar ( _In_ PVOID  HwDeviceExtension,
_In_ PUCHAR  Register 
)

Definition at line 132 of file stubs.c.

135{
137}
NTKERNELAPI UCHAR NTAPI READ_REGISTER_UCHAR(IN PUCHAR Register)

◆ StorPortReadRegisterUlong()

STORPORT_API ULONG NTAPI StorPortReadRegisterUlong ( _In_ PVOID  HwDeviceExtension,
_In_ PULONG  Register 
)

◆ StorPortReadRegisterUshort()

STORPORT_API USHORT NTAPI StorPortReadRegisterUshort ( _In_ PVOID  HwDeviceExtension,
_In_ PUSHORT  Register 
)

Definition at line 154 of file stubs.c.

157{
159}
#define READ_REGISTER_USHORT(r)
Definition: arm.h:13

◆ StorPortReady()

STORPORT_API BOOLEAN NTAPI StorPortReady ( _In_ PVOID  HwDeviceExtension)

Definition at line 1801 of file storport.c.

1803{
1804 DPRINT1("StorPortReady()\n");
1806 return FALSE;
1807}

◆ StorPortRegistryRead()

STORPORT_API BOOLEAN NTAPI StorPortRegistryRead ( _In_ PVOID  HwDeviceExtension,
_In_ PUCHAR  ValueName,
_In_ ULONG  Global,
_In_ ULONG  Type,
_In_ PUCHAR  Buffer,
_In_ PULONG  BufferLength 
)

Definition at line 1816 of file storport.c.

1823{
1824 DPRINT1("StorPortRegistryRead()\n");
1826 return FALSE;
1827}

◆ StorPortRegistryReadAdapterKey()

FORCEINLINE ULONG StorPortRegistryReadAdapterKey ( _In_ PVOID  HwDeviceExtension,
_In_opt_ PCWSTR  SubKeyName,
_In_ PCWSTR  ValueName,
_In_ ULONG  ValueType,
_Inout_ PVOID *  ValueData,
_Inout_ PULONG  ValueDataLength 
)

Definition at line 8754 of file storport.h.

8761{
8763 HwDeviceExtension,
8764 SubKeyName,
8765 ValueName,
8766 ValueType,
8767 ValueData,
8768 ValueDataLength);
8769}
_In_ GUID _In_ PVOID ValueData
Definition: hubbusif.h:312
_Must_inspect_result_ _Out_ PNDIS_STATUS _In_ NDIS_HANDLE _In_ PNDIS_STRING SubKeyName
Definition: ndis.h:4727
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _Out_opt_ PULONG _Out_opt_ PULONG ValueType
Definition: wdfregistry.h:282
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING ValueName
Definition: wdfregistry.h:243

◆ StorPortRegistryWrite()

STORPORT_API BOOLEAN NTAPI StorPortRegistryWrite ( _In_ PVOID  HwDeviceExtension,
_In_ PUCHAR  ValueName,
_In_ ULONG  Global,
_In_ ULONG  Type,
_In_ PUCHAR  Buffer,
_In_ ULONG  BufferLength 
)

Definition at line 1836 of file storport.c.

1843{
1844 DPRINT1("StorPortRegistryWrite()\n");
1846 return FALSE;
1847}

◆ StorPortRegistryWriteAdapterKey()

FORCEINLINE ULONG StorPortRegistryWriteAdapterKey ( _In_ PVOID  HwDeviceExtension,
_In_opt_ PCWSTR  SubKeyName,
_In_ PCWSTR  ValueName,
_In_ ULONG  ValueType,
_In_ PVOID  ValueData,
_In_ ULONG  ValueDataLength 
)

Definition at line 8773 of file storport.h.

8780{
8782 HwDeviceExtension,
8783 SubKeyName,
8784 ValueName,
8785 ValueType,
8786 ValueData,
8787 ValueDataLength);
8788}

◆ StorPortReleaseMSISpinLock()

FORCEINLINE ULONG StorPortReleaseMSISpinLock ( _In_ PVOID  HwDeviceExtension,
_In_ ULONG  MessageId,
_In_ ULONG  OldIrql 
)

Definition at line 8136 of file storport.h.

8140{
8142 HwDeviceExtension,
8143 MessageId,
8144 OldIrql);
8145}

◆ StorPortReleaseSpinLock()

FORCEINLINE VOID StorPortReleaseSpinLock ( _In_ PVOID  DeviceExtension,
_Inout_ PSTOR_LOCK_HANDLE  LockHandle 
)

Definition at line 7951 of file storport.h.

7954{
7956 DeviceExtension,
7957 LockHandle);
7958}

Referenced by AhciCommandCompletionDpcRoutine(), AhciHwResetBus(), and AhciProcessIO().

◆ StorPortRequestHighResolutionTimer()

FORCEINLINE ULONG StorPortRequestHighResolutionTimer ( _In_ PVOID  HwDeviceExtension,
_In_ PVOID  TimerHandle,
_In_ ULONGLONG  TimerValue 
)

Definition at line 9315 of file storport.h.

9319{
9321 HwDeviceExtension,
9322 TimerHandle,
9323 TimerValue);
9324}

◆ StorPortRequestTimer()

FORCEINLINE ULONG StorPortRequestTimer ( _In_ PVOID  HwDeviceExtension,
_In_ PVOID  TimerHandle,
_In_ PHW_TIMER_EX  TimerCallback,
_In_opt_ PVOID  CallbackContext,
_In_ ULONGLONG  TimerValue,
_In_ ULONGLONG  TolerableDelay 
)

Definition at line 8365 of file storport.h.

8372{
8374 HwDeviceExtension,
8375 TimerHandle,
8376 TimerCallback,
8378 TimerValue,
8380}

◆ StorPortResume()

STORPORT_API BOOLEAN NTAPI StorPortResume ( _In_ PVOID  HwDeviceExtension)

Definition at line 1856 of file storport.c.

1858{
1859 DPRINT1("StorPortResume()\n");
1861 return FALSE;
1862}

◆ StorPortResumeDevice()

STORPORT_API BOOLEAN NTAPI StorPortResumeDevice ( _In_ PVOID  HwDeviceExtension,
_In_ UCHAR  PathId,
_In_ UCHAR  TargetId,
_In_ UCHAR  Lun 
)

Definition at line 1871 of file storport.c.

1876{
1877 DPRINT1("StorPortResumeDevice()\n");
1879 return FALSE;
1880}

◆ StorPortRevertToUserGroupAffinityThread()

FORCEINLINE ULONG StorPortRevertToUserGroupAffinityThread ( _In_ PVOID  HwDeviceExtension,
_In_opt_ PSTOR_GROUP_AFFINITY  PreviousAffinity 
)

Definition at line 9222 of file storport.h.

9225{
9227 HwDeviceExtension,
9229}
_Out_opt_ PGROUP_AFFINITY PreviousAffinity
Definition: kefuncs.h:1287

◆ StorPortSetAdapterBusType()

FORCEINLINE ULONG StorPortSetAdapterBusType ( _In_ PVOID  HwDeviceExtension,
_In_ ULONG  BusType 
)

Definition at line 9402 of file storport.h.

9405{
9407 HwDeviceExtension,
9408 BusType);
9409}

◆ StorPortSetBusDataByOffset()

STORPORT_API ULONG NTAPI StorPortSetBusDataByOffset ( _In_ PVOID  DeviceExtension,
_In_ ULONG  BusDataType,
_In_ ULONG  SystemIoBusNumber,
_In_ ULONG  SlotNumber,
_In_reads_bytes_(Length) PVOID  Buffer,
_In_ ULONG  Offset,
_In_ ULONG  Length 
)

Definition at line 1889 of file storport.c.

1897{
1898 PMINIPORT_DEVICE_EXTENSION MiniportExtension;
1901
1902 DPRINT1("StorPortSetBusData(%p %lu %lu %lu %p %lu %lu)\n",
1903 DeviceExtension, BusDataType, SystemIoBusNumber, SlotNumber, Buffer, Offset, Length);
1904
1905 MiniportExtension = CONTAINING_RECORD(DeviceExtension,
1907 HwDeviceExtension);
1908 DPRINT1("DeviceExtension %p MiniportExtension %p\n",
1909 DeviceExtension, MiniportExtension);
1910
1911 Interface = &MiniportExtension->Miniport->DeviceExtension->BusInterface;
1912
1913 ReturnLength = Interface->SetBusData(Interface->Context,
1914 BusDataType,
1915 Buffer,
1916 Offset,
1917 Length);
1918 DPRINT1("ReturnLength: %lu\n", ReturnLength);
1919
1920 return ReturnLength;
1921}

◆ StorPortSetDeviceQueueDepth()

STORPORT_API BOOLEAN NTAPI StorPortSetDeviceQueueDepth ( _In_ PVOID  HwDeviceExtension,
_In_ UCHAR  PathId,
_In_ UCHAR  TargetId,
_In_ UCHAR  Lun,
_In_ ULONG  Depth 
)

Definition at line 1930 of file storport.c.

1936{
1940
1941 DPRINT1("StorPortSetDeviceQueueDepth(%p %d %d %d %d)\n",
1942 HwDeviceExtension, PathId, TargetId, Lun, Depth);
1943
1944 FdoExtension = StorpGetMiniportFdo(HwDeviceExtension);
1946
1947 /* 254 is pre-Windows-8 per LUN queue limit */
1948 if (PdoExtension == NULL || Depth > 254)
1949 {
1950 return FALSE;
1951 }
1952
1954 PdoExtension->OutstandingRequestMax = Depth;
1956
1957 DPRINT("Set Path %d Target %d Lun %d Queue depth to %d\n", PathId, TargetId, Lun, Depth);
1958
1959 return FALSE;
1960}

Referenced by AtapiInquiryCompletion(), and InquiryCompletion().

◆ StorPortSetEvent()

FORCEINLINE ULONG StorPortSetEvent ( _In_ PVOID  HwDeviceExtension,
_In_ PSTOR_EVENT  Event,
_Out_opt_ PLONG  PreviousState 
)

Definition at line 9100 of file storport.h.

9104{
9106 HwDeviceExtension,
9107 Event,
9109}
_In_ WDF_POWER_DEVICE_STATE PreviousState
Definition: wdfdevice.h:829

◆ StorPortSetFeatureList()

FORCEINLINE ULONG StorPortSetFeatureList ( _In_ PVOID  HwDeviceExtension,
_In_range_(1, StorportFeatureMax) ULONG  FeatureCount,
_In_reads_(FeatureCount) PBOOLEAN  FeatureList 
)

Definition at line 9043 of file storport.h.

9047{
9049 HwDeviceExtension,
9050 FeatureCount,
9051 FeatureList);
9052}

◆ StorPortSetPriorityThread()

FORCEINLINE ULONG StorPortSetPriorityThread ( _In_ PVOID  HwDeviceExtension,
_In_ PVOID  ThreadHandle,
_In_ STOR_THREAD_PRIORITY  Priority,
_Out_opt_ PSTOR_THREAD_PRIORITY  OldPriority 
)

Definition at line 9194 of file storport.h.

9199{
9201 HwDeviceExtension,
9202 ThreadHandle,
9203 Priority,
9204 OldPriority);
9205}
_In_ UCXUSBDEVICE _In_ UCXENDPOINT _In_ ULONG Priority
Definition: hubucx.h:414

◆ StorPortSetSystemGroupAffinityThread()

FORCEINLINE ULONG StorPortSetSystemGroupAffinityThread ( _In_ PVOID  HwDeviceExtension,
_In_ PSTOR_GROUP_AFFINITY  Affinity,
_Out_opt_ PSTOR_GROUP_AFFINITY  PreviousAffinity 
)

Definition at line 9209 of file storport.h.

9213{
9215 HwDeviceExtension,
9216 Affinity,
9218}
_In_ ULONG _In_ ULONG _In_ ULONG _Out_ PKIRQL _Out_ PKAFFINITY Affinity
Definition: halfuncs.h:174

◆ StorPortSetUnitAttributes()

FORCEINLINE ULONG StorPortSetUnitAttributes ( _In_ PVOID  HwDeviceExtension,
_In_ PSTOR_ADDRESS  Address,
_In_ STOR_UNIT_ATTRIBUTES  Attributes 
)

Definition at line 8471 of file storport.h.

8475{
8477 HwDeviceExtension,
8478 Address,
8479 Attributes);
8480}
_In_ ULONG Attributes
Definition: dispmprt.h:1077

◆ StorPortStallExecution()

STORPORT_API VOID NTAPI StorPortStallExecution ( _In_ ULONG  Delay)

Definition at line 1969 of file storport.c.

1971{
1973}
#define KeStallExecutionProcessor(MicroSeconds)
Definition: precomp.h:27

Referenced by AhciAdapterReset(), AhciPortInitialize(), and AhciStartPort().

◆ StorPortSynchronizeAccess()

STORPORT_API VOID NTAPI StorPortSynchronizeAccess ( _In_ PVOID  HwDeviceExtension,
_In_ PSTOR_SYNCHRONIZED_ACCESS  SynchronizedAccessRoutine,
_In_opt_ PVOID  Context 
)

Definition at line 1982 of file storport.c.

1986{
1987 DPRINT1("StorPortSynchronizeAccess()\n");
1989}

◆ StorPortTerminateSystemThread()

FORCEINLINE ULONG StorPortTerminateSystemThread ( _In_ PVOID  HwDeviceExtension,
_In_ ULONG  ExitStatus 
)

Definition at line 9233 of file storport.h.

9236{
9238 return STOR_STATUS_SUCCESS;
9239}
_In_ NTSTATUS ExitStatus
Definition: psfuncs.h:914

◆ StorPortUpdateAdapterMaxIO()

FORCEINLINE ULONG StorPortUpdateAdapterMaxIO ( _In_ PVOID  HwDeviceExtension,
_In_ ULONG  MaxIoCount 
)

Definition at line 8792 of file storport.h.

8795{
8797 HwDeviceExtension,
8798 MaxIoCount);
8799}

◆ StorPortValidateRange()

STORPORT_API BOOLEAN NTAPI StorPortValidateRange ( _In_ PVOID  HwDeviceExtension,
_In_ INTERFACE_TYPE  BusType,
_In_ ULONG  SystemIoBusNumber,
_In_ STOR_PHYSICAL_ADDRESS  IoAddress,
_In_ ULONG  NumberOfBytes,
_In_ BOOLEAN  InIoSpace 
)

Definition at line 1998 of file storport.c.

2005{
2006 DPRINT1("StorPortValidateRange()\n");
2007 return TRUE;
2008}

◆ StorPortWaitForEvent()

FORCEINLINE ULONG StorPortWaitForEvent ( _In_ PVOID  HwDeviceExtension,
_In_ PSTOR_EVENT  Event,
_In_ LONGLONG  Timeout 
)

Definition at line 9087 of file storport.h.

9091{
9093 HwDeviceExtension,
9094 Event,
9095 Timeout);
9096}
static ULONG Timeout
Definition: ping.c:61

◆ StorPortWritePortBufferUchar()

STORPORT_API VOID NTAPI StorPortWritePortBufferUchar ( _In_ PVOID  HwDeviceExtension,
_In_ PUCHAR  Port,
_In_ PUCHAR  Buffer,
_In_ ULONG  Count 
)

Definition at line 165 of file stubs.c.

170{
172}
#define WRITE_PORT_BUFFER_UCHAR(port, buffer, count)
Definition: hardware.h:33

◆ StorPortWritePortBufferUlong()

STORPORT_API VOID NTAPI StorPortWritePortBufferUlong ( _In_ PVOID  HwDeviceExtension,
_In_ PULONG  Port,
_In_ PULONG  Buffer,
_In_ ULONG  Count 
)

Definition at line 178 of file stubs.c.

183{
185}
#define WRITE_PORT_BUFFER_ULONG(port, buffer, count)
Definition: hardware.h:35

◆ StorPortWritePortBufferUshort()

STORPORT_API VOID NTAPI StorPortWritePortBufferUshort ( _In_ PVOID  HwDeviceExtension,
_In_ PUSHORT  Port,
_In_ PUSHORT  Buffer,
_In_ ULONG  Count 
)

Definition at line 191 of file stubs.c.

196{
198}
#define WRITE_PORT_BUFFER_USHORT(port, buffer, count)
Definition: hardware.h:34

◆ StorPortWritePortUchar()

STORPORT_API VOID NTAPI StorPortWritePortUchar ( _In_ PVOID  HwDeviceExtension,
_In_ PUCHAR  Port,
_In_ UCHAR  Value 
)

Definition at line 204 of file stubs.c.

208{
210}
#define WRITE_PORT_UCHAR(p, d)
Definition: pc98vid.h:21

◆ StorPortWritePortUlong()

STORPORT_API VOID NTAPI StorPortWritePortUlong ( _In_ PVOID  HwDeviceExtension,
_In_ PULONG  Port,
_In_ ULONG  Value 
)

Definition at line 216 of file stubs.c.

220{
222}
VOID NTAPI WRITE_PORT_ULONG(IN PULONG Port, IN ULONG Value)
Definition: portio.c:123

◆ StorPortWritePortUshort()

STORPORT_API VOID NTAPI StorPortWritePortUshort ( _In_ PVOID  HwDeviceExtension,
_In_ PUSHORT  Port,
_In_ USHORT  Value 
)

Definition at line 228 of file stubs.c.

232{
234}
VOID NTAPI WRITE_PORT_USHORT(IN PUSHORT Port, IN USHORT Value)
Definition: portio.c:115

◆ StorPortWriteRegisterBufferUchar()

STORPORT_API VOID NTAPI StorPortWriteRegisterBufferUchar ( _In_ PVOID  HwDeviceExtension,
_In_ PUCHAR  Register,
_In_ PUCHAR  Buffer,
_In_ ULONG  Count 
)

Definition at line 240 of file stubs.c.

245{
247}
NTKERNELAPI VOID NTAPI WRITE_REGISTER_BUFFER_UCHAR(IN PUCHAR Register, IN PUCHAR Buffer, IN ULONG Count)

◆ StorPortWriteRegisterBufferUlong()

STORPORT_API VOID NTAPI StorPortWriteRegisterBufferUlong ( _In_ PVOID  HwDeviceExtension,
_In_ PULONG  Register,
_In_ PULONG  Buffer,
_In_ ULONG  Count 
)

Definition at line 253 of file stubs.c.

258{
260}
NTKERNELAPI VOID NTAPI WRITE_REGISTER_BUFFER_ULONG(IN PULONG Register, IN PULONG Buffer, IN ULONG Count)

◆ StorPortWriteRegisterBufferUshort()

STORPORT_API VOID NTAPI StorPortWriteRegisterBufferUshort ( _In_ PVOID  HwDeviceExtension,
_In_ PUSHORT  Register,
_In_ PUSHORT  Buffer,
_In_ ULONG  Count 
)

Definition at line 266 of file stubs.c.

271{
273}
NTKERNELAPI VOID NTAPI WRITE_REGISTER_BUFFER_USHORT(IN PUSHORT Register, IN PUSHORT Buffer, IN ULONG Count)

◆ StorPortWriteRegisterUchar()

STORPORT_API VOID NTAPI StorPortWriteRegisterUchar ( _In_ PVOID  HwDeviceExtension,
_In_ PUCHAR  Register,
_In_ UCHAR  Value 
)

Definition at line 279 of file stubs.c.

283{
285}
NTKERNELAPI VOID NTAPI WRITE_REGISTER_UCHAR(IN PUCHAR Register, IN UCHAR Value)

◆ StorPortWriteRegisterUlong()

STORPORT_API VOID NTAPI StorPortWriteRegisterUlong ( _In_ PVOID  HwDeviceExtension,
_In_ PULONG  Register,
_In_ ULONG  Value 
)

Definition at line 291 of file stubs.c.

295{
297}
#define WRITE_REGISTER_ULONG(r, v)
Definition: arm.h:11

Referenced by AhciActivatePort(), AhciAdapterReset(), AhciHwFindAdapter(), AhciInterruptHandler(), AhciPortInitialize(), and AhciStartPort().

◆ StorPortWriteRegisterUshort()

STORPORT_API VOID NTAPI StorPortWriteRegisterUshort ( _In_ PVOID  HwDeviceExtension,
_In_ PUSHORT  Register,
_In_ USHORT  Value 
)

Definition at line 303 of file stubs.c.

307{
309}
#define WRITE_REGISTER_USHORT(r, v)
Definition: arm.h:14

Variable Documentation

◆ PSTORAGE_REQUEST_BLOCK

* PSTORAGE_REQUEST_BLOCK

Definition at line 2262 of file storport.h.

◆ STORAGE_REQUEST_BLOCK

STORAGE_REQUEST_BLOCK

Definition at line 2262 of file storport.h.

◆ STORPORT_POFX_ADAPTER_GUID

const GUID STORPORT_POFX_ADAPTER_GUID
static
Initial value:
=
{0xdcaf9c10, 0x895f, 0x481f, {0xa4, 0x92, 0xd4, 0xce, 0xd2, 0xf5, 0x56, 0x33}}

Definition at line 6978 of file storport.h.

◆ STORPORT_POFX_LUN_GUID

const GUID STORPORT_POFX_LUN_GUID
static
Initial value:
=
{0x585d326b, 0x0b3a, 0x4088, {0x89, 0x39, 0x88, 0xb0, 0x0f, 0x69, 0x58, 0xbe}}

Definition at line 6980 of file storport.h.