Storage

This section lists the functions, callbacks, macros, structures, and enumerations that can be used to develop various Windows storage drivers. The list of header files that contain these declarations and definitions follows. All headers are included in the Windows Driver Kit (WDK).

For the programming guide, see the Storage design guide.

IOCTLs

 
IOCTL_AACS_END_SESSION

Releases the Authentication Grant Identifier (AGID) that was obtained by IOCTL_AACS_START_SESSION.
IOCTL_AACS_GENERATE_BINDING_NONCE

Reads the Advanced Access Content System (AACS) binding nonce starting at the specified byte offset on the disc, as part of the protocol for writing to a protected data area.
IOCTL_AACS_GET_CERTIFICATE

Queries the logical unit for the device certificate.
IOCTL_AACS_GET_CHALLENGE_KEY

Queries the logical unit for the device's challenge key. The challenge key consists of a point on an elliptic curve and its associated signature.
IOCTL_AACS_READ_BINDING_NONCE

Reads the Advanced Access Content System (AACS) binding nonce starting at the specified byte offset on the disc, as part of the protocol for reading a protected data area.
IOCTL_AACS_READ_MEDIA_ID

Reads the Advanced Access Content System (AACS)-specific media identifier data.
IOCTL_AACS_READ_MEDIA_KEY_BLOCK

Queries the logical unit for the Media Key Block (MKB).
IOCTL_AACS_READ_MEDIA_KEY_BLOCK_SIZE

Queries the logical unit for the size of the buffer that is required to hold the Advanced Access Control System (AACS) Media Key Block (MKB).
IOCTL_AACS_READ_SERIAL_NUMBER

Reads the Advanced Access Content System (AACS)-specific prerecorded media serial number.
IOCTL_AACS_READ_VOLUME_ID

Reads the Advanced Access Content System (AACS)-specific volume identifier.
IOCTL_AACS_SEND_CERTIFICATE

Sends the host certificate to the logical unit.
IOCTL_AACS_SEND_CHALLENGE_KEY

Sends the host's challenge key to the logical unit. The host's challenge key consists of a point on an elliptic curve and its associated signature.
IOCTL_AACS_START_SESSION

Retrieves an Authentication Grant Identifier (AGID) that identifies a secure session.
IOCTL_ATA_PASS_THROUGH

Allows an application to send almost any ATA command to a target device, with the following restrictions:_If a class driver for the target type of device exists, the application must send the request to the class driver.
IOCTL_ATA_PASS_THROUGH_DIRECT

Learn how IOCTL_ATA_PASS_THROUGH_DIRECT allows an application to send almost any ATA command to a target device.
IOCTL_CDROM_CHECK_VERIFY

The IOCTL_CDROM_CHECK_VERIFY IOCTL is replaced by IOCTL_STORAGE_CHECK_VERIFY In Microsoft Windows 2000 and later operating systems.
IOCTL_CDROM_ENABLE_STREAMING

Enables or disables CDROM streaming mode on a per-handle basis for raw read and write requests.
IOCTL_CDROM_EXCLUSIVE_ACCESS

The IOCTL_CDROM_EXCLUSIVE_ACCESS request instructs the CD-ROM class driver to:Report the access state of a CD-ROM device.
IOCTL_CDROM_FIND_NEW_DEVICES

The IOCTL_CDROM_FIND_NEW_DEVICES IOCTL is replaced by IOCTL_STORAGE_FIND_NEW_DEVICES In Microsoft Windows 2000 and later operating systems.
IOCTL_CDROM_GET_CONFIGURATION

Requests feature and profile information from a CD-ROM device.
IOCTL_CDROM_GET_CONTROL

This IOCTL request is obsolete. Do not use.Determines the current audio playback mode.
IOCTL_CDROM_GET_DRIVE_GEOMETRY

Returns information about the CD-ROM's geometry (media type, number of cylinders, tracks per cylinder, sectors per track, and bytes per sector).
IOCTL_CDROM_GET_DRIVE_GEOMETRY_EX

Returns information about a CD-ROM's geometry (media type, number of cylinders, tracks per cylinder, sectors per track, and bytes per sector).The IOCTL_CDROM_GET_DRIVE_GEOMETRY_EX request differs from the older IOCTL_CDROM_GET_DRIVE_GEOMETRY request.
IOCTL_CDROM_GET_INQUIRY_DATA

Returns the SCSI inquiry data for the CD-ROM device. This IOCTL can be used when a device has been exclusively locked with IOCTL_CDROM_EXCLUSIVE_ACCESS.
IOCTL_CDROM_GET_LAST_SESSION

Queries the device for the first complete session number, the last complete session number, and the last complete session starting address.
IOCTL_CDROM_GET_PERFORMANCE

Retrieves the supported speeds from the device. The IOCTL_CDROM_GET_PERFORMANCE I/O control request is a wrapper over the MMC command, GET PERFORMANCE.
IOCTL_CDROM_GET_VOLUME

Determines the current volume for each of its device's audio ports. Obsolete, beginning with Windows Vista.
IOCTL_CDROM_LOAD_MEDIA

Draws a protruding CDROM tray back into the drive.
IOCTL_CDROM_PAUSE_AUDIO

Suspends audio play. Obsolete, beginning with Windows Vista.
IOCTL_CDROM_PLAY_AUDIO_MSF

Plays the specified range of the media. Obsolete, beginning with Windows Vista.
IOCTL_CDROM_RAW_READ

Reads data from the CD-ROM in raw mode.
IOCTL_CDROM_READ_Q_CHANNEL

Returns the current position, media catalog, or ISRC track data. Reading the current position is obsolete, beginning with Windows Vista.
IOCTL_CDROM_READ_TOC

Returns the table of contents of the media. Obsolete, beginning with Windows Vista.
IOCTL_CDROM_READ_TOC_EX

Queries the target device for the table of contents (TOC), the program memory area (PMA), and the absolute time in pregroove (ATIP).
IOCTL_CDROM_RESUME_AUDIO

Resumes a suspended audio operation. Obsolete, beginning with Windows Vista.
IOCTL_CDROM_SEEK_AUDIO_MSF

Moves the heads to the specified MSF on the media. Obsolete, beginning with Windows Vista.
IOCTL_CDROM_SEND_OPC_INFORMATION

The IOCTL_CDROM_SEND_OPC_INFORMATION control code can be used in file systems and other implementations that want to perform the Optimum Power Calibration (OPC) procedure in advance, so that the first streaming write does not have to wait for the procedure to finish. The optical drive performs the OPC procedure to determine the optimum power of the laser during write. The procedure is necessary to ensure quality, but it wears out the media and should not be performed too often.
IOCTL_CDROM_SET_SPEED

Sets the spindle speed of the CD-ROM drive.
IOCTL_CDROM_SET_VOLUME

Resets the volume for its device's audio ports. Obsolete, beginning with Windows Vista.
IOCTL_CDROM_STOP_AUDIO

Ends audio play. Obsolete, beginning with Windows Vista.
IOCTL_CHANGER_EXCHANGE_MEDIUM

Moves a piece of media from a source element to one destination and the piece of media originally in the first destination to a second destination. The source and second destination are often the same, which essentially swaps the two pieces of media.
IOCTL_CHANGER_GET_ELEMENT_STATUS

Returns the status of all elements or the status of a specified number of elements of a particular type. For a description of the possible element types, see CHANGER_ELEMENT.
IOCTL_CHANGER_GET_PARAMETERS

Returns the parameters of the device.
IOCTL_CHANGER_GET_PRODUCT_DATA

Returns product data for the device.
IOCTL_CHANGER_GET_STATUS

Returns the current status of the device.
IOCTL_CHANGER_INITIALIZE_ELEMENT_STATUS

Initializes the status of all elements or of specified number of elements of a particular type.
IOCTL_CHANGER_MOVE_MEDIUM

Moves a piece of media from a source element to a destination.
IOCTL_CHANGER_QUERY_VOLUME_TAGS

Returns volume tag information for the specified elements.
IOCTL_CHANGER_REINITIALIZE_TRANSPORT

Physically recalibrates a transport element, typically after the changer has been powered on or a calling application has initiated a recovery operation. Recalibration may involve returning the transport to its "home" position.
IOCTL_CHANGER_SET_ACCESS

Sets the state of the device's import/export port (IEport), door, or keypad.
IOCTL_CHANGER_SET_POSITION

Sets the changer's robotic transport mechanism to the specified element address, typically to optimize moving or exchanging media by positioning the transport beforehand.
IOCTL_DISK_CHECK_VERIFY

The IOCTL_DISK_CHECK_VERIFY IOCTL is replaced by IOCTL_STORAGE_CHECK_VERIFY In Microsoft Windows 2000 and later operating systems.
IOCTL_DISK_CONTROLLER_NUMBER

Retrieves the controller number and disk number for an IDE disk.
IOCTL_DISK_COPY_DATA

This IOCTL_DISK_COPY_DATA IOCTL is used to copy data from one area of the disk to another.
IOCTL_DISK_CREATE_DISK

Creates an empty partition for the device object.
IOCTL_DISK_DELETE_DRIVE_LAYOUT

Removes partition information from the disk.
IOCTL_DISK_FIND_NEW_DEVICES

The IOCTL_DISK_FIND_NEW_DEVICES IOCTL is replaced by IOCTL_STORAGE_FIND_NEW_DEVICES In Microsoft Windows 2000 and later operating systems.
IOCTL_DISK_FORMAT_TRACKS

Formats the specified set of contiguous tracks on the disk.
IOCTL_DISK_FORMAT_TRACKS_EX

Is similar to IOCTL_DISK_FORMAT_TRACKS, except that it allows the caller to specify several more parameters.
IOCTL_DISK_GET_CACHE_INFORMATION

Returns disk cache configuration data.
IOCTL_DISK_GET_DRIVE_GEOMETRY

Returns information about the physical disk's geometry (media type, number of cylinders, tracks per cylinder, sectors per track, and bytes per sector).
IOCTL_DISK_GET_DRIVE_GEOMETRY_EX

Returns information about the physical disk's geometry (media type, number of cylinders, tracks per cylinder, sectors per track, and bytes per sector).The difference between IOCTL_DISK_GET_DRIVE_GEOMETRY_EX and the older IOCTL_DISK_GET_DRIVE_GEOMETRY request is that IOCTL_DISK_GET_DRIVE_GEOMETRY_EX can retrieve information from both Master Boot Record (MBR) and GUID Partition Table (GPT)-type partitioned media, whereas IOCTL_DISK_GET_DRIVE_GEOMETRY can only read MBR-style media.
IOCTL_DISK_GET_DRIVE_LAYOUT

The IOCTL_DISK_GET_DRIVE_LAYOUT IOCTL returns information about the number of partitions, disk signature, and features of each partition on a disk.
IOCTL_DISK_GET_DRIVE_LAYOUT_EX

The IOCTL_DISK_GET_DRIVE_LAYOUT_EX IOCTL returns information about the number of partitions, disk signature, and features of each partition on a disk.
IOCTL_DISK_GET_LENGTH_INFO

Returns the length, in bytes, of the disk, partition, or volume associated with the device object that is the target of the request.
IOCTL_DISK_GET_MEDIA_TYPES

In Microsoft Windows 2000 and later operating systems, this IOCTL is replaced by IOCTL_STORAGE_GET_MEDIA_TYPES. The only difference between the two IOCTLs is the base value.
IOCTL_DISK_GET_PARTITION_INFO

The IOCTL_DISK_GET_PARTITION_INFO IOCTL returns information about the type, size, and nature of a disk partition.
IOCTL_DISK_GET_PARTITION_INFO_EX

The IOCTL_DISK_GET_PARTITION_INFO_EX IOCTL returns information about the type, size, and nature of a disk partition.
IOCTL_DISK_GROW_PARTITION

Increases the size of an existing partition.
IOCTL_DISK_INTERNAL_CLEAR_VERIFY

Allows a driver to clear the verify bit on a disk device object, if the mode of the caller is kernel mode.
IOCTL_DISK_INTERNAL_SET_VERIFY

Allows a driver to set the verify bit on a disk device object if the mode of the caller is kernel mode.
IOCTL_DISK_IS_CLUSTERED

Allows a driver or application to determine if a disk is clustered.
IOCTL_DISK_IS_WRITABLE

Determines whether a disk is writable.
IOCTL_DISK_PERFORMANCE

Increments a reference counter that enables the collection of disk performance statistics, such as the numbers of bytes read and written since the driver last processed this request, for a corresponding disk monitoring application.
IOCTL_DISK_PERFORMANCE_OFF

Disables the counters that were enabled by previous calls to IOCTL_DISK_PERFORMANCE. This request is available in Windows XP and later operating systems. Caller must be running at IRQL = PASSIVE_LEVEL.
IOCTL_DISK_REASSIGN_BLOCKS

Maps defective blocks to new location on disk. This request instructs the device to reassign the bad block address to a good block from its spare-block pool.
IOCTL_DISK_REASSIGN_BLOCKS_EX

Maps defective blocks to a new location on disk. This request instructs the device to reassign the bad block address to a good block from its spare-block pool.
IOCTL_DISK_RESET_SNAPSHOT_INFO

Clears all volume shadow copy service (VSS) hardware-based snapshot information from the disk.
IOCTL_DISK_SET_CACHE_INFORMATION

Sets disk cache configuration data.
IOCTL_DISK_SET_DRIVE_LAYOUT

The IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL specifies how to repartition a disk by using DRIVE_LAYOUT_INFORMATION values and other parameters.
IOCTL_DISK_SET_DRIVE_LAYOUT_EX

The IOCTL_DISK_SET_DRIVE_LAYOUT_EX IOCTL specifies how to repartition a disk by using DRIVE_LAYOUT_INFORMATION_EX values and other parameters.
IOCTL_DISK_SET_PARTITION_INFO

The IOCTL_DISK_SET_PARTITION_INFO IOCTL changes the partition type of the specified disk partition and returns the status of the operation.
IOCTL_DISK_SET_PARTITION_INFO_EX

The IOCTL_DISK_SET_PARTITION_INFO_EX IOCTL changes the partition type of the specified disk partition and returns the status of the operation.
IOCTL_DISK_UPDATE_DRIVE_SIZE

Updates device extension with drive size information for current media.
IOCTL_DISK_VERIFY

Performs verification for a specified extent on a disk.
IOCTL_DVD_END_SESSION

Ends a DVD session by invalidating its authentication grant ID (AGID).
IOCTL_DVD_GET_REGION

Returns Region Playback Control (RPC) information for a DVD device, such as whether the player supports the RPC2 standard, the current region code of the player, and the remaining number of times the player's region code can be changed by the user.
IOCTL_DVD_READ_KEY

Returns a copy-protection key of the specified type:_challenge key, bus key, title key, read RPC key, set RPC key, or disk key.
IOCTL_DVD_READ_STRUCTURE

Returns information about a DVD disc, such as a layer descriptor, copyright information, or manufacturer-specific information.
IOCTL_DVD_SEND_KEY

Sends the specified key to a DVD device to complete the related step in an authentication sequence.This IOCTL has only read access to the device and cannot send keys that make alterations to the hardware configuration.
IOCTL_DVD_SEND_KEY2

Sends the specified key to a DVD device -to complete the related step in an authentication sequence. The IOCTL_DVD_SEND_KEY2 request has write access to the device and can send a broader range of key types than IOCTL_DVD_SEND_KEY.
IOCTL_DVD_START_SESSION

Returns an authentication grant ID (AGID) as a DVD session ID, which a caller must pass to the device in all subsequent operations in a DVD session.
IOCTL_EHSTOR_BANDMGMT_ACTIVATE

This IOCTL_EHSTOR_BANDMGMT_ACTIVATE request is sent to activate the security features and band management on a storage device. The request includes activation options and the authentication key.
IOCTL_EHSTOR_BANDMGMT_CREATE_BAND

New bands are created on a band-managed storage device with the IOCTL_EHSTOR_BANDMGMT_CREATE_BAND request. A new band is added to the table of band entries, which includes band location and security properties.
IOCTL_EHSTOR_BANDMGMT_DELETE_BAND

A configured band on a storage device is deleted with the IOCTL_EHSTOR_BANDMGMT_DELETE_BAND request. An erase option in the input parameters allows the request to perform a cryptographic erase of the band data.
IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS

This IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS request is sent to retrieve the list of bands for a storage device under band management. Banding information is returned in a table of band entries that includes band location and security properties.
IOCTL_EHSTOR_BANDMGMT_ERASE_ALL_BANDS

Learn more about the IOCTL_EHSTOR_BANDMGMT_ERASE_ALL_BANDS IOCTL.
IOCTL_EHSTOR_BANDMGMT_ERASE_BAND

The IOCTL_EHSTOR_BANDMGMT_ERASE_BAND request will cryptographically erase and reset the authentication key of a band. The remaining configuration of the band is left unmodified.
IOCTL_EHSTOR_BANDMGMT_GET_BAND_METADATA

Metadata associated with a band is retrieved with an IOCTL_EHSTOR_BANDMGMT_GET_BAND_METADATA request. The metadata for a band serves as a data area for a key manager application.
IOCTL_EHSTOR_BANDMGMT_QUERY_CAPABILITIES

The IOCTL_EHSTOR_BANDMGMT_QUERY_CAPABILITIES request retrieves the banded security capabilities for a storage device. The IOCTL returns the capabilities as a BAND_MANAGEMENT_CAPABILITIES structure in the system buffer.
IOCTL_EHSTOR_BANDMGMT_REVERT

This IOCTL_EHSTOR_BANDMGMT_REVERT request is sent to deactivate the security features and band management on a storage device. The request includes revert options and the authentication key.
IOCTL_EHSTOR_BANDMGMT_SET_BAND_LOCATION

The location properties of bands in a band-managed storage device are modified with the IOCTL_EHSTOR_BANDMGMT_SET_BAND_LOCATION request.
IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA

Metadata associated with a band is set with an IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA request. The metadata for a band serves as a data area for a key manager application.
IOCTL_EHSTOR_BANDMGMT_SET_BAND_SECURITY

The security properties of bands in a band-managed storage device are modified with the IOCTL_EHSTOR_BANDMGMT_SET_BAND_SECURITY request.
IOCTL_EHSTOR_DEVICE_ENUMERATE_PDOS

This IOCTL returns a result set containing the enumeration of all active storage Physical Device Objects (PDOs) associated with the given Addressable Command Target (ACT).
IOCTL_EHSTOR_DEVICE_GET_AUTHZ_STATE

IOCTL_EHSTOR_DEVICE_GET_AUTHZ_STATE is used to inform the owning driver for the IEEE 1667 device PDOs that the authorization state has changed.
IOCTL_EHSTOR_DEVICE_GET_QUEUE_STATE

The IOCTL_EHSTOR_DEVICE_GET_QUEUE_STATE request is sent by silo drivers and applications to determine the state of a storage device queue.
IOCTL_EHSTOR_DEVICE_QUERY_PROPERTIES

A silo driver sends this IOCTL to the storage device stack to query for storage device properties. The Enhanced Storage Class Driver (EHSTOR) will handle the request and return the available properties.
IOCTL_EHSTOR_DEVICE_SET_AUTHZ_STATE

IOCTL_EHSTOR_DEVICE_SET_AUTHZ_STATE is used to inform the owning driver for the IEEE 1667 device PDOs that the authorization state has changed.
IOCTL_EHSTOR_DEVICE_SET_QUEUE_STATE

The IOCTL_EHSTOR_DEVICE_SET_QUEUE_STATE request is sent by silo drivers and applications to change the state of a storage device queue. IO requests in the storage device queue are held when the device is temporarily unauthorized.
IOCTL_EHSTOR_DEVICE_SILO_COMMAND

This IOCTL issues a silo command to the targeted silo on the device. Both input and output data are structured according to the definition of silo commands, as found in the IEEE 1667 specification document.
IOCTL_EHSTOR_DRIVER_PERFORM_AUTHZ

IOCTL_EHSTOR_DRIVER_PERFORM_AUTHZ is sent by the Enhanced Storage Class Driver (EHSTOR) to the silo driver to initiate on-demand authentication or deauthentication.
IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES

This IOCTL is used to inform the enhanced storage (EHSTOR) class driver of the silo driver's capabilities.
IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE

This IOCTL is used to inform the enhanced storage (EHSTOR) class driver of changes to the LBA filter table.
IOCTL_EHSTOR_TCGDRV_RELINQUISH_SILO

The IOCTL_EHSTOR_TCGDRV_RELINQUISH_SILO request relinquishes control of band management by the Trusted Computing Group (TCG) Storage Silo driver.
IOCTL_MINIPORT_PROCESS_SERVICE_IRP

This IOCTL is used by a user-mode application or kernel-mode driver that requires notification when something of interest happens in the virtual miniport.
IOCTL_MINIPORT_SIGNATURE_ENDURANCE_INFO

IOCTL_MINIPORT_SIGNATURE_ENDURANCE_INFO is the system-defined signature used in conjunction with the IOCTL_SCSI_MINIPORT control code to request that a miniport return endurance data for a target device.
IOCTL_MINIPORT_SIGNATURE_SET_PROTOCOL

IOCTL_MINIPORT_SIGNATURE_SET_PROTOCOL is the signature used in conjunction with the IOCTL_SCSI_MINIPORT control code to send protocol-specific data to a miniport.
IOCTL_MOUNTDEV_LINK_CREATED

Learn more about the IOCTL_MOUNTDEV_LINK_CREATED control code.
IOCTL_MOUNTDEV_LINK_DELETED

Learn more about the IOCTL_MOUNTDEV_LINK_DELETED control code.
IOCTL_MOUNTDEV_QUERY_DEVICE_NAME

Learn about the IOCTL_MOUNTDEV_QUERY_DEVICE_NAME IOCTL.
IOCTL_MOUNTDEV_QUERY_SUGGESTED_LINK_NAME

Learn more about the IOCTL_MOUNTDEV_QUERY_SUGGESTED_LINK_NAME control code.
IOCTL_MOUNTDEV_QUERY_UNIQUE_ID

Learn more about the IOCTL_MOUNTDEV_QUERY_UNIQUE_ID control code.
IOCTL_MOUNTMGR_AUTO_DL_ASSIGNMENTS

Learn about the IOCTL_MOUNTMGR_AUTO_DL_ASSIGNMENTS IOCTL.
IOCTL_MOUNTMGR_CHANGE_NOTIFY

Learn about the IOCTL_MOUNTMGR_CHANGE_NOTIFY IOCTL.
IOCTL_MOUNTMGR_CHECK_UNPROCESSED_VOLUMES

Learn more about the IOCTL_MOUNTMGR_CHECK_UNPROCESSED_VOLUMES IOCTL.
IOCTL_MOUNTMGR_CREATE_POINT

Learn about the IOCTL_MOUNTMGR_CREATE_POINT IOCTL.
IOCTL_MOUNTMGR_DELETE_POINTS

Learn about the IOCTL_MOUNTMGR_DELETE_POINTS IOCTL.
IOCTL_MOUNTMGR_DELETE_POINTS_DBONLY

Learn about the IOCTL_MOUNTMGR_DELETE_POINTS_DBONLY IOCTL.
IOCTL_MOUNTMGR_KEEP_LINKS_WHEN_OFFLINE

Learn about the IOCTL_MOUNTMGR_KEEP_LINKS_WHEN_OFFLINE IOCTL.
IOCTL_MOUNTMGR_NEXT_DRIVE_LETTER

Learn about the IOCTL_MOUNTMGR_NEXT_DRIVE_LETTER IOCTL.
IOCTL_MOUNTMGR_QUERY_POINTS

Learn about the IOCTL_MOUNTMGR_QUERY_POINTS IOCTL.
IOCTL_MOUNTMGR_VOLUME_ARRIVAL_NOTIFICATION

Learn about the IOCTL_MOUNTMGR_VOLUME_ARRIVAL_NOTIFICATION IOCTL.
IOCTL_MOUNTMGR_VOLUME_MOUNT_POINT_CREATED

Learn about the IOCTL_MOUNTMGR_VOLUME_MOUNT_POINT_CREATED IOCTL.
IOCTL_MOUNTMGR_VOLUME_MOUNT_POINT_DELETED

Learn about the IOCTL_MOUNTMGR_VOLUME_MOUNT_POINT_DELETED IOCTL.
IOCTL_MPIO_PASS_THROUGH_PATH

This I/O control code allows an application or kernel driver to send an SCSI command to a designated real LUN.
IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT

Learn how this I/O control code allows an application or kernel driver to send a SCSI command to a designated real LUN.
IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT_EX

The IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT_EX control code request is the extended version of the IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT request. This request provides support for bidirectional data transfers and allows a command data block (CDB) > 16 bytes.
IOCTL_MPIO_PASS_THROUGH_PATH_EX

The IOCTL_MPIO_PASS_THROUGH_PATH_EX control code request is the extended version of the IOCTL_MPIO_PASS_THROUGH_PATH request. This request provides support for bidirectional data transfers and allows a command data block (CDB) > 16 bytes.
IOCTL_SCSI_GET_ADDRESS

Returns the address information, such as the target ID (TID) and the logical unit number (LUN) of a particular SCSI target.
IOCTL_SCSI_GET_CAPABILITIES

Returns the capabilities and limitations of the underlying SCSI HBA.
IOCTL_SCSI_GET_INQUIRY_DATA

Returns the SCSI inquiry data for all devices on a given SCSI host bus adapter (HBA).
IOCTL_SCSI_MINIPORT

Sends a special control function to an HBA-specific miniport driver.
IOCTL_SCSI_MINIPORT_DIAGNOSTIC

The IOCTL_SCSI_MINIPORT_DIAGNOSTIC control code is use to perform a diagnostic request to the Miniport.
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.
IOCTL_SCSI_MINIPORT_DSM

Learn how a Data Set Management (DSM) notification is transferred to a miniport driver in a IOCTL_SCSI_MINIPORT_DSM control code request.
IOCTL_SCSI_MINIPORT_HYBRID

The IOCTL_SCSI_MINIPORT_HYBRID control code sends a hybrid disk control request to an HBA-specific miniport driver.
IOCTL_SCSI_MINIPORT_NVCACHE

The NV Cache Management operations that are defined here can be invoked by user-mode application code running with administrator privileges, using DeviceIoControl and the IOCTL_SCSI_MINIPORT control code.
IOCTL_SCSI_PASS_THROUGH

Allows an application to send almost any SCSI command to a target device, with the following restrictions:Multitarget commands, such as COPY, are not allowed.Bidirectional data transfer operations are not supported.If a class driver for the target type of device exists, the request must be sent to that class driver. Thus, an application can send this request directly to the system port driver for a target logical unit (LU) only if there is no class driver for the type of device that is connected to that LU. The system port driver does not check to determine if a device has been claimed by a class driver before it processes a pass-through request. Therefore, if an application bypasses a class driver that has claimed a device and sends a pass-through request for that device directly to the port driver, a conflict for control of the device can occur between the class driver and the application. If a pass-through request is sent to an adapter device object and if it originates from user mode and targets an LU that is claimed by a class driver, Storport fails the request with STATUS_INVALID_DEVICE_REQUEST. If the request is sent to an LU device object, originates in kernel mode, or targets an unclaimed LU, it is passed to the miniport driver.This request cannot be used if the CDB might require the underlying miniport driver to access memory directly. If the caller's CDB might require direct access to memory, use IOCTL_SCSI_PASS_THROUGH_DIRECT instead. Applications must not attempt to send a pass-through request asynchronously. All pass-through requests must be synchronous. Applications do not require administrative privileges to send a pass-through request to a device, but they must have read/write access to the device. The calling application creates the SCSI command descriptor block, which can include a request for request-sense data if a CHECK CONDITION occurs. IOCTL_SCSI_PASS_THROUGH is a buffered device control request. To bypass buffering in system memory, callers should use IOCTL_SCSI_PASS_THROUGH_DIRECT. When handling an IOCTL_SCSI_PASS_THROUGH_DIRECT request, the system locks down the buffer in user memory and the device accesses this memory directly. This request is typically used for transferring small amounts of data (<16K).Applications can send this request by means of an IRP_MJ_DEVICE_CONTROL request.Storage class drivers set the minor IRP number to IRP_MN_SCSI_CLASS to indicate that the request has been processed by a storage class driver.
IOCTL_SCSI_PASS_THROUGH_DIRECT

Allows an application to send almost any SCSI command to a target device, with the following restrictions:Multitarget commands, such as COPY, are not allowed.Bidirectional data transfer operations are not supported.If a class driver for the target type of device exists, the request must be sent to that class driver. Thus, an application can send this request directly to the system port driver for a target logical unit only if there is no class driver for the type of device connected to that LU.This request must be made if the input CDB might require the underlying miniport driver to access memory directly.The calling application creates the SCSI command descriptor block, which can include a request for request-sense data if a CHECK CONDITION occurs. If the CDB requests a data transfer operation, the caller must set up an adapter device aligned buffer from which or into which the miniport driver can transfer data directly. This request is typically used for transferring larger amounts of data (>16K).Applications can send this request by means of an IRP_MJ_DEVICE_CONTROL request. Storage class drivers set the minor IRP number to IRP_MN_SCSI_CLASS to indicate that the request has been processed by a storage class driver.
IOCTL_SCSI_PASS_THROUGH_DIRECT_EX

The IOCTL_SCSI_PASS_THROUGH_DIRECT_EX control code request is the extended version of the IOCTL_SCSI_PASS_THROUGH_DIRECT request. This request provides support for bidirectional data transfers and allows a command data block (CDB) > 16 bytes.
IOCTL_SCSI_PASS_THROUGH_EX

The IOCTL_SCSI_PASS_THROUGH_EX control code request is the extended version of the IOCTL_SCSI_PASS_THROUGH request. This request provides support for bidirectional data transfers and allows a command data block (CDB) > 16 bytes.
IOCTL_SCSI_RESCAN_BUS

Rescans the LUNs on the bus(es).
IOCTL_STORAGE_BREAK_RESERVATION

Breaks a disk reservation.
IOCTL_STORAGE_CHECK_VERIFY

Determines whether the media has changed on a removable-media device that the caller has opened for read or write access.
IOCTL_STORAGE_CHECK_VERIFY2

Determines whether the media has changed on a removable-media device - the caller has opened with FILE_READ_ATTRIBUTES.
IOCTL_STORAGE_DEVICE_POWER_CAP

A driver can use IOCTL_STORAGE_DEVICE_POWER_CAP to specify a maximum operational power consumption level for a storage device.
IOCTL_STORAGE_DIAGNOSTIC

IOCTL_STORAGE_DIAGNOSTIC is used to query diagnostic data from the storage driver stack.
IOCTL_STORAGE_EJECT_MEDIA

Causes the device to eject the media if the device supports ejection capabilities.
IOCTL_STORAGE_EJECTION_CONTROL

Locks the device to prevent removal of the media.
IOCTL_STORAGE_FIND_NEW_DEVICES

Determines whether another device that the driver supports has been connected to the I/O bus, either since the system was booted or since the driver last processed this request.
IOCTL_STORAGE_FIRMWARE_ACTIVATE

A driver can use IOCTL_STORAGE_FIRMWARE_ACTIVATE to activate a firmware image on a storage device.
IOCTL_STORAGE_FIRMWARE_DOWNLOAD

A driver can use IOCTL_STORAGE_FIRMWARE_DOWNLOAD to download a firmware image to a storage device, but does not activate it.
IOCTL_STORAGE_FIRMWARE_GET_INFO

A driver can use IOCTL_STORAGE_FIRMWARE_GET_INFO to query a storage device for detailed firmware information.
IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG

A driver can use IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG to get the internal status data from the device.
IOCTL_STORAGE_GET_DEVICE_NUMBER

Returns a STORAGE_DEVICE_NUMBER structure that contains the FILE_DEVICE_XXX type, device number, and, for a partitionable device, the partition number assigned to a device by the driver when the device is started.
IOCTL_STORAGE_GET_DEVICE_NUMBER_EX

