|
| #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) |
| |
|
| 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 |
| |
|
| 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
} |
| |
|
| 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) |
| |