Storage

Overview of the Storage technology.

To develop Storage, you need these headers:

For the programming guide, see Storage.

IOCTLs

Title Description
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_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_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_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 This IOCTL 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 This IOCTL 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_MOUNTDEV_LINK_CREATED Support for this IOCTL by the mount manager clients is optional. The mount manager uses this IOCTL to alert the client driver that a persistent name has been assigned to its volume. The input for this IOCTL is the persistent name assigned.
IOCTL_MOUNTDEV_LINK_DELETED Support for this IOCTL by the mount manager clients is optional. It alerts the mount manager client that a persistent name associated with it has been deleted. The input for this IOCTL is the persistent name that was deleted.
IOCTL_MOUNTDEV_QUERY_SUGGESTED_LINK_NAME Support for this IOCTL by the mount manager clients is optional.
IOCTL_MOUNTDEV_QUERY_UNIQUE_ID Support for this IOCTL by mount manager clients is mandatory.
IOCTL_MOUNTDEV_QUERY_DEVICE_NAME Support for this IOCTL by the mount manager clients is mandatory.
IOCTL_MOUNTMGR_AUTO_DL_ASSIGNMENTS This IOCTL informs the mount manager that it should assign drive letters to volumes automatically as they are introduced in the system.
IOCTL_MOUNTMGR_CHANGE_NOTIFY Clients send this IOCTL to the mount manager to be informed whenever there is a change in the mount manager's persistent symbolic link name database.
IOCTL_MOUNTMGR_CHECK_UNPROCESSED_VOLUMES When a volume arrives in the system, it registers for the MOUNTDEV_MOUNTED_DEVICE_GUID interface class and the mount manager receives a Plug and Play notification (see Mount Manager I/O Control Codes for a discussion of this process).
IOCTL_MOUNTMGR_CREATE_POINT The mount manager clients can use this IOCTL to request that the mount manager create a persistent symbolic link name for the indicated volume.
IOCTL_MOUNTMGR_DELETE_POINTS This IOCTL is identical in input and output to IOCTL_MOUNTMGR_QUERY_POINTS. The difference is that IOCTL_MOUNTMGR_DELETE_POINTS has the side effect of deleting the symbolic links and the mount manager database entries for the triples returned.
IOCTL_MOUNTMGR_DELETE_POINTS_DBONLY This IOCTL is identical in input and output to IOCTL_MOUNTMGR_QUERY_POINTS.
IOCTL_MOUNTMGR_KEEP_LINKS_WHEN_OFFLINE This IOCTL directs the mount manager to keep a symbolic link active after the Plug and Play manager has given notification that its corresponding volume has gone offline.
IOCTL_MOUNTMGR_NEXT_DRIVE_LETTER This IOCTL checks to see if the given volume has a drive letter.
IOCTL_MOUNTMGR_QUERY_POINTS This IOCTL returns triples that consist of a persistent symbolic link name for the volume (that is, a mount point), a unique ID for the volume, and a nonpersistent device name (such as "\Device\HarddiskVolume1") for the volume.
IOCTL_MOUNTMGR_VOLUME_ARRIVAL_NOTIFICATION This IOCTL allows a client to simulate a Plug and Play device interface arrival notification with the given volume name.
IOCTL_MOUNTMGR_VOLUME_MOUNT_POINT_CREATED This IOCTL alerts the mount manager that a volume mount point has been created, so that the mount manager can replicate the database entry for the given mount point.
IOCTL_MOUNTMGR_VOLUME_MOUNT_POINT_DELETED The mount manager clients use this IOCTL to alert the mount manager that a volume mount point has been deleted so that the mount manager can replicate the database entry for the given mount point.
IOCTL_CDROM_CHECK_VERIFY In Microsoft Windows 2000 and later operating systems, this IOCTL is replaced by IOCTL_STORAGE_CHECK_VERIFY. The only difference between the two IOCTLs is the base value.
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 In Microsoft Windows 2000 and later operating systems, this IOCTL is replaced by IOCTL_STORAGE_FIND_NEW_DEVICES. The only difference between the two IOCTLs is the base value.
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. 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_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_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_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_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 In Microsoft Windows 2000 and later operating systems, this IOCTL is replaced by IOCTL_STORAGE_CHECK_VERIFY. The only difference between the two IOCTLs is the base value.
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 In Microsoft Windows 2000 and later operating systems, this IOCTL is replaced by IOCTL_STORAGE_FIND_NEW_DEVICES. The only difference between the two IOCTLs is the base value.
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 Returns information about the number of partitions, disk signature, and features of each partition on a disk. (Floppy drivers need not handle this request.).
IOCTL_DISK_GET_DRIVE_LAYOUT_EX Returns information about the number of partitions, disk signature, and features of each partition on a disk. (Floppy drivers need not handle this request.).
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 Returns information about the type, size, and nature of a disk partition. (Floppy drivers need not handle this request.).
IOCTL_DISK_GET_PARTITION_INFO_EX Returns information about the type, size, and nature of a disk partition. (Floppy drivers need not handle this request.).
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 Repartitions a disk as specified. (Floppy drivers need not handle this request.).
IOCTL_DISK_SET_DRIVE_LAYOUT_EX Repartitions a disk as specified. (Floppy drivers need not handle this request.).
IOCTL_DISK_SET_PARTITION_INFO Changes the partition type of the specified disk partition. (Floppy drivers need not handle this request.).
IOCTL_DISK_SET_PARTITION_INFO_EX Changes the partition type of the specified disk partition. (Floppy drivers need not handle this request.).
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_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 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_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_MPIO_PASS_THROUGH_PATH 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 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_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_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_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_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_DATA_SET_ATTRIBUTES This IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES request is used to send a manage data set attributes 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 Locks the device to prevent removal of the media.
IOCTL_STORAGE_PERSISTENT_RESERVE_IN The generic storage class driver (classpnp.sys) exposes an I/O control (IOCTL) interface for issuing Persistent Reserve In commands.
IOCTL_STORAGE_PERSISTENT_RESERVE_OUT The generic storage class driver (classpnp.sys) exposes an I/O control (IOCTL) interface for issuing Persistent Reserve Out commands.
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_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.
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 A Data Set Management (DSM) notification is transferred to a miniport driver in a IOCTL_SCSI_MINIPORT_DSM control code request.

Enumerations