Returns a STORAGE_DEVICE_NUMBER structure that contains the FILE_DEVICE_XXX type, device number, device GUID, and, for a partitionable device, the partition number assigned to a device by the driver when the device is started.
IOCTL_STORAGE_GET_HOTPLUG_INFO

Retrieves the hotplug configuration of the specified device.
IOCTL_STORAGE_GET_LB_PROVISIONING_MAP_RESOURCES

The IOCTL_STORAGE_GET_LB_PROVISIONING_MAP_RESOURCES request is sent to the storage class driver to determine available and used mapping resources on a storage device.
IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER

Queries the USB generic parent driver for the serial number of a USB device.
IOCTL_STORAGE_GET_MEDIA_TYPES

Returns information about the geometry of floppy drives.
IOCTL_STORAGE_GET_MEDIA_TYPES_EX

Returns information about the types of media supported by a device.
IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS

The IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS control code queries for and returns the physical element status from a device.
IOCTL_STORAGE_LOAD_MEDIA

Causes media to be loaded in a device that the caller has opened for read or write access.
IOCTL_STORAGE_LOAD_MEDIA2

Causes media to be loaded in a device that the caller has opened with FILE_READ_ATTRIBUTES.
IOCTL_STORAGE_MANAGE_BYPASS_IO

The IOCTL_STORAGE_MANAGE_BYPASS_IO control code controls BypassIO operations on a given file in all layers of the volume and storage stacks.
IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES

This IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES request is used to send a data set management request to a storage device.
IOCTL_STORAGE_MCN_CONTROL

Temporarily enables or disables delivery of the custom PnP events GUID_IO_MEDIA_ARRIVAL and GUID_IO_MEDIA_REMOVAL on a removable-media device.
IOCTL_STORAGE_MEDIA_REMOVAL

IOCTL_STORAGE_MEDIA_REMOVAL locks the device to prevent removal of the media.
IOCTL_STORAGE_PERSISTENT_RESERVE_IN

Learn more about theIOCTL_STORAGE_PERSISTENT_RESERVE_IN I/O control code.
IOCTL_STORAGE_PERSISTENT_RESERVE_OUT

Learn more about theIOCTL_STORAGE_PERSISTENT_RESERVE_OUT I/O control code.
IOCTL_STORAGE_PREDICT_FAILURE

Polls for a prediction of device failure.
IOCTL_STORAGE_PROTOCOL_COMMAND

A driver can use IOCTL_STORAGE_PROTOCOL_COMMAND to pass vendor-specific commands to a storage device.
IOCTL_STORAGE_QUERY_PROPERTY

A driver can use IOCTL_STORAGE_QUERY_PROPERTY to return properties of a storage device or adapter.
IOCTL_STORAGE_READ_CAPACITY

The IOCTL_STORAGE_READ_CAPACITY request returns the read capacity information for the target storage device.
IOCTL_STORAGE_REINITIALIZE_MEDIA

A driver can use the IOCTL_STORAGE_REINITIALIZE_MEDIA control code to reinitialize/erase a device.
IOCTL_STORAGE_RELEASE

Releases a device previously reserved for the exclusive use of the caller on a bus that supports multiple initiators and the concept of reserving a device, such as a SCSI bus.
IOCTL_STORAGE_RESERVE

Claims a device for the exclusive use of the caller on a bus that supports multiple initiators and the concept of reserving a device, such as a SCSI bus.
IOCTL_STORAGE_RESET_BUS

Resets an I/O bus and, indirectly, each device on the bus.
IOCTL_STORAGE_RESET_DEVICE

If possible, resets a non-SCSI storage device without affecting other devices on the bus.
IOCTL_STORAGE_SET_HOTPLUG_INFO

Sets the hotplug configuration of the specified device.
IOCTL_STORAGE_SET_PROPERTY

A driver can use IOCTL_STORAGE_SET_PROPERTY to set the properties of a storage device or adapter.
IOCTL_STORAGE_SET_READ_AHEAD

Causes the device to skip to the given target address when the device reaches a certain trigger address during read-ahead caching.
IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD

A driver can use IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD to set the temperature threshold of a storage device (when supported by the hardware).
IOCTL_TAPE_CREATE_PARTITION

Creates the specified number of fixed, select, or initiator partition(s) of the given size on the media.
IOCTL_TAPE_ERASE

Erases the current tape partition, either as a TAPE_ERASE_LONG (in other words, a "secure") operation that overwrites data with a pattern or as a TAPE_ERASE_SHORT (in other words, a "quick") operation that writes an end-of-recorded-data mark at the current position.
IOCTL_TAPE_GET_DRIVE_PARAMS

Returns information about the tape drive's capabilities, such as its default block size, maximum and minimum block sizes, maximum partition count, whether the drive has EEC, compression, data padding, and report-setmark capabilities, that is, which configurable features the drive supports, including the EOT warning zone size.
IOCTL_TAPE_GET_MEDIA_PARAMS

Returns information about the media's total and remaining capacity, its block size, the number of partitions, and whether it is write-protected.
IOCTL_TAPE_GET_POSITION

Returns the current absolute, logical, or pseudological partition and offset position on the tape.
IOCTL_TAPE_GET_STATUS

Returns the current status of the drive in the Status field of the I/O status block.
IOCTL_TAPE_PREPARE

Loads or unloads the tape, resets tape tension, locks or unlocks the ejection mechanism, or formats the tape.
IOCTL_TAPE_SET_DRIVE_PARAMS

Adjusts a tape drive's configurable parameters.
IOCTL_TAPE_SET_MEDIA_PARAMS

Resets the block size of the media in the drive.
IOCTL_TAPE_SET_POSITION

Moves the current position on the tape to the specified partition and offset, according to the given method.
IOCTL_TAPE_WRITE_MARKS

Writes one of setmarks, filemarks, short filemarks, or long filemarks to tape.
IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS

Returns the physical location(s) of a volume on one or more disks.
IOCTL_VOLUME_IS_CLUSTERED

Allows a driver or application to determine if a volume is clustered.
IOCTL_VOLUME_LOGICAL_TO_PHYSICAL

Returns physical offsets and physical disk numbers for a given volume logical offset.
IOCTL_VOLUME_OFFLINE

The IOCTL_VOLUME_OFFLINE IOCTL puts the volume in an OFFLINE state, which is a state where read and write operations will fail.
IOCTL_VOLUME_ONLINE

The IOCTL_VOLUME_ONLINE IOCTL puts the volume in an ONLINE state, which is a state where read and write operations will be executed.
IOCTL_VOLUME_PHYSICAL_TO_LOGICAL

Returns the logical offset corresponding to a physical disk number and a physical offset.
IOCTL_VOLUME_READ_PLEX

Performs a read on a specific plex of a volume.

Enumerations

 
ALGOIDTYPE

Specifies the crypto algorithm ID type.
ATA_ADDRESS_TRANSLATION

The ATA_ADDRESS_TRANSLATION enumeration type indicates the type of address translation used during data transfers.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
ATA_CHANNEL_STATE

The ATA_CHANNEL_STATE enumeration type indicates the state of the channel.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
BPIO_INFLAGS

BPIO_INFLAGS defines the BypassIO input flags for the IOCTL_STORAGE_MANAGE_BYPASS_IO control code.
BPIO_OPERATIONS

BPIO_OPERATIONS defines the various BypassIO operations supported by the IOCTL_STORAGE_MANAGE_BYPASS_IO control code.
BPIO_OUTFLAGS

BPIO_OUTFLAGS defines the BypassIO output flags for the IOCTL_STORAGE_MANAGE_BYPASS_IO control code.
CDROM_OPC_INFO_TYPE

The CDROM_OPC_INFO_TYPE enumeration is a member of the CDROM_SIMPLE_OPC_INFO structure. It defines the Optimum Power Calibration (OPC) request that is used as input to the IOCTL_CDROM_SEND_OPC_INFORMATION I/O control request.
CDROM_PERFORMANCE_EXCEPTION_TYPE

The CDROM_PERFORMANCE_EXCEPTION_TYPE enumeration defines the exceptional conditions for performance data.
CDROM_PERFORMANCE_REQUEST_TYPE

The CDROM_PERFORMANCE_REQUEST_TYPE enumeration defines the types of performance data requests. It is a member of the CDROM_PERFORMANCE_REQUEST structure, which is used as an input parameter to the IOCTL_CDROM_GET_PERFORMANCE I/O control request.
CDROM_PERFORMANCE_TOLERANCE_TYPE

The CDROM_PERFORMANCE_TOLERANCE_TYPE enumeration defines the allowable tolerances for performance data. It is a member of the CDROM_PERFORMANCE_REQUEST structure, which is used as an input parameter to the IOCTL_CDROM_GET_PERFORMANCE I/O control request.
CDROM_PERFORMANCE_TYPE

The CDROM_PERFORMANCE_TYPE enumeration defines the read and write performance data requests. It is a member of the CDROM_PERFORMANCE_REQUEST structure, which is used as an input parameter to the IOCTL_CDROM_GET_PERFORMANCE I/O control request.
CDROM_SPEED_REQUEST

The CDROM_SPEED_REQUEST enumeration indicates which command that the CD-ROM class driver will use to set the spindle speed of a CD-ROM drive.
CHANGER_DEVICE_PROBLEM_TYPE

The CHANGER_DEVICE_PROBLEM_TYPE data type contains the values returned by the ChangerPerformDiagnostics routine.
DETECTION_TYPE

The DETECTION_TYPE enumeration type is used in conjunction with the IOCTL_DISK_GET_DRIVE_GEOMETRY_EX request and the DISK_GEOMETRY_EX structure to determine the type of formatting used by the BIOS to record the disk geometry.
DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE

DEVICE_INTERNAL_STATUS_DATA_REQUEST_TYPE identifies the data type to be queried.
DEVICE_INTERNAL_STATUS_DATA_SET

DEVICE_INTERNAL_STATUS_DATA_SET identifies the device internal status data set to query.
DISK_CACHE_RETENTION_PRIORITY

The DISK_CACHE_RETENTION_PRIORITY enumeration is used in conjunction with the IOCTL_DISK_GET_CACHE_INFORMATION request and the structure DISK_CACHE_INFORMATION to indicate which kinds data are to be held in the cache on a preferential basis.
DUID_MATCH_STATUS

The DUID_MATCH_STATUS enumeration lists the status values that the CompareStorageDuids routine returns.
DVD_KEY_TYPE

The DVD_KEY_TYPE enumeration type is used in conjunction with the DVD_COPY_PROTECT_KEY structure to indicate a key to be read, to invalidate an authentication grant ID (AGID), and to request state information or region settings.
DVD_STRUCTURE_FORMAT

The DVD_STRUCTURE_FORMAT enumeration type is used in conjunction with the IOCTL_DVD_READ_STRUCTURE request and the DVD_READ_STRUCTURE structure to retrieve a DVD descriptor.
ELEMENT_TYPE

The ELEMENT_TYPE enumeration provides a list of changer element types defined by the SCSI-3 specification.
EXCLUSIVE_ACCESS_REQUEST_TYPE

The EXCLUSIVE_ACCESS_REQUEST_TYPE enumeration is used to report the exclusive access state of a CD-ROM device.
FEATURE_NUMBER

The FEATURE_NUMBER enumeration provides a list of the features that are defined by the SCSI Multimedia - 4 (MMC-4) specification.
FEATURE_PROFILE_TYPE

The FEATURE_PROFILE_TYPE enumeration provides a list of the profile names that are defined by the SCSI Multimedia - 4 (MMC-4) specification.
FILTER_DUMP_TYPE

The FILTER_DUMP_TYPE enumeration indicates the type of dump stack that this instance of the filter driver is loaded on.
IDE_BUS_TYPE

Specifies the IDE bus type.
IDE_CONTROL_ACTION

The IDE_CONTROL_ACTION enumeration type indicates the control action to be performed by an IdeHwControl routine.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
IDE_DEVICE_TYPE

The IDE_DEVICE_TYPE enumeration type indicates the device type.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
IDE_POWER_STATE

The IDE_POWER_STATE enumeration type indicates that power state of the device.
INTERRUPT_SYNCHRONIZATION_MODE

The INTERRUPT_SYNCHRONIZATION_MODE enumerator specifies the interrupt synchronization mode.
ISCSI_ADAPTER_EVENT_CODE

The ISCSI_ADAPTER_EVENT_CODE enumeration indicates the type of adapter event.
ISCSI_AUTH_TYPES

The ISCSI_AUTH_TYPES enumeration indicates the type of authentication method that is used to establish a logon connection.
ISCSI_DIGEST_TYPES

The ISCSI_DIGEST_TYPES enumeration indicates the digest type.
ISCSI_ENCRYPTION_TYPES

The ISCSI_ENCRYPTION_TYPES enumeration indicates the type of encryption that is supported.
ISCSI_NIC_LINKSTATE

The ISCSI_NIC_LINKSTATE enumeration indicates whether a port is connected to the network or not.
ISCSIIPADDRESSTYPE

The ISCSIIPADDRESSTYPE enumeration indicates formats for an IP address.
LOCKSTATE

Indicates the current lock state of the device.
LOGINSESSIONTYPE

The LOGINSESSIONTYPE enumeration indicates the type of logon session.
MEDIA_TYPE

Learn more about the MEDIA_TYPE enumeration.
MP_STORAGE_DIAGNOSTIC_LEVEL

The MP_STORAGE_DIAGNOSTIC_LEVEL enumeration allows the caller to control what kinds of data the provider should return.
MP_STORAGE_DIAGNOSTIC_TARGET_TYPE

The MP_STORAGE_DIAGNOSTIC_TARGET_TYPE enumeration specifies the target type of a storage diagnostic.
PARTITION_STYLE

Learn more about the PARTITION_STYLE enumeration.
PDO_CAPS

This enumeration describes the capabilities of Physical Device Objects (PDOs).
PDO_STATE

This enumeration describes the states of Physical Device Objects (PDOs).
PDO_TYPE

This enumeration describes the types of Physical Device Objects (PDOs).
RAID_SYSTEM_POWER

RAID_SYSTEM_POWER is a system power usage indicator.
SCSI_ADAPTER_CONTROL_TYPE

The SCSI_ADAPTER_CONTROL_TYPE enumeration contains adapter control operations, where each control type initiates an action on an adapter by the miniport driver. Storport specifies the control type when it calls a miniport's HwStorAdapterControl routine.
SCSI_UC_DEVICE_USAGE_TYPE

SCSI_UC_DEVICE_USAGE_TYPE specifies the device usage type from a PnP device usage notification.
SCSI_UNIT_CONTROL_TYPE

The SCSI_UNIT_CONTROL_TYPE enumeration contains unit control operations, where each control type initiates an action on a unit by the miniport driver. Storport specifies the control type when it calls a miniport's HwStorUnitControl routine.
SCSIWMI_ENABLE_DISABLE_CONTROL

The SCSIWMI_ENABLE_DISABLE_CONTROL enumerator is used to specify what to enable or disable.
SES_DOWNLOAD_MICROCODE_STATE

Learn more about: _SES_DOWNLOAD_MICROCODE_STATE enumeration (minitape.h)
SES_DOWNLOAD_MICROCODE_STATE

Learn more about: _SES_DOWNLOAD_MICROCODE_STATE enumeration (scsi.h)
SES_DOWNLOAD_MICROCODE_STATE

Learn more about: _SES_DOWNLOAD_MICROCODE_STATE enumeration (storport.h)
SRBEX_DATA_NVME_COMMAND_FLAG

The SRBEX_DATA_NVME_COMMAND_FLAG (srb.h) enumeration contains values that indicate the properties of a particular SRBEX Data NVMe command.
SRBEX_DATA_NVME_COMMAND_FLAG

The SRBEX_DATA_NVME_COMMAND_FLAG (storport.h) enumeration contains values that indicate the properties of a particular SRBEX Data NVMe command.
SRBEX_DATA_NVME_COMMAND_TYPE

The SRBEX_DATA_NVME_COMMAND_TYPE (srb.h) contains values that indicate the SRBEX Data NVMe command types.
SRBEX_DATA_NVME_COMMAND_TYPE

The SRBEX_DATA_NVME_COMMAND_TYPE (storport.h) contains values that indicate the SRBEX Data NVMe command types.
SRBEX_DATA_NVME_RESPONSE_FLAG

Enumerates the properties of a SRBEX data NVMe response.
SRBEX_DATA_NVME_RESPONSE_FLAG

Learn more about the SRBEX_DATA_NVME_RESPONSE_FLAG enumeration.
STOR_CRYPTO_ALGORITHM_ID

Microsoft reserves the STOR_CRYPTO_ALGORITHM_ID enumeration for internal use only. Don't use this enumeration in your code.
STOR_CRYPTO_KEY_SIZE

Microsoft reserves the STOR_CRYPTO_KEY_SIZE enumeration for internal use only. Don't use this enumeration in your code.
STOR_CRYPTO_OPERATION_TYPE

Microsoft reserves the STOR_CRYPTO_OPERATION_TYPE enumeration for internal use only. Don't use this enumeration in your code.
STOR_DEVICE_POWER_STATE

The _STOR_DEVICE_POWER_STATE enumeration (minitape.h) contains values that indicate a device power state.
STOR_DEVICE_POWER_STATE

The _STOR_DEVICE_POWER_STATE enumeration (srb.h) contains values that indicate a device power state.
STOR_DEVICE_POWER_STATE

The STOR_DEVICE_POWER_STATE enumerator specifies a storage device power state.
STOR_DEVICE_RESET_TYPE

The STOR_DEVICE_RESET_TYPE enum specifies the type of device reset being requested in a call to StorPortHardwareReset.
STOR_EVENT_ASSOCIATION_ENUM

The STOR_EVENT_ASSOCIATION_ENUM enumerator specifies the type of device that is associated with an event.
STOR_EVENT_TYPE

The STOR_EVENT_TYPE enum identifies the type of event object initialized by a miniport.
STOR_PNP_ACTION

Enumerates Plug and Play minor function codes.
STOR_PNP_ACTION

Learn more about the STOR_PNP_ACTION enumeration.
STOR_POWER_ACTION

The STOR_POWER_ACTION (minitape.h) contains values that indicate the power state that the system is about to enter during a power transition.
STOR_POWER_ACTION

The STOR_POWER_ACTION (srb.h) contains values that indicate the power state that the system is about to enter during a power transition.
STOR_POWER_ACTION

The STOR_POWER_ACTION enumeration identifies the system power actions that can occur on a computer.
STOR_SPINLOCK

Learn more about the STOR_SPINLOCK enumeration.
STOR_TELEMETRY_CATEGORY

The STOR_TELEMETRY_CATEGORY enumerator indicates the category of the telemetry event being logged in StorPortLogTelemetryEx.
STOR_THREAD_PRIORITY

STOR_THREAD_PRIORITY specifies the priority for a StorPort miniport-created thread.
STORAGE_ASSOCIATION_TYPE

Learn more about the STORAGE_ASSOCIATION_TYPE enumeration.
STORAGE_BUS_TYPE

The STORAGE_BUS_TYPE enumeration provides a symbolic means of representing the various types of storage buses.
STORAGE_COMPONENT_HEALTH_STATUS

Indicates the health status of a storage device.
STORAGE_CRYPTO_ALGORITHM_ID

The STORAGE_CRYPTO_ALGORITHM_ID enum provides an output buffer for StorageAdapterCryptoProperty and PropertyStandardQuery.
STORAGE_CRYPTO_KEY_SIZE

The STORAGE_CRYPTO_KEY_SIZE enum returns the Size of the key in bits.
STORAGE_DEVICE_FORM_FACTOR

Indicates the form factor of a storage device.
STORAGE_DEVICE_POWER_CAP_UNITS

The units of the maximum power threshold.
STORAGE_DIAGNOSTIC_LEVEL

The STORAGE_DIAGNOSTIC_LEVEL enumeration specifies the target type of a storage diagnostic.
STORAGE_DIAGNOSTIC_TARGET_TYPE

The STORAGE_DIAGNOSTIC_TARGET_TYPE enumeration specifies the target type of a storage diagnostic.
STORAGE_ICE_TYPE

The STORAGE_ICE_TYPE enum indicates the ICE type of the storage device.
STORAGE_IDENTIFIER_CODE_SET

Learn more about the STORAGE_IDENTIFIER_CODE_SET enumeration.
STORAGE_IDENTIFIER_TYPE

Learn more about the STORAGE_IDENTIFIER_TYPE enumeration.
STORAGE_MEDIA_TYPE

The _STORAGE_MEDIA_TYPE enumeration (minitape.h) contains values that indicate the types of media that a device supports.
STORAGE_MEDIA_TYPE

The _STORAGE_MEDIA_TYPE enumeration (ntddstor.h) contains values that indicate the types of media that a device supports.
STORAGE_PORT_CODE_SET

Learn more about the STORAGE_PORT_CODE_SET enumeration.
STORAGE_PROPERTY_ID

STORAGE_PROPERTY_ID enumerates the possible values for STORAGE_PROPERTY_QUERY's PropertyId member.
STORAGE_PROTOCOL_ATA_DATA_TYPE

The ATA protocol data type.
STORAGE_PROTOCOL_NVME_DATA_TYPE

Describes the type of NVMe protocol-specific data that is to be queried during an IOCTL_STORAGE_QUERY_PROPERTY request.
STORAGE_PROTOCOL_TYPE

This enumeration is used to define the different storage command protocols that are used between software and hardware.
STORAGE_PROTOCOL_UFS_DATA_TYPE

The UFS (Universal Flash Storage) data type. Describes the type of UFS specific data that's to be queried during an IOCTL_STORAGE_QUERY_PROPERTY request.
STORAGE_QUERY_TYPE

The STORAGE_QUERY_TYPE enumeration is used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY request to retrieve the properties of a storage device or adapter.
STORAGE_SANITIZE_METHOD

The STORAGE_SANITIZE_METHOD enumeration identifies the sanitize method for an NVMe device.
STORAGE_SET_TYPE

Learn more about: STORAGE_SET_TYPE enumeration
STORAGE_STACK_TYPE

The STORAGE_STACK_TYPE enum indicates the storage stack type for the device, such as SCSI, NVMe, and so on.
STORAGE_ZONE_CONDITION

Microsoft reserves the STORAGE_ZONE_CONDITION enumeration for internal use only. Don't use this enumeration in your code.
STORAGE_ZONES_ATTRIBUTES

Microsoft reserves the STORAGE_ZONES_ATTRIBUTES enumeration for internal use only. Don't use this enumeration in your code.
STORPORT_CAPTURE_LIVEDUMP_TYPE

STORPORT_CAPTURE_LIVEDUMP_TYPE identifies the type of live dump to capture.
STORPORT_ETW_EVENT_CHANNEL

STORPORT_ETW_EVENT_CHANNEL identifies the event channels of Storport to which miniport can log an event.
STORPORT_ETW_EVENT_OPCODE

Learn more about the STORPORT_ETW_EVENT_OPCODE enumeration.
STORPORT_ETW_LEVEL

Learn more about the STORPORT_ETW_LEVEL enumeration.
STORPORT_FEATURE_TYPE

The STORPORT_FEATURE_TYPE enum identifies a Storport feature supported by a miniport.
STORPORT_LIVEDUMP_DATA_TYPE

STORPORT_LIVEDUMP_DATA_TYPE identifies the data type of the payload to be included in the live dump.
STORPORT_LIVEDUMP_ISSUE_TYPE

STORPORT_LIVEDUMP_ISSUE_TYPE identifies the issue that triggered the live dump capture.
STORPORT_QUERY_CONFIGURATION_TYPE

The STORPORT_QUERY_CONFIGURATION_TYPE enumerator identifies the configuration being queried in StorPortQueryConfiguration.
STREAMING_CONTROL_REQUEST_TYPE

The STREAMING_CONTROL_REQUEST_TYPE enumeration defines the CDROM streaming modes.
TAPE_DRIVE_PROBLEM_TYPE

The _TAPE_DRIVE_PROBLEM_TYPE enumeration (minitape.h) contains values that indicate types of problems with a tape drive.
TAPE_DRIVE_PROBLEM_TYPE

The _TAPE_DRIVE_PROBLEM_TYPE enumeration (ntddtape.h) contains values that indicate types of problems with a tape drive.
TAPE_STATUS

The TAPE_STATUS enumeration provides a list of the status codes that the tape class driver uses to report the status of a tape device.
TRACK_MODE_TYPE

The TRACK_MODE_TYPE enumeration type is used in conjunction with the IOCTL_CDROM_RAW_READ request and the RAW_READ_INFO structure to read data from a CD-ROM in raw mode.
UFS_ATTRIBUTES_DESCRIPTOR

UFS_ATTRIBUTES_DESCRIPTOR describes the different types of attributes used by Universal Flash Storage (UFS) descriptors.
UFS_FLAGS_DESCRIPTOR

UFS_FLAGS_DESCRIPTOR describes the different types of flags used by Universal Flash Storage (UFS) descriptors.
UFS_PURGE_STATUS

Specifies the current status of a purge operation.
WRITE_CACHE_CHANGE

Learn more about the WRITE_CACHE_CHANGE enumeration.
WRITE_CACHE_ENABLE

Learn more about the WRITE_CACHE_ENABLE enumeration.
WRITE_CACHE_TYPE

Learn more about the WRITE_CACHE_TYPE enumeration.
WRITE_ROTATION

The WRITE_ROTATION enumeration specifies whether a CD-ROM drive uses constant linear velocity (CLV) rotation or constant angular velocity (CAV) rotation when it writes to a CD.
WRITE_THROUGH

Learn more about the WRITE_THROUGH enumeration.

Functions

 
AtaPortAllocateQueueTag

The AtaPortAllocateQueueTag routine returns a queue tag for the specified device.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortBuildRequestSenseIrb

The AtaPortBuildRequestSenseIrb routine builds and returns an IRB for operation code SCSIOP_REQUEST_SENSE.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortBusChangeDetected

The AtaPortBusChangeDetected routine notifies the port driver of changes in the device configuration on the indicated channel.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortCompleteAllActiveRequests

The AtaPortCompleteAllActiveRequests routine completes all active IRBs for the indicated device.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortCompleteRequest

The AtaPortCompleteRequest routine completes the indicated IRB.
AtaPortControllerSyncRoutine

The AtaPortControllerSyncRoutine routine provides synchronized access to data structures that are shared across all channels on a controller.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortConvertPhysicalAddressToUlong

The AtaPortConvertPhysicalAddressToUlong routine truncates an address of type IDE_PHYSICAL_ADDRESS to a ULONG.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortConvertUlongToPhysicalAddress

The AtaPortConvertUlongToPhysicalAddress routine converts a given ULONG address into a value of type IDE_PHYSICAL_ADDRESS.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortCopyMemory

The AtaPortCopyMemory routine copies data from one location to another.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortDebugPrint

The AtaPortDebugPrint routine passes a message string to the kernel debugger for the debugger to print.
AtaPortDeviceBusy

The AtaPortDeviceBusy routine informs the port driver that the indicated device is busy.
AtaPortDeviceReady

The AtaPortDeviceReady routine informs the port driver that the indicated device is ready to accept new requests.
AtaPortGetBusData

The AtaPortGetBusData routine retrieves data from the location that is specified by ConfigDataOffset within the device's PCI configuration space.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortGetDeviceBase

The AtaPortGetDeviceBase routine returns a mapped logical base address that is used to communicate with an HBA.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortGetPhysicalAddress

The AtaPortGetPhysicalAddress routine converts the virtual address range to the physical address range.
AtaPortGetScatterGatherList

The AtaPortGetScatterGatherList routine retrieves the scatter/gather list that is associated with this request.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortGetUnCachedExtension

The AtaPortGetUncachedExtension routine allocates an uncached common buffer that is shared by the CPU and the device.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortInitializeEx

The AtaPortInitializeEx ATA port driver library routine initializes the port and miniport drivers.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortInitializeQueueTag

The AtaPortInitializeQueueTag routine initializes the queue tag list for the specified device.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortMoveMemory

The AtaPortMoveMemory routine copies data from one location to another.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortReadPortBufferUchar

The AtaPortReadPortBufferUchar routine transfers a given number of unsigned byte values from the HBA to a buffer.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortReadPortBufferUlong

The AtaPortReadPortBufferUlong routine transfers a given number of ULONG values from the HBA to a buffer.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortReadPortBufferUshort

The AtaPortReadPortBufferUshort routine transfers a given number of USHORT values from the HBA to a buffer.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortReadPortUchar

The AtaPortReadPortUchar routine reads an unsigned byte value from the HBA.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortReadPortUlong

The AtaPortReadPortUlong routine reads a ULONG value from the HBA.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortReadPortUshort

The AtaPortReadPortUshort routine reads a USHORT value from the HBA.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortReadRegisterBufferUchar

The AtaPortReadRegisterBufferUchar routine transfers a specified number of unsigned bytes from the HBA to a buffer.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortReadRegisterBufferUlong

The AtaPortReadRegisterBufferUlong routine transfers a specified number of ULONG values from the HBA to a buffer.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortReadRegisterBufferUshort

The AtaPortReadRegisterBufferUshort routine transfers a specified number of USHORT values from the HBA to a buffer.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortReadRegisterUchar

The AtaPortReadRegisterUchar routine reads an unsigned byte value from the HBA.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortReadRegisterUlong

The AtaPortReadRegisterUlong routine reads a ULONG value from the HBA.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortReadRegisterUshort

The AtaPortReadRegisterUshort routine reads a USHORT value from the HBA.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortRegistryAllocateBuffer

The AtaPortRegistryAllocateBuffer routine allocates a buffer for registry operations.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortRegistryChannelSubkeyRead

The AtaPortRegistryChannelSubKeyRead routine reads the data that is associated with the indicated value name under the registry key HKLM\CurrentControlSet\Services<service name>\ControllerN\ChannelM, where N is the number of the controller and M is the number of the channel. Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
AtaPortRegistryChannelSubkeyWrite

The AtaPortRegistryChannelSubKeyWrite routine writes data to the indicated value name under the registry key HKLM\CurrentControlSet\Services<service name>\ControllerN\ChannelM, where N is the number of the controller and M is the number of the channel.
AtaPortRegistryChannelSubkeyWriteDeferred

The AtaPortRegistryChannelSubKeyWriteDeferred routine writes data asynchronously to the indicated value name under the registry key HKLM\CurrentControlSet\Services<service name>\ControllerN\ChannelM, where N is the number of the controller and M is the number of the channel.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
AtaPortRegistryControllerKeyRead

The AtaPortRegistryControllerKeyRead routine reads the data that is associated with the indicated value name under the registry key HKLM\CurrentControlSet\Services<service name>\ControllerN, where N is the number of the controller.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
AtaPortRegistryControllerKeyWrite

The AtaPortRegistryControllerKeyWrite routine writes the data to the indicated value name under the registry key HKLM\CurrentControlSet\Services<service name>\ControllerN, where N is the number of the controller.
AtaPortRegistryControllerKeyWriteDeferred

The AtaPortRegistryControllerKeyWriteDeferred routine writes the data asynchronously to the indicated value name under the registry key HKLM\CurrentControlSet\Services<service name>\ControllerN, where N is the number of the controller.
AtaPortRegistryFreeBuffer

The AtaPortRegistryFreeBuffer routine frees the registry buffer that was allocated by using AtaPortRegistryAllocateBuffer.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortReleaseQueueTag

The AtaPortReleaseQueueTag routine releases the specified queue tag.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortReleaseRequestSenseIrb

The AtaPortReleaseRequestSenseIrb routine frees the request sense IRB that is allocated by using AtaPortBuildRequestSenseIrb.
AtaPortRequestPowerStateChange

