Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This header is used by storage. For more information, see:
scsi.h contains the following programming interfaces:
IOCTLs
IOCTL_SCSI_MINIPORT_DSM A Data Set Management (DSM) notification is transferred to a miniport driver in a IOCTL_SCSI_MINIPORT_DSM control code request. |
Functions
FIELD_OFFSET The FIELD_OFFSET macro (scsi.h) returns the byte offset of the specified field in the specified known structure type. |
RtlZeroMemory The RtlZeroMemory macro (scsi.h) fills a block of memory with zeros, given a pointer to the block and the length, in bytes, to be filled. |
Structures
BLOCK_DEVICE_RANGE_DESCRIPTOR The BLOCK_DEVICE_RANGE_DESCRIPTOR structure (scsi.h) describes a range of logical blocks associated with the fragments of a file. |
BLOCK_DEVICE_TOKEN_DESCRIPTOR The BLOCK_DEVICE_TOKEN_DESCRIPTOR structure (storport.h) contains the token returned from the POPULATE TOKEN command for an offload read data operation. |
CURRENT_INTERNAL_STATUS_PARAMETER_DATA Learn more about: _CURRENT_INTERNAL_STATUS_PARAMETER_DATA structure (scsi.h) |
ERROR_HISTORY_DIRECTORY Learn more about: _ERROR_HISTORY_DIRECTORY structure (scsi.h) |
ERROR_HISTORY_DIRECTORY_ENTRY Learn more about: _ERROR_HISTORY_DIRECTORY_ENTRY structure (scsi.h) |
INQUIRYDATA The INQUIRYDATA structure (scsi.h) contains information about the SCSI inquiry data associated with a tape device. |
MODE_COMMAND_DURATION_LIMIT_PAGE_T2A_SUBPAGE Learn more about the MODE_COMMAND_DURATION_LIMIT_PAGE_T2A_SUBPAGE (scsi.h) structure. |
MODE_COMMAND_DURATION_LIMIT_PAGE_T2B_SUBPAGE Learn more about the MODE_COMMAND_DURATION_LIMIT_PAGE_T2B_SUBPAGE (scsi.h) structure. |
MODE_PAGE_SUBPAGE_HEADER Learn more about the MODE_PAGE_SUBPAGE_HEADER (scsi.h) structure. |
PHYSICAL_ELEMENT_STATUS_DATA_DESCRIPTOR The PHYSICAL_ELEMENT_STATUS_DATA_DESCRIPTOR structure contains status information for a physical element. |
PHYSICAL_ELEMENT_STATUS_PARAMETER_DATA The PHYSICAL_ELEMENT_STATUS_PARAMETER_DATA structure contains the parameter data for a physical element. |
POPULATE_TOKEN_HEADER The POPULATE_TOKEN_HEADER structure (scsi.h) contains the header for the parameters in a command data block (CDB) of the POPULATE TOKEN command. |
PRI_FULL_STATUS_DESCRIPTOR The PRI_FULL_STATUS_DESCRIPTOR structure is used to construct the PRI_FULL_STATUS_LIST structure that is returned in response to a Persistent Reserve In command. |
PRI_FULL_STATUS_DESCRIPTOR_HEADER The PRI_FULL_STATUS_DESCRIPTOR_HEADER structure is the first member of a PRI_FULL_STATUS_DESCRIPTOR structure, which is used to populate a PRI_FULL_STATUS_LIST. |
PRI_FULL_STATUS_LIST The PRI_FULL_STATUS_LIST structure is returned in response to a Persistent Reserve In command with ServiceAction=RESERVATION_ACTION_READ_FULL_STATUS. |
PRI_FULL_STATUS_LIST_HEADER The PRI_FULL_STATUS_LIST_HEADER structure is the first member of a PRI_FULL_STATUS_LIST that is returned in response to a Persistent Reserve In command with ServiceAction=RESERVATION_ACTION_READ_FULL_STATUS. |
PRI_REGISTRATION_LIST The PRI_REGISTRATION_LIST structure (scsi.h) contains information about persistent reservations and reservation keys that are active within a device server. |
PRI_REPORT_CAPABILITIES The PRI_REPORT_CAPABILITIES structure contains information on persistent reservation features. |
PRI_RESERVATION_DESCRIPTOR The PRI_RESERVATION_DESCRIPTOR structure (scsi.h) describes a persistent reservation that is active within a device server. |
PRI_RESERVATION_LIST The PRI_RESERVATION_LIST structure (scsi.h) contains a list of persistent reservations that are active within a device server. |
PRO_PARAMETER_LIST The PRO_PARAMETER_LIST structure (scsi.h) contains reservation information that is sent in a Persistent Reserve Out (PRO) command to a device server. |
RECEIVE_TOKEN_INFORMATION_HEADER The RECEIVE_TOKEN_INFORMATION_HEADER structure (scsi.h) contains information that describes the status of an offload data transfer operation. |
RECEIVE_TOKEN_INFORMATION_RESPONSE_HEADER The RECEIVE_TOKEN_INFORMATION_RESPONSE_HEADER structure (scsi.h) contains a token that is created as a representation of data (ROD). |
REPORT_ZONES_DATA Microsoft reserves the REPORT_ZONES_DATA structure for internal use only. Don't use this structure in your code. |
RS_ALL_COMMANDS_PARAMETER_DATA The RS_ALL_COMMANDS_PARAMETER_DATA structure contains a list of RS_COMMAND_DESCRIPTOR structures. |
RS_COMMAND_DESCRIPTOR The RS_COMMAND_DESCRIPTOR structure contains information about a single supported command descriptor block (CDB). |
RS_COMMAND_TIMEOUTS_DESCRIPTOR The RS_COMMAND_TIMEOUTS_DESCRIPTOR structure contains command timeout information from the start of processing a command to its reported completion. |
RS_ONE_COMMAND_PARAMETER_DATA The RS_ONE_COMMAND_PARAMETER_DATA structure contains information about the command data block (CDB) and a usage map for bits in the CDB. |
RT_PARAMETER_DATA The RT_PARAMETER_DATA structure (scsi.h) contains the parameter data for the report timestamp command. |
SAVED_INTERNAL_STATUS_PARAMETER_DATA Learn more about: _SAVED_INTERNAL_STATUS_PARAMETER_DATA structure (scsi.h) |
SES_CONFIGURATION_DIAGNOSTIC_PAGE Learn more about: SES_CONFIGURATION_DIAGNOSTIC_PAGE structure (scsi.h) |
SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE The _SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE structure (scsi.h) contains a vendor specific microcode image used by the enclosure services process. |
SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR The _SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR structure (scsi.h) specifies the status and additional status of a download microcode. |
SES_DOWNLOAD_MICROCODE_STATUS_DIAGNOSTIC_PAGE The _SES_DOWNLOAD_MICROCODE_STATUS_DIAGNOSTIC_PAGE structure (scsi.h) contains information about the status of one or more download microcode operations. |
ST_PARAMETER_DATA The ST_PARAMETER_DATA structure (scsi.h) contains the parameter list for the set timestamp command that is used to initialize a device clock. |
STOR_ADDR_BTL8 The _STOR_ADDR_BTL8 structure (scsi.h) contains the addressing information for an 8-bit Bus-Target-LUN (BTL8) address. |
STOR_ADDRESS The _STOR_ADDRESS structure (scsi.h) contains general information that describes a storage device address. |
T2_COMMAND_DURATION_LIMIT_DESCRIPTOR Learn more about the T2_COMMAND_DURATION_LIMIT_DESCRIPTOR (scsi.h) structure. |
TRACK_INFORMATION2 The _TRACK_INFORMATION2 structure (scsi.h) contains detailed track information, including location, size, and data mode. |
VPD_EXTENDED_INQUIRY_DATA_PAGE Learn more about: _VPD_EXTENDED_INQUIRY_DATA_PAGE structure (scsi.h) |
VPD_THIRD_PARTY_COPY_PAGE The _VPD_THIRD_PARTY_COPY_PAGE structure (scsi.h) defines the vital product data (VPD) page for offload data transfer operations. |
VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE Don't use this structure in your code. Microsoft reserves the VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE structure for internal use only. |
WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR The _WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR structure (scsi.h) defines the third party copy descriptor for Windows systems. |
WRITE_USING_TOKEN_HEADER The WRITE_USING_TOKEN_HEADER structure (scsi.h) describes the destination data locations for an offload write data operation. |
ZONE_DESCRIPTIOR Don't use this structure in your code. Microsoft reserves the ZONE_DESCRIPTIOR structure for internal use only. |
Enumerations
SES_DOWNLOAD_MICROCODE_STATE Learn more about: _SES_DOWNLOAD_MICROCODE_STATE enumeration (scsi.h) |