Title Description
_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).
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.
IDE_CONTROL_ACTION The IDE_CONTROL_ACTION enumeration type indicates the control action to be performed by a 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.
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.
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.
ISCSIIPADDRESSTYPE The ISCSIIPADDRESSTYPE enumeration indicates formats for an IP address.
ISCSI_ADAPTER_EVENT_CODE The ISCSI_ADAPTER_EVENT_CODE enumeration indicates the type of adapter event.
LOGINSESSIONTYPE The LOGINSESSIONTYPE enumeration indicates the type of logon session.
_SES_DOWNLOAD_MICROCODE_STATE TBD.
_STOR_DEVICE_POWER_STATE The STOR_DEVICE_POWER_STATE enumerator specifies a device power state.
_STORAGE_MEDIA_TYPE The STORAGE_MEDIA_TYPE enumeration is used in conjunction with the IOCTL_STORAGE_GET_MEDIA_TYPES_EX request to query the class driver for the types of media that a device supports.
_TAPE_DRIVE_PROBLEM_TYPE The TAPE_DRIVE_PROBLEM_TYPE enumerator is used to report problems with the 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.
STOR_POWER_ACTION The STOR_POWER_ACTION enumerator indicates the power state that the system is about to enter during a power transition.
_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.
_EXCLUSIVE_ACCESS_REQUEST_TYPE The EXCLUSIVE_ACCESS_REQUEST_TYPE enumeration is used to report the exclusive access state of a CD-ROM device.
_STREAMING_CONTROL_REQUEST_TYPE The STREAMING_CONTROL_REQUEST_TYPE enumeration defines the CDROM streaming modes.
_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.
_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.
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.
_CHANGER_DEVICE_PROBLEM_TYPE The CHANGER_DEVICE_PROBLEM_TYPE data type contains the values returned by the ChangerPerformDiagnostics routine.
_ELEMENT_TYPE The ELEMENT_TYPE enumeration provides a list of changer element types defined by the SCSI-3 specification.
_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.
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.
_FILTER_DUMP_TYPE The FILTER_DUMP_TYPE enumeration indicates the type of dump stack that this instance of the filter driver is loaded on.
_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.
_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.
_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_MEDIA_TYPE The STORAGE_MEDIA_TYPE enumeration is used in conjunction with the IOCTL_STORAGE_GET_MEDIA_TYPES_EX request to query the class driver for the types of media that a device supports.
_STORAGE_PROTOCOL_ATA_DATA_TYPE The ATA protocol data type.
_STORAGE_PROTOCOL_NVME_DATA_TYPE Describes the type of NVMe protocol-specific data that's 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_ZONE_CONDITION Note This structure is for internal use only and should not be called from your code. .
_STORAGE_ZONES_ATTRIBUTES Note This structure is for internal use only and should not be called from your code. .
_TAPE_DRIVE_PROBLEM_TYPE The TAPE_DRIVE_PROBLEM_TYPE enumerator is used to report problems with the tape drive.
_SES_DOWNLOAD_MICROCODE_STATE TBD.
SCSIWMI_ENABLE_DISABLE_CONTROL The SCSIWMI_ENABLE_DISABLE_CONTROL enumerator is used to specify what to enable or disable.
_STOR_DEVICE_POWER_STATE The STOR_DEVICE_POWER_STATE enumerator specifies a device power state.
STOR_POWER_ACTION The STOR_POWER_ACTION enumerator indicates the power state that the system is about to enter during a power transition.
_DUID_MATCH_STATUS The DUID_MATCH_STATUS enumeration lists the status values that the CompareStorageDuids routine returns.
_INTERRUPT_SYNCHRONIZATION_MODE The INTERRUPT_SYNCHRONIZATION_MODE enumerator specifies the interrupt synchronization mode.
_SES_DOWNLOAD_MICROCODE_STATE TBD.
_STOR_CRYPTO_ALGORITHM_ID Reserved for system use.
_STOR_CRYPTO_KEY_SIZE Reserved for system use.
_STOR_CRYPTO_OPERATION_TYPE Reserved for system use.
_STOR_DEVICE_POWER_STATE The STOR_DEVICE_POWER_STATE enumerator specifies a device power state.
_STOR_EVENT_ASSOCIATION_ENUM The STOR_EVENT_ASSOCIATION_ENUM enumerator specifies the type of device that is associated with an event.
_STOR_SPINLOCK The STOR_SPINLOCK enumeration is used to specify the type of a spinlock.
STOR_POWER_ACTION The STOR_POWER_ACTION enumerator indicates the power state that the system is about to enter during a power transition.
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.

Functions

Title Description
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&lt;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&lt;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&lt;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&lt;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&lt;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&lt;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 tha 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.
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.
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.
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.
ScsiDebugPrint The ScsiDebugPrint routine prints debug information with a level of verbosity based on global values set in the kernel debugger or set in the registry and initialized when the system boots.
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.
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.
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.
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.
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.
PHW_ADAPTER_CONTROL The PHW_INITIALIZE 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 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 The PHW_INITIALIZE 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.
ScsiDebugPrint The ScsiDebugPrint routine prints debug information with a level of verbosity based on global values set in the kernel debugger or set in the registry and initialized when the system boots.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
ScsiPortWriteRegisterUchar The ScsiPortWriteRegisterUchar routine transfers a 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.
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.
CompareStorageDuids The CompareStorageDuids routine compares two device unique identifiers (DUIDs) and reports whether they match or not.
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_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. The miniport driver is notified to start a unit or handle a power state transition for a unit device.
HW_WORKITEM A miniport-provided callback function for processing a Storport work item request.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
ScsiPortWriteRegisterUchar The ScsiPortWriteRegisterUchar routine transfers a 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.
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.
StorPortAcquireMSISpinLock The StorPortAcquireMSISpinLock routine acquires the message signaled interrupt (MSI) spin lock that is associated with the specified message.
StorPortAcquireSpinLock The StorPortAcquireSpinLock routine acquires the specified spin lock.
StorPortAllocateContiguousMemorySpecifyCacheNode The StorPortAllocateContiguousMemorySpecifyCacheNode routine allocates a range of physically contiguous noncached, nonpaged memory.
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.
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.
StorPortDebugPrint The StorPortDebugPrint routine prints a debug string to the kernel debugger, if the debugger is attached.
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.
StorPortEtwEvent2 The StorPortEtwEvent2 publishes an Event Tracing for Windows (ETW) event to a storage trace channel. The miniport can log two general purpose ETW parameters. The ETW parameters are expressed as two name-value pairs.
StorPortEtwEvent4 The StorPortEtwEvent4 publishes an Event Tracing for Windows (ETW) event to a storage trace channel. The miniport can log four general purpose ETW parameters. The ETW parameters are expressed as four name-value pairs.
StorPortEtwEvent8 The StorPortEtwEvent8 publishes an Event Tracing for Windows (ETW) event to a storage trace channel. The miniport can log eight general purpose ETW parameters. The ETW parameters are expressed as eight name-value pairs.
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.
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.
StorPortGetCurrentProcessorNumber The StorPortGetCurrentProcessorNumber routine retrieves the current processor number from the kernel.
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.
StorPortGetDeviceObjects The StorPortGetDeviceObjects routine returns the device objects that are associated with the adapter device stack.
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.
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.
StorPortGetOriginalMdl The StorPortGetOriginalMdl routine returns the MDL associated with the given SRB.
StorPortGetPfns The StorPortGetPfns routine can be called when a miniport needs to retreive PFNs associated with a MDL for a SRB.
StorPortGetPhysicalAddress The StorPortGetPhysicalAddress routine converts a given virtual address range to a physical address range for a DMA operation.
StorPortGetRequestCryptoInfo Reserved for system use.
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.
StorPortInitialize The StorPortInitilize routine initializes the port driver parameters and extension data. StorPortInitilize also saves the adapter information provided from the miniport driver.
StorPortInitializeCryptoEngine Reserved for system use.
StorPortInitializeDpc The StorPortInitializeDpc routine initializes a StorPort DPC.
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.
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.
StorPortMarkDumpMemory A miniport should mark memory used for the dump file or the hibernation file.
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.
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.
StorPortPutScatterGatherList The StorPortPutScatterGatherList routine releases any resources associated with a scatter/gather list that was previously created by a call to the StorPortBuildScatterGatherList routine.
StorPortQueryDepthSList Retrieves the number of entries in a Storport managed singly linked list.
StorPortQueryPerformanceCounter The current system performance counter value is queried is returned by the StorPortQueryPerformanceCounter routine.
StorPortQuerySystemTime The StoriPortQuerySystemTime routine obtains the current system time.
StorPortQueueWorkItem Schedules a Storport work item to execute within the context of a system worker thread.
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.
StorPortReady The StorPortReady routine notifies the port driver that the adapter is no longer busy.
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.
StorPortSetAdapterBusType Used to adjust the BusType 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.
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.
StorPortSetUnitAttributes The StorPortSetUnitAttributes routine registers the power attributes of a storage unit device with the Storport driver.
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.
StorPortUpdateAdapterMaxIO This function can be called by a miniport to update the maximum IO's supported by an adapter. This function is valid during HwInitialize/HwPassiveInitRoutine callback and has effect only during adapter initialization.
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.
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 the 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.
VIRTUAL_HW_FIND_ADAPTER The Storport virtual miniport uses configuration information supplied to the VirtualHwStorFindAdapter routine to further initialize itself.