The AtaPortRequestPowerStateChange routine requests a power state transition for the indicated device.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortRequestSynchronizedRoutine

The AtaPortRequestSynchronizedRoutine routine is used by the miniport driver to request synchronization with the interrupt service routine (ISR).Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortRequestTimer

The AtaPortRequestTimer routine requests a timer callback.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortRequestWorkerRoutine

The AtaPortRequestWorkerRoutine routine requests a worker routine.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortSetBusData

The AtaPortSetBusData routine stores the data at Buffer in the indicated device's PCI configuration space at an offset that is specified in ConfigDataOffset.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
AtaPortStallExecution

The AtaPortStallExecution stalls in the miniport driver.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortWritePortBufferUchar

The AtaPortWritePortBufferUchar routine transfers the indicated number of unsigned bytes from a buffer to the HBA.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortWritePortBufferUlong

The AtaPortWritePortBufferUlong routine transfers the indicated number of ULONG values from a buffer to the HBA.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortWritePortBufferUshort

The AtaPortWritePortBufferUshort routine transfers the indicated number of USHORT values from a buffer to the HBA.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortWritePortUchar

The AtaPortWritePortUchar routine transfers an unsigned byte to the HBA.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortWritePortUlong

The AtaPortWritePortUlong routine transfers a ULONG value to the HBA.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortWritePortUshort

The AtaPortWritePortUshort routine transfers a USHORT value to the HBA.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortWriteRegisterBufferUchar

The AtaPortWriteRegisterBufferUchar routine transfers the indicated number of unsigned bytes from a buffer to the HBA.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortWriteRegisterBufferUlong

The AtaPortWriteRegisterBufferUlong routine transfers the indicated number of ULONG values from a buffer to the HBA.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortWriteRegisterBufferUshort

The AtaPortWriteRegisterBufferUshort routine transfers the indicated number of USHORT values from a buffer to the HBA.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortWriteRegisterUchar

The AtaPortWriteRegisterUchar routine transfers an unsigned byte to the HBA.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortWriteRegisterUlong

The AtaPortWriteRegisterUlong routine transfers a ULONG value to the HBA.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
AtaPortWriteRegisterUshort

The AtaPortWriteRegisterUshort routine transfers a USHORT value to the HBA.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
ChangerAdditionalExtensionSize

ChangerAdditionalExtensionSize indicates the number of bytes the changer miniclass driver requires to store device-specific information in the device extension.
ChangerClassAllocatePool

The ChangerClassAllocatePool function allocates pool memory.
ChangerClassCreate

The ChangerClassCreate routine is called by a changer minidriver to allow the class driver perform device-independent operations needed to create or close a device.
ChangerClassDebugPrint

The ChangerClassDebugPrint function prints debugging information.
ChangerClassDeviceControl

The ChangerClassDeviceControl routine is called by a changer minidriver to allow the class driver perform device-independent aspects of a device control operation.
ChangerClassFreePool

The ChangerClassFreePool routine frees pool memory previously allocated using ChangerClassAllocatePool.
ChangerClassInitialize

The ChangerClassInitialize routine initializes the driver.
ChangerClassSendSrbSynchronous

The ChangerClassSendSrbSynchronous routine synchronously sends an SRB to a specified device.
ChangerError

ChangerError performs device-specific error handling.
ChangerExchangeMedium

ChangerExchangeMedium handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_EXCHANGE_MEDIUM.
ChangerGetElementStatus

ChangerGetElementStatus handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_GET_ELEMENT_STATUS.
ChangerGetParameters

ChangerGetParameters handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_GET_PARAMETERS.
ChangerGetProductData

ChangerGetProductData handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_GET_PRODUCT_DATA.
ChangerGetStatus

ChangerGetStatus handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_GET_STATUS.
ChangerInitialize

ChangerInitialize readies the changer to receive other requests.
ChangerInitializeElementStatus

ChangerInitializeElementStatus handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_INITIALIZE_ELEMENT_STATUS.
ChangerMoveMedium

ChangerMoveMedium handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_MOVE_MEDIUM.
ChangerPerformDiagnostics

ChangerPerformDiagnostics performs diagnostic tests on the changer device.
ChangerQueryVolumeTags

ChangerQueryVolumeTags handles the device-specific aspects of a device-control IRP with the IOCTL code of IOCTL_CHANGER_QUERY_VOLUME_TAGS.
ChangerReinitializeUnit

ChangerReinitializeUnit handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_REINITIALIZE_TRANSPORT.
ChangerSetAccess

ChangerSetAccess handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_SET_ACCESS.
ChangerSetPosition

ChangerSetPosition handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_SET_POSITION.
CompareStorageDuids

The CompareStorageDuids routine compares two device unique identifiers (DUIDs) and reports whether they match or not.
DEVICE_DSM_ROUND_DN

The DEVICE_DSM_ROUND_DN macro is a DSM helper routine that rounds a byte quantity down to a given number of whole bytes.
DEVICE_DSM_ROUND_UP

The DEVICE_DSM_ROUND_UP macro is a DSM helper routine that rounds a byte quantity up to a given number of whole bytes.
DeviceDsmAddDataSetRange

The DeviceDsmAddDataSetRange function adds a data set range to a DEVICE_DSM_INPUT structure.
DeviceDsmDataSetRanges

The DeviceDsmDataSetRanges function function gets a pointer to the data set ranges associated with a DEVICE_DSM_INPUT structure.
DeviceDsmGetInputLength

The DeviceDsmGetInputLength function gets the number of bytes in a DEVICE_DSM_INPUT structure.
DeviceDsmGetNumberOfDataSetRanges

The DeviceDsmGetNumberOfDataSetRanges function gets the number of data set ranges in the payload of an IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES request.
DeviceDsmGetOutputBlockLength

The DeviceDsmGetOutputBlockLength function gets the length, in bytes, of a data set management (DSM) output block.
DeviceDsmGetOutputLength

The DeviceDsmGetOutputLength function gets the length, in bytes, of a data set management output operation.
DeviceDsmInitializeInput

The DeviceDsmInitializeInput function initializes a DEVICE_DSM_INPUT structure.
DeviceDsmInitializeOutput

The DeviceDsmInitializeOutput function initializes a DEVICE_DSM_OUTPUT structure.
DeviceDsmNumberOfDataSetRanges

The DeviceDsmNumberOfDataSetRanges function gets the number of data set ranges in the payload of an IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES request.
DeviceDsmOutputBlock

The DeviceDsmOutputBlock function gets the output block of a DEVICE_DSM_OUTPUT structure.
DeviceDsmParameterBlock

The DeviceDsmParameterBlock function gets the parameter block for a data set management (DSM) operation.
DeviceDsmValidateInput

The DeviceDsmValidateInput function validates whether a DEVICE_DSM_INPUT structure is valid.
DeviceDsmValidateOutput

The DeviceDsmValidateOutput function validates a DEVICE_DSM_OUTPUT structure.
DeviceDsmValidateOutputLength

The DeviceDsmValidateOutputLength function validates the length of an output buffer.
DriverEntry

The DriverEntry miniport driver routine is called when the miniport driver is loaded.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
DUMP_FINISH

The Dump_Finish callback routine is called after writing all the dump data. The dump port driver generally flushes the cache to ensure the data is stored on the storage media before the system powers down.
DUMP_READ

The Dump_Read callback routine is called after the read from the dump port driver. The filter driver can access the dump data during the call to this routine.
DUMP_START

The Dump_Start callback routine is called after initializing the dump driver and just before starting the dump write process.
DUMP_UNLOAD

The Dump_Unload callback routine is called when the dump stack is unloaded.
DUMP_WRITE

The Dump_Write callback routine is called before the write to the dump port driver. The filter driver can access the dump data at this time.
HW_ADAPTER_CONTROL

A miniport driver's HwStorAdapterControl routine is called to perform synchronous operations to control the state or behavior of an adapter, such as stopping or restarting the HBA for power management.
HW_BUILDIO

The HwStorBuildIo routine processes the SRB with unsynchronized access to shared system data structures before passing it to HwStorStartIo.
HW_CLEANUP_TRACING

The HwStorCleanupTracing callback routine allows the Storport virtual miniport driver to stop tracing and to free any related resources.
HW_COMPLETE_SERVICE_IRP

The HwStorCompleteServiceIrp routine is called when the virtual adapter is being removed. When this happens, the Storport virtual miniport can complete any reverse-callback IRPs received in HwStorCompleteServiceIrp.
HW_DPC_ROUTINE

The HwStorDpcRoutine routine is a routine that is deferred for execution at DISPATCH IRQL by means of the deferred procedure call (DPC) mechanism.
HW_FIND_ADAPTER

The HwStorFindAdapter routine uses the supplied configuration to determine whether a specific HBA is supported and, if it is, to return configuration information about that adapter.
HW_FREE_ADAPTER_RESOURCES

The HwStorFreeAdapterResources callback routine allows the Storport virtual miniport driver to free resources when the virtual adapter is being removed. This is the last callback routine for the adapter.
HW_INITIALIZE

The HwStorInitialize routine initializes the miniport driver after a system reboot or power failure occurs.
HW_INITIALIZE_TRACING

The HwStorInitializeTracing callback routine allows the Storport virtual miniport driver to set up tracing and any related resources.
HW_INTERRUPT

The Storport driver calls the HwStorInterrupt routine after the HBA generates an interrupt request.
HW_MESSAGE_SIGNALED_INTERRUPT_ROUTINE

The HwMSInterruptRoutine routine handles a message signaled interrupt (MSI).
HW_PASSIVE_INITIALIZE_ROUTINE

The HwStorPassiveInitializeRoutine callback routine is called after the HwStorInitialize routine when the current IRQL is at PASSIVE_LEVEL.
HW_PROCESS_SERVICE_REQUEST

The HwStorProcessServiceRequest callback routine receives the device control IRP that contains the IOCTL_MINIPORT_PROCESS_SERVICE_IRP request when a caller, such as a user-mode application or kernel-mode driver, requires a "reverse callback" operation.
HW_REGISTRY_NOTIFICATION_ROUTINE

Learn more about the HW_REGISTRY_NOTIFICATION_ROUTINE callback.
HW_RESET_BUS

The HwStorResetBus routine is called by the port driver to clear error conditions.
HW_STARTIO

The Storport driver calls the HwStorStartIo routine one time for each incoming I/O request.
HW_STATE_CHANGE

A miniport-provided callback that is called after a notification from StorPortStateChangeDetected is processed.
HW_TIMER

The HwStorTimer routine is called after the interval that is specified when the miniport driver called StorPortNotification with the RequestTimerCall NotificationType value.
HW_TRACING_ENABLED

The HwStorTracingEnabled callback routine enables the Storport to notify a miniport that event tracing is enabled.
HW_UNIT_CONTROL

A miniport driver's HwStorUnitControl routine is called to perform synchronous operations to control the state of storage unit device.
HW_WORKITEM

A miniport-provided callback function for processing a Storport work item request.
IDE_ADAPTER_CONTROL

The AtaAdapterControl miniport driver routine is called to perform Plug and Play (PnP) and Power Management operations on the HBA.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
IDE_CHANNEL_ENABLED

The AtaControllerChannelEnabled miniport driver routine indicates whether the specified channel is enabled.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
IDE_CHANNEL_INIT

The AtaChannelInitRoutine miniport driver routine initializes the miniport driver's channel interface.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
IDE_HW_BUILDIO

The IdeHwBuildIo miniport driver routine is called one time for every incoming I/O request.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
IDE_HW_CONTROL

The IdeHwControl miniport driver routine notifies the miniport driver about Plug and Play (PnP) and power events.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
IDE_HW_INITIALIZE

The IdeHwInitialize miniport driver routine configures the indicated device.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
IDE_HW_INTERRUPT

The IdeHwInterrupt miniport driver routine handles interrupts from the host bus adapter (HBA) to which the controller for the miniport driver is connected.
IDE_HW_RESET

The IdeHwReset miniport driver routine resets the channel.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
IDE_HW_STARTIO

The IdeHwStartIo miniport driver routine processes the synchronized aspects of an I/O request.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
IDE_TRANSFER_MODE_SELECT

The AtaControllerTransferModeSelect miniport driver routine selects the transfer mode for all devices on the indicated ATA channel and programs the controller for the selected transfer mode.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
IoCreateDisk

The IoCreateDisk routine initializes a raw disk by creating a new partition table.
IoReadDiskSignature

The IoReadDiskSignature routine reads the disk signature information for the partition table of a disk.
IoReadPartitionTable

The IoReadPartitionTable routine is obsolete and is provided only to support existing drivers.
IoReadPartitionTableEx

The IoReadPartitionTableEx routine reads a list of partitions on a disk having a specified sector size and creates an entry in the partition list for each recognized partition.
IoSetPartitionInformation

The IoSetPartitionInformation routine is obsolete and is provided only to support existing drivers.
IoSetPartitionInformationEx

For the disk represented by DeviceObject, the IoSetPartitionInformationEx routine initializes a partition table entry with the information specified in the SET_PARTITION_INFORMATION_EX structure.
IoWritePartitionTable

The IoWritePartitionTable routine is obsolete and is provided only to support existing drivers.
IoWritePartitionTableEx

The IoWritePartitionTableEx routine writes partition tables from the entries in the partition list buffer for each partition on the disk represented by the given device object.
IsDsmActionNonDestructive

The IsDsmActionNonDestructive macro determines whether a data set management (DSM) action is nondestructive.
PHW_ADAPTER_CONTROL

This routine prototype declares a routine that initializes the miniport driver after a reboot or power failure occurs.
PHW_ADAPTER_STATE

The PHW_INITIALIZE routine prototype declares a routine that saves or restores the state of the miniport driver's HBA.
PHW_DMA_STARTED

The PHW_DMA_STARTED routine prototype declares a SCSI miniport driver routine that starts DMA for subordinate DMA device.
PHW_FIND_ADAPTER

The PHW_FIND_ADAPTER prototype declares a routine that uses supplied configuration to determine whether a specific HBA is supported and, if it is, to return configuration information about that adapter.
PHW_INITIALIZE

Learn how the PHW_INITIALIZE routine prototype declares a routine that initializes the miniport driver after a reboot or power failure occurs.
PHW_INTERRUPT

The PHW_INTERRUPT routine prototype declares the miniport driver's interrupt handler routine.
PHW_RESET_BUS

The PHW_RESET_BUS prototype declares a routine that resets the indicated SCSI bus.
PHW_STARTIO

Learn how this routine prototype declares a routine that initializes the miniport driver after a reboot or power failure occurs.
PHW_TIMER

The PHW_TIMER routine prototype declares a SCSI miniport driver's timer routine.
PSCSIWMI_EXECUTE_METHOD

A miniport driver's HwScsiWmiExecuteMethod routine is called to execute a method associated with a data block.
PSCSIWMI_FUNCTION_CONTROL

A miniport driver's HwScsiWmiFunctionControl routine is called to enable or disable notification of events.
PSCSIWMI_QUERY_DATABLOCK

A miniport driver's HwScsiWmiQueryDataBlock routine is called to obtain either a single instance or all instances of a data block.
PSCSIWMI_QUERY_REGINFO

A miniport driver's HwScsiWmiQueryReginfo routine is called to obtain information about the data and event blocks to be registered on behalf of the miniport driver by the SCSI port driver.
PSCSIWMI_SET_DATABLOCK

A miniport driver's HwScsiWmiSetDataBlock routine is called to change all data items in a single instance of a data block.
PSCSIWMI_SET_DATAITEM

A miniport driver's HwScsiWmiSetDataItem routine is called to change a single data item in an instance of a data block.
RtlCopyMemory

The RtlCopyMemory routine copies the contents of a source memory block to a destination memory block.
RtlZeroMemory

The RtlZeroMemory macro (ntddstor.h) fills a block of memory with zeros, given a pointer to the block and the length, in bytes, to be filled.
ScsiDebugPrint

The ScsiDebugPrint function (minitape.h) prints debug information with a specified level of verbosity based on global values.
ScsiDebugPrint

The ScsiDebugPrint function (srb.h) prints debug information with a specified level of verbosity based on global values.
ScsiPortCompleteRequest

The ScsiPortCompleteRequest routine completes all of the active requests for the given SCSI bus, controller, or LU, including a request being processed by the calling miniport driver routine.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
ScsiPortConvertPhysicalAddressToUlong

The ScsiPortConvertPhysicalAddressToUlong routine truncates a SCSI_PHYSICAL_ADDRESS to a ULONG.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortConvertUlongToPhysicalAddress

The ScsiPortConvertUlongToPhysicalAddress routine extends a given ULONG address into a value of type SCSI_PHYSICAL_ADDRESS.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortFlushDma

The ScsiPortFlushDma routine flushes any data cached in the system DMA controller at the end of a transfer or terminates a system DMA transfer.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortFreeDeviceBase

The ScsiPortFreeDeviceBase routine frees a range of device I/O or memory space addresses previously mapped into the system address space with ScsiPortGetDeviceBase.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
ScsiPortGetBusData

The ScsiPortGetBusData routine returns bus-type-specific configuration information that a miniport driver's HwScsiFindAdapter routine might use to determine whether it supports a particular adapter on a particular I/O bus, and to configure the HBA if it does.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
ScsiPortGetDeviceBase

The ScsiPortGetDeviceBase routine returns a mapped, logical base address that can be used to communicate with an HBA.
ScsiPortGetLogicalUnit

The ScsiPortGetLogicalUnit routine returns a pointer to the miniport driver's per-LU storage area for a given peripheral.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortGetPhysicalAddress

The ScsiPortGetPhysicalAddress routine converts a given virtual address range to a physical address range for a DMA operation.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortGetSrb

The ScsiPortGetSrb routine returns a pointer to an active SCSI request for a particular logical unit.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortGetUncachedExtension

The ScsiPortGetUncachedExtension routine allocates memory that can be used by both the CPU and a bus-master HBA for DMA or for shared data.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortGetVirtualAddress

The ScsiPortGetVirtualAddress routine returns a virtual address associated with a physical address if the physical address was obtained by a call to ScsiPortGetPhysicalAddress.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
ScsiPortInitialize

For a non-Plug and Play miniport driver, the ScsiPortInitialize routine sets up the PORT_CONFIGURATION_INFORMATION structure and calls the miniport driver's HwScsiFindAdapter routine.
ScsiPortIoMapTransfer

The ScsiPortIoMapTransfer routine sets up the system DMA controller for a miniport driver to transfer data through a subordinate HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortLogError

The ScsiPortLogError routine logs errors to the system event log when a miniport driver or its HBA detects a SCSI error condition.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortMoveMemory

The ScsiPortMoveMemory routine copies data from one location to another.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortNotification

The ScsiPortNotification routine informs the operating system-specific port driver of certain events, such as when a miniport driver completes a request or is ready to start another SRB, as well as when the HBA indicates certain SCSI error conditions that occurred during an operation.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
ScsiPortQuerySystemTime

The ScsiPortQuerySystemTime routine obtains the current system time.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortReadPortBufferUchar

The ScsiPortReadPortBufferUchar routine transfers a given number of unsigned byte values from the HBA to a buffer.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortReadPortBufferUchar

Learn how the ScsiPortReadPortBufferUchar routine transfers a given number of unsigned byte values from the HBA to a buffer.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortReadPortBufferUlong

The ScsiPortReadPortBufferUlong routine transfers a given number of ULONG values from the HBA to a buffer.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortReadPortBufferUlong

Learn how the ScsiPortReadPortBufferUlong routine transfers a given number of ULONG values from the HBA to a buffer.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortReadPortBufferUshort

The ScsiPortReadPortBufferUshort routine transfers a given number of USHORT values from the HBA to a buffer.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortReadPortBufferUshort

Learn how the ScsiPortReadPortBufferUshort routine transfers a given number of USHORT values from the HBA to a buffer.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortReadPortUchar

The ScsiPortReadPortUchar routine reads an unsigned byte value from the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortReadPortUchar

Learn how the ScsiPortReadPortUchar routine reads an unsigned byte value from the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortReadPortUlong

The ScsiPortReadPortUlong routine reads a ULONG value from the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortReadPortUlong

Learn how the ScsiPortReadPortUlong routine reads a ULONG value from the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortReadPortUshort

The ScsiPortReadPortUshort routine reads a USHORT value from the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortReadPortUshort

Learn how the ScsiPortReadPortUshort routine reads a USHORT value from the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortReadRegisterBufferUchar

The ScsiPortReadRegisterBufferUchar routine transfers a specified number of unsigned bytes from the HBA to a buffer.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortReadRegisterBufferUchar

Learn how the ScsiPortReadRegisterBufferUchar routine transfers a specified number of unsigned bytes from the HBA to a buffer.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortReadRegisterBufferUlong

The ScsiPortReadRegisterBufferUlong routine transfers a specified number of ULONG values from the HBA to a buffer.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortReadRegisterBufferUlong

Learn how the ScsiPortReadRegisterBufferUlong routine transfers a specified number of ULONG values from the HBA to a buffer.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortReadRegisterBufferUshort

The ScsiPortReadRegisterBufferUshort routine transfers a specified number of USHORT values from the HBA to a buffer.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortReadRegisterBufferUshort

Learn how the ScsiPortReadRegisterBufferUshort routine transfers a specified number of USHORT values from the HBA to a buffer.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortReadRegisterUchar

The ScsiPortReadRegisterUchar routine reads an unsigned byte value from the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortReadRegisterUchar

Learn how the ScsiPortReadRegisterUchar routine reads an unsigned byte value from the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortReadRegisterUlong

The ScsiPortReadRegisterUlong routine reads a ULONG value from the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortReadRegisterUlong

Learn how the ScsiPortReadRegisterUlong routine reads a ULONG value from the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortReadRegisterUshort

The ScsiPortReadRegisterUshort routine reads a USHORT value from the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortReadRegisterUshort

Learn how the ScsiPortReadRegisterUshort routine reads a USHORT value from the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortSetBusDataByOffset

The ScsiPortSetBusDataByOffset routine sets bus-configuration data for an adapter on a dynamically configurable I/O bus with a published, standard interface.
ScsiPortStallExecution

The ScsiPortStallExecution routine stalls in the miniport driver.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortValidateRange

The ScsiPortValidateRange routine indicates whether the specified access range values have already been claimed in the registry by another driver.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWmiDispatchFunction

The ScsiPortWmiDispatchFunction routine is a dispatch routine for miniport drivers that support WMI.
ScsiPortWmiFireAdapterEvent

The ScsiPortWmiFireAdapterEvent routine sends an event associated with an adapter unit to the port driver for delivery to WMI data consumers that have requested notification of the event.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
ScsiPortWmiFireLogicalUnitEvent

The ScsiPortWmiFireLogicalUnitEvent routine sends an event associated with a logical unit to the port driver for delivery to WMI data consumers that have requested notification of the event.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
ScsiPortWmiGetInstanceName

The ScsiPortWmiGetInstanceName routine returns a pointer to the instance name associated with the indicated the Windows Management Instrumentation (WMI) SCSI Request Block (SRB).
ScsiPortWmiGetReturnSize

The ScsiPortWmiGetReturnSize routine indicates the number of bytes of data to be returned by a miniport driver for a WMI SRB.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWmiGetReturnStatus

The ScsiPortWmiGetReturnStatus routine returns the status of a WMI SRB.
ScsiPortWmiPostProcess

The ScsiPortWmiPostProcess routine updates a request context for a WMI SRB.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWmiSetData

The ScsiPortWmiSetData routine updates the WNODE_ALL_DATA structure within the request context to specify the position and length of the data for an instance.
ScsiPortWmiSetInstanceCount

The ScsiPortWmiSetInstanceCount specifies the number of instances for which data buffers must be set aside within the WNODE_ALL_DATA structure in the request context.
ScsiPortWmiSetInstanceName

The ScsiPortWmiSetInstanceName routine updates the WNODE_ALL_DATA structure within the request context to specify the position and length of an instance name.
ScsiPortWritePortBufferUchar

The ScsiPortWritePortBufferUchar routine transfers a given number of unsigned bytes from a buffer to the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWritePortBufferUchar

Learn how the ScsiPortWritePortBufferUchar routine transfers a given number of unsigned bytes from a buffer to the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWritePortBufferUlong

The ScsiPortWritePortBufferUlong routine transfers a given number of ULONG values from a buffer to the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWritePortBufferUlong

Learn how the ScsiPortWritePortBufferUlong routine transfers a given number of ULONG values from a buffer to the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWritePortBufferUshort

The ScsiPortWritePortBufferUshort routine transfers a given number of USHORT values from a buffer to the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWritePortBufferUshort

Learn how the ScsiPortWritePortBufferUshort routine transfers a given number of USHORT values from a buffer to the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWritePortUchar

The ScsiPortWritePortUchar routine transfers an unsigned byte to the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWritePortUchar

Learn how the ScsiPortWritePortUchar routine transfers an unsigned byte to the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWritePortUlong

The ScsiPortWritePortUlong routine transfers a ULONG value to the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWritePortUlong

Learn how the ScsiPortWritePortUlong routine transfers a ULONG value to the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWritePortUshort

The ScsiPortWritePortUshort routine transfers a USHORT value to the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWritePortUshort

Learn how the ScsiPortWritePortUshort routine transfers a USHORT value to the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWriteRegisterBufferUchar

The ScsiPortWriteRegisterBufferUchar routine transfers a given number of unsigned bytes from a buffer to the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWriteRegisterBufferUchar

Learn how the ScsiPortWriteRegisterBufferUchar routine transfers a given number of unsigned bytes from a buffer to the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWriteRegisterBufferUlong

The ScsiPortWriteRegisterBufferUlong routine transfers a given number of ULONG values from a buffer to the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWriteRegisterBufferUlong

Learn how the ScsiPortWriteRegisterBufferUlong routine transfers a given number of ULONG values from a buffer to the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWriteRegisterBufferUshort

The ScsiPortWriteRegisterBufferUshort routine transfers a given number of USHORT values from a buffer to the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWriteRegisterBufferUshort

Learn how the ScsiPortWriteRegisterBufferUshort routine transfers a given number of USHORT values from a buffer to the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWriteRegisterUchar

The ScsiPortWriteRegisterUchar routine transfers an unsigned byte value to the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWriteRegisterUchar

Learn how the ScsiPortWriteRegisterUchar routine transfers an unsigned byte value to the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWriteRegisterUlong

The ScsiPortWriteRegisterUlong routine transfers a ULONG value to the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWriteRegisterUlong

Learn how the ScsiPortWriteRegisterUlong routine transfers a ULONG value to the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWriteRegisterUshort

The ScsiPortWriteRegisterUshort routine transfers a USHORT value to the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWriteRegisterUshort

Learn how the ScsiPortWriteRegisterUshort routine transfers a USHORT value to the HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
STOR_THREAD_START_ROUTINE

STOR_THREAD_START_ROUTINE provides an entry point for a storage miniport-created system thread.
StorPortAcquireMSISpinLock

The StorPortAcquireMSISpinLock routine acquires the message signaled interrupt (MSI) spin lock that is associated with the specified message.
StorPortAcquireSpinLock

Learn more abut the StorPortAcquireSpinLock function.
StorPortAcquireSpinLockEx

Learn more about the StorPortAcquireSpinLockEx function.
StorPortAllocateContiguousMemorySpecifyCacheNode

The StorPortAllocateContiguousMemorySpecifyCacheNode routine allocates a range of physically contiguous noncached, nonpaged memory.
StorPortAllocateDmaMemory

This function is the extended version of the StorPortAllocateContiguousMemorySpecifyCacheNode function. It allocates a range of physically contiguous noncached, nonpaged memory, and returns the physical address of the allocated buffer.
StorPortAllocateHostMemoryBuffer

This function allocates one or more ranges of physically contiguous memory to be used as a Host Memory Buffer (HMB).
StorPortAllocateMdl

The StorPortAllocateMdl routine allocates an MDL to describe the given non-paged pool memory.
StorPortAllocatePool

The StorPortAllocatePool routine allocates a block of non-contiguous, non-paged pool memory.
StorPortAllocateRegistryBuffer

The StorPortAllocateRegistryBuffer routine is called by the miniport driver to allocate a buffer that can be used to read and write registry data.
StorPortAsyncNotificationDetected

A storage miniport driver calls StorPortAsyncNotificationDetected to notify the Storport driver of a storage device status change event.
StorPortBuildMdlForNonPagedPool

The StorPortBuildMdlForNonPagedPool routine updates the MDL to describe the associated non-paged memory.
StorPortBuildScatterGatherList

The StorPortBuildScatterGatherList routine creates a scatter/gather list for the specified data buffer.
StorPortBusy

The StorPortBusy routine notifies the port driver that the adapter is currently busy, handling outstanding requests.
StorPortCancelDpc

StorPortCancelDpc attempts to cancel the execution of a StorPort deferred procedure call (DPC).
StorPortCaptureLiveDump

StorPortCaptureLiveDump captures a live dump file.
StorPortCompleteRequest

The StorPortCompleteRequest routine completes all outstanding requests setting the SRB status value to SrbStatus.
StorPortCompleteServiceIrp

The StorPortCompleteServiceIrp routine is called by a Storport virtual miniport driver when it needs to complete a request that it received in its HwStorProcessServiceRequest callback routine.
StorPortConvertUlongToPhysicalAddress

The StorPortConvertUlongToPhysicalAddress routine converts an unsigned long address into a physical address.
StorPortCreateSystemThread

StorPortCreateSystemThread creates a system thread and supplies a pointer to a context for the thread.
StorPortDebugPrint

The StorPortDebugPrint routine prints a debug string to the kernel debugger, if the debugger is attached.
StorPortDelayExecution

The StorPortDelayExecution function delays the current thread by the given amount of time, in microseconds. If the current IRQL is lower than DISPATCH_LEVEL then the current thread is simply put in the wait state and other threads are allowed to run. Otherwise, this routine performs a busy-wait.
StorPortDeviceBusy

The StorPortDeviceBusy routine notifies the port driver that the specified logical unit is currently busy, handling outstanding requests.
StorPortDeviceReady

The StorPortDeviceReady routine notifies the port driver that the indicated logical unit is ready to handle new requests.
StorPortEnablePassiveInitialization

The StorPortEnablePassiveInitialization routine enables the miniport's HwStorPassiveInitializeRoutine callback routine to execute at PASSIVE_LEVEL during miniport initialization.
StorPortEnableRegistryKeyNotification

Learn more about the StorPortEnableRegistryKeyNotification function.
StorPortEtwChannelEvent2

Learn more about the StorPortEtwChannelEvent2 function.
StorPortEtwEvent2

Learn more about the StorPortEtwEvent2 function.
StorPortEtwEvent4

Learn more about the StorPortEtwEvent4 function.
StorPortEtwEvent8

Learn more about the StorPortEtwEvent8 function.
StorPortEtwLogByteStream

StorPortEtwLogByteStream logs an Event Tracing for Windows (ETW) event with a general purpose byte stream parameter to the specified channel.
StorPortEtwLogError

StorPortEtwLogError logs an Event Tracing for Windows (ETW) event for a hardware protocol error.
StorPortFreeContiguousMemorySpecifyCache

The StorPortFreeContiguousMemorySpecifyCache routine deallocates a range of noncached memory in the nonpaged portion of the system address space.
StorPortFreeDeviceBase

StorPortFreeDeviceBase frees a range of device I/O memory that was mapped by StorPortGetDeviceBase.
StorPortFreeDmaMemory

This function is the extended version of the StorPortFreeContiguousMemorySpecifyCache function. It deallocates a range of noncached memory in the nonpaged portion of the system address space.
StorPortFreeHostMemoryBuffer

The StorPortFreeHostMemoryBuffer routine frees the physically contiguous memory that was allocated to be used for a Host Memory Buffer (HMB).
StorPortFreeMdl

The StorPortFreeMdl routine frees a memory descriptor list (MDL) describing non-paged pool memory.
StorPortFreePool

The StorPortFreePool routine frees a block of memory that was previously allocated by a call to the StorPortAllocatePool routine.
StorPortFreeRegistryBuffer

The StorPortFreeRegistryBuffer routine frees the buffer that was allocated for storing registry data.
StorPortFreeTimer

Frees a Storport timer context object previously created by the StorPortInitializeTimer routine.
StorPortFreeWorker

Frees a Storport work item previously allocated by the StorPortInitializeWorker routine.
StorPortGetActiveGroupCount

The StorPortGetActiveGroupCount routine returns the number of processor groups that are present in the system.
StorPortGetActiveNodeCount

The StorPortGetActiveNodeCount routine returns the number of nodes that are present in the system.
StorPortGetActivityIdSrb

Retrieves the Event Tracing for Windows (ETW) activity ID associated with a request block.
StorPortGetBusData

The StorPortGetBusData routine retrieves the bus-specific configuration information necessary to initialize the HBA.
StorPortGetCurrentIrql

StorPortGetCurrentIrql retrieves the current interrupt request level (IRQL).
StorPortGetCurrentProcessorNumber

Learn more about the StorPortGetCurrentProcessorNumber function.
StorPortGetDataInBufferMdl

Returns an MDL associated with the input data buffer of a SCSI request block (SRB).
StorPortGetDataInBufferScatterGatherList

Returns the scatter-gather list associated with the input data buffer of a SCSI request block (SRB).
StorPortGetDataInBufferSystemAddress

Returns the system address for the input data buffer of a SCSI request block (SRB).
StorPortGetDeviceBase

The StorPortGetDeviceBase routine maps an I/O address to system address space.
StorPortGetDeviceBase2

The StorPortGetDeviceBase2 function is like StorPortGetDeviceBase, but the Flags parameter allows for additional optional behavior.
StorPortGetDeviceObjects

The StorPortGetDeviceObjects routine returns the device objects that are associated with the adapter device stack.
StorPortGetDriverProxyEndpointWrapper

Learn more about the StorPortGetDriverProxyEndpointWrapper function.
StorPortGetGroupAffinity

The StorPortGetGroupAffinity routine constructs a mask of the active processors in a requested group.
StorPortGetHighestNodeNumber

The StorPortGetHighestNodeNumber routine returns the largest possible node number on the system.
StorPortGetLogicalProcessorRelationship

The StorPortGetLogicalProcessorRelationship routine returns relationship information for one or more specified types.
StorPortGetLogicalUnit

The StorPortGetLogicalUnit routine returns a pointer to the miniport driver's per-logical-unit storage area.
StorPortGetMessageInterruptIDFromProcessorIndex

Learn more about the StorPortGetMessageInterruptIDFromProcessorIndex function.
StorPortGetMSIInfo

The StorPortGetMSIInfo routine retrieves the message signaled interrupt (MSI) information for the specified message.
StorPortGetNodeAffinity

The StorPortGetNodeAffinity routine constructs a mask of the active processors in a requested non-uniform memory access (NUMA) node.
StorPortGetNodeAffinity2

Learn more about the StorPortGetNodeAffinity2 function.
StorPortGetOriginalMdl

The StorPortGetOriginalMdl routine returns the MDL associated with the given SRB.
StorPortGetPfns

Learn more about the StorPortGetPfns function.
StorPortGetPhysicalAddress

The StorPortGetPhysicalAddress routine converts a given virtual address range to a physical address range for a DMA operation.
StorPortGetProcessorCount

Learn more about the StorPortGetProcessorCount function.
StorPortGetRequestCryptoInfo

Microsoft reserves the StorPortGetRequestCryptoInfo function for internal use only. Don't use this function in your code.
StorPortGetRequestInfo

The StorPortGetRequestInfo routine retrieves the IO request information associated with a SCSI request block (SRB) and returns it in a STOR_REQUEST_INFO structure.
StorPortGetScatterGatherList

The StorPortGetScatterGatherList routine retrieves the associated scatter/gather list for the specified SCSI request block (SRB).
StorPortGetStartIoPerfParams

The StorPortGetStartIoPerfParams routine places the performance parameters for a given I/O request in a STARTIO_PERFORMANCE_PARAMETERS structure.
StorPortGetSystemAddress

The StorPortGetSystemAddress routine returns a virtual address in system space for the data buffer of the specified SCSI request block (SRB).
StorPortGetSystemPortNumber

The StorPortGetSystemPortNumber routine retrieves the system assigned port number for a storage adapter.
StorPortGetUncachedExtension

The StorPortGetUncachedExtension routine allocates an uncached common buffer to be shared by the CPU and the device.
StorPortGetVirtualAddress

The StorPortGetVirtualAddress routine obtains a virtual address that maps to the indicated physical address.
StorPortHardwareReset

A miniport can call StorPortHardwareReset to issue a hardware reset.
StorPortInitialize

The StorPortInitialize routine initializes the port driver parameters and extension data. StorPortInitialize also saves the adapter information provided from the miniport driver.
StorPortInitializeCryptoEngine

Microsoft reserves the StorPortInitializeCryptoEngine function for internal use only. Don't use this function in your code.
StorPortInitializeDpc

The StorPortInitializeDpc routine initializes a StorPort DPC.
StorPortInitializeEvent

StorPortInitializeEvent initializes an event object as a synchronization or notification type event, and sets it to a signaled or not-signaled state.
StorPortInitializeListHead

The StorPortInitializeListHead routine initializes a STOR_LIST_ENTRY structure that represents the head of a doubly linked list.
StorPortInitializePerfOpts

The StorPortInitializePerfOpts function initializes the performance optimizations that both the miniport driver and the Storport driver support using a PERF_CONFIGURATION_DATA structure.
StorPortInitializePoFxPower

A miniport driver calls StorPortInitializePoFxPower to register a storage device with the power management framework (PoFx).
StorPortInitializeSListHead

Initializes the head of a Storport managed singly linked list.
StorPortInitializeSpinlock

The StorPortInitializeSpinLock routine initializes a variable of type STOR_KSPIN_LOCK.
StorPortInitializeTimer

Creates a Storport timer context object.
StorPortInitializeWorker

Creates a new Storport work item that runs in a system worker thread.
StorPortInterlockedFlushSList

Removes all items from a Storport managed singly linked list. Access to the list is synchronized on a multiprocessor system.
StorPortInterlockedInsertHeadList

The StorPortInterlockedInsertHeadList routine atomically inserts an entry at the beginning of a doubly linked list of STOR_LIST_ENTRY structures.
StorPortInterlockedInsertTailList

The StorPortInterlockedInsertTailList routine atomically inserts an entry at the end of a doubly linked list of STOR_LIST_ENTRY structures.
StorPortInterlockedPopEntrySList

Removes an item from the front of a Storport managed singly linked list. Access to the list is synchronized on a multiprocessor system. Syntax.
StorPortInterlockedPushEntrySList

Inserts an item at the front of a Storport managed singly linked list. Access to the list is synchronized on a multiprocessor system.
StorPortInterlockedRemoveHeadList

The StorPortInterlockedRemoveHeadList routine removes an entry from the beginning of a doubly linked list of STOR_LIST_ENTRY structures.
StorPortInvokeAcpiMethod

The StorPortInvokeAcpiMethod routine executes an ACPI method for a storage device.
StorPortIsCurrentOsInstallationUpgrade

The StorPortIsCurrentOsInstallationUpgrade routine checks if the current installation of Windows is an upgrade from a previous version or not.
StorPortIsDeviceOperationAllowed

A miniport driver can call the StorPortIsDeviceOperationAllowedminiport routine to determine if operations for a certain device management class are allowed.
StorPortIsDriverHotSwapEnabled

Learn more about the StorPortIsDriverHotSwapEnabled function.
StorPortIssueDpc

The StorPortIssueDpc routine issues a deferred procedure call (DPC).
StorPortLogError

The StorPortLogError routine notifies the port driver that an error occurred.
StorPortLogSystemEvent

The StorPortLogSystemEvent routine gives miniport drivers full access to the capabilities of the Windows kernel event facility, enabling miniport drivers to create event log entries that are truly useful in troubleshooting storage issues.
StorPortLogTelemetry

The StorPortLogTelemetry routine logs a miniport telemetry event to help diagnose or collect any useful information.
StorPortLogTelemetryEx

Learn how the StorPortLogTelemetry routine logs a miniport telemetry event to help diagnose or collect any useful information.
StorPortMarkDeviceFailed

The StorPortMarkDeviceFailed routine marks a device with failed status.
StorPortMarkDeviceFailedEx

The StorPortMarkDeviceFailedEx routine marks a device with failed status and provides data that might be needed for diagnosis.
StorPortMarkDumpMemory

A miniport should mark memory used for the dump file or the hibernation file.
StorPortMaskMsixInterrupt

StorPortMaskMsixInterrupt masks or unmasks the specified MSI-X interrupt.
StorPortMoveMemory

The StorPortMoveMemory routine copies memory from one buffer to another.
StorPortNotification

The miniport driver uses the StorPortNotification routine to notify the Storport driver of certain events and conditions.
StorPortNvmeIceIoComplete

Learn more about the StorPortNvmeIceIoComplete function.
StorPortNvmeIceIoStart

Learn more about the StorPortNvmeIceIoStart function.
StorPortNvmeLogTelemetry

Learn more about the StorPortNvmeLogTelemetry function.
StorPortNvmeMiniportEvent

Learn more about the StorPortNvmeMiniportEvent function.
StorPortPause

The StorPortPause routine pauses an adapter for the specified period of time.
StorPortPauseDevice

The StorPortPauseDevice routine pauses a specific logical unit device for the specified period of time.
StorPortPoFxActivateComponent

The StorPortPoFxActivateComponent routine increments the activation reference count on the specified component of a storage device.
StorPortPoFxIdleComponent

The StorPortPoFxIdleComponent routine decrements the activation reference count of a specified component of a storage device.
StorPortPoFxPowerControl

The StorPortPoFxPowerControl routine sends a power control request to the power management framework (PoFx) to forward to the power engine plug-in (PEP).
StorPortPoFxSetComponentLatency

The StorPortPoFxSetComponentLatency routine specifies the maximum latency that can be tolerated in the transition from the idle condition to the active condition in the specified storage device component.
StorPortPoFxSetComponentResidency

The StorPortPoFxSetComponentResidency routine sets the estimated time for how long a storage device component is likely to remain idle after the component enters the idle condition.
StorPortPoFxSetIdleTimeout

Learn more about the StorPortPoFxSetIdleTimeout function.
StorPortPoFxSetPerfState

StorPortPoFxSetPerfState sets a component's P-state.
StorPortPutScatterGatherList

The StorPortPutScatterGatherList routine releases any resources associated with a scatter/gather list that was previously created by a call to the StorPortBuildScatterGatherList routine.
StorPortQueryConfiguration

A miniport can call StorPortQueryConfiguration to get the specific configuration of the platform.
StorPortQueryDepthSList

Retrieves the number of entries in a Storport managed singly linked list.
StorPortQueryDpcWatchdogInformation

StorPortQueryDpcWatchdogInformation queries DPC watchdog timer values for the current processor.
StorPortQueryPerformanceCounter

The current system performance counter value is queried is returned by the StorPortQueryPerformanceCounter routine.
StorPortQuerySystemTime

The StoriPortQuerySystemTime routine obtains the current system time.
StorPortQueryTimerMinInterval

StorPortQueryTimerMinInterval queries the minimum timer resolution that is supported by the system clock.
StorPortQueueWorkItem

Schedules a Storport work item to execute within the context of a system worker thread.
StorPortReadDriverRegistry

The StorPortReadDriverRegistry function is used by the miniport to read the registry data for a given driver object.
StorPortReadPortBufferUchar

The StorPortReadPortBufferUchar routine reads a value from a specified port address
StorPortReadPortBufferUlong

The StorPortReadPortBufferUlong routine reads a value from a specified port address.
StorPortReadPortBufferUshort

The StorPortReadPortBufferUshort routine reads a value from a specified port address.
StorPortReadPortUchar

The StorPortReadPortUchar routine reads a value from a specified port address
StorPortReadPortUlong

The StorPortReadPortUlong routine reads a value from a specified port address.
StorPortReadPortUshort

The StorPortReadPortUshort routine reads a value from a specified port address.
StorPortReadRegisterBufferUchar

The StorPortReadRegisterBufferUchar routine reads a value from a specified register address.
StorPortReadRegisterBufferUlong

The StorPortReadRegisterBufferUlong routine reads a value from a specified register address.
StorPortReadRegisterBufferUlong64

This StorPortReadRegisterBufferUlong64 routine reads a number of ULONG64 values from the specified 64-bit register address into a buffer.
StorPortReadRegisterBufferUshort

The StorPortReadRegisterBufferUshort routine reads a value from a specified register address.
StorPortReadRegisterUchar

The StorPortReadRegisterUchar routine reads a value from a specified register address.
StorPortReadRegisterUlong

The StorPortReadRegisterUlong routine reads a value from a specified register address.
StorPortReadRegisterUlong64

The StorPortReadRegisterUlong64 routine reads a 64-bit value from a specified 64-bit register address.
StorPortReadRegisterUshort

The StorPortReadRegisterUshort routine reads a value from a specified register address.
StorPortReadRegistryKey

The StorPortReadRegistryKey function is used by the miniport to read the specified registry key. The caller provides the absolute path to the key to be read.
StorPortReady

The StorPortReady routine notifies the port driver that the adapter is no longer busy.
StorPortRegisterDriverProxy

Learn more about the StorPortRegisterDriverProxy function.
StorPortRegistryRead

The StorPortRegistryRead routine reads the registry data for the indicated device and value.
StorPortRegistryReadAdapterKey

The StorPortRegistryReadAdapterKey routine is called by the miniport driver to read the hardware or device registry adapter keys located in registry at HKLM/CurrentControlSet/Enum/<Instance path>/DeviceParameters/...
StorPortRegistryWrite

The StorPortRegistryWrite routine is called by the miniport driver to convert the registry data contained in a specified buffer from ASCII to Unicode and to then write the data to the miniport driver's per-HBA storage area.
StorPortRegistryWriteAdapterKey

The StorPortRegistryReadAdapterKey routine is called by the miniport driver to read the hardware or device registry adapter keys located in registry at HKLM/CurrentControlSet/Enum/<Instance path>/DeviceParameters/....
StorPortReleaseMSISpinLock

The StorPortReleaseMSISpinLock routine releases a previously acquired message signaled interrupt (MSI) spin lock for the specified message.
StorPortReleaseSpinLock

The StorPortReleaseSpinLock routine releases a spinlock acquired by StorPortAcquireSpinLock.
StorPortRequestTimer

Schedules a callback event for a Storport timer context object.
StorPortResume

The StorPortResume routine resumes a paused adapter.
StorPortResumeDevice

The StorPortResumeDevice routine resumes a previously paused logical unit.
StorPortRevertToUserGroupAffinityThread

Learn more about: StorPortRevertToUserGroupAffinityThread
StorPortSecureCopyMemory

StorPortSecureCopyMemory securely copies bytes between buffers.
StorPortSetAdapterBusType

StorPortSetAdapterBusType is used to adjust the bus type of the adapter depending on its current configuration.
StorPortSetBusDataByOffset

The StorPortSetBusDataByOffset routine writes bus-specific configuration information.
StorPortSetDeviceQueueDepth

The StorPortSetDeviceQueueDepth routine sets the maximum depth of the device queue for the indicated device.
StorPortSetEvent

A miniport can call StorPortSetEvent to set an event object to the signaled state.
StorPortSetFeatureList

StorPortSetFeatureList sets the Storport features that a miniport supports.
StorPortSetPowerSettingNotificationGuids

The StorPortSetPowerSettingNotificationGuids routine enables a miniport to receive power setting notifications. The miniport registers an array of GUIDs which identify the power settings to receive power change notifications for.
StorPortSetPriorityThread

StorPortSetPriorityThread sets the run-time priority of a miniport-created thread.
StorPortSetSystemGroupAffinityThread

StorPortSetSystemGroupAffinityThread changes the group number and affinity mask of the calling thread.
StorPortSetUnitAttributes

Learn more about the StorPortSetUnitAttributes routine.
StorPortStallExecution

The StorPortStallExecution routine stalls the miniport driver.
StorPortStateChangeDetected

Notifies the Storport port driver of a state change for a logical unit number (LUN), host bus adapter (HBA) port, or target device.
StorPortSynchronizeAccess

The StorPortSynchronizeAccess routine provides synchronized access to a miniport driver's device extension.
StorPortTerminateSystemThread

StorPortTerminateSystemThread terminates the current system thread.
StorPortUpdateAdapterMaxIO

Learn more about the StorPortUpdateAdapterMaxIO function.
StorPortUpdatePortConfigMaxIOInfo

Learn more about the StorPortUpdatePortConfigMaxIOInfo function.
StorPortValidateRange

The StorPortValidateRange routine determines whether a specified range of I/O addresses is in use by another adapter. This routine is obsolete in Windows NT 4.0 and later operating systems.
StorPortWaitForSingleObject

A miniport can call StorPortWaitForSingleObject function to put the current thread into a wait state until the given dispatcher object is set to signaled state or optionally times out.
StorPortWritePortBufferUchar

The StorPortWritePortBufferUchar routine writes a value to a specified register address.
StorPortWritePortBufferUlong

The StorPortWritePortBufferUlong routine writes a value to a specified register address.
StorPortWritePortBufferUshort

The StorPortWritePortBufferUshort routine writes a value to a specified register address.
StorPortWritePortUchar

The StorPortWritePortUchar routine writes a value to a specified register address.
StorPortWritePortUlong

The StorPortWritePortUlong routine writes a value to a specified register address.
StorPortWritePortUshort

The StorPortWritePortUshort routine writes a value to a specified register address.
StorPortWriteRegisterBufferUchar

The StorPortWriteRegisterBufferUchar routine transfers a given number of unsigned bytes from a buffer to the HBA.
StorPortWriteRegisterBufferUlong

The StorPortWriteRegisterBufferUlong routine transfers a given number of ULONG values from a buffer to the HBA.
StorPortWriteRegisterBufferUlong64

This StorPortWriteRegisterBufferUlong64 routine writes a number of ULONG64 values from a specified 64-bit register address.
StorPortWriteRegisterBufferUshort

The StorPortWriteRegisterBufferUshort routine transfers a given number of USHORT values from a buffer to the HBA.
StorPortWriteRegisterUchar

The StorPortWriteRegisterBufferUshort routine transfers a given number of character values from a buffer to the indicated HBA register address.
StorPortWriteRegisterUlong

The StorPortWriteRegisterUlong routine transfers a ULONG value to the indicated HBA register address.
StorPortWriteRegisterUlong64

This StorPortWriteRegisterUlong64 routine writes a ULONG64 value to the specified register address.
StorPortWriteRegisterUshort

The StorPortWriteRegisterUshort routine transfers a ULONG value to the indicated HBA register address.
TAPE_ERROR_ROUTINE

TAPE_ERROR_ROUTINE provides device-specific error handling when an SRB is completed with an error status. This routine is optional.
TAPE_EXTENSION_INIT_ROUTINE

ExtensionInit initializes an optional, driver-specific context area. This routine is called by TapeClassInitialize when the tape miniclass driver is loaded. This routine is optional.
TAPE_PROCESS_COMMAND_ROUTINE

TAPE_PROCESS_COMMAND_ROUTINE handles the device-specific aspects of an IOCTL request.
TAPE_VERIFY_INQUIRY_ROUTINE

TAPE_VERIFY_INQUIRY_ROUTINE determines whether the tape miniclass driver recognizes and supports a given device. This routine is required.
TapeClassAllocateSrbBuffer

The TapeClassAllocateSrbBuffer routine allocates an Srb->DataBuffer.
TapeClassCompareMemory

The TapeClassCompareMemory routine compares two memory buffers and returns the number of bytes that are equivalent.
TapeClassInitialize

The TapeClassInitialize routine performs much of the driver and device initialization on behalf of a miniclass driver.
TapeClassLiDiv

The TapeClassLiDiv routine performs a division of the two indicated integers.
TapeClassLogicalBlockToPhysicalBlock

The TapeClassLogicalBlockToPhysicalBlock routine translates a pseudological block address to a physical block address. This routine is for SCSI-1 devices.
TapeClassPhysicalBlockToLogicalBlock

The TapeClassPhysicalBlockToLogicalBlock routine translates a physical block address to a pseudological block address. This routine is for SCSI-1 devices.
TapeClassZeroMemory

The TapeClassZeroMemory routine fills a buffer with zeros.
TapeDebugPrint

The TapeDebugPrint routine prints the indicated string.
VIRTUAL_HW_FIND_ADAPTER

The Storport virtual miniport uses configuration information supplied to the VirtualHwStorFindAdapter routine to further initialize itself.

Structures

 
AACS_BINDING_NONCE

The AACS_BINDING_NONCE structure contains the binding nonce.
AACS_CERTIFICATE

The AACS_CERTIFICATE structure contains a cryptographically random 160-bit value, followed by a 92-byte certificate.
AACS_CHALLENGE_KEY

The AACS_CHALLENGE_KEY structure contains the challenge key that the device sends to the host.
AACS_MEDIA_ID

The AACS_MEDIA_ID structure contains an Advanced Access Content System (AACS) media identifier and corresponding message authentication code (MAC).
AACS_READ_BINDING_NONCE

The AACS_READ_BINDING_NONCE structure is a wrapper for the Authentication Grant Identifier (AGID) and logical block address (LBA)/length pair that are required to read a nonce.
AACS_SEND_CERTIFICATE

The AACS_SEND_CERTIFICATE structure is a wrapper for both an Advanced Access Content System (AACS) certificate and an Authentication Grant Identifier (AGID).
AACS_SEND_CHALLENGE_KEY

The AACS_SEND_CHALLENGE_KEY structure is defined as a challenge key that host software sends to an Advanced Access Content System (AACS) device.
AACS_SERIAL_NUMBER

The AACS_SERIAL_NUMBER structure contains an Advanced Access Content System (AACS) serial number and corresponding message authentication code (MAC).
AACS_VOLUME_ID

The AACS_VOLUME_ID structure contains an Advanced Access Content System (AACS) volume ID and the corresponding message authentication code (MAC).
ACCESS_RANGE

An ACCESS_RANGE describes a memory or I/O port range used by an HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ACCESS_RANGE

Learn how an ACCESS_RANGE describes a memory or I/O port range used by an HBA.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ACT_AUTHZ_STATE

This structure describes the Addressable Command Target (ACT) authorization state.
AddConnectionToSession_IN

The AddConnectionToSession_IN structure holds input data for the AddConnectionToSession method, which is used to add a new connection to an already existing session.
AddConnectionToSession_OUT

The AddConnectionToSession_OUT structure holds output data for the AddConnectionToSession method.
AddiSNSServer_IN

The AddiSNSServer_IN structure holds the input data for the user-mode AddISNSServer method, which is used to add a new iSNS server entry to the list of iSNS server names that the initiator maintains.
AddiSNSServer_OUT

The AddiSNSServer_OUT structure holds the output data for the user-mode AddISNSServer method.
AddLink_OUT

The AddLink_OUT structure is used by an HBA miniport driver to report the status of a call to the AddLink WMI method.
AddPort_IN

The AddPort_IN structure is used by a WMI client to deliver the input parameter data of the AddPort WMI method to the HBA miniport driver.
AddPort_OUT

The AddPort_OUT structure is used by a WMI provider to report the output parameter data of the AddPort WMI method to the WMI client.
AddRADIUSServer_IN

The AddRADIUSServer_IN structure holds the input data for the AddRADIUSServer method, which is used to add a new RADIUS server entry to existing list.
AddRADIUSServer_OUT

The AddRADIUSServer_OUT structure holds the output data for the AddRADIUSServer method.
AddTarget_IN

The AddPort_IN structure is used by a WMI client to deliver the input parameter data of the AddTarget WMI method to the HBA miniport driver.
AddTarget_OUT

The AddTarget_OUT structure is used by a WMI provider to report the output parameter data of the AddTarget WMI method to the WMI client.
ATA_PASS_THROUGH_DIRECT

The ATA_PASS_THROUGH_DIRECT structure is used in conjunction with an IOCTL_ATA_PASS_THROUGH_DIRECT request to instruct the port driver to send an embedded ATA command to the target device.
ATA_PASS_THROUGH_EX

The ATA_PASS_THROUGH_EX structure is used in conjunction with an IOCTL_ATA_PASS_THROUGH request to instruct the port driver to send an embedded ATA command to the target device.
ATA_ZONE_DESCRIPTOR

Microsoft reserves the The ATA_ZONE_DESCRIPTOR structure for internal use only. Don't use this structure in your code.
BAND_LOCATION_INFO

The BAND_LOCATION_INFO structure specifies the location information for a band table entry query.
BAND_MANAGEMENT_CAPABILITIES

The BAND_MANAGEMENT_CAPABILITIES structure contains the security capabilities available for a storage device. This structure is returned in the system buffer by the IOCTL_EHSTOR_BANDMGMT_QUERY_CAPABILITIES request.
BAND_SECURITY_INFO

The BAND_SECURITY_INFO structure specifies the security information for a band table entry query.
BAND_TABLE

The BAND_TABLE structure contains the table of bands returned from an IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS request.
BAND_TABLE_ENTRY

Banding information entries in BAND_TABLE are represented as BAND_TABLE_ENTRY structures. These entries contain location and security properties for a band configuration.
BLOCK_DEVICE_RANGE_DESCRIPTOR

The BLOCK_DEVICE_RANGE_DESCRIPTOR structure (minitape.h) describes a range of logical blocks associated with the fragments of a file.
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_RANGE_DESCRIPTOR

The BLOCK_DEVICE_RANGE_DESCRIPTOR structure describes a range of logical blocks associated with various fragments of a file for an offload copy operation.
BLOCK_DEVICE_TOKEN_DESCRIPTOR

The BLOCK_DEVICE_TOKEN_DESCRIPTOR structure (minitape.h) contains the token returned from the POPULATE TOKEN command for an offload read data operation.
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.
BLOCK_DEVICE_TOKEN_DESCRIPTOR

The BLOCK_DEVICE_TOKEN_DESCRIPTOR structure (scsi.h) contains the token returned from the POPULATE TOKEN command for an offload read data operation.
BPIO_INPUT

The BPIO_INPUT structure specifies the requested BypassIO operation and flags for the IOCTL_STORAGE_MANAGE_BYPASS_IO control code.
BPIO_OUTPUT

The BPIO_OUTPUT structure is used to return information about the BypassIO operation for the IOCTL_STORAGE_MANAGE_BYPASS_IO control code.
BPIO_RESULTS

The BPIO_RESULTS structure defines BypassIO operation-specific outputs for BPIO_OP_ENABLE and BPIO_OP_QUERY operations when a driver is failing the operation.
CDROM_AUDIO_CONTROL

The CDROM_AUDIO_CONTROL structure is used in conjunction with the IOCTL_CDROM_GET_CONTROL request to report the audio playback mode.
CDROM_EXCEPTION_PERFORMANCE_DESCRIPTOR

The CDROM_EXCEPTION_PERFORMANCE_DESCRIPTOR structure indicates that the result data from the IOCTL_CDROM_GET_PERFORMANCE I/O control request is for exception conditions.
CDROM_EXCLUSIVE_ACCESS

The CDROM_EXCLUSIVE_ACCESS structure is used with the IOCTL_CDROM_EXCLUSIVE_ACCESS request to query the access state of a CD-ROM device or to lock or unlock the device for exclusive access.
CDROM_EXCLUSIVE_LOCK

The CDROM_EXCLUSIVE_LOCK structure is used with the IOCTL_CDROM_EXCLUSIVE_ACCESS request to lock a CD-ROM device for exclusive access.
CDROM_EXCLUSIVE_LOCK_STATE

The CDROM_EXCLUSIVE_LOCK_STATE structure is used by the CD-ROM class driver to report the exclusive access state of a CD-ROM device.
CDROM_NOMINAL_PERFORMANCE_DESCRIPTOR

The CDROM_NOMINAL_PERFORMANCE_DESCRIPTOR structure gives the host an approximation of logical unit performance.
CDROM_PERFORMANCE_HEADER

The CDROM_PERFORMANCE_HEADER structure is used by the IOCTL_CDROM_GET_PERFORMANCE IOCTL to return data. When the request type is CdromPerformanceRequest, the IOCTL returns this header followed by optional descriptors.
CDROM_PERFORMANCE_REQUEST

The CDROM_PERFORMANCE_REQUEST structure is used as an input parameter to the IOCTL_CDROM_GET_PERFORMANCE I/O control request and describes the performance data requested.
CDROM_PLAY_AUDIO_MSF

Device control IRPs with a control code of IOCTL_CDROM_PLAY_AUDIO_MSF use this structure to play an audio CD.
CDROM_READ_TOC_EX

When drivers query a target CD-ROM device with IOCTL_CDROM_READ_TOC_EX they must define the query with this structure.
CDROM_SEEK_AUDIO_MSF

The CDROM_SEEK_AUDIO_MSF structure contains the minute, second, and frame that the device must seek to upon receipt of a device control IRP with a control code of IOCTL_CDROM_SEEK_AUDIO_MSF.
CDROM_SET_SPEED

The CDROM_SET_SPEED structure is used with the IOCTL_CDROM_SET_SPEED request to set the spindle speed of a CD-ROM drive during data transfers in which no data loss is permitted.
CDROM_SET_STREAMING

The CDROM_SET_SPEED structure is used with the IOCTL_CDROM_SET_SPEED request to set the spindle speed of a CD-ROM drive during isochronous transfers that permit some data loss.
CDROM_SIMPLE_OPC_INFO

The CDROM_SIMPLE_OPC_INFO structure is the only input for the IOCTL_CDROM_SEND_OPC_INFORMATION I/O control code.
CDROM_STREAMING_CONTROL

The CDROM_STREAMING_CONTROL structure is used as an input parameter to the IOCTL_CDROM_ENABLE_STREAMING IOCTL.
CDROM_SUB_Q_DATA_FORMAT

The CDROM_SUB_Q_DATA_FORMAT structure is used with device control IRPs of type IOCTL_CDROM_READ_Q_CHANNEL.
CDROM_TOC

Device control IRPs with a control code of IOCTL_CDROM_READ_TOC_EX and a format of CDROM_READ_TOC_EX_FORMAT_TOC return their output data in this structure followed by a series of TRACK_DATA structures.
CDROM_TOC_ATIP_DATA

Device control IRPs with a control code of IOCTL_CDROM_READ_TOC_EX and a format of CDROM_READ_TOC_EX_FORMAT_ATIP return their output data in this header structure followed by a series of descriptors of type CDROM_TOC_ATIP_DATA_BLOCK.
CDROM_TOC_ATIP_DATA_BLOCK

Device control IRPs with a control code of IOCTL_CDROM_READ_TOC_EX and a format of CDROM_READ_TOC_EX_FORMAT_ATIP return their output data in a header structure of type CDROM_TOC_ATIP_DATA followed by a series of ATIP data block descriptors defined by CDROM_TOC_ATIP_DATA_BLOCK.
CDROM_TOC_CD_TEXT_DATA

Device control IRPs with a control code of IOCTL_CDROM_READ_TOC_EX and a format of CDROM_READ_TOC_EX_FORMAT_CDTEXT return their output data in this structure followed by a series of descriptors of type CDROM_TOC_CD_TEXT_DATA_BLOCK.
CDROM_TOC_CD_TEXT_DATA_BLOCK