Structures

Title Description
_ATA_ZONE_DESCRIPTOR This structure is for internal use only and should not be called from your code.
_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 Note This structure is for internal use only and should not be called from your code. .
_REPORT_ZONES_EXT_DATA Note This structure is for internal use only and should not be called from 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.
_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.
_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.
_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.
_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.
_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 a 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.
_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.
_LBA_FILTER_TABLE The LBA_FILTER_TABLE structure contains the LBA ranges whose access is controlled by a silo driver.
_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.
_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.
tagACT_AUTHZ_STATE This structure describes the Addressable Command Target (ACT) authorization state.
tagSILO_COMMAND This structure describes a storage silo driver command.
_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.
_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.
_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.
_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.
_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 The HBAFCPBindingEntry2 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.
_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.
_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_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_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.
_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.
_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.
_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.
_ScsiInquiry_IN The ScsiInquiry_IN structure is used by a miniport driver to deliver input parameter data to the ScsiInquiry WMI method.
_ScsiInquiry_OUT The ScsiInquiry_OUT structure is used to report the output data of the ScsiInquiry WMI method to the WMI client.
_ScsiReadCapacity_IN The ScsiReadCapacity_IN structure is used to deliver input parameter data to the ScsiReadCapacity WMI method.
_ScsiReadCapacity_OUT The ScsiReadCapacity_OUT structure is used to report the output data of the ScsiReadCapacity WMI method to the WMI client.
_ScsiReportLuns_IN The ScsiReportLuns_IN structure is used to deliver input parameter data to the ScsiReportLuns WMI method.
_ScsiReportLuns_OUT The ScsiReportLuns_OUT structure is used to report the output parameter data of the ScsiReportLuns WMI method to the WMI client.
_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.
_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.
_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.
_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.
_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.
_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.
_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.
_MSiSCSI_BootConfiguration The MSiSCSI_BootConfiguration structure describes how the boot device is configured.
_MSiSCSI_DiscoveryConfig The MSiSCSI_DiscoveryConfig structure contains information that indicates what methods an initiator uses to do discovery.
_MSiSCSI_NICConfig The MSiSCSI_NICConfig structure describes the configuration of a network interface card (NIC) port.
_MSiSCSI_RADIUSConfig The MSiSCSI_RADIUSConfig structure provides information that the initiator requires to use the remote authentication dial-in user service (RADIUS).
_MSiSCSI_SecurityCapabilities The MSiSCSI_SecurityCapabilities structure describes the security capabilities of an initiator.
_MSiSCSI_TCPIPConfig The MSiSCSI_TCPIPConfig structure reports TCP/IP configuration information about one of the adapter's ports.
_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_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.
_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.
_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.
_ISCSI_ConnectionStaticInfo The ISCSI_ConnectionStaticInfo structure contains information about the characteristics of an established connection.
_ISCSI_Path The ISCSI_Path structure contains information about a connection of the iSCSI portal.
_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).
_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_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_PortalInfoClass The MSiSCSI_PortalInfoClass structure contains information about a collection of iSCSI portals.
_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_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.
_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.
_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.
_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.
_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.
_ClearCache_OUT The ClearCache_OUT structure holds the output data for the ClearCache method.
_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.
_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.
_ISCSI_Persistent_Login The ISCSI_Persistent_Login structure defines a persistent logon that the operating system initiates automatically when the computer boots up.
_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.
_MSiSCSI_AdapterEvent The MSiSCSI_AdapterEvent structure contains information that is reported whenever an adapter event occurs.
_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_LUNMappingInformation This MSiSCSI_LUNMappingInformation structure provides the SCSI address information that the operating system assigns to a particular logical unit.
_MSiSCSI_PersistentLogins The MSiSCSI_PersistentLogins structure contains the list of persistent target logon sessions.
_MSiSCSI_TargetMappings The MSiSCSI_TargetMappings structure contains a set of logical unit number (LUN) mappings that are associated with an initiator instance.
_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.
_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.
_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.
_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 holds the output data for the ScsiInquiry method.
_ScsiReadCapacity_IN The ScsiReadCapacity_IN structure holds the input data for the ScsiReadCapacity method, which is used to send a SCSI read Ccapacity command.
_ScsiReadCapacity_OUT The ScsiReadCapacity_OUT structure holds the output data for the ScsiReadCapacity method.
_ScsiReportLuns_IN The ScsiReportLuns_IN structure holds the input data for the ScsiReportLuns method.
_ScsiReportLuns_OUT The ScsiReportLuns_OUT structure holds the output data for the ScsiReportLuns method.
_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.
_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.
_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.
_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.
_MSiSCSI_ConnectionStatistics The MSiSCSI_ConnectionStatistics structure is used by iSCSI initiators to report statistics for a connection within a session.
_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_MMIPSECStats The MSiSCSI_MMIPSECStats structure is used to report main mode IPsec statistics.
_MSiSCSI_NICPerformance The MSiSCSI_NICPerformance structure can be used by an iSCSI initiator to report statistics for a network interface card (NIC) port.
_MSiSCSI_QMIPSECStats The MSiSCSI_QMIPSECStats structure can be used by an iSCSI initiator to report IPsec statistics for an HBA.
_MSiSCSI_RequestTimeStatistics The MSiSCSI_RequestTimeStatistics structure is used by iSCSI initiators to report request time statistics.
_MSiSCSI_SessionStatistics The MSiSCSI_SessionStatistics structure is used by iSCSI initiators to report session statistics.
_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.
_DEVICE_MEDIA_INFO A storage class driver returns an array of DEVICE_MEDIA_INFO structures, embedded in a GET_MEDIA_TYPES structure, in response to an IOCTL_STORAGE_GET_MEDIA_TYPES_EX device-control request.
_GET_MEDIA_TYPES The GET_MEDIA_TYPES structure is used in conjunction with the IOCTL_STORAGE_GET_MEDIA_TYPES_EX request to retrieve information about the types of media supported by a device.
_INQUIRYDATA The INQUIRYDATA structure is used in conjunction with the TapeMiniExtensionInit and TapeMiniVerifyInquiry routines to report SCSI inquiry data associated with a tape device.
_REPORT_ZONES_DATA Note This structure is for internal use only and should not be called from your code. .
_SCSI_PNP_REQUEST_BLOCK TheSCSI_PNP_REQUEST_BLOCK structure is a special version of a SCSI_REQUEST_BLOCK that is used for plug and play (PNP) requests.Note The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
_SCSI_POWER_REQUEST_BLOCK The SCSI_POWER_REQUEST_BLOCK structure is a special version of a SCSI_REQUEST_BLOCK that is used for power management requests.Note The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
_SCSI_REQUEST_BLOCK SCSI_REQUEST_BLOCK structure
_SCSI_WMI_REQUEST_BLOCK This structure is a special version of a SCSI_REQUEST_BLOCK for use with WMI commands.
_SES_CONFIGURATION_DIAGNOSTIC_PAGE TBD.
_SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE The SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE structure contains a vendor specific microcode (i.e., firmware) image for use by the enclosure services process.
_SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR The SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR structure specifies the status and additional status of a download microcode.
_SES_DOWNLOAD_MICROCODE_STATUS_DIAGNOSTIC_PAGE The Download Microcode Status diagnostic page includes information about the status of one or more download microcode operations.
_SRBEX_DATA The SRBEX_DATA structure is the generalized format for containing extended SRB data.
_SRBEX_DATA_BIDIRECTIONAL The SRBEX_DATA_BIDIRECTIONAL structure contains the extended SRB data for bi-directional transfer commands.
_SRBEX_DATA_IO_INFO The SRBEX_DATA_IO_INFO structure contains additional information related to a read or write request in an extended SRB.
_SRBEX_DATA_PNP The SRBEX_DATA_PNP structure contains the request data for an extended plug and play (PNP) SRB.
_SRBEX_DATA_POWER The SRBEX_DATA_POWER structure contains the request data for an extended power SRB.
_SRBEX_DATA_SCSI_CDB_VAR The SRBEX_DATA_SCSI_CDB_VAR structure contains the extended SRB data for a variable length SCSI command data block (CDB).
_SRBEX_DATA_SCSI_CDB16 The SRBEX_DATA_SCSI_CDB16 structure contains the extended SRB data for a 16-byte SCSI command data block (CDB).
_SRBEX_DATA_SCSI_CDB32 The SRBEX_DATA_SCSI_CDB32 structure contains the extended SRB data for a 32-byte SCSI command data block (CDB).
_SRBEX_DATA_WMI The SRBEX_DATA_WMI structure contains the request data for an extended WMI SRB.
_STOR_ADDR_BTL8 The STOR_ADDR_BTL8 address structure contains the addressing information for an 8-bit Bus-Target-LUN (BTL8) address.
_STOR_ADDRESS A general structure for holding a storage device address.
_STOR_DEVICE_CAPABILITIES The STOR_DEVICE_CAPABILITIES structure reports device capabilities to the Storport driver in response to a capabilities query in a SCSI request block (SRB) with a function of SRB_FUNCTION_PNP.
_STOR_DEVICE_CAPABILITIES_EX The STOR_DEVICE_CAPABILITIES_EX structure reports device capabilities to the Storport driver in response to a capabilities query in a SCSI request block (SRB) with a function of SRB_FUNCTION_PNP.
_STORAGE_PREDICT_FAILURE The STORAGE_PREDICT_FAILURE structure is used in conjunction with IOCTL_STORAGE_PREDICT_FAILURE to report whether a device is currently predicting a failure.
_STORAGE_REQUEST_BLOCK The STORAGE_REQUEST_BLOCK is the extended format SCSI Request Block (SRB) structure.
_TAPE_CREATE_PARTITION The TAPE_CREATE_PARTITION structure is used in conjunction with the IOCTL_TAPE_CREATE_PARTITION request to create a specified number of fixed, select, or initiator partitions of a given size on the tape media.
_TAPE_ERASE The TAPE_ERASE structure is used in conjunction with the IOCTL_TAPE_ERASE request to erase the current tape partition.
_TAPE_GET_DRIVE_PARAMETERS The TAPE_GET_DRIVE_PARAMETERS structure is used in conjunction with the IOCTL_TAPE_GET_DRIVE_PARAMS request to retrieve information about capabilities of the tape drive.
_TAPE_GET_MEDIA_PARAMETERS The TAPE_GET_MEDIA_PARAMETERS structure is used in conjunction with the TapeMiniGetMediaParameters routine to retrieve tape media parameters.
_TAPE_GET_POSITION The TAPE_GET_POSITION structure is used in conjunction with the IOCTL_TAPE_GET_POSITION request to retrieve the current absolute, logical, or pseudological 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 is used in conjunction with the IOCTL_TAPE_PREPARE request to load or unload tape, reset the tape's tension, lock or unlock the ejection mechanism, or format the tape.
_TAPE_SET_DRIVE_PARAMETERS The TAPE_SET_DRIVE_PARAMETERS structure is used in conjunction with the IOCTL_TAPE_SET_DRIVE_PARAMS request to adjust the configurable parameters of a tape drive.
_TAPE_SET_MEDIA_PARAMETERS The TAPE_SET_MEDIA_PARAMETERS structure is used in conjunction with the IOCTL_TAPE_SET_MEDIA_PARAMS request to reset the block size of the media in a tape drive.
_TAPE_SET_POSITION The TAPE_SET_POSITION structure is used in conjunction with the IOCTL_TAPE_SET_POSITION request to move the current position on the tape to the specified partition and offset.
_TAPE_WMI_OPERATIONS The tape miniclass driver passes this structure to its TapeMiniWMIControl routine to indicate which WMI operation must be performed by the device.
_TAPE_WRITE_MARKS The TAPE_WRITE_MARKS structure is used in conjunction with an IOCTL_TAPE_WRITE_MARKS request to write a setmark, a filemark, a short filemark, or a long filemark to tape.
_TRACK_INFORMATION2 The TRACK_INFORMATION2 structure is used to report track information.
_VPD_THIRD_PARTY_COPY_PAGE The VPD_THIRD_PARTY_COPY_PAGE structure defines the vital product data (VPD) page for offload data transfer operations.
_VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE Note This structure is for internal use only and should not be called from your code. .
_WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR The WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR structure is the third party copy descriptor for Windows systems.
_ZONE_DESCRIPTIOR Note This structure is for internal use only and should not be called from your code. .
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 BLOCK_DEVICE_TOKEN_DESCRIPTOR contains the token returned from a the POPULATE TOKEN command for an offload read data operation.
POPULATE_TOKEN_HEADER A populate token parameter list starts with a POPULATE_TOKEN_HEADER structure. This is the header for the parameters in a command data block (CDB) of the POPULATE TOKEN command.
PRI_REGISTRATION_LIST The PRI_REGISTRATION_LIST structure is returned in response to a Persistent Reserve In command with ServiceAction = RESERVATION_ACTION_READ_KEYS.
PRI_RESERVATION_DESCRIPTOR The PRI_RESERVATION_DESCRIPTOR structure is used to construct the PRI_RESERVATION_LIST structure that is returned in response to a Persistent Reserve In command with ServiceAction = RESERVATION_ACTION_READ_RESERVATIONS.
PRI_RESERVATION_LIST The PRI_RESERVATION_LIST structure is returned in response to a Persistent Reserve In command with ServiceAction = RESERVATION_ACTION_READ_RESERVATIONS.
PRO_PARAMETER_LIST The PRO_PARAMETER_LIST structure is sent in a Persistent Reserve Out command to a device server.
RECEIVE_TOKEN_INFORMATION_HEADER The RECEIVE_TOKEN_INFORMATION_HEADER structure contains information returned as status from an offload data transfer operation.
RECEIVE_TOKEN_INFORMATION_RESPONSE_HEADER A token, created as a representation of data (ROD), for an offload read data operation is returned in a RECEIVE_TOKEN_INFORMATION_RESPONSE_HEADER structure.
RT_PARAMETER_DATA The RT_PARAMETER_DATA structure contains the parameter data for the report timestamp command.
ST_PARAMETER_DATA The ST_PARAMETER_DATA structure contains the parameter list for the set timestamp command.
WRITE_USING_TOKEN_HEADER The WRITE_USING_TOKEN_HEADER structure describes the destination data locations for an offload write data operation.
_MOUNTDEV_SUGGESTED_LINK_NAME Mount manager clients that are able to keep track of their drive letters use this structure to request that the mount manager assign them a particular link name.
_MOUNTDEV_UNIQUE_ID The MOUNTDEV_UNIQUE_ID structure contains a unique volume ID that a mount manager client provides to the mount manager in response to an IOCTL_MOUNTDEV_QUERY_UNIQUE_ID request.
_MOUNTDEV_NAME The MOUNTDEV_NAME structure holds the name of a device.
_MOUNTMGR_CHANGE_NOTIFY_INFO The MOUNTMGR_CHANGE_NOTIFY_INFO structure is used by the mount manager to send epic numbers to its clients and vice versa.
_MOUNTMGR_CREATE_POINT_INPUT The MOUNTMGR_CREATE_POINT_INPUT structure is used by the mount manager to send a symbolic link name to a client that has requested symbolic link name by means of an IOCTL_MOUNTMGR_CREATE_POINT request.
_MOUNTMGR_DRIVE_LETTER_INFORMATION The MOUNTMGR_DRIVE_LETTER_INFORMATION structure is used by the mount manager to furnish a drive letter to a client that has requested a driver letter by means of an IOCTL_MOUNTMGR_NEXT_DRIVE_LETTER request.
_MOUNTMGR_DRIVE_LETTER_TARGET The MOUNTMGR_DRIVE_LETTER_TARGET structure is used by a mount manager client with an IOCTL_MOUNTMGR_NEXT_DRIVE_LETTER request to furnish a nonpersistent target device name to the mount manager.
_MOUNTMGR_MOUNT_POINT The MOUNTMGR_MOUNT_POINT structure is used by mount manager clients in conjunction with an IOCTL_MOUNTMGR_QUERY_POINTS request to query the mount manager for all of the mount points (symbolic links) associated with a device.
_MOUNTMGR_MOUNT_POINTS The MOUNTMGR_MOUNT_POINTS structure is used by mount manager to send a client the list of mount points associated with a device.
_MOUNTMGR_TARGET_NAME The MOUNTMGR_TARGET_NAME structure contains the nonpersistent target device name for a device and is used by mount manager clients with the IOCTL_MOUNTMGR_KEEP_LINKS_WHEN_OFFLINE request to tell the mount manager to keep the symbolic link for a device active even after the device has gone offline.
_MOUNTMGR_VOLUME_MOUNT_POINT The MOUNTMGR_VOLUME_MOUNT_POINT structure is used in conjunction with the IOCTL_MOUNTMGR_VOLUME_MOUNT_POINT_CREATED request to inform the mount manager that a volume mount point has been created.
_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_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.
_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.
_MPIO_DEVINSTANCE_HEALTH_CLASS The MPIO_DEVINSTANCE_HEALTH_CLASS structure holds the health information for a 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_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_GET_DESCRIPTOR The MPIO_GET_DESCRIPTOR structure is used to query for LUN instances that correspond to various paths.
_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.
_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.
_DSM_COUNTERS The DSM_COUNTERS structure holds the various timer counters that are applicable to all LUNs that are controlled by the DSM.
_DSM_PARAMETERS The DSM_PARAMETERS structure holds the DSM version and timer counters information.
_DSM_VERSION The DSM_VERSION structure represents version information that is associated with a DSM binary or package.
_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.
_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_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_EventEntry The MPIO_EventEntry structure is used to return events that MPIO has logged.
_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.
_SCSI_ADDR The SCSI_ADDR structure represents a SCSI address.
_SetDSMCounters_IN The SetDSMCounters_IN structure is used to set the timer counters for a particular DSM.
_MSFC_FibrePortNPIVAttributes The MSFC_FibrePortNPIVAttributes structure contains attribute information for the virtual ports on an adapter.
_MSFC_NPIVLUNMappingInformation The MSFC_NPIVLUNMappingInformation structure contains the Logical Unit Number (LUN) to virtual port mapping information.
_MSFC_VirtualFibrePortAttributes The MSFC_VirtualFibrePortAttributes structure contains attribute information for a virtual port.
__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.
_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.
_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.
_TRACK_DATA Track descriptor is used in conjunction with CDROM_TOC and CDROM_TOC_SESSION_DATA.
_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.
_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).
_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_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.
_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.
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.
_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 ChangerGetElementStatus routine returns status information in this structure.
_CHANGER_ELEMENT_STATUS_EX The ChangerGetElementStatus routine returns status information in this structure.
_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.
_GET_CHANGER_PARAMETERS Retrieves the characteristics of the changer.
_READ_ELEMENT_ADDRESS_INFO This structure is to retrieve changer elements based on a search criterion specified in a call to the ChangerQueryVolumeTags routine.
_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.
_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_GEOMETRY The DISK_GEOMETRY structure is obsolete and provided only to support existing drivers.
_DISK_GEOMETRY_EX The DISK_GEOMETRY_EX structure is a variable-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 The DISK_PERFORMANCE structure is used in conjunction with the IOCTL_DISK_PERFORMANCE request to collect summary disk statistics for purposes of measuring disk performance.
_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.
_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_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.
_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.
_IDEREGS The IDEREGS structure is used to report the contents of the IDE controller registers.
_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.
_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.
_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.
_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.
_VERIFY_INFORMATION The VERIFY_INFORMATION structure provides information used to verify the existence of a disk extent.
_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.
_DISK_SIGNATURE DISK_SIGNATURE contains the disk signature information for a disk's partition table.
_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.
_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.
_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.
_HYBRID_INFORMATION The HYBRID_INFORMATION structure contains hybrid disk capability information.
_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.
_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.
_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).
_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_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.
_SRB_IO_CONTROL SRB_IO_CONTROL structure
_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.
_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_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_NOTIFICATION_PARAMETERS The DEVICE_DSM_NOTIFICATION_PARAMETERS structure specifies the parameters for a notification action related to the data-set attributes for a device.
_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_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_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_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 A storage class driver returns an array of DEVICE_MEDIA_INFO structures, embedded in a GET_MEDIA_TYPES structure, in response to an IOCTL_STORAGE_GET_MEDIA_TYPES_EX device-control request.
_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_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 Reserved for system use.
_GET_MEDIA_TYPES The GET_MEDIA_TYPES structure is used in conjunction with the IOCTL_STORAGE_GET_MEDIA_TYPES_EX request to retrieve information about the types of media supported by a device.
_PERSISTENT_RESERVE_COMMAND The PERSISTENT_RESERVE_COMMAND structure is used together with the IOCTL_STORAGE_PERSISTENT_RESERVE_IN and IOCTL_STORAGE_PERSISTENT_RESERVE_OUT requests to obtain and control information about persistent reservations and reservation keys that are active within a device server.
_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_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 Reserved for system use.
_STORAGE_CRYPTO_DESCRIPTOR Reserved for system use.
_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_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_POWER_CAP This structure is used as an input and output buffer for the IOCTL_STORAGE_DEVICE_POWER_CAP.
_STORAGE_DEVICE_RESILIENCY_DESCRIPTOR Reserved for system use.
_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_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_HOTPLUG_INFO The STORAGE_HOTPLUG_INFO structure provides hotplug information for a device.
_STORAGE_HW_FIRMWARE_ACTIVATE This structure contains information about the downloaded firmware to activate.
_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 This 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 Reserved for system use.
_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_MANAGE_DATA_SET_ATTRIBUTES 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 is used in conjunction with IOCTL_STORAGE_PREDICT_FAILURE to report 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_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_SPECIFIC_DATA Describes protocol-specific device data, provided in the input and output buffer of an IOCTL_STORAGE_QUERY_PROPERTY request.
_STORAGE_READ_CAPACITY The STORAGE_READ_CAPACITY contains the disk read capacity information returned from a IOCTL_STORAGE_READ_CAPACITIY request.
_STORAGE_SPEC_VERSION Indicates the specification of the storage 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 Note This structure is for internal use only and should not be called from your code. .
_STORAGE_ZONE_GROUP Note This structure is for internal use only and should not be called from your code. .
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.
_TAPE_CREATE_PARTITION The TAPE_CREATE_PARTITION structure is used in conjunction with the IOCTL_TAPE_CREATE_PARTITION request to create a specified number of fixed, select, or initiator partitions of a given size on the tape media.
_TAPE_ERASE The TAPE_ERASE structure is used in conjunction with the IOCTL_TAPE_ERASE request to erase the current tape partition.
_TAPE_GET_DRIVE_PARAMETERS The TAPE_GET_DRIVE_PARAMETERS structure is used in conjunction with the IOCTL_TAPE_GET_DRIVE_PARAMS request to retrieve information about capabilities of the tape drive.
_TAPE_GET_MEDIA_PARAMETERS The TAPE_GET_MEDIA_PARAMETERS structure is used in conjunction with the TapeMiniGetMediaParameters routine to retrieve tape media parameters.
_TAPE_GET_POSITION The TAPE_GET_POSITION structure is used in conjunction with the IOCTL_TAPE_GET_POSITION request to retrieve the current absolute, logical, or pseudological partition and offset position on the tape.
_TAPE_PREPARE The TAPE_PREPARE structure is used in conjunction with the IOCTL_TAPE_PREPARE request to load or unload tape, reset the tape's tension, lock or unlock the ejection mechanism, or format the tape.
_TAPE_SET_DRIVE_PARAMETERS The TAPE_SET_DRIVE_PARAMETERS structure is used in conjunction with the IOCTL_TAPE_SET_DRIVE_PARAMS request to adjust the configurable parameters of a tape drive.
_TAPE_SET_MEDIA_PARAMETERS The TAPE_SET_MEDIA_PARAMETERS structure is used in conjunction with the IOCTL_TAPE_SET_MEDIA_PARAMS request to reset the block size of the media in a tape drive.
_TAPE_SET_POSITION The TAPE_SET_POSITION structure is used in conjunction with the IOCTL_TAPE_SET_POSITION request to move the current position on the tape to the specified partition and offset.
_TAPE_WMI_OPERATIONS The tape miniclass driver passes this structure to its TapeMiniWMIControl routine to indicate which WMI operation must be performed by the device.
_TAPE_WRITE_MARKS The TAPE_WRITE_MARKS structure is used in conjunction with an IOCTL_TAPE_WRITE_MARKS request to write a setmark, a filemark, a short filemark, or a long filemark to tape.
_DISK_EXTENT The DISK_EXTENT structure contains information defining the location and length of a volume extent on a disk.
_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.
_INQUIRYDATA The INQUIRYDATA structure is used in conjunction with the TapeMiniExtensionInit and TapeMiniVerifyInquiry routines to report SCSI inquiry data associated with a tape device.
_REPORT_ZONES_DATA Note This structure is for internal use only and should not be called from your code. .
_SES_CONFIGURATION_DIAGNOSTIC_PAGE TBD.
_SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE The SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE structure contains a vendor specific microcode (i.e., firmware) image for use by the enclosure services process.
_SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR The SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR structure specifies the status and additional status of a download microcode.
_SES_DOWNLOAD_MICROCODE_STATUS_DIAGNOSTIC_PAGE The Download Microcode Status diagnostic page includes information about the status of one or more download microcode operations.
_STOR_ADDR_BTL8 The STOR_ADDR_BTL8 address structure contains the addressing information for an 8-bit Bus-Target-LUN (BTL8) address.
_STOR_ADDRESS A general structure for holding a storage device address.
_TRACK_INFORMATION2 The TRACK_INFORMATION2 structure is used to report track information.
_VPD_THIRD_PARTY_COPY_PAGE The VPD_THIRD_PARTY_COPY_PAGE structure defines the vital product data (VPD) page for offload data transfer operations.
_VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE Note This structure is for internal use only and should not be called from your code. .
_WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR The WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR structure is the third party copy descriptor for Windows systems.
_ZONE_DESCRIPTIOR Note This structure is for internal use only and should not be called from your code. .
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 BLOCK_DEVICE_TOKEN_DESCRIPTOR contains the token returned from a the POPULATE TOKEN command for an offload read data operation.
POPULATE_TOKEN_HEADER A populate token parameter list starts with a POPULATE_TOKEN_HEADER structure. This is the header for the parameters in a command data block (CDB) of the POPULATE TOKEN command.
PRI_REGISTRATION_LIST The PRI_REGISTRATION_LIST structure is returned in response to a Persistent Reserve In command with ServiceAction = RESERVATION_ACTION_READ_KEYS.
PRI_RESERVATION_DESCRIPTOR The PRI_RESERVATION_DESCRIPTOR structure is used to construct the PRI_RESERVATION_LIST structure that is returned in response to a Persistent Reserve In command with ServiceAction = RESERVATION_ACTION_READ_RESERVATIONS.
PRI_RESERVATION_LIST The PRI_RESERVATION_LIST structure is returned in response to a Persistent Reserve In command with ServiceAction = RESERVATION_ACTION_READ_RESERVATIONS.
PRO_PARAMETER_LIST The PRO_PARAMETER_LIST structure is sent in a Persistent Reserve Out command to a device server.
RECEIVE_TOKEN_INFORMATION_HEADER The RECEIVE_TOKEN_INFORMATION_HEADER structure contains information returned as status from an offload data transfer operation.
RECEIVE_TOKEN_INFORMATION_RESPONSE_HEADER A token, created as a representation of data (ROD), for an offload read data operation is returned in a RECEIVE_TOKEN_INFORMATION_RESPONSE_HEADER structure.
RT_PARAMETER_DATA The RT_PARAMETER_DATA structure contains the parameter data for the report timestamp command.
ST_PARAMETER_DATA The ST_PARAMETER_DATA structure contains the parameter list for the set timestamp command.
WRITE_USING_TOKEN_HEADER The WRITE_USING_TOKEN_HEADER structure describes the destination data locations for an offload write data operation.
_SCSIWMILIB_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.
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.
_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.
_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.
_PORT_CONFIGURATION_INFORMATION PORT_CONFIGURATION_INFORMATION (SCSI) contains configuration information for an HBA.
_SCSI_PNP_REQUEST_BLOCK TheSCSI_PNP_REQUEST_BLOCK structure is a special version of a SCSI_REQUEST_BLOCK that is used for plug and play (PNP) requests.Note The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
_SCSI_POWER_REQUEST_BLOCK The SCSI_POWER_REQUEST_BLOCK structure is a special version of a SCSI_REQUEST_BLOCK that is used for power management requests.Note The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
_SCSI_REQUEST_BLOCK SCSI_REQUEST_BLOCK structure
_SCSI_WMI_REQUEST_BLOCK This structure is a special version of a SCSI_REQUEST_BLOCK for use with WMI commands.
_SRBEX_DATA The SRBEX_DATA structure is the generalized format for containing extended SRB data.
_SRBEX_DATA_BIDIRECTIONAL The SRBEX_DATA_BIDIRECTIONAL structure contains the extended SRB data for bi-directional transfer commands.
_SRBEX_DATA_IO_INFO The SRBEX_DATA_IO_INFO structure contains additional information related to a read or write request in an extended SRB.
_SRBEX_DATA_PNP The SRBEX_DATA_PNP structure contains the request data for an extended plug and play (PNP) SRB.
_SRBEX_DATA_POWER The SRBEX_DATA_POWER structure contains the request data for an extended power SRB.
_SRBEX_DATA_SCSI_CDB_VAR The SRBEX_DATA_SCSI_CDB_VAR structure contains the extended SRB data for a variable length SCSI command data block (CDB).
_SRBEX_DATA_SCSI_CDB16 The SRBEX_DATA_SCSI_CDB16 structure contains the extended SRB data for a 16-byte SCSI command data block (CDB).
_SRBEX_DATA_SCSI_CDB32 The SRBEX_DATA_SCSI_CDB32 structure contains the extended SRB data for a 32-byte SCSI command data block (CDB).
_SRBEX_DATA_WMI The SRBEX_DATA_WMI structure contains the request data for an extended WMI SRB.
_STOR_DEVICE_CAPABILITIES The STOR_DEVICE_CAPABILITIES structure reports device capabilities to the Storport driver in response to a capabilities query in a SCSI request block (SRB) with a function of SRB_FUNCTION_PNP.
_STOR_DEVICE_CAPABILITIES_EX The STOR_DEVICE_CAPABILITIES_EX structure reports device capabilities to the Storport driver in response to a capabilities query in a SCSI request block (SRB) with a function of SRB_FUNCTION_PNP.
_STORAGE_REQUEST_BLOCK The STORAGE_REQUEST_BLOCK is the extended format SCSI Request Block (SRB) structure.
_STORAGE_DEVICE_LAYOUT_SIGNATURE The STORAGE_DEVICE_LAYOUT_SIGNATURE structure defines a device layout structure.
_STORAGE_DEVICE_UNIQUE_IDENTIFIER The STORAGE_DEVICE_UNIQUE_IDENTIFIER structure defines a device unique identifier (DUID).
_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.
_INQUIRYDATA The INQUIRYDATA structure is used in conjunction with the TapeMiniExtensionInit and TapeMiniVerifyInquiry routines to report SCSI inquiry data associated with a tape device.
_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.
_PERF_CONFIGURATION_DATA The PERF_CONFIGURATION_DATA structure describes the performance optimizations that are supported by the StorPortInitializePerfOpts routine.
_PORT_CONFIGURATION_INFORMATION PORT_CONFIGURATION_INFORMATION (SCSI) contains configuration information for an HBA.
_REPORT_ZONES_DATA Note This structure is for internal use only and should not be called from your code. .
_SCSI_PNP_REQUEST_BLOCK TheSCSI_PNP_REQUEST_BLOCK structure is a special version of a SCSI_REQUEST_BLOCK that is used for plug and play (PNP) requests.Note The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
_SCSI_POWER_REQUEST_BLOCK The SCSI_POWER_REQUEST_BLOCK structure is a special version of a SCSI_REQUEST_BLOCK that is used for power management requests.Note The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
_SCSI_REQUEST_BLOCK SCSI_REQUEST_BLOCK structure
_SCSI_WMI_REQUEST_BLOCK This structure is a special version of a SCSI_REQUEST_BLOCK for use with WMI commands.
_SES_CONFIGURATION_DIAGNOSTIC_PAGE TBD.
_SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE The SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE structure contains a vendor specific microcode (i.e., firmware) image for use by the enclosure services process.
_SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR The SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR structure specifies the status and additional status of a download microcode.
_SES_DOWNLOAD_MICROCODE_STATUS_DIAGNOSTIC_PAGE The Download Microcode Status diagnostic page includes information about the status of one or more download microcode operations.
_SRBEX_DATA The SRBEX_DATA structure is the generalized format for containing extended SRB data.
_SRBEX_DATA_BIDIRECTIONAL The SRBEX_DATA_BIDIRECTIONAL structure contains the extended SRB data for bi-directional transfer commands.
_SRBEX_DATA_IO_INFO The SRBEX_DATA_IO_INFO structure contains additional information related to a read or write request in an extended SRB.
_SRBEX_DATA_PNP The SRBEX_DATA_PNP structure contains the request data for an extended plug and play (PNP) SRB.
_SRBEX_DATA_POWER The SRBEX_DATA_POWER structure contains the request data for an extended power SRB.
_SRBEX_DATA_SCSI_CDB_VAR The SRBEX_DATA_SCSI_CDB_VAR structure contains the extended SRB data for a variable length SCSI command data block (CDB).
_SRBEX_DATA_SCSI_CDB16 The SRBEX_DATA_SCSI_CDB16 structure contains the extended SRB data for a 16-byte SCSI command data block (CDB).
_SRBEX_DATA_SCSI_CDB32 The SRBEX_DATA_SCSI_CDB32 structure contains the extended SRB data for a 32-byte SCSI command data block (CDB).
_SRBEX_DATA_WMI The SRBEX_DATA_WMI structure contains the request data for an extended WMI SRB.
_STARTIO_PERFORMANCE_PARAMETERS The STARTIO_PERFORMANCE_PARAMETERS structure describes the performance parameters that are returned to the miniport driver by the StorPortGetStartIoPerfParams routine.
_STOR_ADDR_BTL8 The STOR_ADDR_BTL8 address structure contains the addressing information for an 8-bit Bus-Target-LUN (BTL8) address.
_STOR_ADDRESS A general structure for holding a storage device address.
_STOR_CRYPTO_CAPABILITIES_DATA Reserved for system use.
_STOR_CRYPTO_CAPABILITY Reserved for system use.
_STOR_CRYPTO_KEY_INFO Reserved for system use.
_STOR_CRYPTO_OPERATION_INSERT_KEY Reserved for system use.
_STOR_DEVICE_CAPABILITIES The STOR_DEVICE_CAPABILITIES structure reports device capabilities to the Storport driver in response to a capabilities query in a SCSI request block (SRB) with a function of SRB_FUNCTION_PNP.
_STOR_DEVICE_CAPABILITIES_EX The STOR_DEVICE_CAPABILITIES_EX structure reports device capabilities to the Storport driver in response to a capabilities query in a SCSI request block (SRB) with a function of SRB_FUNCTION_PNP.
_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_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_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 an 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_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_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_UNIT_ATTRIBUTES The STOR_UNIT_ATTRIBUTES structure contains bitfields indicating attribute support for a storage device unit.
_STORAGE_REQUEST_BLOCK The STORAGE_REQUEST_BLOCK is the extended format SCSI Request Block (SRB) structure.
_STORPORT_TELEMETRY_EVENT The STORPORT_TELEMETRY_EVENT structure describes the miniport telemetry data payload.
_TRACK_INFORMATION2 The TRACK_INFORMATION2 structure is used to report track information.
_VIRTUAL_HW_INITIALIZATION_DATA The VIRTUAL_HW_INITIALIZATION_DATA structure contains information particular to each virtual miniport driver.
_VPD_THIRD_PARTY_COPY_PAGE The VPD_THIRD_PARTY_COPY_PAGE structure defines the vital product data (VPD) page for offload data transfer operations.
_VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE Note This structure is for internal use only and should not be called from your code. .
_WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR The WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR structure is the third party copy descriptor for Windows systems.
_ZONE_DESCRIPTIOR Note This structure is for internal use only and should not be called from your code. .
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 BLOCK_DEVICE_TOKEN_DESCRIPTOR contains the token returned from a the POPULATE TOKEN command for an offload read data operation.
POPULATE_TOKEN_HEADER A populate token parameter list starts with a POPULATE_TOKEN_HEADER structure. This is the header for the parameters in a command data block (CDB) of the POPULATE TOKEN command.
PRI_REGISTRATION_LIST The PRI_REGISTRATION_LIST structure is returned in response to a Persistent Reserve In command with ServiceAction = RESERVATION_ACTION_READ_KEYS.
PRI_RESERVATION_DESCRIPTOR The PRI_RESERVATION_DESCRIPTOR structure is used to construct the PRI_RESERVATION_LIST structure that is returned in response to a Persistent Reserve In command with ServiceAction = RESERVATION_ACTION_READ_RESERVATIONS.
PRI_RESERVATION_LIST The PRI_RESERVATION_LIST structure is returned in response to a Persistent Reserve In command with ServiceAction = RESERVATION_ACTION_READ_RESERVATIONS.
PRO_PARAMETER_LIST The PRO_PARAMETER_LIST structure is sent in a Persistent Reserve Out command to a device server.
RECEIVE_TOKEN_INFORMATION_HEADER The RECEIVE_TOKEN_INFORMATION_HEADER structure contains information returned as status from an offload data transfer operation.
RECEIVE_TOKEN_INFORMATION_RESPONSE_HEADER A token, created as a representation of data (ROD), for an offload read data operation is returned in a RECEIVE_TOKEN_INFORMATION_RESPONSE_HEADER structure.
RT_PARAMETER_DATA The RT_PARAMETER_DATA structure contains the parameter data for the report timestamp command.
ST_PARAMETER_DATA The ST_PARAMETER_DATA structure contains the parameter list for the set timestamp command.
WRITE_USING_TOKEN_HEADER The WRITE_USING_TOKEN_HEADER structure describes the destination data locations for an offload write data operation.
_UFS_STRING_DESCRIPTOR The UFS_STRING_DESCRIPTOR structure describes either the Manufacturer Name, Product Name, OEM ID, or Serial Number as a string.
UFS_CONFIG_DESCRIPTOR The UFS_CONFIG_DESCRIPTOR structure describes the modifiable values of the default device configuration set by the manufacturer.
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 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_UNIT_CONFIG_DESCRIPTOR The UFS_UNIT_CONFIG_DESCRIPTOR structure describes the user configurable parameters within the UFS_CONFIG_DESCRIPTOR.
UFS_UNIT_DESCRIPTOR The UFS_UNIT_DESCRIPTOR structure describes a generic unit descriptor.