This structure contains CD text descriptor data used in conjunction with the data in the CDROM_TOC_CD_TEXT_DATA structure.
CDROM_TOC_FULL_TOC_DATA

Device control IRPs with a control code of IOCTL_CDROM_READ_TOC_EX and a format of CDROM_READ_TOC_EX_FORMAT_FULL_TOC return their output data in this structure optionally followed by a series of descriptors of type CDROM_TOC_FULL_TOC_DATA_BLOCK.
CDROM_TOC_FULL_TOC_DATA_BLOCK

The CDROM_TOC_FULL_TOC_DATA_BLOCK structure contains track descriptor data used in conjunction with the data from the CDROM_TOC_FULL_TOC_DATA structure.
CDROM_TOC_PMA_DATA

Device control IRPs with a control code of IOCTL_CDROM_READ_TOC_EX and a format of CDROM_READ_TOC_EX_FORMAT_PMA return their output data in this structure optionally followed by a series of descriptors of type CDROM_TOC_FULL_TOC_DATA_BLOCK.
CDROM_TOC_SESSION_DATA

Device control IRPs with a control code of IOCTL_CDROM_READ_TOC_EX and a format of CDROM_READ_TOC_EX_FORMAT_SESSION return their output data in this structure followed by a series of TRACK_DATA structures.
CDROM_WRITE_SPEED_DESCRIPTOR

The CDROM_WRITE_SPEED_DESCRIPTOR structure is returned for the IOCTL_CDROM_GET_PERFORMANCE IOCTL when the request type is CdromWriteSpeedRequest.
CDROM_WRITE_SPEED_REQUEST

The CDROM_WRITE_SPEED_REQUEST structure is used as an input parameter to the IOCTL_CDROM_GET_PERFORMANCE IOCTL and for requesting write speed descriptors.
CHANGER_ELEMENT

The CHANGER_ELEMENT structure contains a description of a changer element.
CHANGER_ELEMENT_LIST

The CHANGER_ELEMENT_LIST structure indicates a range of elements of a single type.
CHANGER_ELEMENT_STATUS

The _CHANGER_ELEMENT_STATUS structure contains the status of the specified CHANGER_ELEMENT reported by a changer miniclass driver.
CHANGER_ELEMENT_STATUS_EX

The _CHANGER_ELEMENT_STATUS_EX structure contains the status of the specified CHANGER_ELEMENT if the changer miniclass driver provides product information.
CHANGER_EXCHANGE_MEDIUM

The CHANGER_EXCHANGE_MEDIUM structure is used with the IOCTL_CHANGER_EXCHANGE_MEDIUM request to exchange locations of two pieces of media.
CHANGER_INITIALIZE_ELEMENT_STATUS

The CHANGER_INITIALIZE_ELEMENT_STATUS structure is used in conjunction with the IOCTL_CHANGER_INITIALIZE_ELEMENT_STATUS request to initialize the status of all elements or of a specified number of elements of a particular type.
CHANGER_MOVE_MEDIUM

The CHANGER_MOVE_MEDIUM structure is used in conjunction with the IOCTL_CHANGER_MOVE_MEDIUM request to move a piece of media from a source element to a destination.
CHANGER_PRODUCT_DATA

The CHANGER_PRODUCT_DATA structure is used in conjunction with the IOCTL_CHANGER_GET_PRODUCT_DATA request to retrieve product data for a device.
CHANGER_READ_ELEMENT_STATUS

The CHANGER_READ_ELEMENT_STATUS structure is used in conjunction with the IOCTL_CHANGER_GET_ELEMENT_STATUS request to retrieve the status of all elements or the status of a specified number of elements of a particular type.
CHANGER_SEND_VOLUME_TAG_INFORMATION

This structure is passed to the ChangerQueryVolumeTags routine and is used to specify a search criterion for retrieving changer elements.
CHANGER_SET_ACCESS

The CHANGER_SET_ACCESS structure is used in conjunction with theIOCTL_CHANGER_SET_ACCESS request to set the state of the device's import/export port (IEport), door, or keypad.
CHANGER_SET_POSITION

The CHANGER_SET_POSITION structure is used in conjunction with theIOCTL_CHANGER_SET_POSITION request to set the changer's robotic transport mechanism to the specified element address.
ClearCache_OUT

The ClearCache_OUT structure holds the output data for the ClearCache method.
ClearMpioDiskHealthCounters_IN

The ClearMpioDiskHealthCounters_IN structure is used to provide an input parameter to the ClearMpioDiskHealthCounters method.
ClearPathHealthCounters_IN

The ClearPathHealthCounters_IN structure is used to provide an input parameter to the ClearPathHealthCounters method.
CREATE_BAND_PARAMETERS

The parameters to create a band on a storage device for an IOCTL_EHSTOR_BANDMGMT_CREATE_BAND request are specified in a CREATE_BAND_PARAMETERS structure.
CREATE_DISK

The CREATE_DISK structure is used with the IOCTL_DISK_CREATE_DISK IOCTL to initialize a disk with an empty partition table. The partition table styles are master boot record (MBR) or GUID partition table (GPT).
CREATE_DISK_GPT

The CREATE_DISK_GPT structure is used with the IOCTL IOCTL_DISK_CREATE_DISK to initialize a disk with an empty GPT partition table.
CREATE_DISK_MBR

The CREATE_DISK_MBR structure is used with the IOCTL IOCTL_DISK_CREATE_DISK to initialize a disk with an empty MBR partition table.
CURRENT_DEVICE_INTERNAL_STATUS_LOG

Learn more about: _CURRENT_DEVICE_INTERNAL_STATUS_LOG structure
CURRENT_INTERNAL_STATUS_PARAMETER_DATA

Learn more about: _CURRENT_INTERNAL_STATUS_PARAMETER_DATA structure (minitape.h)
CURRENT_INTERNAL_STATUS_PARAMETER_DATA

Learn more about: _CURRENT_INTERNAL_STATUS_PARAMETER_DATA structure (scsi.h)
CURRENT_INTERNAL_STATUS_PARAMETER_DATA

Learn more about: _CURRENT_INTERNAL_STATUS_PARAMETER_DATA structure (storport.h)
DELETE_BAND_PARAMETERS

A configured band is deleted according to the parameters in a DELETE_BAND_PARAMETERS structure. This structure is input for an IOCTL_EHSTOR_BANDMGMT_DELETE_BAND request.
DeleteInitiatorNodeName_IN

The DeleteInitiatorNodeName_IN structure holds the input data for the DeleteInitiatorNodeName method, which is used to delete an initiator node name.
DeleteInitiatorNodeName_OUT

The DeleteInitiatorNodeName_OUT structure holds the output data for the DeleteInitiatorNodeName method.
DEVICE_COPY_OFFLOAD_DESCRIPTOR

Used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY request to describe the copy offload capabilities of a storage device.
DEVICE_DATA_SET_LB_PROVISIONING_STATE

The DEVICE_DATA_SET_LB_PROVISIONING_STATE structure is returned by an IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES request when requesting logical block provisioning information for a data set range.
DEVICE_DATA_SET_RANGE

The DEVICE_DSM_RANGE (or DEVICE_DATA_SET_RANGE) structure specifies a block of data set ranges for the attributes for a device.
DEVICE_DATA_SET_REPAIR_PARAMETERS

The DEVICE_DATA_SET_REPAIR_PARAMETERS structure specifies the parameters of a storage spaces repair operation specified for a data set management action.
DEVICE_DSM_CONVERSION_OUTPUT

The DEVICE_DSM_CONVERSION_OUTPUT structure is reserved for system use only.
DEVICE_DSM_DEFINITION

The DEVICE_DSM_DEFINITION structure contains the properties for a data set management (DSM) action.
DEVICE_DSM_FREE_SPACE_OUTPUT

The _DEVICE_DSM_FREE_SPACE_OUTPUT structure is reserved for system use only.
DEVICE_DSM_LOST_QUERY_OUTPUT

The _DEVICE_DSM_LOST_QUERY_OUTPUT structure is reserved for system use only.
DEVICE_DSM_LOST_QUERY_PARAMETERS

The _DEVICE_DSM_LOST_QUERY_PARAMETERS structure is reserved for system use only.
DEVICE_DSM_NOTIFICATION_PARAMETERS

The DEVICE_DSM_NOTIFICATION_PARAMETERS structure specifies the parameters for a notification operation related to the data-set attributes for a device.
DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS

The DEVICE_DSM_NVCACHE_CHANGE_PRIORITY_PARAMETERS structure contains caching priority information to apply to a range of logical blocks.
DEVICE_DSM_OFFLOAD_READ_PARAMETERS

The DEVICE_DSM_OFFLOAD_READ_PARAMETERS structure specifies the parameters for an offload read action related to the data-set attributes for a device.
DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS

The DEVICE_DSM_OFFLOAD_WRITE_PARAMETERS structure specifies the parameters for an offload write action related to the data-set attributes for a device.
DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT

The DEVICE_DSM_PHYSICAL_ADDRESSES_OUTPUT structure stores physical address ranges that correspond with one or more logical block ranges.
DEVICE_DSM_QUERY_PREFER_LOCAL_REPAIR_OUTPUT

The DEVICE_DSM_QUERY_PREFER_LOCAL_REPAIR_OUTPUT structure indicates if the device prefers local repair of storage spaces.
DEVICE_DSM_RANGE_ERROR_INFO

The DEVICE_DSM_RANGE_ERROR_OUTPUT (or DEVICE_DSM_RANGE_ERROR_INFO) structure stores information about whether one or more logical block ranges contain any media errors.
DEVICE_DSM_REPORT_ZONES_DATA

The DEVICE_DSM_REPORT_ZONES_DATA structure is reserved for system use only.
DEVICE_DSM_REPORT_ZONES_PARAMETERS

The DEVICE_DSM_REPORT_ZONES_PARAMETERS structure is reserved for system use only.
DEVICE_DSM_TIERING_QUERY_INPUT

Learn how the DEVICE_DSM_TIERING_QUERY_INPUT structure is reserved for system use only.
DEVICE_DSM_TIERING_QUERY_OUTPUT

The DEVICE_DSM_TIERING_QUERY_OUTPUT structure is reserved for system use only.
DEVICE_INTERNAL_STATUS_DATA

Learn more about: DEVICE_INTERNAL_STATUS_DATA structure
DEVICE_LB_PROVISIONING_DESCRIPTOR

The DEVICE_LB_PROVISIONING_DESCRIPTOR structure is one of the query result structures returned from an IOCTL_STORAGE_QUERY_PROPERTY request. This structure contains the thin provisioning capabilities for a storage device.
DEVICE_MANAGE_DATA_SET_ATTRIBUTES

The DEVICE DSM_INPUT (or DEVICE_MANAGE_DATA_SET_ATTRIBUTES) structure specifies a management action for the data-set attributes for a device.
DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT

The DEVICE_DSM_OUTPUT (or DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT) structure describes output for IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES control code requests for some data set management actions.
DEVICE_MEDIA_INFO

The _DEVICE_MEDIA_INFO structure (minitape.h) contains detailed information about the characteristics of a media device.
DEVICE_MEDIA_INFO

The _DEVICE_MEDIA_INFO structure (ntddstor.h) contains detailed information about the characteristics of a media device.
DEVICE_POWER_DESCRIPTOR

Used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY control code to describes the power capabilities of a storage device.
DEVICE_SEEK_PENALTY_DESCRIPTOR

The DEVICE_SEEK_PENALTY_DESCRIPTOR structure is used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY request to retrieve the seek penalty descriptor data for a device.
DEVICE_STORAGE_ADDRESS_RANGE

The DEVICE_STORAGE_ADDRESS_RANGE structure contains a physical address range.
DEVICE_STORAGE_RANGE_ATTRIBUTES

Learn more about: DEVICE_STORAGE_RANGE_ATTRIBUTES structure
DEVICE_TRIM_DESCRIPTOR

The DEVICE_TRIM_DESCRIPTOR structure is used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY request to retrieve the trim descriptor data for a device.
DEVICE_WRITE_AGGREGATION_DESCRIPTOR

Microsoft reserves the DEVICE_WRITE_AGGREGATION_DESCRIPTOR structure for internal use only. Don't use this structure in your code.
DISK_CACHE_INFORMATION

The DISK_CACHE_INFORMATION structure is used with the IOCTL_DISK_GET_CACHE_INFORMATION request to retrieve cache information.
DISK_CONTROLLER_NUMBER

DISK_CONTROLLER_NUMBER is used with IOCTL_DISK_CONTROLLER_NUMBER to retrieve the controller number and disk number of an IDE disk.
DISK_COPY_DATA_PARAMETERS

DISK_COPY_DATA_PARAMETERS is used with IOCTL_DISK_COPY_DATA to copy data from one area of the disk to another.
DISK_DETECTION_INFO

The DISK_DETECTION_INFO structure contains the detected drive parameters that are supplied by an x86 PC BIOS on boot.
DISK_EX_INT13_INFO

The DISK_EX_INT13_INFO structure is used by the BIOS to report disk detection data for a partition with an extended INT13 format.
DISK_EXTENT

The DISK_EXTENT structure contains information defining the location and length of a volume extent on a disk.
DISK_GEOMETRY

The DISK_GEOMETRY structure is obsolete and provided only to support existing drivers.
DISK_GEOMETRY_EX

The DISK_GEOMETRY_EX structure is an arbitrary-length structure composed of a DISK_GEOMETRY structure followed by a DISK_PARTITION_INFO structure followed, in turn, by a DISK_DETECTION_INFO structure.
DISK_GROW_PARTITION

The DISK_GROW_PARTITION structure is used in conjunction with the IOCTL_DISK_GROW_PARTITION request to enlarge a partition.
DISK_INT13_INFO

The DISK_INT13_INFO structure is used by the BIOS to report disk detection data for a partition with an INT13 format.
DISK_PARTITION_INFO

The DISK_PARTITION_INFO structure is used to report information about the disk's partition table.
DISK_PERFORMANCE

Learn more about the DISK_PERFORMANCE structure.
DISK_SIGNATURE

DISK_SIGNATURE contains the disk signature information for a disk's partition table.
DRIVE_LAYOUT_INFORMATION

The DRIVE_LAYOUT_INFORMATION structure is obsolete and is provided only to support existing drivers.
DRIVE_LAYOUT_INFORMATION_EX

The DRIVE_LAYOUT_INFORMATION_EX structure is used to report information about the driver layout.
DRIVE_LAYOUT_INFORMATION_GPT

The DRIVE_LAYOUT_INFORMATION_GPT structure reports the drive signature for a GUID Partition Table partition.
DRIVE_LAYOUT_INFORMATION_MBR

The DRIVE_LAYOUT_INFORMATION_MBR structure reports the drive signature for a Master Boot Record partition.
DRIVERSTATUS

The DRIVERSTATUS structure is used in conjunction with the SENDCMDOUTPARAMS structure and the SMART_SEND_DRIVE_COMMAND request to retrieve data returned by a Self-Monitoring Analysis and Reporting Technology (SMART) command.
DSM_COUNTERS

The DSM_COUNTERS structure holds the various timer counters that are applicable to all LUNs that are controlled by the DSM.
DSM_Load_Balance_Policy

The DSM_Load_Balance_Policy structure is used to represent a load balance policy that is applied to a LUN.
DSM_Load_Balance_Policy_V2

The DSM_Load_Balance_Policy_V2 structure is used to represent a load balance policy that is applied to a LUN.
DSM_PARAMETERS

The DSM_PARAMETERS structure holds the DSM version and timer counters information.
DSM_QueryLBPolicy

The DSM_QueryLBPolicy structure is used to query a LUN's current load balance policy.
DSM_QueryLBPolicy_V2

The DSM_QueryLBPolicy_V2 structure is used to query a LUN's current load balance policy. It is basically the same as the DSM_QueryLBPolicy structure except that it returns the load balance information by using the DSM_Load_Balance_Policy_V2 structure.
DSM_QuerySupportedLBPolicies

The DSM_QuerySupportedLBPolicies structure is used to query the list of load balance policies that are supported on the LUN.
DSM_QuerySupportedLBPolicies_V2

The DSM_QuerySupportedLBPolicies_V2 structure is used to query the list of load balance policies that are supported on the LUN.
DSM_QueryUniqueId

The DSM_QueryUniqueId structure is used to query the DSM for a unique identifier.
DSM_VERSION

The DSM_VERSION structure represents version information that is associated with a DSM binary or package.
DsmSetLoadBalancePolicy_IN

The DsmSetLoadBalancePolicy_IN structure provides an input parameter to the DsmSetLoadBalancePolicy method.
DsmSetLoadBalancePolicy_OUT

The DsmSetLoadBalancePolicy_OUT structure reports the output parameter of the DsmSetLoadBalancePolicy method.
DsmSetLoadBalancePolicyALUA_IN

The DsmSetLoadBalancePolicyALUA_IN structure provides the input parameter for the DsmSetLoadBalancePolicyALUA method.
DsmSetLoadBalancePolicyALUA_OUT

The DsmSetLoadBalancePolicyALUA_OUT structure reports the output of the DsmSetLoadBalancePolicyALUA method.
DVD_BCA_DESCRIPTOR

The DVD_BCA_DESCRIPTOR structure is used in conjunction with the IOCTL_DVD_READ_STRUCTURE request to retrieve a DVD burst cutting area (BCA) descriptor.
DVD_COPY_PROTECT_KEY

The DVD_COPY_PROTECT_KEY structure is used in conjunction with the IOCTL_DVD_READ_KEY request to execute a report key command of the specified type.
DVD_COPYRIGHT_DESCRIPTOR

The DVD_COPYRIGHT_DESCRIPTOR structure is used in conjunction with the IOCTL_DVD_READ_STRUCTURE request to retrieve a DVD copyright descriptor.
DVD_DISK_KEY_DESCRIPTOR

The DVD_DISK_KEY_DESCRIPTOR structure is used in conjunction with the IOCTL_DVD_READ_STRUCTURE request to retrieve a DVD disc key descriptor.
DVD_LAYER_DESCRIPTOR

The DVD_LAYER_DESCRIPTOR structure is used in conjunction with the IOCTL_DVD_READ_STRUCTURE request to retrieve a DVD layer descriptor.
DVD_MANUFACTURER_DESCRIPTOR

The DVD_MANUFACTURER_DESCRIPTOR structure is used in conjunction with the IOCTL_DVD_READ_STRUCTURE request to retrieve a DVD manufacturer descriptor.
DVD_READ_STRUCTURE

The DVD_READ_STRUCTURE structure is used in conjunction with the IOCTL_DVD_READ_STRUCTURE request to retrieve a DVD descriptor containing information about a DVD disc.
DVD_REGION

The DVD_REGION structure is used in conjunction with the IOCTL_DVD_GET_REGION request to retrieve region playback control (RPC) information for a DVD device.
ENUM_PDO_ENTRY

This structure describes a single entry in a result set of Physical Device Objects (PDOs) that are enumerated with IOCTL_EHSTOR_DEVICE_ENUMERATE_PDOS.
ENUM_PDO_RESULTS

This structure describes a result set of Physical Device Objects (PDOs) that are enumerated with IOCTL_EHSTOR_DEVICE_ENUMERATE_PDOS.
ENUMERATE_BANDS_PARAMETERS

The ENUMERATE_BANDS_PARAMETERS structure is used to select which band information entries are selected for return from an IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS request.
ERASE_BAND_PARAMETERS

The ERASE_BAND_PARAMETERS structure contains the selection criteria for a band to erase. Additionally, a new authentication key can be set. This structure is input for an IOCTL_EHSTOR_BANDMGMT_ERASE_BAND request.
ERROR_HISTORY_DIRECTORY

Learn more about: _ERROR_HISTORY_DIRECTORY structure (minitape.h)
ERROR_HISTORY_DIRECTORY

Learn more about: _ERROR_HISTORY_DIRECTORY structure (scsi.h)
ERROR_HISTORY_DIRECTORY

Learn more about: _ERROR_HISTORY_DIRECTORY structure (storport.h)
ERROR_HISTORY_DIRECTORY_ENTRY

Learn more about: _ERROR_HISTORY_DIRECTORY_ENTRY structure (minitape.h)
ERROR_HISTORY_DIRECTORY_ENTRY

Learn more about: _ERROR_HISTORY_DIRECTORY_ENTRY structure (scsi.h)
ERROR_HISTORY_DIRECTORY_ENTRY

Learn more about: _ERROR_HISTORY_DIRECTORY_ENTRY structure (storport.h)
FEATURE_DATA_CD_AUDIO_ANALOG_PLAY

The FEATURE_DATA_CD_AUDIO_ANALOG_PLAY structure holds information about the CD Audio External Play feature.
FEATURE_DATA_CD_MASTERING

The FEATURE_DATA_CD_MASTERING structure holds information for the CD Mastering feature.
FEATURE_DATA_CD_READ

The FEATURE_DATA_CD_READ structure contains information about the CD Read feature.
FEATURE_DATA_CD_TRACK_AT_ONCE

The FEATURE_DATA_CD_TRACK_AT_ONCE structure holds information about the CD Track at Once feature.
FEATURE_DATA_CDRW_CAV_WRITE

The FEATURE_DATA_CDRW_CAV_WRITE structure contains information about the CD-RW CAV Write feature.
FEATURE_DATA_CORE

The FEATURE_DATA_CORE structure holds data for the Core feature descriptor.
FEATURE_DATA_DEFECT_MANAGEMENT

The FEATURE_DATA_DEFECT_MANAGEMENT structure contains information for the Defect Management feature.
FEATURE_DATA_DISC_CONTROL_BLOCKS

The FEATURE_DATA_DISC_CONTROL_BLOCKS structure holds an array of the data reported for the Disc Control Block feature.
FEATURE_DATA_DISC_CONTROL_BLOCKS_EX

The FEATURE_DATA_DISC_CONTROL_BLOCKS_EX structure holds the data reported for a Disc Control Block.
FEATURE_DATA_DVD_CPRM

The FEATURE_DATA_DVD_CPRM structure holds information about the DVD Content Protection for Recorded Media (CPRM) feature.
FEATURE_DATA_DVD_CSS

The FEATURE_DATA_DVD_CSS structure holds information about the DVD Content Scrambling System (CSS) feature.
FEATURE_DATA_DVD_PLUS_R

The FEATURE_DATA_DVD_PLUS_R structure contains information about the DVD+R feature.
FEATURE_DATA_DVD_PLUS_RW

The FEATURE_DATA_DVD_PLUS_RW structure contains information about the DVD+RW feature.
FEATURE_DATA_DVD_READ

The FEATURE_DATA_DVD_READ structure contains information about the DVD Read feature.
FEATURE_DATA_DVD_RECORDABLE_WRITE

The FEATURE_DATA_DVD_RECORDABLE_WRITE structure holds information for the DVD-R/RW Write feature.
FEATURE_DATA_DVD_RW_RESTRICTED_OVERWRITE

The FEATURE_DATA_DVD_RW_RESTRICTED_OVERWRITE structure contains information for the Restricted Overwrite feature.
FEATURE_DATA_EMBEDDED_CHANGER

The FEATURE_DATA_EMBEDDED_CHANGER structure holds data for the Embedded Changer feature.
FEATURE_DATA_FIRMWARE_DATE

The FEATURE_DATA_FIRMWARE_DATE structure holds the date information associated with the Firmware Information feature.
FEATURE_DATA_FORMATTABLE

The FEATURE_DATA_FORMATTABLE structure contains information for the Formattable feature.
FEATURE_DATA_INCREMENTAL_STREAMING_WRITABLE

The FEATURE_DATA_INCREMENTAL_STREAMING_WRITABLE structure contains information about the Incremental Streaming Writable feature.
FEATURE_DATA_LOGICAL_UNIT_SERIAL_NUMBER

The FEATURE_DATA_LOGICAL_UNIT_SERIAL_NUMBER structure holds information about the Device Serial Number feature.
FEATURE_DATA_MICROCODE_UPDATE

The FEATURE_DATA_MICROCODE_UPDATE structure holds information about the Microcode Upgrade feature.
FEATURE_DATA_MORPHING

The FEATURE_DATA_MORPHING structure contains information about the morphing feature.
FEATURE_DATA_MRW

The FEATURE_DATA_MRW structure contains information about the MRW feature.
FEATURE_DATA_MULTI_READ

The FEATURE_DATA_MULTI_READ structure contains data for the multiread feature.
FEATURE_DATA_POWER_MANAGEMENT

The FEATURE_DATA_POWER_MANAGEMENT structure holds information about the Power Management feature.
FEATURE_DATA_PROFILE_LIST

The FEATURE_DATA_PROFILE_LIST structure contains the data for a profile list descriptor.
FEATURE_DATA_PROFILE_LIST_EX

The FEATURE_DATA_PROFILE_LIST_EX structure contains information corresponding to a profile list element in a profile list descriptor.
FEATURE_DATA_RANDOM_READABLE

The FEATURE_DATA_RANDOM_READABLE structure contains data for the random readable feature.
FEATURE_DATA_RANDOM_WRITABLE

The FEATURE_DATA_RANDOM_WRITABLE structure holds information about the Random Writable feature.
FEATURE_DATA_REAL_TIME_STREAMING

The FEATURE_DATA_REAL_TIME_STREAMING structure holds information about the Real Time Streaming feature.
FEATURE_DATA_REMOVABLE_MEDIUM

The FEATURE_DATA_REMOVABLE_MEDIUM structure contains data for the removable medium feature.
FEATURE_DATA_RESERVED

The FEATURE_DATA_RESERVED structure holds information about an unspecified feature.
FEATURE_DATA_RESTRICTED_OVERWRITE

The FEATURE_DATA_RESTRICTED_OVERWRITE structure holds information about the Restricted Overwrite feature.
FEATURE_DATA_SECTOR_ERASABLE

The FEATURE_DATA_SECTOR_ERASABLE structure contains information for the Sector Erasable feature.
FEATURE_DATA_SMART

The FEATURE_DATA_SMART structure holds data for the S.M.A.R.T. feature.
FEATURE_DATA_TIMEOUT

The FEATURE_DATA_TIMEOUT structure holds information about the Time-Out feature.
FEATURE_DATA_VENDOR_SPECIFIC

The FEATURE_DATA_VENDOR_SPECIFIC structure holds information about a vendor-specific feature.
FEATURE_DATA_WRITE_ONCE

The FEATURE_DATA_WRITE_ONCE structure holds information for the Write Once feature.
FEATURE_DATA_WRITE_PROTECT

The FEATURE_DATA_WRITE_PROTECT structure contains information about the Write Protect feature.
FEATURE_HEADER

The FEATURE_HEADER structure is used in conjunction with the IOCTL_CDROM_GET_CONFIGURATION request to report header information for both feature and profile descriptors.
FILTER_EXTENSION

The crash dump driver passes a pointer to a FILTER_EXTENSION structure when the filter driver callback routines are called.
FILTER_INITIALIZATION_DATA

The filter driver fills in a FILTER_INITIALIZATION_DATA structure and returns it to the crash dump driver.
FORMAT_EX_PARAMETERS

The FORMAT_EX_PARAMETERS structure is used in conjunction with the IOCTL_DISK_FORMAT_TRACKS_EX request to format the specified set of contiguous tracks on the disk.
FORMAT_PARAMETERS

The FORMAT_PARAMETERS structure is used in conjunction with the IOCTL_DISK_FORMAT_TRACKS request to format the specified set of contiguous tracks on the disk.
GET_BAND_METADATA_PARAMETERS

The metadata for a configured band is retrieved according to the parameters in a GET_BAND_METADATA_PARAMETERS structure. This structure is input for an IOCTL_EHSTOR_BANDMGMT_GET_BAND_METADATA request.
GET_CHANGER_PARAMETERS

Retrieves the characteristics of the changer.
GET_CONFIGURATION_HEADER

The GET_CONFIGURATION_HEADER structure is used to format the output data retrieved by the IOCTL_CDROM_GET_CONFIGURATION request.
GET_CONFIGURATION_IOCTL_INPUT

The GET_CONFIGURATION_IOCTL_INPUT structure is used in conjunction with the IOCTL_CDROM_GET_CONFIGURATION request to specify the sort of feature data that the request retrieves.
GET_DEVICE_INTERNAL_STATUS_DATA_REQUEST

The GET_DEVICE_INTERNAL_STATUS_DATA_REQUEST structure describes the internal status data being requested through IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG.
GET_LENGTH_INFORMATION

The GET_LENGTH_INFORMATION structure is used with the IOCTL_DISK_GET_LENGTH_INFO to obtain the length, in bytes, of a disk, partition, or volume.
GET_MEDIA_TYPES

The GET_MEDIA_TYPES structure (minitape.h) contains information about the types of media supported by a device.
GET_MEDIA_TYPES

The _GET_MEDIA_TYPES structure (ntddstor.h) contains information about the types of media supported by a device.
GetBindingCapability_IN

The GetBindingCapability_IN structure is used by a WMI client to deliver the input parameter data of the GetBindingCapability WMI method to the HBA miniport driver.
GetBindingCapability_OUT

The GetBindingCapability_OUT structure is used by a WMI provider to report the output parameter data of the GetBindingCapability WMI method to the WMI client.
GetBindingSupport_IN

The GetBindingSupport_IN structure is used by a WMI client to deliver the input parameter data of the GetBindingSupport WMI method to the HBA miniport driver.
GetBindingSupport_OUT

The GetBindingSupport_OUT structure is used by a WMI provider to report the output parameter data of the GetBindingSupport WMI method to the WMI client.
GetDiscoveredPortAttributes_IN

The GetDiscoveredPortAttributes_IN structure is used to pass input parameter data to the GetDiscoveredPortAttributes WMI method.
GetDiscoveredPortAttributes_OUT

The GetDiscoveredPortAttributes_OUT structure is used to report the output parameter data of the GetDiscoveredPortAttributes WMI method to the WMI client.
GetEventBuffer_OUT

The GetEventBuffer_OUT structure is used to report the output parameter data of the GetEventBuffer WMI method to the WMI client.
GetFC3MgmtInfo_OUT

The GetFC3MgmtInfo_OUT structure is used to report the output parameter data of the GetFC3MgmtInfo WMI method to the WMI client.
GetFC4Statistics_IN

The GetFC4Statistics_IN structure is used to pass input parameter data to the GetFC4Statistics WMI method.
GetFC4Statistics_OUT

The GetFC4Statistics_OUT structure is used to report the output parameter data of the GetFC4Statistics WMI method to the WMI client.
GetFcpPersistentBinding_IN

The GetFcpPersistentBinding_IN structure is used to pass input parameter data to the GetFcpPersistentBinding WMI method
GetFcpPersistentBinding_OUT

The GetFcpPersistentBinding_OUT structure is used to report the output parameter data of the GetFcpPersistentBinding WMI method to the WMI client.
GetFCPStatistics_IN

The GetFCPStatistics_IN structure is used to deliver input parameter data to the GetFCPStatistics WMI method.
GetFCPStatistics_OUT

The GetFCPStatistics_OUT structure is used by the miniport driver to report the output parameters of the GetFCPStatistics WMI method.
GetFcpTargetMapping_IN

The GetFcpTargetMapping_IN structure is used to report the output parameter data of the GetFcpTargetMapping WMI method to the WMI client.
GetFcpTargetMapping_OUT

The GetFcpTargetMapping_OUT structure is used to report the output parameter data of the GetFcpTargetMapping WMI method to the WMI client.
GetPathConfiguration_IN

The GetPathConfiguration_IN structure is used to retrieve the per path device information.
GetPathConfiguration_OUT

The GetPathConfiguration_OUT structure is used to report the output parameters that are associated with the GetPathConfiguration method.
GetPersistentBinding2_IN

The GetPersistentBinding2_IN structure is used to deliver input parameter data to the GetPersistentBinding2 WMI method.
GetPersistentBinding2_OUT

The GetBindingSupport_OUT structure is used to report the output parameter data of the GetPersistentBinding2 WMI method to the WMI client.
GetPortAttributesByWWN_IN

The GetPortAttributesByWWN_IN structure is used by a WMI client to deliver input parameter data to the GetPortAttributesByWWN WMI method.
GetPortAttributesByWWN_OUT

The GetPortAttributesByWWN_OUT structure is used to report the output parameter data of the GetPortAttributesByWWN WMI method to the WMI client.
GetPresharedKeyForId_IN

The GetPresharedKeyForId_IN structure holds the input data for the GetPresharedKeyForId method.
GetPresharedKeyForId_OUT

The GetPresharedKeyForId_OUT structure holds the output data for the GetPresharedKeyForId method.
GETVERSIONINPARAMS

The GETVERSIONINPARAMS structure is used in conjunction with the SMART_GET_VERSION request to retrieve version information, a capabilities mask, and a bitmask for the indicated device.
HBAFC3MgmtInfo

The HBAFC3MgmtInfo structure is used to report FC3 management information associated with a fibre channel adapter.
HBAFCPBindingEntry

The HBAFCPBindingEntry structure defines a binding between the information that uniquely identifies a logical unit for the operating system and the fibre channel protocol (FCP) identifier for the logical unit.
HBAFCPBindingEntry2

Learn more about the HBAFCPBindingEntry2 structure.
HBAFCPID

The HBAFCPID structure contains information that uniquely identifies a logical unit on a fibre channel network.
HBAFCPScsiEntry

The HBAFCPScsiEntry structure is used with GetFcpTargetMapping method of the MSFC_HBAFCPInfo WMI Class to define a binding between the operating system information that uniquely identifies a logical unit and the fibre channel protocol (FCP) identifier that identifies the logical unit.
HBAScsiID

The HBAScsiID structure contains information generated by the operating system that uniquely identifies a logical unit.
HW_INITIALIZATION_DATA

Each SCSI miniport driver's DriverEntry routine must initialize with zeros and, then, fill in the relevant HW_INITIALIZATION_DATA (SCSI) information for the OS-specific port driver.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
HW_INITIALIZATION_DATA

The HW_INITIALIZATION_DATA (Storport) structure contains information particular to each miniport driver and the hardware that the miniport driver manages.
HYBRID_INFORMATION

The HYBRID_INFORMATION structure contains hybrid disk capability information.
IDE_ACCESS_RANGE

The IDE_ACCESS_RANGE structure contains the address ranges allocated for an IDE controller.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
IDE_CHANNEL_CONFIGURATION

The IDE_CHANNEL_CONFIGURATION structure contains configuration information for the indicated channel.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
IDE_CHANNEL_INTERFACE

The IDE_CHANNEL_INTERFACE structure contains interface information for the indicated channel.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
IDE_CONTROLLER_CONFIGURATION

The IDE_CONTROLLER_CONFIGURATION structure is used to pass controller configuration information between the port driver and the miniport driver.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
IDE_CONTROLLER_INTERFACE

The IDE_CONTROLLER_INTERFACE structure is used to pass controller configuration information between the port driver and the miniport driver.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
IDE_DEVICE_PARAMETERS

The IDE_DEVICE_PARAMETERS structure contains configuration information that the port driver provides to the miniport driver to configure a device.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
IDE_LBA_RANGE

The IDE_LBA_RANGE structure is used by the port driver to provide the miniport driver with a range of logical blocks.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
IDE_MINIPORT_RESOURCES

The IDE_MINIPORT_RESOURCES structure is used by the port driver to provide the miniport driver with resources.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
IDE_POWER_INFO

The POWER_CHANGE_INFO structure is used in conjunction with the IDE_REQUEST_BLOCK to request a power state change.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
IDE_REQUEST_BLOCK

The IDE_REQUEST_BLOCK structure defines an IDE request block.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
IDE_TASK_FILE

The IDE_TASK_FILE structure contains the current and previous IDE task file.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
IDE_TRANSFER_MODE_PARAMETERS

The IDE_TRANSFER_MODE_PARAMETERS structure is used in conjunction with the miniport driver's AtaControllerTransferModeSelect routine to set the transfer mode parameters on a channel.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
IDENTIFY_DEVICE_DATA

The IDENTIFY_DEVICE_DATA structure contains the data retrieved by an ATA identify device data command (0xEC).Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
IDENTIFY_DEVICE_DATA_LOG_PAGE_ZONED_DEVICE_INFO

Microsoft reserves the IDENTIFY_DEVICE_DATA_LOG_PAGE_ZONED_DEVICE_INFO structure for internal use only. Don't use this structure in your code.
IDEREGISTERS

The IDEREGISTERS structure is used to report the contents of the IDE controller registers.Note  The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
IDEREGS

The IDEREGS structure is used to report the contents of the IDE controller registers.
INQUIRYDATA

The _INQUIRYDATA structure (minitape.h) contains information about the SCSI inquiry data associated with a tape device.
INQUIRYDATA

The INQUIRYDATA structure (scsi.h) contains information about the SCSI inquiry data associated with a tape device.
INQUIRYDATA

The _INQUIRYDATA structure (storport.h) contains information about the SCSI inquiry data associated with a tape device.
IO_SCSI_CAPABILITIES

The IO_SCSI_CAPABILITIES structure is used in conjunction with the IOCTL_SCSI_GET_CAPABILITIES request to retrieve the capabilities and limitations of the underlying SCSI host adapter.Note  The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
ISCSI_ConnectionStaticInfo

The ISCSI_ConnectionStaticInfo structure contains information about the characteristics of an established connection.
ISCSI_DiscoveredTarget

The ISCSI_DiscoveredTarget structure contains information that is related to a discovered target device.
ISCSI_DiscoveredTarget2

The ISCSI_DiscoveredTarget2 structure contains information that is related to a discovered target device.
ISCSI_DiscoveredTargetPortal

The ISCSI_DiscoveredTargetPortal structure provides information that is associated with a discovered target portal.
ISCSI_DiscoveredTargetPortal2

The ISCSI_DiscoveredTargetPortal2 structure provides information that is associated with a discovered target portal.
ISCSI_DiscoveredTargetPortalGroup

The ISCSI_DiscoveredTargetPortalGroup structure contains information about a discovered target portal group.
ISCSI_DiscoveredTargetPortalGroup2

The ISCSI_DiscoveredTargetPortalGroup2 structure contains information about a discovered target portal group.
ISCSI_IP_Address

The ISCSI_IP_Address structure defines an IP address.
ISCSI_LoginOptions

The ISCSI_LoginOptions structure defines the characteristics of a logon session. The LoginToTarget_IN routines use these defined characteristics while it logs into an iSCSI target.
ISCSI_LUNList

The ISCSI_LUNList structure defines a mapping between the LUN number that is used by the operating system and the LUN number that is configured in the iSCSI target.
ISCSI_Path

The ISCSI_Path structure contains information about a connection of the iSCSI portal.
ISCSI_Persistent_Login

The ISCSI_Persistent_Login structure defines a persistent logon that the operating system initiates automatically when the computer boots up.
ISCSI_PortalInfo

The ISCSI_PortalInfo structure contains information about an iSCSI portal.
ISCSI_RedirectPortalInfo

This ISCSI_RedirectPortalInfo structure contains information about a collection of iSCSI portals that can be used during portal hopping or portal redirect operations.
ISCSI_RedirectSessionInfo

This ISCSI_RedirectSessionInfo structure contains information about an iSCSI session and its portal information resulted from iSCSI target redirection.
ISCSI_SessionStaticInfo

The ISCSI_SessionStaticInfo structure provides information about the characteristics of an iSCSI session.
ISCSI_Supported_LB_Policies

The ISCSI_Supported_LB_Policies structure contains information about load balancing policies for multiple connections per session (MCS).
ISCSI_TargetMapping

The ISCSI_TargetMapping structure maps a collection of logical unit numbers (LUNs) that are locally defined to a group of 64-bit iSCSI logical unit numbers.
ISCSI_TargetPortal

The ISCSI_TargetPortal structure provides a definition of a target portal.
ISCSI_TargetPortalGroup

The ISCSI_TargetPortalGroup structure provides a definition of a target portal group.
LBA_FILTER_TABLE

Learn more about the LBA_FILTER_TABLE structure.
LBA_FILTER_TABLE_ENTRY

The LBA_FILTER_TABLE_ENTRY structure contains an individual LBA range for the LBA_FILTER_TABLE sent in an IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE request.
LoginToTarget_IN

The LoginToTarget_IN structure holds the input data for the LoginToTarget method, which is used to login to a target.
LoginToTarget_OUT

The LoginToTarget_OUT structure holds the output data for the LoginToTarget method.
LogoutFromTarget_IN

The LogoutFromTarget_IN structure holds the input data for the LogoutFromTarget method, which is used to log out from an iSCSI target.
LogoutFromTarget_OUT

The LogoutFromTarget_OUT structure holds the output data for the LogoutFromTarget method.
MCD_INIT_DATA

The changer miniclass driver fills the MCD_INIT_DATA structure with pointers to its internal command processing routines and passes them to the changer class driver.
MEMORY_REGION

The MEMORY_REGION structure describes a region of physically contiguous memory.
MESSAGE_INTERRUPT_INFORMATION

The MESSAGE_INTERRUPT_INFORMATION structure describes a message signaled interrupt (MSI).
MINIPORT_DUMP_POINTERS

A Storport miniport driver uses this structure to support the SCSI_REQUEST_BLOCK (SRB) function code SRB_FUNCTION_DUMP_POINTERS.
MODE_COMMAND_DURATION_LIMIT_PAGE_T2A_SUBPAGE

Learn more about the MODE_COMMAND_DURATION_LIMIT_PAGE_T2A_SUBPAGE (minitape.h) structure.
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_T2A_SUBPAGE

Learn more about the MODE_COMMAND_DURATION_LIMIT_PAGE_T2A_SUBPAGE (storport.h) structure.
MODE_COMMAND_DURATION_LIMIT_PAGE_T2B_SUBPAGE

Learn more about the MODE_COMMAND_DURATION_LIMIT_PAGE_T2B_SUBPAGE (minitape.h) structure.
MODE_COMMAND_DURATION_LIMIT_PAGE_T2B_SUBPAGE

Learn more about the MODE_COMMAND_DURATION_LIMIT_PAGE_T2B_SUBPAGE (scsi.h) structure.
MODE_COMMAND_DURATION_LIMIT_PAGE_T2B_SUBPAGE

Learn more about the MODE_COMMAND_DURATION_LIMIT_PAGE_T2B_SUBPAGE (storport.h) structure.
MODE_PAGE_SUBPAGE_HEADER

Learn more about the MODE_PAGE_SUBPAGE_HEADER (minitape.h) structure.
MODE_PAGE_SUBPAGE_HEADER

Learn more about the MODE_PAGE_SUBPAGE_HEADER (scsi.h) structure.
MODE_PAGE_SUBPAGE_HEADER

Learn more about the MODE_PAGE_SUBPAGE_HEADER (storport.h) structure.
MOUNTDEV_NAME

Learn about the MOUNTDEV_NAME structure.
MOUNTDEV_SUGGESTED_LINK_NAME

Learn more about the MOUNTDEV_SUGGESTED_LINK_NAME structure.
MOUNTDEV_UNIQUE_ID

Learn more about the MOUNTDEV_UNIQUE_ID structure.
MOUNTMGR_CHANGE_NOTIFY_INFO

Learn about the MOUNTMGR_CHANGE_NOTIFY_INFO structure.
MOUNTMGR_CREATE_POINT_INPUT

Learn about the MOUNTMGR_CREATE_POINT_INPUT structure.
MOUNTMGR_DRIVE_LETTER_INFORMATION

Learn about the MOUNTMGR_DRIVE_LETTER_INFORMATION structure.
MOUNTMGR_DRIVE_LETTER_TARGET

Learn about the MOUNTMGR_DRIVE_LETTER_TARGET structure.
MOUNTMGR_MOUNT_POINT

Learn about the MOUNTMGR_MOUNT_POINT structure.
MOUNTMGR_MOUNT_POINTS

Learn about the MOUNTMGR_MOUNT_POINTS structure.
MOUNTMGR_TARGET_NAME

Learn about the MOUNTMGR_TARGET_NAME structure.
MOUNTMGR_VOLUME_MOUNT_POINT

Learn about the MOUNTMGR_VOLUME_MOUNT_POINT structure.
MPIO_ADAPTER_INFORMATION

The MPIO_ADAPTER_INFORMATION structure contains information that pertains to MPIO's view of a path.
MPIO_CONTROLLER_CONFIGURATION

The MPIO_CONTROLLER_CONFIGURATION structure provides a top-level view of the storage controllers and the targets that are connected to them in the system.
MPIO_CONTROLLER_INFO

The MPIO_CONTROLLER_INFO structure represents a storage controller.
MPIO_DEVINSTANCE_HEALTH_CLASS

The MPIO_DEVINSTANCE_HEALTH_CLASS structure holds the health information for an instance of a device exposed through the specified path identifiers.
MPIO_DEVINSTANCE_HEALTH_INFO

The MPIO_DEVINSTANCE_HEALTH_INFO structure is used to query the available health information for every instance of a multi-path disk on each of the paths through which it is exposed.
MPIO_DISK_HEALTH_CLASS

The MPIO_DISK_HEALTH_CLASS structure contains the health information for a multi-path disk.
MPIO_DISK_HEALTH_INFO

The MPIO_DISK_HEALTH_INFO structure is used to query the available health information for every multi-path disk in the system.
MPIO_DISK_INFO

The MPIO_DISK_INFO structure allows applications to query the system for the top level view of its disk topology. The request must be directed to the MPIO control object by using its WMI instance name.
MPIO_DRIVE_INFO

The MPIO_DRIVE_INFO structure represents a multi-path disk in the system.
MPIO_DSM_Path

The MPIO_DSM_Path structure is used to represent the DSM's definition of a path.
MPIO_DSM_Path_V2

The MPIO_DSM_Path_V2 structure is used to represent the DSM's definition of a path. It is a superset of the previously existing MPIO_DSM_Path class.
MPIO_EventEntry

The MPIO_EventEntry structure is used to return events that MPIO has logged.
MPIO_GET_DESCRIPTOR

The MPIO_GET_DESCRIPTOR structure is used to query for LUN instances that correspond to various paths.
MPIO_PASS_THROUGH_PATH

The MPIO_PASS_THROUGH_PATH structure is used together with an IOCTL_MPIO_PASS_THROUGH_PATH request to instruct the port driver to send an embedded SCSI command to the target device.
MPIO_PASS_THROUGH_PATH_DIRECT

The MPIO_PASS_THROUGH_PATH_DIRECT structure is used together with an IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT request to instruct the port driver to send an embedded SCSI command to the target device.
MPIO_PASS_THROUGH_PATH_DIRECT_EX

The MPIO_PASS_THROUGH_PATH_DIRECT_EX structure is used together with an IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT_EX request to instruct the port driver to send an embedded SCSI command to the target device.
MPIO_PASS_THROUGH_PATH_EX

The MPIO_PASS_THROUGH_PATH_EX structure is used together with an IOCTL_MPIO_PASS_THROUGH_PATH_EX request to instruct the port driver to send an embedded SCSI command to the target device.
MPIO_PATH_HEALTH_CLASS

The MPIO_PATH_HEALTH_CLASS structure represents the health information for a path.
MPIO_PATH_HEALTH_INFO

The MPIO_PATH_HEALTH_INFO structure is used to query the available health information for every path that is exposed to the system.
MPIO_PATH_INFORMATION

The MPIO_PATH_INFORMATION structure represents a top-level view of all the paths that are under MPIO control. To query the path information, the request must be sent to the MPIO control object by using its WMI instance name.
MPIO_REGISTERED_DSM

The MPIO_REGISTERED_DSM structure represents the top-level view of the registered DSMs on the system. To query this information, the request must be sent to the MPIO control object by using its WMI instance name.
MPIO_TIMERS_COUNTERS

The MPIO_TIMERS_COUNTERS structure controls the timer counters that affect all devices whose controlling DSMs do not implement independent timer counter settings.
MPIOMoveDevice_IN

The MPIOMoveDevice_IN structure is used to set the active path on the device.
MS_SM_AdapterInformationQuery

The MS_SM_AdapterInformationQuery structure is used by a WMI provider to expose attributes that are associated with a SAS adapter.
MS_SMHBA_FC_PHY

The MS_SMHBA_FC_PHY structure is used to report the physical attributes of a fibre channel port.
MS_SMHBA_FC_Port

The MS_SMHBA_FC_Port structure is used to report the FC port information.
MS_SMHBA_PORTATTRIBUTES

The MS_SMHBA_PORTATTRIBUTES structure is used to report the port information.
MS_SMHBA_PORTLUN

The MS_SMHBA_PORTLUN structure reports target LUN information that is associated with a port.
MS_SMHBA_PROTOCOLSTATISTICS

The MS_SMHBA_PROTOCOLSTATISTICS structure is used to report protocol traffic statistics on a port.
MS_SMHBA_SAS_PHY

The MS_SMHBA_SAS_PHY structure is used to report the SAS physical port information.
MS_SMHBA_SAS_Port

The MS_SMHBA_SAS_Port structure is used to report the SAS port information.
MS_SMHBA_SASPHYSTATISTICS

The MS_SMHBA_SASPHYSTATISTICS structure reports the traffic statistics for a SAS physical link.
MS_SMHBA_SCSIENTRY

The MS_SMHBA_SCSIENTRY structure is used to report target LUN mapping information.
MSFC_AdapterEvent

The MSFC_AdapterEvent structure is used by HBA miniport drivers that support the T11 committee's Fibre Channel HBA API specification to report adapter events to WMI clients that have registered to be notified of these events.
MSFC_EventBuffer

The MSFC_EventBuffer structure is used in conjunction with the GetEventBuffer method to retrieve the next events in the HBA's event queue.
MSFC_FC4STATISTICS

The MSFC_FC4STATISTICS structure is used in conjunction with the GetFC4Statistics WMI method to report traffic statistics on a port of type Nx_Port for the indicated FC-4 protocol.
MSFC_FCAdapterHBAAttributes

The MSFC_FCAdapterHBAAttributes structure is used by a WMI provider to expose attribute information associated with a fibre channel adapter.
MSFC_FibrePortHBAAttributes

A WMI provider uses the MSFC_FibrePortHBAAttributes WMI class to expose attribute information associated with a fibre channel port.
MSFC_FibrePortHBAStatistics

The MSFC_FibrePortHBAStatistics structure is used by an HBA miniport driver that is a WMI provider to report statistics related to a fibre channel port.
MSFC_FibrePortNPIVAttributes

The MSFC_FibrePortNPIVAttributes structure contains attribute information for the virtual ports on an adapter.
MSFC_HBAPortAttributesResults

The structure is used by the GetDiscoveredPortAttributes WMI method to report the attributes for a specified remote fibre channel port.
MSFC_HBAPortStatistics

The MSFC_HBAPortStatistics structure contains statistics information about a port.
MSFC_LinkEvent

A WMI provider uses the MSFC_LinkEvent structure to report link events for the indicated adapter.
MSFC_NPIVLUNMappingInformation

The MSFC_NPIVLUNMappingInformation structure contains the Logical Unit Number (LUN) to virtual port mapping information.
MSFC_PortEvent

A WMI provider uses the MSFC_PortEvent structure to report port events for the indicated adapter.
MSFC_TargetEvent

A WMI provider uses the MSFC_TargetEvent structure to report port events for the indicated adapter.
MSFC_TM

The MSFC_TM structure is used by WMI providers to timestamp events.
MSFC_VirtualFibrePortAttributes

The MSFC_VirtualFibrePortAttributes structure contains attribute information for a virtual port.
MSiSCSI_AdapterEvent

The MSiSCSI_AdapterEvent structure contains information that is reported whenever an adapter event occurs.
MSiSCSI_BootConfiguration

The MSiSCSI_BootConfiguration structure describes how the boot device is configured.
MSiSCSI_BootInformation

The MSiSCSI_BootInformation structure is used with the MSiSCSI_BootInformation WMI Class to expose information about the node that contains the target boot device.
MSiSCSI_ConnectionStatistics

The MSiSCSI_ConnectionStatistics structure is used by iSCSI initiators to report statistics for a connection within a session.
MSiSCSI_DiscoveryConfig

The MSiSCSI_DiscoveryConfig structure contains information that indicates what methods an initiator uses to do discovery.
MSiSCSI_Eventlog

This MSiSCSI_EventLog method is used to log any messages to the event log.
MSiSCSI_HBAInformation

The MSiSCSI_HBAInformation structure is used by storage miniport drivers to report information about the host bus adapters (HBAs) that they manage to the iSCSI initiator service.
MSiSCSI_HBASessionConfig

The MSiSCSI_HBASessionConfig structure contains the default logon characteristics that a particular instance of a storage miniport driver uses to create a logon session with a target device.
MSiSCSI_InitiatorInstanceFailureEvent

The MSiSCSI_InitiatorInstanceFailureEvent structure is used to report an event when an initiator instance failure occurs.
MSiSCSI_InitiatorInstanceStatistics

The MSiSCSI_InitiatorInstanceStatistics structure is used by iSCSI initiators to report initiator statistics.
MSiSCSI_InitiatorLoginStatistics

The MSiSCSI_InitiatorLoginStatistics structure is used by iSCSI initiators to report logon statistics.
MSiSCSI_InitiatorNodeFailureEvent

The MSiSCSI_InitiatorNodeFailureEvent structure is used to report an event when a node failure occurs.
MSiSCSI_InitiatorSessionInfo

The MSiSCSI_InitiatorSessionInfo structure contains information about a collection of sessions that belong to the indicated HBA initiator.
MSiSCSI_LUNMappingInformation

This MSiSCSI_LUNMappingInformation structure provides the SCSI address information that the operating system assigns to a particular logical unit.
MSiSCSI_MMIPSECStats

The MSiSCSI_MMIPSECStats structure is used to report main mode IPsec statistics.
MSiSCSI_NICConfig

The MSiSCSI_NICConfig structure describes the configuration of a network interface card (NIC) port.
MSiSCSI_NICPerformance

The MSiSCSI_NICPerformance structure can be used by an iSCSI initiator to report statistics for a network interface card (NIC) port.
MSiSCSI_PersistentLogins

The MSiSCSI_PersistentLogins structure contains the list of persistent target logon sessions.
MSiSCSI_PortalInfoClass

The MSiSCSI_PortalInfoClass structure contains information about a collection of iSCSI portals.
MSiSCSI_QMIPSECStats

The MSiSCSI_QMIPSECStats structure can be used by an iSCSI initiator to report IPsec statistics for an HBA.
MSiSCSI_QueryLBPolicy

This MSiSCSI_QueryLBPolicy method returns the MCS load balancing policy for each information if any that has been set across different iSCSI session.
MSiSCSI_RADIUSConfig

The MSiSCSI_RADIUSConfig structure provides information that the initiator requires to use the remote authentication dial-in user service (RADIUS).
MSiSCSI_RedirectPortalInfoClass

The MSiSCSI_RedirectPortalInfoClass structure contains information about a collection of sessions for an adapter ID. It also contains the portal redirection information for each of the sessions.
MSiSCSI_RequestTimeStatistics

The MSiSCSI_RequestTimeStatistics structure is used by iSCSI initiators to report request time statistics.
MSiSCSI_SecurityCapabilities

The MSiSCSI_SecurityCapabilities structure describes the security capabilities of an initiator.
MSiSCSI_SessionStatistics

The MSiSCSI_SessionStatistics structure is used by iSCSI initiators to report session statistics.
MSiSCSI_TargetMappings

The MSiSCSI_TargetMappings structure contains a set of logical unit number (LUN) mappings that are associated with an initiator instance.
MSiSCSI_TCPIPConfig

The MSiSCSI_TCPIPConfig structure reports TCP/IP configuration information about one of the adapter's ports.
NTSCSI_UNICODE_STRING

Storage port drivers can use the NTSCSI_UNICODE_STRING structure to define Unicode strings.
NV_FEATURE_PARAMETER

The NV_FEATURE_PARAMETER structure is used in conjunction with the IOCTL_SCSI_MINIPORT_NVCACHE request to get NV Cache Manager feature support information from the device.
NVCACHE_REQUEST_BLOCK

The NVCACHE_REQUEST_BLOCK structure is used in conjunction with the IOCTL_SCSI_MINIPORT request to manage hybrid-hard disk drive (H-HDD) devices (for example, Microsoft ReadyDrive technology).
PARTITION_INFORMATION

The PARTITION_INFORMATION structure contains partition information for a partition with a traditional AT-style Master Boot Record (MBR).
PARTITION_INFORMATION_EX

PARTITION_INFORMATION_EX is the extended version of the PARTITION_INFORMATION structure. It holds information both for partitions with a Master Boot Record and for partitions with a GUID Partition Table.
PARTITION_INFORMATION_GPT

PARTITION_INFORMATION_GPT contains information for a GUID Partition Table partition that is not held in common with a Master Boot Record partition.
PARTITION_INFORMATION_MBR

PARTITION_INFORMATION_MBR contains information for a Master Boot Record partition that is not held in common with a GUID Partition Table partition.
PDO_INFORMATION

The PDO_INFORMATION structure represents a device-path pairing, which is an instance of a LUN through a particular path.
PDOSCSI_ADDR

The PDOSCSI_ADDR structure is used to represent a SCSI address.
PERF_CONFIGURATION_DATA

The PERF_CONFIGURATION_DATA structure describes the performance optimizations that are supported by the StorPortInitializePerfOpts routine.
PERSISTENT_RESERVE_COMMAND

Learn more about the PERSISTENT_RESERVE_COMMAND structure.
PHYSICAL_ELEMENT_STATUS

The PHYSICAL_ELEMENT_STATUS structure defines the output buffer for IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS.
PHYSICAL_ELEMENT_STATUS_DATA_DESCRIPTOR

The PHYSICAL_ELEMENT_STATUS_DATA_DESCRIPTOR structure contains status information for a physical element.
PHYSICAL_ELEMENT_STATUS_DESCRIPTOR

The PHYSICAL_ELEMENT_STATUS_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.
PHYSICAL_ELEMENT_STATUS_REQUEST

The PHYSICAL_ELEMENT_STATUS_REQUEST structure defines the starting element to look for the physical element status of a device.
PingIPAddress_IN

The PingIPAddress_IN structure holds the input data for the PingIPAddress method.
PingIPAddress_OUT

The PingIPAddress_OUT structure holds the output data for the PingIPAddress method.
POPULATE_TOKEN_HEADER

The POPULATE_TOKEN_HEADER structure (minitape.h) contains the header for the parameters in a command data block (CDB) of the POPULATE TOKEN command.
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.
POPULATE_TOKEN_HEADER

The POPULATE_TOKEN_HEADER structure (storport.h) contains the header for the parameters in a command data block (CDB) of the POPULATE TOKEN command.
PORT_CONFIGURATION_INFORMATION

PORT_CONFIGURATION_INFORMATION (SCSI) contains configuration information for an HBA.
PORT_CONFIGURATION_INFORMATION

PORT_CONFIGURATION_INFORMATION contains configuration information for a host bus adapter (HBA).
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

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_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

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_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 (minitape.h) contains information about persistent reservations and reservation keys that are active within a device server.
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_REGISTRATION_LIST

The PRI_REGISTRATION_LIST structure (storport.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_REPORT_CAPABILITIES

The PRI_REPORT_CAPABILITIES structure contains information on persistent reservation features.
PRI_RESERVATION_DESCRIPTOR

The PRI_RESERVATION_DESCRIPTOR structure (minitape.h) describes a persistent reservation that is active within a device server.
PRI_RESERVATION_DESCRIPTOR

The PRI_RESERVATION_DESCRIPTOR structure (scsi.h) describes a persistent reservation that is active within a device server.
PRI_RESERVATION_DESCRIPTOR

The PRI_RESERVATION_DESCRIPTOR structure (storport.h) describes a persistent reservation that is active within a device server.
PRI_RESERVATION_LIST

The PRI_RESERVATION_LIST structure (minitape.h) contains a list of persistent reservations that are 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.
PRI_RESERVATION_LIST

The PRI_RESERVATION_LIST structure (storport.h) contains a list of persistent reservations that are active within a device server.
PRO_PARAMETER_LIST

The PRO_PARAMETER_LIST structure (minitape.h) contains reservation information that is sent in a Persistent Reserve Out (PRO) command to 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.
PRO_PARAMETER_LIST

The PRO_PARAMETER_LIST structure (storport.h) contains reservation information that is sent in a Persistent Reserve Out (PRO) command to a device server.
RAW_READ_INFO

The RAW_READ_INFO structure is used in conjunction with the IOCTL_CDROM_RAW_READ request to read data from a CD-ROM in raw mode.
READ_ELEMENT_ADDRESS_INFO

This structure is to retrieve changer elements based on a search criterion specified in a call to the ChangerQueryVolumeTags routine.
REASSIGN_BLOCKS

The REASSIGN_BLOCKS structure is used in conjunction with the IOCTL_DISK_REASSIGN_BLOCKS request to instruct a disk device to reassign the block numbers of the indicated bad blocks to good blocks.
REASSIGN_BLOCKS_EX

The REASSIGN_BLOCKS_EX structure is used in conjunction with the IOCTL_DISK_REASSIGN_BLOCKS_EX request to instruct a disk device to reassign the block numbers of the indicated bad blocks to good blocks.
RECEIVE_TOKEN_INFORMATION_HEADER

The RECEIVE_TOKEN_INFORMATION_HEADER structure (minitape.h) contains information that describes the status of an offload data transfer operation.
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_HEADER

The RECEIVE_TOKEN_INFORMATION_HEADER structure (storport.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 (minitape.h) contains a token that is created as a representation of data (ROD).
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).
RECEIVE_TOKEN_INFORMATION_RESPONSE_HEADER

The RECEIVE_TOKEN_INFORMATION_RESPONSE_HEADER structure (storport.h) contains a token that is created as a representation of data (ROD).
RemoveConnectionFromSession_IN

The RemoveConnectionFromSession_IN structure holds the input data for the RemoveConnectionFromSession method, which is used to remove a connection from a session.
RemoveConnectionFromSession_OUT

The RemoveConnectionFromSession_OUT structure holds the output data for the RemoveConnectionFromSession method, which is used to remove a connection from a session.
RemoveiSNSServer_IN

The RemoveiSNSServer_IN structure holds the input data for the user-mode RemoveISNSServer method, which is used to remove an iSNS server entry.
RemoveiSNSServer_OUT

The RemoveiSNSServer_OUT structure holds the output data for the user-mode RemoveISNSServer method.
RemoveLink_OUT

The RemoveLink_OUT structure is used by an HBA miniport driver to report the output parameter data of the RemoveLink WMI method to the WMI client.
RemovePersistentEntry_IN

The RemovePersistentEntry_IN structure is used by a WMI client to deliver input parameter data to the RemovePersistentEntry WMI method.
RemovePersistentEntry_OUT

The RemovePersistentEntry_OUT structure is used to report the output parameter data of the RemovePersistentEntry WMI method to the WMI client.
RemovePersistentLogin_IN

The RemovePersistentLogin_IN structure holds the input data for the RemovePersistentLogin method, which is used to remove persistent login information.
RemovePersistentLogin_OUT

The RemovePersistentLogin_OUT structure holds the output data for the RemovePersistentLogin method.
RemovePort_IN

The Remove_IN structure is used by a WMI client to deliver input parameter data to the RemovePort WMI method.
RemovePort_OUT

The RemovePort_OUT structure is used by an HBA miniport driver to the output parameter data of the RemovePort WMI method to the WMI client.
RemoveRADIUSServer_IN

The RemoveRADIUSServer_IN structure holds the input data for the user-mode RemoveRADIUSServer method, which is used to remove a RADIUS server entry.
RemoveRADIUSServer_OUT

The RemoveiSNSServer_OUT structure holds the output data for the RemoveRADIUSServer method.
RemoveTarget_IN

The RemoveTarget_IN structure is used by a WMI client to deliver input parameter data to the RemoveTarget WMI method.
RemoveTarget_OUT

The RemoveTarget_OUT structure is used by an HBA miniport driver to report the output parameter data of the RemoveTarget WMI method to the WMI client.
REPORT_ZONES_DATA

Don't use this structure in your code. Microsoft reserves the REPORT_ZONES_DATA structure for internal use only.
REPORT_ZONES_DATA

Microsoft reserves the REPORT_ZONES_DATA structure for internal use only. Don't use this structure in your code.
REPORT_ZONES_DATA

Don't use this structure in your code. Microsoft reserves the REPORT_ZONES_DATA structure for internal use only. Don't use this structure in your code.
REPORT_ZONES_EXT_DATA

Microsoft reserves the REPORT_ZONES_EXT_DATA structure for internal use only. Don't use this structure in your code.
ReportDiscoveredTargets_OUT

The ReportDiscoveredTargets_OUT structure holds the output data for the ReportDiscoveredTargets method.
ReportDiscoveredTargets2_OUT

The ReportDiscoveredTargets2_OUT structure holds the output data for the ReportDiscoveredTargets2 method.
RS_ALL_COMMANDS_PARAMETER_DATA

The RS_ALL_COMMANDS_PARAMETER_DATA structure contains a list of RS_COMMAND_DESCRIPTOR structures.
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_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_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.
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 (minitape.h) contains the parameter data for the report timestamp command.
RT_PARAMETER_DATA

The RT_PARAMETER_DATA structure (scsi.h) contains the parameter data for the report timestamp command.
RT_PARAMETER_DATA

The RT_PARAMETER_DATA structure (storport.h) contains the parameter data for the report timestamp command.
SAVED_INTERNAL_STATUS_PARAMETER_DATA

Learn more about: _SAVED_INTERNAL_STATUS_PARAMETER_DATA structure (minitape.h)
SAVED_INTERNAL_STATUS_PARAMETER_DATA

Learn more about: _SAVED_INTERNAL_STATUS_PARAMETER_DATA structure (scsi.h)
SAVED_INTERNAL_STATUS_PARAMETER_DATA

Learn more about: _SAVED_INTERNAL_STATUS_PARAMETER_DATA structure (storport.h)
SCSI_ADAPTER_BUS_INFO

The SCSI_ADAPTER_BUS_INFO structure is used in conjunction with the IOCTL_SCSI_GET_INQUIRY_DATA request to retrieve the SCSI inquiry data for all devices on a given SCSI bus.
SCSI_ADDR

The SCSI_ADDR structure represents a SCSI address.
SCSI_ADDRESS

The SCSI_ADDRESS structure is used in conjunction with the IOCTL_SCSI_GET_ADDRESS request to retrieve the address information, such as the target ID (TID) and the logical unit number (LUN) of a particular SCSI target.
SCSI_BUS_DATA

The SCSI_BUS_DATA structure is used in conjunction with the IOCTL_SCSI_GET_INQUIRY_DATA request and the SCSI_ADAPTER_BUS_INFO structure to retrieve the SCSI inquiry data for all devices on a given SCSI bus.
SCSI_INQUIRY_DATA

The SCSI_INQUIRY_DATA structure is used in conjunction with the IOCTL_SCSI_GET_INQUIRY_DATA request to retrieve the SCSI inquiry data for all devices on a given SCSI bus.
SCSI_PASS_THROUGH

The SCSI_PASS_THROUGH structure is used in conjunction with an IOCTL_SCSI_PASS_THROUGH request to instruct the port driver to send an embedded SCSI command to the target device.
SCSI_PASS_THROUGH_DIRECT

The SCSI_PASS_THROUGH_DIRECT structure is used in conjunction with an IOCTL_SCSI_PASS_THROUGH_DIRECT request to instruct the port driver to send an embedded SCSI command to the target device.
SCSI_PASS_THROUGH_DIRECT_EX

The SCSI_PASS_THROUGH_DIRECT_EX structure is used in conjunction with an IOCTL_SCSI_PASS_THROUGH_DIRECT_EX request to instruct the port driver to send an embedded SCSI command to the target device.
SCSI_PASS_THROUGH_EX

The SCSI_PASS_THROUGH_EX structure is used in conjunction with an IOCTL_SCSI_PASS_THROUGH_EX request to instruct the port driver to send an embedded SCSI command to the target device.
SCSI_PNP_REQUEST_BLOCK

TThe _SCSI_PNP_REQUEST_BLOCK structure (minitape.h) contains information for SCSI plug and play (PNP) requests.
SCSI_PNP_REQUEST_BLOCK

The _SCSI_PNP_REQUEST_BLOCK structure (srb.h) contains information for SCSI plug and play (PNP) requests.
SCSI_PNP_REQUEST_BLOCK

The _SCSI_PNP_REQUEST_BLOCK structure (storport.h) contains information for SCSI plug and play (PNP) requests.
SCSI_POWER_REQUEST_BLOCK

The _SCSI_POWER_REQUEST_BLOCK structure (minitape.h) contains information for SCSI power management requests.
SCSI_POWER_REQUEST_BLOCK

The _SCSI_POWER_REQUEST_BLOCK structure (srb.h) contains information for SCSI power management requests.
SCSI_POWER_REQUEST_BLOCK

The _SCSI_POWER_REQUEST_BLOCK structure (storport.h) contains information for SCSI power management requests.
SCSI_REQUEST_BLOCK

The SCSI_REQUEST_BLOCK structure (minitape.h) contains information for SCSI Request Block (SRB) functions.
SCSI_REQUEST_BLOCK

The SCSI_REQUEST_BLOCK structure (srb.h) contains information for SCSI Request Block (SRB) functions.
SCSI_REQUEST_BLOCK

The _SCSI_REQUEST_BLOCK structure (storport.h) contains information for SCSI Request Block (SRB) functions.
SCSI_SUPPORTED_CONTROL_TYPE_LIST

SCSI_SUPPORTED_CONTROL_TYPE_LIST is the structure pointed to by the Parameters parameter when a miniport's HwStorUnitControl routine is called with a ControlType of ScsiQuerySupportedUnitControlTypes or HwStorAdapterControl routine is called with a ControlType of ScsiQuerySupportedControlTypes.
SCSI_WMI_REQUEST_BLOCK

The _SCSI_WMI_REQUEST_BLOCK structure (minitape.h) contains information about a SCSI_REQUEST_BLOCK for use with WMI commands.
SCSI_WMI_REQUEST_BLOCK

The _SCSI_WMI_REQUEST_BLOCK structure (srb.h) contains information about a SCSI_REQUEST_BLOCK for use with WMI commands.
SCSI_WMI_REQUEST_BLOCK

The _SCSI_WMI_REQUEST_BLOCK structure (storport.h) contains information about a SCSI_REQUEST_BLOCK for use with WMI commands.
SCSI_WMILIB_CONTEXT

A SCSI_WMILIB_CONTEXT structure provides registration information for a miniport driver's data and event blocks and defines entry points for the miniport driver's HwScsiWmiXxx callback routines.
ScsiInquiry_IN

The ScsiInquiry_IN structure is used by a miniport driver to deliver input parameter data to the ScsiInquiry WMI method.
ScsiInquiry_IN

The ScsiInquiry_IN structure holds the input data for the ScsiInquiry method, which is used to send a SCSI inquiry command.
ScsiInquiry_OUT

The ScsiInquiry_OUT structure is used to report the output data of the ScsiInquiry WMI method to the WMI client.
ScsiInquiry_OUT

The ScsiInquiry_OUT structure holds the output data for the ScsiInquiry method.
ScsiReadCapacity_IN

The ScsiReadCapacity_IN structure is used to deliver input parameter data to the ScsiReadCapacity WMI method.
ScsiReadCapacity_IN

The ScsiReadCapacity_IN structure holds the input data for the ScsiReadCapacity method, which is used to send a SCSI read capacity command.
ScsiReadCapacity_OUT

The ScsiReadCapacity_OUT structure is used to report the output data of the ScsiReadCapacity WMI method to the WMI client.
ScsiReadCapacity_OUT

The ScsiReadCapacity_OUT structure holds the output data for the ScsiReadCapacity method.
ScsiReportLuns_IN

The ScsiReportLuns_IN structure is used to deliver input parameter data to the ScsiReportLuns WMI method.
ScsiReportLuns_IN

The ScsiReportLuns_IN structure holds the input data for the ScsiReportLuns method.
ScsiReportLuns_OUT

The ScsiReportLuns_OUT structure is used to report the output parameter data of the ScsiReportLuns WMI method to the WMI client.
ScsiReportLuns_OUT

The ScsiReportLuns_OUT structure holds the output data for the ScsiReportLuns method.
SCSIWMI_REQUEST_CONTEXT

A SCSIWMI_REQUEST_CONTEXT structure contains context information for a WMI SRB.
SCSIWMIGUIDREGINFO

The SCSIWMIGUIDREGINFO structure contains information about a given data or event block supported by a SCSI miniport driver.
SENDCMDINPARAMS

The SENDCMDINPARAMS structure contains the input parameters for the SMART_SEND_DRIVE_COMMAND request.
SENDCMDOUTPARAMS

The SENDCMDOUTPARAMS structure is used in conjunction with the SMART_SEND_DRIVE_COMMAND request to retrieve data returned by a Self-Monitoring Analysis and Reporting Technology (SMART) command.
SendCTPassThru_IN

The SendCTPassThru_IN structure is used to deliver input parameter data to the SendCTPassThru WMI method.
SendCTPassThru_OUT

The SendCTPassThru_OUT structure is used to report the output parameter data of the SendCTPassThru WMI method to the WMI client.
SendLIRR_IN

The SendLIRR_IN structure is used to deliver parameter data to the SendLIRR WMI method.
SendLIRR_OUT

The SendLIRR_OUT structure is used to report the output parameter data of the SendLIRR WMI method to the WMI client.
SendRLS_IN

The SendRLS_IN structure is used to deliver input parameter data to the SendRLS WMI method.
SendRLS_OUT

The SendRLS_OUT structure is used to report the output parameter data of the SendRLS WMI method to the WMI client.
SendRNID_IN

The SendRNID_IN structure is used to deliver input parameter data to the SendRNID WMI method.
SendRNID_OUT

The SendRNID_OUT structure is used to report the output parameter data of the SendRNID WMI method to the WMI client.
SendRNIDV2_IN

The SendRNIDV2_IN structure is used to deliver input parameter data to the SendRNIDV2 WMI method.
SendRNIDV2_OUT

The SendRNIDV2_OUT structure is used to report the output parameter data of the SendRNIDV2 WMI method to the WMI client.
SendRPL_IN

The SendRPL_IN structure is used to deliver input parameter data to the SendRPL WMI method.
SendRPL_OUT

The SendRPL_OUT structure is used to report the output parameter data of the SendRPL WMI method to the WMI client.
SendRPS_IN

The SendRPS_IN structure is used to deliver input parameter data to the SendRPS WMI method.
SendRPS_OUT

The SendRPS_OUT structure is used to report the output parameter data of the SendRPS WMI method to the WMI client.
SendSRL_OUT

The SendSRL_OUT structure is used to report the output parameter data of the SendSRL WMI method to the WMI client.
SendTargets_IN

The SendTargets_IN structure holds the input data for the SendTargets method.
SendTargets_OUT

The SendTargets_OUT structure holds the output data for the SendTargets method.
SES_CONFIGURATION_DIAGNOSTIC_PAGE

Learn more about: SES_CONFIGURATION_DIAGNOSTIC_PAGE structure (minitape.h)
SES_CONFIGURATION_DIAGNOSTIC_PAGE

Learn more about: SES_CONFIGURATION_DIAGNOSTIC_PAGE structure (scsi.h)
SES_CONFIGURATION_DIAGNOSTIC_PAGE

Learn more about: SES_CONFIGURATION_DIAGNOSTIC_PAGE structure (storport.h)
SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE

The _SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE structure (minitape.h) contains a vendor specific microcode image used by the enclosure services process.
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_CONTROL_DIAGNOSTIC_PAGE

The _SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE structure (storport.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 (minitape.h) specifies the status and additional status of a download microcode.
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_DESCRIPTOR

The _SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR structure (storport.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 (minitape.h) contains information about the status of one or more download microcode operations.
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.
SES_DOWNLOAD_MICROCODE_STATUS_DIAGNOSTIC_PAGE

The _SES_DOWNLOAD_MICROCODE_STATUS_DIAGNOSTIC_PAGE structure (storport.h) contains information about the status of one or more download microcode operations.
SET_BAND_LOCATION_PARAMETERS

The SET_BAND_LOCATION_PARAMETERS structure specifies the parameters to set location properties for a band on a storage device for an IOCTL_EHSTOR_BANDMGMT_SET_BAND_LOCATION request.
SET_BAND_METADATA_PARAMETERS

The metadata for a configured band is set to the parameters in a SET_BAND_METADATA_PARAMETERS structure. This structure is input for a IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA request.
SET_BAND_SECURITY_PARAMETERS

The parameters to set security properties for a band on a storage device for a IOCTL_EHSTOR_BANDMGMT_SET_BAND_SECURITY request are specified in a SET_BAND_SECURITY_PARAMETERS structure.
SET_PARTITION_INFORMATION

SET_PARTITION_INFORMATION is used with IOCTL_DISK_SET_PARTITION_INFO to change the partition type of a specified Master Boot Record (MBR) disk partition.
SET_PARTITION_INFORMATION_EX

SET_PARTITION_INFORMATION_EX is used with the IOCTL IOCTL_DISK_SET_PARTITION_INFO_EX to set information for a specific partition.
SetBindingSupport_IN

The SetBindingSupport_IN structure is used to deliver input parameter data to the SetBindingSupport WMI method.
SetBindingSupport_OUT

The SetBindingSupport_OUT structure is used to report the output parameter data of the SetBindingSupport WMI method to the WMI client.
SetCHAPSharedSecret_IN

The SetCHAPSharedSecret_IN structure holds the input data for the SetCHAPSharedSecret method.
SetCHAPSharedSecret_OUT

The SetCHAPSharedSecret_OUT structure holds the output data for the SetCHAPSharedSecret method.
SetDSMCounters_IN

The SetDSMCounters_IN structure is used to set the timer counters for a particular DSM.
SetFC3MgmtInfo_IN

The SetFC3MgmtInfo_IN structure is used to deliver input parameter data to the SetFC3MgmtInfo WMI method.
SetFC3MgmtInfo_OUT

The SetFC3MgmtInfo_OUT structure is used to report the output parameter data of the SetFC3MgmtInfo WMI method to the WMI client.
SetGenerationalGuid_IN

The SetGenerationalGuid_IN structure holds the input data for the SetGenerationalGuid method.
SetGenerationalGuid_OUT

The SetGenerationalGuid_OUT structure holds the output data for the SetGenerationalGuid method.
SetGroupPresharedKey_IN

The SetGroupPresharedKey_IN structure holds the input data for the SetGroupPresharedKey method.
SetGroupPresharedKey_OUT

The SetGroupPresharedKey_OUT structure holds the output data for the SetGroupPresharedKey method.
SetInitiatorNodeName_IN

The SetInitiatorNodeName_IN structure holds the input data for the SetInitiatorNodeName method.
SetInitiatorNodeName_OUT

The SetInitiatorNodeName_OUT structure holds the output data for the SetInitiatorNodeName method.
SetLoadBalancePolicy_IN

The SetLoadBalancePolicy_IN structure holds the input data for the SetLoadBalance method.
SetLoadBalancePolicy_OUT

The SetLoadBalancePolicy_OUT structure holds the output data for the SetLoadBalance method.
SetPersistentEntry_IN

The SetPersistentEntry_IN structure is used by a WMI client to deliver the input parameter data of the SetPersistentEntry WMI method to the HBA miniport driver.
SetPersistentEntry_OUT

The SetPersistentEntry_OUT structure is used to report the output parameter data of the SetPersistentEntry WMI method to the WMI client.
SetPresharedKeyForId_IN

The SetPresharedKeyForId_IN structure holds the input data for the SetPresharedKeyForId method.
SetPresharedKeyForId_OUT

The SetPresharedKeyForId_OUT structure holds the output data for the SetPresharedKeyForId method.
SetRADIUSSharedSecret_IN

The SetRADIUSSharedSecret_IN structure holds the input data for the SetRADIUSSharedSecret method.
SetRADIUSSharedSecret_OUT

The SetRADIUSSharedSecret_OUT structure holds the output data for the SetRADIUSSharedSecret method.
SetTunnelModeOuterAddress_IN

The SetTunnelModeOuterAddress_IN structure holds the input data for the SetTunnelModeOuterAddress method.
SetTunnelModeOuterAddress_OUT

The SetTunnelModeOuterAddress_OUT structure holds the output data for the SetTunnelModeOuterAddress method.
SILO_COMMAND

This structure describes a storage silo driver command.
SILO_DRIVER_CAPABILITIES

This structure is used to specify the capabilities and support for IOCTL redirection of a storage silo driver. SILO_DRIVER_CAPABILITIES is included in the system buffer of an IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES request.
SM_AddLink_OUT

The SM_AddLink_OUT structure is used to receive output parameters from the SM_AddLink WMI method.
SM_AddPort_IN

The SM_AddPort_IN structure is used to provide input parameters to the SM_AddPort WMI method.
SM_AddPort_OUT

The SM_AddPort_OUT structure is used to receive output parameters from the SM_RemoveTarget WMI method.
SM_AddTarget_IN

The SM_AddTarget_IN structure is used to provide input parameters to the SM_AddTarget WMI method.
SM_AddTarget_OUT

The SM_AddTarget_OUT structure is used to receive output parameters from the SM_AddTarget WMI method.
SM_GetBindingCapability_IN

The SM_GetBindingCapability_IN structure is used to provide input parameters to the SM_GetBindingCapability method.
SM_GetBindingCapability_OUT

The SM_GetBindingCapability_OUT structure is used to receive output parameters from the SM_GetBindingCapability method.
SM_GetBindingSupport_IN

The SM_GetBindingSupport_IN structure is used to provide input parameters to the SM_GetBindingSupport method.
SM_GetBindingSupport_OUT

The SM_GetBindingSupport_OUT structure is used to receive output parameters from the SM_GetBindingSupport method.
SM_GetLUNStatistics_IN

The SM_GetLUNStatistics_IN structure is used to provide input parameters to the SM_GetLUNStatistics_IN method.
SM_GetLUNStatistics_OUT

The SM_GetLUNStatistics_OUT structure is used to receive output parameters from the SM_GetLUNStatistics_OUT method.
SM_GetPersistentBinding_IN

The SM_GetPersistentBinding_IN structure is used to provide input parameters to the SM_GetPersistentBinding method.
SM_GetPersistentBinding_OUT

The SM_GetPersistentBinding_OUT structure is used to receive output parameters from the SM_GetPersistentBinding method.
SM_GetRNIDMgmtInfo_OUT

The SM_GetRNIDMgmtInfo_OUT structure is used to receive output parameters from the SM_GetRNIDMgmtInfo method.
SM_GetTargetMapping_IN

The SM_GetTargetMapping_IN structure is used to provide input parameters to the SM_GetTargetMapping method.
SM_GetTargetMapping_OUT

The SM_GetTargetMapping structure_OUT structure is used to receive output parameters from the SM_GetTargetMapping method.
SM_RemoveLink_OUT

The SM_RemoveLink_OUT structure is used to receive output parameters from the SM_RemoveLink WMI method.
SM_RemovePersistentBinding_IN

The SM_RemovePersistentBinding_IN structure is used to provide input parameters to the SM_RemovePersistentBinding method.
SM_RemovePersistentBinding_OUT

The SM_REmovePersistentBinding_OUT structure is used to receive output parameters from the SM_RemovePersistentBinding method.
SM_RemovePort_IN

The SM_RemovePort_IN structure is used to provide input parameters to the SM_RemovePort WMI method.
SM_RemovePort_OUT

The SM_RemovePort_OUT structure is used to receive output parameters from the SM_RemovePort WMI method.
SM_RemoveTarget_IN

The SM_RemoveTarget_IN structure is used to provide input parameters to the SM_RemoveTarget WMI method.
SM_RemoveTarget_OUT

The SM_RemoveTarget_OUT structure is used to receive output parameters from the SM_RemoveTarget WMI method.
SM_SendCTPassThru_IN

The SM_SendCTPassThru_IN structure is used to provide input parameters to the SM_SendCTPassThru method.
SM_SendCTPassThru_OUT

The SM_SendCTPassThru_OUT structure is used to receive output parameters from the SM_SendCTPassThru method.
SM_SendECHO_IN

The SM_SendECHO_IN structure is used to provide input parameters to the SM_SendECHO method.
SM_SendECHO_OUT

The SM_SendECHO_OUT structure is used to receive output parameters from the SM_SendECHO method.
SM_SendLIRR_OUT

The SM_SendLIRR_OUT structure is used to receive output parameters from the SM_SendLIRR method.
SM_SendRLS_OUT

The SM_SendRLS_OUT structure is used to receive output parameters from the SM_SendRLS method.
SM_SendRNID_IN

The SM_SendRNID_IN structure is used to provide input parameters to the SM_SendRNID method.
SM_SendRNID_OUT

The SM_SendRNID_OUT structure is used to receive output parameters from the SM_SendRNID method.
SM_SendRPL_IN

The SM_SendRPL_IN structure is used to provide input parameters to the SM_SendRPL method.
SM_SendRPL_OUT

The SM_SendRPL_OUT structure is used to receive output parameters from the SM_SendRPL method.
SM_SendRPS_OUT

The SM_SendRPS_OUT structure is used to receive output parameters from the SM_SendRPS method.
SM_SendSMPPassThru_OUT

The SM_SendSMPPassThru_OUT structure is used to receive output parameters from the SM_SendSMPPassThru method.
SM_SendSRL_OUT

The SM_SendSRL_OUT structure is used to receive output parameters from the SM_SendSRL method.
SM_SendTEST_IN

The SM_SendTEST_IN structure is used to provide input parameters to the SM_SendTEST method.
SM_SendTEST_OUT

The SM_SendTEST_OUT structure is used to receive output parameters from the SM_SendTEST method.
SM_SetBindingSupport_IN

The SM_SetBindingSupport_IN structure is used to provide input parameters to the SM_SetBindingSupport method.
SM_SetBindingSupport_OUT

The SM_SetBindingSupport_OUT structure is used to receive output parameters from the SM_SetBindingSupport method.
SM_SetPersistentBinding_IN

The SM_SetPersistentBinding_IN structure is used to provide input parameters to the SM_SetPersistentBinding method.
SM_SetPersistentBinding_OUT

The SM_SetPersistentBinding_OUT structure is used to receive output parameters from the SM_SetPersistentBinding method.
SM_SetRNIDMgmtInfo_IN

The SM_SetRNIDMgmtInfo_IN structure is used to provide input parameters to the SM_SetRNIDMgmtInfo method.
SM_SetRNIDMgmtInfo_OUT

The SM_SetRNIDMgmtInfo_OUT structure is used to receive output parameters from the SM_SetRNIDMgmtInfo method.
SRB_IO_CONTROL

SRB_IO_CONTROL structure
SRBEX_DATA

The _SRBEX_DATA structure (srb.h) describes the generalized format for containing extended SCSI Request Block (SRB) data.
SRBEX_DATA

The _SRBEX_DATA structure (storport.h) describes the generalized format for containing extended SCSI Request Block (SRB) data.
SRBEX_DATA_BIDIRECTIONAL

The _SRBEX_DATA_BIDIRECTIONAL structure (srb.h) contains the extended SCSI Request Block (SRB) data for bi-directional transfer commands.
SRBEX_DATA_BIDIRECTIONAL

The _SRBEX_DATA_BIDIRECTIONAL structure (storport.h) contains the extended SCSI Request Block (SRB) data for bi-directional transfer commands.
SRBEX_DATA_IO_INFO

The _SRBEX_DATA_IO_INFO structure (srb.h) contains additional information related to a read or write request in an extended SCSI Request Block (SRB).
SRBEX_DATA_IO_INFO

The _SRBEX_DATA_IO_INFO structure (storport.h) contains additional information related to a read or write request in an extended SCSI Request Block (SRB).
SRBEX_DATA_NVME_COMMAND

The SRBEX_DATA_NVME_COMMAND (srb.h) structure enables the user to frame and issue a command in NVMe format.
SRBEX_DATA_NVME_COMMAND

The SRBEX_DATA_NVME_COMMAND (storport.h) structure enables the user to frame and issue a command in NVMe format.
SRBEX_DATA_NVMEOF_OPERATION

For internal use only. Do not use.
SRBEX_DATA_NVMEOF_OPERATION

For internal use only. Do not use.
SRBEX_DATA_PNP

The _SRBEX_DATA_PNP structure (srb.h) contains the request data for an extended plug and play (PNP) SCSI Request Block (SRB).
SRBEX_DATA_PNP

The _SRBEX_DATA_PNP structure (storport.h) contains the request data for an extended plug and play (PNP) SCSI Request Block (SRB).
SRBEX_DATA_POWER

The _SRBEX_DATA_POWER structure (srb.h) contains the request data for an extended power SCSI Request Block (SRB).
SRBEX_DATA_POWER

The _SRBEX_DATA_POWER structure (storport.h) contains the request data for an extended power SCSI Request Block (SRB).
SRBEX_DATA_SCSI_CDB_VAR

The _SRBEX_DATA_SCSI_CDB_VAR structure (srb.h) contains the extended SRB data for a variable length SCSI command data block (CDB).
SRBEX_DATA_SCSI_CDB_VAR

The _SRBEX_DATA_SCSI_CDB_VAR structure (storport.h) contains the extended SRB data for a variable length SCSI command data block (CDB).
SRBEX_DATA_SCSI_CDB16

The _SRBEX_DATA_SCSI_CDB16 structure (srb.h) contains the extended SRB data for a 16-byte SCSI command data block (CDB).
SRBEX_DATA_SCSI_CDB16

The _SRBEX_DATA_SCSI_CDB16 structure (storport.h) contains the extended SRB data for a 16-byte SCSI command data block (CDB).
SRBEX_DATA_SCSI_CDB32

The _SRBEX_DATA_SCSI_CDB32 structure (srb.h) contains the extended SRB data for a 32-byte SCSI command data block (CDB).
SRBEX_DATA_SCSI_CDB32

The _SRBEX_DATA_SCSI_CDB32 structure (storport.h) contains the extended SRB data for a 32-byte SCSI command data block (CDB).
SRBEX_DATA_WMI

The _SRBEX_DATA_WMI structure (srb.h) contains the request data for an extended WMI SCSI Request Block (SRB).
SRBEX_DATA_WMI

The _SRBEX_DATA_WMI structure (storport.h) contains the request data for an extended WMI SCSI Request Block (SRB).
ST_PARAMETER_DATA

The ST_PARAMETER_DATA structure (minitape.h) contains the parameter list for the set timestamp command.
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.
ST_PARAMETER_DATA

The ST_PARAMETER_DATA structure (storport.h) contains the parameter list for the set timestamp command.
STARTIO_PERFORMANCE_PARAMETERS

The STARTIO_PERFORMANCE_PARAMETERS structure describes the performance parameters that are returned to the miniport driver by the StorPortGetStartIoPerfParams routine.
STOR_ADAPTER_CONTROL_POWER

STOR_ADAPTER_CONTROL_POWER is the structure pointed to by the Parameters parameter when a miniport's HwStorAdapterControl routine is called with a ControlType of ScsiAdapterPower.
STOR_ADDR_BTL8

The _STOR_ADDR_BTL8 structure (minitape.h) contains the addressing information for an 8-bit Bus-Target-LUN (BTL8) address.
STOR_ADDR_BTL8

The _STOR_ADDR_BTL8 structure (scsi.h) contains the addressing information for an 8-bit Bus-Target-LUN (BTL8) address.
STOR_ADDR_BTL8

The _STOR_ADDR_BTL8 structure (storport.h) contains the addressing information for an 8-bit Bus-Target-LUN (BTL8) address.
STOR_ADDRESS

The _STOR_ADDRESS structure (minitape.h) contains general information that describes a storage device address.
STOR_ADDRESS

The _STOR_ADDRESS structure (scsi.h) contains general information that describes a storage device address.
STOR_ADDRESS

The _STOR_ADDRESS structure (storport.h) contains general information that describes a storage device address.
STOR_CRYPTO_CAPABILITIES_DATA

Microsoft reserves the STOR_CRYPTO_CAPABILITIES_DATA structure for internal use only. Don't use this structure in your code.
STOR_CRYPTO_CAPABILITY

Microsoft reserves the STOR_CRYPTO_CAPABILITY structure for internal use only. Don't use this structure in your code.
STOR_CRYPTO_KEY_INFO

Microsoft reserves the STOR_CRYPTO_KEY_INFO structure for internal use only. Don't use this structure in your code.
STOR_CRYPTO_OPERATION

Microsoft reserves the STOR_CRYPTO_OPERATION structure for internal use only. Don't use this structure in your code.
STOR_CRYPTO_OPERATION_INSERT_KEY

Microsoft reserves the STOR_CRYPTO_OPERATION_INSERT_KEY structure for internal use only. Don't use this structure in your code.
STOR_DEVICE_CAPABILITIES

The _STOR_DEVICE_CAPABILITIES structure (minitape.h) contains device capabilities information relevant to storage devices.
STOR_DEVICE_CAPABILITIES

The _STOR_DEVICE_CAPABILITIES structure (srb.h) contains device capabilities information relevant to storage devices.
STOR_DEVICE_CAPABILITIES

The _STOR_DEVICE_CAPABILITIES structure (storport.h) contains device capabilities information relevant to storage devices.
STOR_DEVICE_CAPABILITIES_EX

The _STOR_DEVICE_CAPABILITIES_EX structure (minitape.h) contains extended device capabilities information relevant to storage devices.
STOR_DEVICE_CAPABILITIES_EX

The _STOR_DEVICE_CAPABILITIES_EX structure (srb.h) contains extended device capabilities information relevant to storage devices.
STOR_DEVICE_CAPABILITIES_EX

The _STOR_DEVICE_CAPABILITIES_EX structure (storport.h) contains extended device capabilities information relevant to storage devices.
STOR_DISPATCHER_HEADER

The STOR_DISPATCHER_HEADER structure is an opaque structure that describes a dispatcher object.
STOR_DPC

The STOR_DPC structure is an opaque structure that represents a DPC object. Do not set the members of this structure directly.
STOR_DPC_WATCHDOG_INFORMATION

STOR_DPC_WATCHDOG_INFORMATION holds time-out information about the current deferred procedure call (DPC).
STOR_DRIVER_PROXY_ENDPOINT_INFORMATION

Learn more about the STOR_DRIVER_PROXY_ENDPOINT_INFORMATION structure.
STOR_EVENT

The STOR_EVENT structure describes an event object.
STOR_FILTER_RESOURCE_REQUIREMENTS

STOR_FILTER_RESOURCE_REQUIREMENTS is the structure pointed to by the Parameters parameter when a miniport's HwStorAdapterControl routine is called with a ControlType of ScsiAdapterFilterResourceRequirements.
STOR_FRU_ID_DESCRIPTION

STOR_FRU_ID_DESCRIPTION is the structure pointed to by the Parameters parameter when a miniport's HwStorUnitControl routine is called with a ControlType of ScsiUnitQueryFruId or HwStorAdapterControl routine is called with a ControlType of ScsiAdapterQueryFruId.
STOR_GROUP_AFFINITY

The STOR_GROUP_AFFINITY structure specifies a group number and the processor affinity within that group.
STOR_LIST_ENTRY

A STOR_LIST_ENTRY structure describes an entry in a doubly linked list or serves as the header for such a list.
STOR_LOG_EVENT_DETAILS

The STOR_LOG_EVENT_DETAILS structure provides details pertaining to Storport-specific error log events and system log events.
STOR_MAX_OPERATIONAL_POWER

STOR_MAX_OPERATIONAL_POWER is the structure pointed to by the Parameters parameter when a miniport's HwStorAdapterControl routine is called with a ControlType of ScsiAdapterPoFxMaxOperationalPower.
STOR_POFX_ACTIVE_CONTEXT

STOR_POFX_ACTIVE_CONTEXT is the structure pointed to by the Parameters parameter when a miniport's HwStorUnitControl routine is called with a ControlType of ScsiUnitPoFxPowerActive or a miniport's HwStorAdapterControl routine is called with a ControlType of ScsiAdapterPoFxPowerActive.
STOR_POFX_COMPONENT

The STOR_POFX_COMPONENT structure describes the power state attributes of a storage device component.
STOR_POFX_COMPONENT_IDLE_STATE

The STOR_POFX_COMPONENT_IDLE_STATE structure specifies the attributes of a functional power state (F-state) of a component in a storage device.
STOR_POFX_COMPONENT_V2

The STOR_POFX_COMPONENT_V2 structure describes the power state attributes of a storage device component.
STOR_POFX_DEVICE

The STOR_POFX_DEVICE structure describes the power attributes of a storage device to the power management framework (PoFx).
STOR_POFX_DEVICE_V2

The STOR_POFX_DEVICE_V2 structure describes the power attributes of a storage device to the power management framework (PoFx).
STOR_POFX_DEVICE_V3

The STOR_POFX_DEVICE_V3 structure describes the power attributes of a storage device to the power management framework (PoFx).
STOR_POFX_FSTATE_CONTEXT

STOR_POFX_FSTATE_CONTEXT is the structure pointed to by the Parameters parameter when a miniport's HwStorUnitControl routine is called with a ControlType of ScsiUnitPoFxPowerSetFState or HwStorAdapterControl routine is called with a ControlType of ScsiAdapterPoFxPowerSetFState.
STOR_POFX_PERF_STATE_CONTEXT

STOR_POFX_PERF_STATE_CONTEXT is the structure pointed to by the Parameters parameter when a miniport's HwStorUnitControl routine is called with a ControlType of ScsiUnitPoFxPowerSetFState or HwStorAdapterControl routine is called with a ControlType of ScsiAdapterPoFxSetPerfState.
STOR_POFX_POWER_CONTROL

STOR_POFX_POWER_CONTROL is the structure pointed to by the Parameters parameter when a miniport's HwStorUnitControl routine is called with a ControlType of ScsiUnitPoFxPowerControl or HwStorAdapterControl routine is called with a ControlType of ScsiAdapterPoFxPowerControl.
STOR_POFX_POWER_REQUIRED_CONTEXT

STOR_POFX_POWER_REQUIRED_CONTEXT is the structure pointed to by the Parameters parameter when a miniport's HwStorUnitControl routine is called with a ControlType of ScsiUnitPoFxPowerRequired.
STOR_POFX_UNIT_POWER_INFO

STOR_POFX_UNIT_POWER_INFO is the structure pointed to by the Parameters parameter when a miniport's HwStorUnitControl routine is called with a ControlType of ScsiUnitPoFxPowerInfo.
STOR_POWER_CONTROL_HEADER

STOR_POWER_CONTROL_HEADER is a common power control header for both adapter and unit power-related control parameters.
STOR_POWER_SETTING_INFO

STOR_POWER_SETTING_INFO is the structure pointed to by the Parameters parameter when a miniport's HwStorAdapterControl routine is called with a ControlType of ScsiPowerSettingNotification.
STOR_REQUEST_INFO_V1

The _STOR_REQUEST_INFO_V1 structure contains details about the storage driver IO request associated with a SCSI request block (SRB). _STOR_REQUEST_INFO_V1 is returned by the StorPortGetRequestInfo routine.
STOR_RESET_BUS_SYNCHRONOUS_PARAMETER

Learn more about the STOR_RESET_BUS_SYNCHRONOUS_PARAMETER structure.
STOR_RICH_DEVICE_DESCRIPTION

The STOR_RICH_DEVICE_DESCRIPTION structure describes the attributes of the physical device for which a driver is requesting a DMA (direct memory access) adapter.
STOR_SCATTER_GATHER_ELEMENT

The STOR_SCATTER_GATHER_ELEMENT structure is used with STOR_SCATTER_GATHER_LIST to build a list of scatter/gather elements.
STOR_SCATTER_GATHER_LIST

The STOR_SCATTER_GATHER_LIST structure is used in conjunction with the StorPortGetScatterGatherList routine to retrieve the scatter/gather list for a SCSI request block (SRB).
STOR_SERIAL_NUMBER

STOR_SERIAL_NUMBER is the structure pointed to by the Parameters parameter when a miniport's HwStorAdapterControl routine is called with a ControlType of ScsiAdapterSerialNumber.
STOR_SET_EVENT_LOGGING

STOR_SET_EVENT_LOGGING is the structure pointed to by the Parameters parameter when a miniport's HwStorAdapterControl routine is called with a ControlType of ScsiAdapterSetEventLogging.
STOR_SYSTEM_POWER_HINTS

STOR_SYSTEM_POWER_HINTS is the structure pointed to by the Parameters parameter when a miniport's HwStorAdapterControl routine is called with a ControlType of ScsiAdapterSystemPowerHints.
STOR_UC_DEVICE_USAGE

STOR_UC_DEVICE_USAGE is the structure pointed to by the Parameters parameter when a miniport's HwStorUnitControl routine is called with a ControlType of ScsiUnitUsage.
STOR_UNIT_ATTRIBUTES

Learn more about the STOR_UNIT_ATTRIBUTES structure.
STOR_UNIT_CONTROL_POWER

STOR_UNIT_CONTROL_POWER is the structure pointed to by the Parameters parameter when a miniport's HwStorUnitControl routine is called with a ControlType of ScsiUnitPower.
STOR_UNIT_CONTROL_QUERY_BUS_TYPE

STOR_UNIT_CONTROL_QUERY_BUS_TYPE is the structure pointed to by the Parameters parameter when a miniport's HwStorUnitControl routine is called with a ControlType of ScsiUnitQueryBusType.
STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR

The STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR structure is used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY request to retrieve the storage access alignment descriptor data for a device.
STORAGE_ADAPTER_DESCRIPTOR

The STORAGE_ADAPTER_DESCRIPTOR structure is used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY request to retrieve the storage adapter descriptor data for a device.
STORAGE_BREAK_RESERVATION_REQUEST

The STORAGE_BREAK_RESERVATION_REQUEST structure is used in conjunction with the IOCTL_STORAGE_BREAK_RESERVATION request to free a disk resource that was previously reserved.
STORAGE_BUS_RESET_REQUEST

The STORAGE_BUS_RESET_REQUEST structure is used in conjunction with the IOCTL_STORAGE_RESET_BUS request to specify the path of the bus to be reset.
STORAGE_CRYPTO_CAPABILITY

Microsoft reserves the STORAGE_CRYPTO_CAPABILITY structure for internal use only. Don't use this structure in your code.
STORAGE_CRYPTO_CAPABILITY_V2

Microsoft reserves the STORAGE_CRYPTO_CAPABILITY_V2 structure for internal use only. Don't use this structure in your code.
STORAGE_CRYPTO_DESCRIPTOR

Microsoft reserves the STORAGE_CRYPTO_DESCRIPTOR structure for internal use only. Don't use this structure in your code.
STORAGE_CRYPTO_DESCRIPTOR_V2

Microsoft reserves the STORAGE_CRYPTO_DESCRIPTOR_V2 structure for internal use only. Don't use this structure in your code.
STORAGE_DESCRIPTOR_HEADER

The STORAGE_DESCRIPTOR_HEADER structure is used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY request to retrieve the properties of a storage device or adapter.
STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR

The STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR structure is used to retrieve the attributes information for a device.
STORAGE_DEVICE_DESCRIPTOR

The STORAGE_DEVICE_DESCRIPTOR structure is used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY request to retrieve the storage device descriptor data for a device.
STORAGE_DEVICE_ID_DESCRIPTOR

The STORAGE_DEVICE_ID_DESCRIPTOR structure is used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY request to retrieve the device ID descriptor data for a device.
STORAGE_DEVICE_IO_CAPABILITY_DESCRIPTOR

The output buffer for the StorageDeviceIoCapabilityProperty as defined in STORAGE_PROPERTY_ID.
STORAGE_DEVICE_LAYOUT_SIGNATURE

The STORAGE_DEVICE_LAYOUT_SIGNATURE structure defines a device layout structure.
STORAGE_DEVICE_LED_STATE_DESCRIPTOR

The STORAGE_DEVICE_LED_STATE_DESCRIPTOR structure describes the LED state of a device.
STORAGE_DEVICE_NUMBER

The STORAGE_DEVICE_NUMBER structure is used in conjunction with the IOCTL_STORAGE_GET_DEVICE_NUMBER request to retrieve the FILE_DEVICE_XXX device type, the device number, and, for a device that can be partitioned, the partition number assigned to a device by the driver when the device is started.
STORAGE_DEVICE_NUMBER_EX

The STORAGE_DEVICE_NUMBER_EX structure is used in conjunction with the IOCTL_STORAGE_GET_DEVICE_NUMBER_EX request to retrieve the FILE_DEVICE_XXX device type, the device number, device GUID, and, for a device that can be partitioned, the partition number assigned to a device by the driver when the device is started.
STORAGE_DEVICE_POWER_CAP

This structure is used as an input and output buffer for the IOCTL_STORAGE_DEVICE_POWER_CAP.
STORAGE_DEVICE_RESILIENCY_DESCRIPTOR

Microsoft reserves the STORAGE_DEVICE_RESILIENCY_DESCRIPTOR structure for internal use only. Don't use this structure in your code.
STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY

STORAGE_DEVICE_SELF_ENCRYPTION_PROPERTY is the structure used when a caller sends IOCTL_STORAGE_QUERY_PROPERTY to query whether a device supports self encryption.
STORAGE_DEVICE_UNIQUE_IDENTIFIER

The STORAGE_DEVICE_UNIQUE_IDENTIFIER structure defines a device unique identifier (DUID).
STORAGE_DIAGNOSTIC_DATA

Describes diagnostic data about the storage driver stack. The STORAGE_DIAGNOSTIC_DATA structure is provided in the output buffer of an IOCTL_STORAGE_DIAGNOSTIC request.
STORAGE_DIAGNOSTIC_MP_REQUEST

Describes a diagnostic request to Miniport. The STORAGE_DIAGNOSTIC_MP_REQUEST structure is provided in the input/output buffer of an IOCTL_SCSI_MINIPORT_DIAGNOSTIC request.
STORAGE_DIAGNOSTIC_REQUEST

Describes a diagnostic request about the storage driver stack. The STORAGE_DIAGNOSTIC_REQUEST structure is provided in the input buffer of an IOCTL_STORAGE_DIAGNOSTIC request.
STORAGE_ENDURANCE_DATA_DESCRIPTOR

A miniport uses STORAGE_ENDURANCE_DATA_DESCRIPTOR to report a device's endurance information to the storage port driver.
STORAGE_ENDURANCE_INFO

A miniport uses the STORAGE_ENDURANCE_INFO structure to report a device's endurance information.
STORAGE_FIRMWARE_SLOT_INFO

Learn about the STORAGE_FIRMWARE_SLOT_INFO structure.
STORAGE_FRU_ID_DESCRIPTOR

STORAGE_FRU_ID_DESCRIPTOR is the structure used when a caller sends IOCTL_STORAGE_QUERY_PROPERTY to query for the ID of a fault replacement unit (FRU).
STORAGE_HOTPLUG_INFO

The STORAGE_HOTPLUG_INFO structure provides hotplug information for a device.
STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR

A storage port driver uses the STORAGE_HW_ENDURANCE_DATA_DESCRIPTOR structure to report a device's endurance information.
STORAGE_HW_ENDURANCE_INFO

A storage port driver uses the STORAGE_HW_ENDURANCE_INFO structure to report a device's endurance information.
STORAGE_HW_FIRMWARE_ACTIVATE

Learn more about the STORAGE_HW_FIRMWARE_ACTIVATE structure.
STORAGE_HW_FIRMWARE_DOWNLOAD

This structure contains a firmware image payload to be downloaded to the target.
STORAGE_HW_FIRMWARE_INFO

This structure contains information about the device firmware.
STORAGE_HW_FIRMWARE_INFO_QUERY

The _STORAGE_HW_FIRMWARE_INFO_QUERY structure contains information about the device firmware.
STORAGE_HW_FIRMWARE_SLOT_INFO

This structure contains information about a slot on a device.
STORAGE_IDENTIFIER

The STORAGE_IDENTIFIER structure represents a SCSI identification descriptor.
STORAGE_LB_PROVISIONING_MAP_RESOURCES

The STORAGE_LB_PROVISIONING_MAP_RESOURCES structure contains, when valid, the count of available and used bytes mapped to a storage device. This structure is returned from an IOCTL_STORAGE_GET_LB_PROVISIONING_MAP_RESOURCES request.
STORAGE_MEDIUM_PRODUCT_TYPE_DESCRIPTOR

Used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY request to describe the product type of a storage device.
STORAGE_MINIPORT_DESCRIPTOR

Microsoft reserves the STORAGE_MINIPORT_DESCRIPTOR structure for internal use only. Don't use this structure in your code.
STORAGE_OFFLOAD_READ_OUTPUT

The STORAGE_OFFLOAD_READ_OUTPUT structure is the output of an IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES control code request when the Action member of DEVICE_DSM_INPUT is set to DeviceDsmAction_OffloadRead.
STORAGE_OFFLOAD_TOKEN

The STORAGE_OFFLOAD_TOKEN structure contains a token value that serves as a representation of a data set range within a file on a volume. This structure is used in performing offload reads and writes.
STORAGE_OFFLOAD_WRITE_OUTPUT

The STORAGE_OFFLOAD_WRITE_OUTPUT structure is the output of an IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES control code request when the Action member of DEVICE_MANAGE_DATA_SET_ATTRIBUTES is set to DeviceDsmAction_OffloadWrite.
STORAGE_PHYSICAL_ADAPTER_DATA

Specifies the physical device data of a storage adapter.
STORAGE_PHYSICAL_DEVICE_DATA

Specifies the physical device data of a storage device.
STORAGE_PHYSICAL_NODE_DATA

Specifies the physical device data of a storage node.
STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR

Describes the physical topology of storage in a system.
STORAGE_PREDICT_FAILURE

The _STORAGE_PREDICT_FAILURE structure (minitape.h) contains information about whether a device is currently predicting a failure.
STORAGE_PREDICT_FAILURE

The _STORAGE_PREDICT_FAILURE structure (ntddstor.h) contains information about whether a device is currently predicting a failure.
STORAGE_PROPERTY_QUERY

This structure is used in conjunction with IOCTL_STORAGE_QUERY_PROPERTY to retrieve the properties of a storage device or adapter.
STORAGE_PROPERTY_SET

The STORAGE_PROPERTY_SET structure describes the details of the property set associated with IOCTL_STORAGE_SET_PROPERTY.
STORAGE_PROTOCOL_COMMAND

This structure is used as an input buffer when using the pass-through mechanism to issue a vendor-specific command to a storage device (via IOCTL_STORAGE_PROTOCOL_COMMAND).
STORAGE_PROTOCOL_DATA_DESCRIPTOR

This structure is used in conjunction with IOCTL_STORAGE_QUERY_PROPERTY to return protocol-specific data from a storage device or adapter.
STORAGE_PROTOCOL_DATA_DESCRIPTOR_EXT

This structure is used in conjunction with IOCTL_STORAGE_QUERY_PROPERTY and IOCTL_STORAGE_SET_PROPERTY to respectively return and set protocol-specific data for a storage device or adapter.
STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE

STORAGE_PROTOCOL_DATA_SUBVALUE_GET_LOG_PAGE is used to provide additional information to be specified when getting an NVMe log page.
STORAGE_PROTOCOL_SPECIFIC_DATA

Describes protocol-specific device data, provided in the input and output buffer of an IOCTL_STORAGE_QUERY_PROPERTY request.
STORAGE_PROTOCOL_SPECIFIC_DATA_EXT

The STORAGE_PROTOCOL_SPECIFIC_DATA_EXT structure describes the protocol-specific device data for IOCTL_STORAGE_QUERY_PROPERTY and IOCTL_STORAGE_SET_PROPERTY requests.
STORAGE_READ_CAPACITY

The STORAGE_READ_CAPACITY contains the disk read capacity information returned from a IOCTL_STORAGE_READ_CAPACITY request.
STORAGE_REINITIALIZE_MEDIA

STORAGE_REINITIALIZE_MEDIA is an optional structure that contains sanitize parameters for IOCTL_STORAGE_REINITIALIZE_MEDIA.
STORAGE_REQUEST_BLOCK

The _STORAGE_REQUEST_BLOCK structure (minitape.h) describes the extended format of a SCSI Request Block (SRB).
STORAGE_REQUEST_BLOCK

Learn more about the STORAGE_REQUEST_BLOCK structure (srb.h).
STORAGE_REQUEST_BLOCK

The _STORAGE_REQUEST_BLOCK structure (storport.h) describes the extended format of a SCSI Request Block (SRB).
STORAGE_RPMB_DATA_FRAME

The STORAGE_RPMB_DATA_FRAME structure identifies the frame format of a Replay Protected Memory Block (RPMB) payload.
STORAGE_RPMB_DESCRIPTOR

The STORAGE_RPMB_DESCRIPTOR structure contains information about a device's Replay Protected Memory Block (RPMB) support.
STORAGE_SET_READ_AHEAD

The STORAGE_SET_READ_AHEAD structure is used in conjunction with the IOCTL_STORAGE_SET_READ_AHEAD request to instruct the device to skip to the target address upon reaching the trigger address.
STORAGE_SPEC_VERSION

Indicates the specification of the storage device.
STORAGE_STACK_DESCRIPTOR

The STORAGE_STACK_DESCRIPTOR structure describes the storage stack for the device.
STORAGE_TEMPERATURE_DATA_DESCRIPTOR

This structure is used in conjunction with IOCTL_STORAGE_QUERY_PROPERTY to return temperature data from a storage device or adapter.
STORAGE_TEMPERATURE_INFO

Describes device temperature data. Returned as part of STORAGE_TEMPERATURE_DATA_DESCRIPTOR when querying for temperature data with an IOCTL_STORAGE_QUERY_PROPERTY request.
STORAGE_TEMPERATURE_THRESHOLD

This structure is used to set the over or under temperature threshold of a storage device (via IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD).
STORAGE_WRITE_CACHE_PROPERTY

The STORAGE_WRITE_CACHE_PROPERTY structure is used with the IOCTL_STORAGE_QUERY_PROPERTY request to retrieve information about a device's write cache property.
STORAGE_ZONE_DESCRIPTOR

Microsoft reserves the STORAGE_ZONE_DESCRIPTOR structure for internal use only. Don't use this structure in your code.
STORAGE_ZONE_GROUP

Microsoft reserves the STORAGE_ZONE_GROUP structure for internal use only. Don't use this structure in your code.
STORPORT_CAPTURE_LIVEDUMP

The STORPORT_CAPTURE_LIVEDUMP structure contains the data needed to generate a live dump.
STORPORT_LIVEDUMP_DEVICE_TELEMETRY_LOG

STORPORT_LIVEDUMP_DEVICE_TELEMETRY_LOG contains the payload for a live dump captured by StorPortCaptureLiveDump.
STORPORT_TELEMETRY_EVENT

The STORPORT_TELEMETRY_EVENT structure describes the miniport telemetry data payload.
SUB_Q_CHANNEL_DATA

Device control IRPs with a control code of IOCTL_CDROM_READ_Q_CHANNEL return their output data in this union.
SUB_Q_CURRENT_POSITION

The SUB_Q_CURRENT_POSITION structure contains position information and is used in conjunction with SUB_Q_CHANNEL_DATA.
SUB_Q_HEADER

The SUB_Q_HEADER structure contains audio status information and the length of the Q subchannel data being returned. This structure is used in conjunction with SUB_Q_CHANNEL_DATA.
SUB_Q_MEDIA_CATALOG_NUMBER

The SUB_Q_MEDIA_CATALOG_NUMBER structure contains position information and is used in conjunction with the SUB_Q_CHANNEL_DATA structure.
SUB_Q_TRACK_ISRC

The SUB_Q_TRACK_ISC contains position information and is used in conjunction with the SUB_Q_CHANNEL_DATA structure.
T2_COMMAND_DURATION_LIMIT_DESCRIPTOR

Learn more about the T2_COMMAND_DURATION_LIMIT_DESCRIPTOR (minitape.h) structure.
T2_COMMAND_DURATION_LIMIT_DESCRIPTOR

Learn more about the T2_COMMAND_DURATION_LIMIT_DESCRIPTOR (scsi.h) structure.
T2_COMMAND_DURATION_LIMIT_DESCRIPTOR

Learn more about the T2_COMMAND_DURATION_LIMIT_DESCRIPTOR (storport.h) structure.
TAPE_CREATE_PARTITION

The _TAPE_CREATE_PARTITION structure (minitape.h) contains the information needed to create partitions on a tape media.
TAPE_CREATE_PARTITION

The _TAPE_CREATE_PARTITION structure (ntddtape.h) contains the information needed to create partitions on a tape media.
TAPE_ERASE

The _TAPE_ERASE structure (minitape.h) contains the information needed to erase the current tape partition.
TAPE_ERASE

The _TAPE_ERASE structure (ntddtape.h) contains the information needed to erase the current tape partition.
TAPE_GET_DRIVE_PARAMETERS

The _TAPE_GET_DRIVE_PARAMETERS structure (minitape.h) contains information about the capabilities of a tape drive.
TAPE_GET_DRIVE_PARAMETERS

The _TAPE_GET_DRIVE_PARAMETERS structure (ntddtape.h) contains information about the capabilities of a tape drive.
TAPE_GET_MEDIA_PARAMETERS

The _TAPE_GET_MEDIA_PARAMETERS structure (minitape.h) contains information about the parameters of a tape media.
TAPE_GET_MEDIA_PARAMETERS

The _TAPE_GET_MEDIA_PARAMETERS structure (ntddtape.h) contains information about the parameters of a tape media.
TAPE_GET_POSITION

The _TAPE_GET_POSITION structure (minitape.h) contains the current absolute, logical, or pseudo logical partition and offset position on the tape.
TAPE_GET_POSITION

The _TAPE_GET_POSITION structure (ntddtape.h) contains the current absolute, logical, or pseudo logical partition and offset position on the tape.
TAPE_INIT_DATA

TAPE_INIT_DATA is used only by legacy tape miniclass drivers. Use TAPE_INIT_DATA_EX instead.
TAPE_INIT_DATA_EX

TAPE_INIT_DATA_EX defines values and routines that are specific to a Windows 2000 tape miniclass driver. The tape miniclass DriverEntry routine passes this information to the tape class driver to complete miniclass driver initialization.
TAPE_PREPARE

The _TAPE_PREPARE structure (minitape.h) contains information that indicates the type of tape operation to perform.
TAPE_PREPARE

The _TAPE_PREPARE structure (ntddtape.h) contains information that indicates the type of tape operation to perform.
TAPE_SET_DRIVE_PARAMETERS

The _TAPE_SET_DRIVE_PARAMETERS structure (minitape.h) contains the information needed to adjust the configurable parameters of a tape drive.
TAPE_SET_DRIVE_PARAMETERS

The _TAPE_SET_DRIVE_PARAMETERS structure (ntddtape.h) contains the information needed to adjust the configurable parameters of a tape drive.
TAPE_SET_MEDIA_PARAMETERS

The _TAPE_SET_MEDIA_PARAMETERS structure (minitape.h) contains the information needed to reset the block size of the media in a tape drive.
TAPE_SET_MEDIA_PARAMETERS

The _TAPE_SET_MEDIA_PARAMETERS structure (ntddtape.h) contains the information needed to reset the block size of the media in a tape drive.
TAPE_SET_POSITION

The _TAPE_SET_POSITION structure (minitape.h) contains the information needed to move the current position on the tape to the specified partition and offset.
TAPE_SET_POSITION

The _TAPE_SET_POSITION structure (ntddtape.h) contains the information needed to move the current position on the tape to the specified partition and offset.
TAPE_WMI_OPERATIONS

The _TAPE_WMI_OPERATIONS structure (minitape.h) contains information that indicates which WMI operation must be performed by the device.
TAPE_WMI_OPERATIONS

The _TAPE_WMI_OPERATIONS structure (ntddtape.h) contains information that indicates which WMI operation must be performed by the device.
TAPE_WRITE_MARKS

The _TAPE_WRITE_MARKS structure (minitape.h) contains the information needed to write a setmark, a filemark, a short filemark, or a long filemark to tape.
TAPE_WRITE_MARKS

The _TAPE_WRITE_MARKS structure (ntddtape.h) contains the information needed to write a setmark, a filemark, a short filemark, or a long filemark to tape.
TRACK_DATA

Track descriptor is used in conjunction with CDROM_TOC and CDROM_TOC_SESSION_DATA.
TRACK_INFORMATION2

The _TRACK_INFORMATION2 structure (minitape.h) contains detailed track information, including location, size, and data mode.
TRACK_INFORMATION2

The _TRACK_INFORMATION2 structure (scsi.h) contains detailed track information, including location, size, and data mode.
TRACK_INFORMATION2

The _TRACK_INFORMATION2 structure (storport.h) contains detailed track information, including location, size, and data mode.
UFS_CONFIG_DESCRIPTOR

The UFS_CONFIG_DESCRIPTOR structure describes the modifiable values of the default device configuration set by the manufacturer.
UFS_CONFIG_DESCRIPTOR_V3_1

UFS_DEVICE_DESCRIPTOR

UFS_DEVICE_DESCRIPTOR is the main descriptor for Universal Flash Storage (UFS) devices and should be the first descriptor retrieved as it specifies the device class and sub-class and the protocol (command set) to use to access this device and the maximum number of logical units (LUs) contained within the device.
UFS_DEVICE_HEALTH_DESCRIPTOR

The UFS_DEVICE_HEALTH_DESCRIPTOR structure describes the health of a device.
UFS_GEOMETRY_DESCRIPTOR

UFS_GEOMETRY_DESCRIPTOR describes a device's geometric parameters.
UFS_INTERCONNECT_DESCRIPTOR

UFS_INTERCONNECT_DESCRIPTOR contains the MIPI M-PHY® specification version number and the MIPI 6338 UniPro℠ specification version number.
UFS_POWER_DESCRIPTOR

UFS_POWER_DESCRIPTOR contains information about the power capabilities and power states of the device.
UFS_RPMB_UNIT_DESCRIPTOR

The UFS_RPMB_UNIT_DESCRIPTOR structure describes the contents of a Replay Protected Memory Block (RBMB) Unit.
UFS_STRING_DESCRIPTOR

The UFS_STRING_DESCRIPTOR structure describes either the Manufacturer Name, Product Name, OEM ID, or Serial Number as a string.
UFS_UNIT_CONFIG_DESCRIPTOR

The UFS_UNIT_CONFIG_DESCRIPTOR structure describes the user configurable parameters within the UFS_CONFIG_DESCRIPTOR.
UFS_UNIT_CONFIG_DESCRIPTOR_V3_1

The UFS_UNIT_CONFIG_DESCRIPTOR_V3_1 structure describes the user-configurable parameters within the UFS_CONFIG_DESCRIPTOR_V3_1 structure.
UFS_UNIT_DESCRIPTOR

The UFS_UNIT_DESCRIPTOR structure describes a generic unit descriptor.
VERIFY_INFORMATION

The VERIFY_INFORMATION structure provides information used to verify the existence of a disk extent.
VIRTUAL_HW_INITIALIZATION_DATA

The VIRTUAL_HW_INITIALIZATION_DATA structure contains information particular to each virtual miniport driver.
VOLUME_CONTROL

The VOLUME_CONTROL structure is used in conjunction with the IOCTL_CDROM_GET_VOLUME request to retrieve volume values for up to four audio ports.
VOLUME_DISK_EXTENTS

The VOLUME_DISK_EXTENTS structure is used in conjunction with the IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS request to retrieve information about all the extents on a given volume.
VOLUME_LOGICAL_OFFSET

The VOLUME_LOGICAL_OFFSET structure contains a logical offset into a volume.
VOLUME_PHYSICAL_OFFSET

The VOLUME_PHYSICAL_OFFSET structure contains a physical offset into a volume and its accompanying physical disk number and is used with IOCTL_VOLUME_PHYSICAL_TO_LOGICAL and IOCTL_VOLUME_LOGICAL_TO_PHYSICAL to request a logical offset equivalent of a physical offset or a physical offset equivalent of a logical offset, respectively.
VOLUME_PHYSICAL_OFFSETS

The VOLUME_PHYSICAL_OFFSETS structure contains an array of physical offsets and accompanying physical disk numbers and is used with IOCTL_VOLUME_LOGICAL_TO_PHYSICAL to request a series of pairs of physical offsets and disk numbers that correspond to a single logical offset.
VOLUME_READ_PLEX_INPUT

This structure is used in conjunction with IOCTL_VOLUME_READ_PLEX to read data from a specific plex in a volume.
VPD_EXTENDED_INQUIRY_DATA_PAGE

Learn more about: _VPD_EXTENDED_INQUIRY_DATA_PAGE structure (minitape.h)
VPD_EXTENDED_INQUIRY_DATA_PAGE

Learn more about: _VPD_EXTENDED_INQUIRY_DATA_PAGE structure (scsi.h)
VPD_EXTENDED_INQUIRY_DATA_PAGE

Learn more about: _VPD_EXTENDED_INQUIRY_DATA_PAGE structure (storport.h)
VPD_THIRD_PARTY_COPY_PAGE

The _VPD_THIRD_PARTY_COPY_PAGE structure (minitape.h) defines the vital product data (VPD) page for offload data transfer operations.
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_THIRD_PARTY_COPY_PAGE

The _VPD_THIRD_PARTY_COPY_PAGE structure (storport.h) defines the vital product data (VPD) page for offload data transfer operations.
VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE

Microsoft reserves this structure for internal use only. Don't use the VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE structure in your code.
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.
VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE

Microsoft reserves the VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE structure for internal use only. Don't use the VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE structure in your code.
WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR

The _WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR structure (minitape.h) defines the third party copy descriptor for Windows systems.
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.
WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR

The _WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR structure (storport.h) defines the third party copy descriptor for Windows systems.
WRITE_USING_TOKEN_HEADER

The WRITE_USING_TOKEN_HEADER structure (minitape.h) describes the destination data locations for an offload write data operation.
WRITE_USING_TOKEN_HEADER

The WRITE_USING_TOKEN_HEADER structure (scsi.h) describes the destination data locations for an offload write data operation.
WRITE_USING_TOKEN_HEADER

The WRITE_USING_TOKEN_HEADER structure (storport.h) describes the destination data locations for an offload write data operation.
ZONE_DESCRIPTIOR

Microsoft reserves this structure for internal use only. Don't use the ZONE_DESCRIPTIOR structure in your code.
ZONE_DESCRIPTIOR

Don't use this structure in your code. Microsoft reserves the ZONE_DESCRIPTIOR structure for internal use only.
ZONE_DESCRIPTIOR

Microsoft reserves the ZONE_DESCRIPTIOR structure for internal use only. Don't use the ZONE_DESCRIPTIOR structure in your code.