Storage

Overview of the Storage technology.

To develop Storage, you need these headers:

For the programming guide, see Storage.

Functions

Title Description
AtaPortAllocateQueueTag function 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 function 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 function 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 function 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 function The AtaPortCompleteRequest routine completes the indicated IRB.
AtaPortControllerSyncRoutine function 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 function 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 function 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 function 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 function The AtaPortDebugPrint routine passes a message string to the kernel debugger for the debugger to print.
AtaPortDeviceBusy function The AtaPortDeviceBusy routine informs the port driver that the indicated device is busy.
AtaPortDeviceReady function The AtaPortDeviceReady routine informs the port driver that the indicated device is ready to accept new requests.
AtaPortGetBusData function 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 function 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 function The AtaPortGetPhysicalAddress routine converts the virtual address range to the physical address range.
AtaPortGetScatterGatherList function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function The AtaPortRegistryChannelSubKeyRead routine reads the data that is associated with the indicated value name under the registry key HKLM\CurrentControlSet\Services<service name>\ControllerN\ChannelM, where N is the number of the controller and M is the number of the channel. Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
AtaPortRegistryChannelSubkeyWrite function The AtaPortRegistryChannelSubKeyWrite routine writes data to the indicated value name under the registry key HKLM\CurrentControlSet\Services<service name>\ControllerN\ChannelM, where N is the number of the controller and M is the number of the channel.
AtaPortRegistryChannelSubkeyWriteDeferred function The AtaPortRegistryChannelSubKeyWriteDeferred routine writes data asynchronously to the indicated value name under the registry key HKLM\CurrentControlSet\Services<service name>\ControllerN\ChannelM, where N is the number of the controller and M is the number of the channel.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
AtaPortRegistryControllerKeyRead function The AtaPortRegistryControllerKeyRead routine reads the data that is associated with the indicated value name under the registry key HKLM\CurrentControlSet\Services<service name>\ControllerN, where N is the number of the controller.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
AtaPortRegistryControllerKeyWrite function The AtaPortRegistryControllerKeyWrite routine writes the data to the indicated value name under the registry key HKLM\CurrentControlSet\Services<service name>\ControllerN, where N is the number of the controller.
AtaPortRegistryControllerKeyWriteDeferred function The AtaPortRegistryControllerKeyWriteDeferred routine writes the data asynchronously to the indicated value name under the registry key HKLM\CurrentControlSet\Services<service name>\ControllerN, where N is the number of the controller.
AtaPortRegistryFreeBuffer function 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 function 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 function The AtaPortReleaseRequestSenseIrb routine frees the request sense IRB tha is allocated by using AtaPortBuildRequestSenseIrb.
AtaPortRequestPowerStateChange function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function The AtaPortWriteRegisterUshort routine transfers a USHORT value to the HBA.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
ChangerAdditionalExtensionSize function ChangerAdditionalExtensionSize indicates the number of bytes the changer miniclass driver requires to store device-specific information in the device extension.
ChangerClassAllocatePool function The ChangerClassAllocatePool function allocates pool memory.
ChangerClassDebugPrint function The ChangerClassDebugPrint function prints debugging information.
ChangerClassDeviceControl function The ChangerClassDeviceControl routine is called by a changer minidriver to allow the class driver perform device-independent aspects of a device control operation.
ChangerClassFreePool function The ChangerClassFreePool routine frees pool memory previously allocated using ChangerClassAllocatePool.
ChangerClassInitialize function The ChangerClassInitialize routine initializes the driver.
ChangerClassSendSrbSynchronous function The ChangerClassSendSrbSynchronous routine synchronously sends an SRB to a specified device.
ChangerError function ChangerError performs device-specific error handling.
ChangerExchangeMedium function ChangerExchangeMedium handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_EXCHANGE_MEDIUM.
ChangerGetElementStatus function ChangerGetElementStatus handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_GET_ELEMENT_STATUS.
ChangerGetParameters function ChangerGetParameters handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_GET_PARAMETERS.
ChangerGetProductData function ChangerGetProductData handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_GET_PRODUCT_DATA.
ChangerGetStatus function ChangerGetStatus handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_GET_STATUS.
ChangerInitialize function ChangerInitialize readies the changer to receive other requests.
ChangerInitializeElementStatus function ChangerInitializeElementStatus handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_INITIALIZE_ELEMENT_STATUS.
ChangerMoveMedium function ChangerMoveMedium handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_MOVE_MEDIUM.
ChangerPerformDiagnostics function ChangerPerformDiagnostics performs diagnostic tests on the changer device.
ChangerQueryVolumeTags function ChangerQueryVolumeTags handles the device-specific aspects of a device-control IRP with the IOCTL code of IOCTL_CHANGER_QUERY_VOLUME_TAGS.
ChangerReinitializeUnit function ChangerReinitializeUnit handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_REINITIALIZE_TRANSPORT.
ChangerSetAccess function ChangerSetAccess handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_SET_ACCESS.
ChangerSetPosition function ChangerSetPosition handles the device-specific aspects of a device-control IRP with the IOCTL code IOCTL_CHANGER_SET_POSITION.
CompareStorageDuids function The CompareStorageDuids routine compares two device unique identifiers (DUIDs) and reports whether they match or not.
HBA_CloseAdapter function The HBA_CloseAdapter routine releases system resources associated with the indicated open HBA handle.
HBA_FreeLibrary function The HBA_FreeLibrary routine releases system resources associated with fibre channel HBA library.
HBA_GetAdapterAttributes function The HBA_GetAdapterAttributes routine retrieves the attributes for an HBA.
HBA_GetAdapterName function The HBA_GetAdapterName routine retrieves the text string that identifies the HBA name that corresponds to the indicated adapter index.
HBA_GetAdapterPortAttributes function The HBA_GetAdapterPortAttributes routine retrieves the attributes for a specified remote fibre channel port.
HBA_GetBindingCapability function The HBA_GetBindingCapability routine retrieves the binding capabilities of the indicated port.
HBA_GetBindingSupport function The HBA_GetBindingSupport routine retrieves the binding capabilities currently enabled for the specified port.
HBA_GetDiscoveredPortAttributes function The HBA_GetDiscoveredPortAttributes routine retrieves the attributes for a specified remote fibre channel port.
HBA_GetEventBuffer function The HBA_GetEventBuffer routine retrieves the indicated number of events, if available, from the HBA's event queue.
HBA_GetFC4Statistics function The HBA_GetFC4Statistics routine retrieves traffic statistics that a specific FC-4 protocol has collected for the indicated port and local adapter.
HBA_GetFCPStatistics function The HBA_GetFCPStatistics routine retrieves traffic statistics that the fibre channel protocol (FCP) has collected for the indicated logical unit.
HBA_GetFcpPersistentBinding function The HBA_GetFcpPersistentBinding routine retrieves the persistent bindings that are associated with the logical units that the HBA can enumerate.
HBA_GetFcpTargetMapping function The HBA_GetFcpTargetMapping routine retrieves the mappings between operating system and fibre channel protocol (FCP) identifiers for a set of targets that the HBA can enumerate.
HBA_GetFcpTargetMappingV2 function The HBA_GetFcpTargetMappingV2 routine retrieves the mappings between operating system and fibre channel protocol (FCP) identifiers for a set of targets that the HBA can enumerate on the indicated port.
HBA_GetNumberOfAdapters function The HBA_GetNumberOfAdapters routine returns the number of HBAs supported by the library.
HBA_GetPersistentBindingV2 function The HBA_GetPersistentBindingV2 routine retrieves persistent bindings, including extended bindings, for logical units that the HBA enumerates on the indicated port.
HBA_GetPortAttributesByWWN function The HBA_GetPortAttributesByWWN routine retrieves the attributes for the port specified by the indicated port name.
HBA_GetPortStatistics function The HBA_GetPortStatistics routine retrieves statistics for the indicated port on the HBA.
HBA_GetRNIDMgmtInfo function The HBA_GetRNIDMgmtInfo routine queries the HBA for request node identification data (RNID) management information.
HBA_GetVendorLibraryAttributes function The HBA_GetVendorLibraryAttributes routine retrieves the vendor-specific attributes of the fibre channel HBA API library.
HBA_GetVersion function The HBA_GetVersion routine returns the version of the fibre channel HBA API specification with which the HBA API library is compatible.
HBA_GetWrapperLibraryAttributes function The HBA_GetWrapperLibraryAttributes routine retrieves the attributes of the fibre channel HBA API library that are operating system-specific.
HBA_LoadLibrary function The HBA_LoadLibrary routine loads and initializes the system-supplied fibre channel HBA API library.
HBA_OpenAdapter function The HBA_OpenAdapter routine opens an HBA and returns a handle.
HBA_OpenAdapterByWWN function The HBA_OpenAdapterByWWN routine opens the HBA that is associated with either a node or a port that has the indicated name.
HBA_RefreshAdapterConfiguration function The HBA_RefreshAdapterConfiguration routine refreshes the library's internally cached HBA data.
HBA_RefreshInformation function The HBA_RefreshInformation routine refreshes the library's internally cached data for the indicated HBA.
HBA_RegisterForAdapterAddEvents function The HBA_RegisterForAdapterAddEvents routine registers the indicated user callback routine to call when a new adapter is added to the system.
HBA_RegisterForAdapterEvents function The HBA_RegisterForAdapterEvents routine registers the indicated user callback routine to call when an adapter event occurs.
HBA_RegisterForAdapterPortEvents function The HBA_RegisterForAdapterPortEvents routine registers the indicated user callback routine to call when a port event occurs.
HBA_RegisterForAdapterPortStatEvents function The HBA_RegisterForAdapterPortStatEvents routine registers the indicated user callback routine to call when a port statistics event occurs.
HBA_RegisterForLinkEvents function The HBA_RegisterForLinkEvents routine registers with a specified adapter for asynchronous fabric link-level events.
HBA_RegisterForTargetEvents function The HBA_RegisterForTargetEvents routine registers for target events with a specified target or with all targets associated with an adapter.
HBA_RegisterLibrary function .
HBA_RegisterLibraryV2 function .
HBA_RemoveAllPersistentBindings function The HBA_RemoveAllPersistentBindings routine removes all persistent bindings for a specified HBA port.
HBA_RemoveCallback function The HBA_RemoveCallback routine de-registers a callback routine.
HBA_RemovePersistentBinding function The HBA_RemovePersistentBinding routine retrieves information about the specified target.
HBA_ResetStatistics function The HBA_ResetStatistics routine resets the statistics counters for the indicated port and HBA.
HBA_ScsiInquiryV2 function The HBA_ScsiInquiryV2 routine sends a SCSI inquiry command to the specified remote port.
HBA_ScsiReadCapacityV2 function The HBA_ScsiReadCapacityV2 routine sends a SCSI read capacity command to the indicated remote port.
HBA_ScsiReportLUNsV2 function The HBA_ScsiReportLUNsV2 routine sends a SCSI report LUNs command to the indicated remote port.
HBA_SendCTPassThru function The HBA_SendCTPassThru routine sends a common transport (CT) pass-through command.
HBA_SendCTPassThruV2 function The HBA_SendCTPassThruV2 routine sends a common transport (CT) pass-through command through the indicated port.
HBA_SendLIRR function The HBA_SendLIRR routine registers or de-registers a local (source) port to receive link incident records (LIR) from a remote (destination) port.
HBA_SendRLS function The HBA_SendRLS WMI routine sends a read link error status block (RLS) request through the indicated local port to the indicated remote port to retrieve a link error status block associated with the remote port.
HBA_SendRNID function The HBA_SendRNID routine sends a request for node identification data (RNID) to the indicated HBA, which in turn routes the request through the indicated port or node to the appropriate fabric configuration server.
HBA_SendRNIDV2 function The HBA_SendRNIDV2 routine sends a request for node identification data (RNID) to the indicated HBA, which in turn routes the request through the indicated port or node to the appropriate fabric configuration server.
HBA_SendRPL function The HBA_SendRPL routine sends a read port list (RPL) request to the indicated port or domain controller.
HBA_SendRPS function The HBA_SendRPS routine sends a read port status block (RPS) request to the indicated agent port or domain controller.
HBA_SendReadCapacity function The HBA_SendReadCapacity routine sends a SCSI read capacity command to the indicated remote port.
HBA_SendReportLUNs function The HBA_SendReportLUNs routine sends a SCSI report LUNs command to the indicated remote port.
HBA_SendSRL function The HBA_SendSRL routine issues a scan remote loop (SRL) request through the specified HBA to a specified domain controller.
HBA_SendScsiInquiry function The HBA_SendScsiInquiry routine sends a SCSI inquiry command to the indicated remote port.
HBA_SetBindingSupport function The HBA_SetBindingSupport routine enables the indicated set of capabilities on the adapter.
HBA_SetPersistentBindingV2 function The HBA_SetPersistentBindingV2 routine establishes a set of bindings between operating system and fibre channel protocol (FCP) identifiers for the logical units that the HBA can enumerate on the specified port.
HBA_SetRNIDMgmtInfo function The HBA_SetRNIDMgmtInfo routine programs the HBA to return the indicated request node identification information data (RNID).
IoCreateDisk function The IoCreateDisk routine initializes a raw disk by creating a new partition table.
IoReadDiskSignature function The IoReadDiskSignature routine reads the disk signature information for the partition table of a disk.
IoReadPartitionTable function The IoReadPartitionTable routine is obsolete and is provided only to support existing drivers.
IoReadPartitionTableEx function 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 function The IoSetPartitionInformation routine is obsolete and is provided only to support existing drivers.
IoSetPartitionInformationEx function 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 function The IoWritePartitionTable routine is obsolete and is provided only to support existing drivers.
IoWritePartitionTableEx function 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.
ScsiDebugPrint function 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 function 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 function 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 function 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 function 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 function 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 function 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 function The ScsiPortGetDeviceBase routine returns a mapped, logical base address that can be used to communicate with an HBA.
ScsiPortGetLogicalUnit function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function The ScsiPortSetBusDataByOffset routine sets bus-configuration data for an adapter on a dynamically configurable I/O bus with a published, standard interface.
ScsiPortStallExecution function 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 function The ScsiPortValidateRange routine indicates whether the specified access range values have already been claimed in the registry by another driver.Note The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future.
ScsiPortWmiDispatchFunction function The ScsiPortWmiDispatchFunction routine is a dispatch routine for miniport drivers that support WMI.
ScsiPortWmiFireLogicalUnitEvent function 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 function The ScsiPortWmiGetInstanceName routine returns a pointer to the instance name associated with the indicated the Windows Management Instrumentation (WMI) SCSI Request Block (SRB).
ScsiPortWmiPostProcess function 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 function 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 function 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 function The ScsiPortWmiSetInstanceName routine updates the WNODE_ALL_DATA structure within the request context to specify the position and length of an instance name.
ScsiPortWritePortBufferUchar function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function 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 function The StorPortAcquireMSISpinLock routine acquires the message signaled interrupt (MSI) spin lock that is associated with the specified message.
StorPortAcquireSpinLock function The StorPortAcquireSpinLock routine acquires the specified spin lock.
StorPortAllocateContiguousMemorySpecifyCacheNode function The StorPortAllocateContiguousMemorySpecifyCacheNode routine allocates a range of physically contiguous noncached, nonpaged memory.
StorPortAllocateHostMemoryBuffer function This function allocates one or more ranges of physically contiguous memory to be used as a Host Memory Buffer (HMB).
StorPortAllocateMdl function The StorPortAllocateMdl routine allocates an MDL to describe the given non-paged pool memory.
StorPortAllocatePool function The StorPortAllocatePool routine allocates a block of non-contiguous, non-paged pool memory.
StorPortAllocateRegistryBuffer function The StorPortAllocateRegistryBuffer routine is called by the miniport driver to allocate a buffer that can be used to read and write registry data.
StorPortAsyncNotificationDetected function A storage miniport driver calls StorPortAsyncNotificationDetected to notify the Storport driver of a storage device status change event.
StorPortBuildMdlForNonPagedPool function The StorPortBuildMdlForNonPagedPool routine updates the MDL to describe the associated non-paged memory.
StorPortBuildScatterGatherList function The StorPortBuildScatterGatherList routine creates a scatter/gather list for the specified data buffer.
StorPortBusy function The StorPortBusy routine notifies the port driver that the adapter is currently busy, handling outstanding requests.
StorPortCompleteRequest function The StorPortCompleteRequest routine completes all outstanding requests setting the SRB status value to SrbStatus.
StorPortCompleteServiceIrp function 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 function The StorPortConvertUlongToPhysicalAddress routine converts an unsigned long address into a physical address.
StorPortDebugPrint function The StorPortDebugPrint routine prints a debug string to the kernel debugger, if the debugger is attached.
StorPortDeviceBusy function The StorPortDeviceBusy routine notifies the port driver that the specified logical unit is currently busy, handling outstanding requests.
StorPortDeviceReady function The StorPortDeviceReady routine notifies the port driver that the indicated logical unit is ready to handle new requests.
StorPortEnablePassiveInitialization function The StorPortEnablePassiveInitialization routine enables the miniport's HwStorPassiveInitializeRoutine callback routine to execute at PASSIVE_LEVEL during miniport initialization.
StorPortEtwEvent2 function 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 function 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 function 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 function The StorPortFreeContiguousMemorySpecifyCache routine deallocates a range of noncached memory in the nonpaged portion of the system address space.
StorPortFreeDeviceBase function StorPortFreeDeviceBase frees a range of device I/O memory that was mapped by StorPortGetDeviceBase.
StorPortFreeHostMemoryBuffer function The StorPortFreeHostMemoryBuffer routine frees the physically contiguous memory that was allocated to be used for a Host Memory Buffer (HMB).
StorPortFreeMdl function The StorPortFreeMdl routine frees a memory descriptor list (MDL) describing non-paged pool memory.
StorPortFreePool function The StorPortFreePool routine frees a block of memory that was previously allocated by a call to the StorPortAllocatePool routine.
StorPortFreeRegistryBuffer function The StorPortFreeRegistryBuffer routine frees the buffer that was allocated for storing registry data.
StorPortFreeTimer function Frees a Storport timer context object previously created by the StorPortInitializeTimer routine.
StorPortFreeWorker function Frees a Storport work item previously allocated by the StorPortInitializeWorker routine.
StorPortGetActiveGroupCount function The StorPortGetActiveGroupCount routine returns the number of processor groups that are present in the system.
StorPortGetActiveNodeCount function The StorPortGetActiveNodeCount routine returns the number of nodes that are present in the system.
StorPortGetActivityIdSrb function Retrieves the Event Tracing for Windows (ETW) activity ID associated with a request block.
StorPortGetBusData function The StorPortGetBusData routine retrieves the bus-specific configuration information necessary to initialize the HBA.
StorPortGetCurrentProcessorNumber function The StorPortGetCurrentProcessorNumber routine retrieves the current processor number from the kernel.
StorPortGetDataInBufferMdl function Returns an MDL associated with the input data buffer of a SCSI request block (SRB).
StorPortGetDataInBufferScatterGatherList function Returns the scatter-gather list associated with the input data buffer of a SCSI request block (SRB).
StorPortGetDataInBufferSystemAddress function Returns the system address for the input data buffer of a SCSI request block (SRB).
StorPortGetDeviceBase function The StorPortGetDeviceBase routine maps an I/O address to system address space.
StorPortGetDeviceObjects function The StorPortGetDeviceObjects routine returns the device objects that are associated with the adapter device stack.
StorPortGetGroupAffinity function The StorPortGetGroupAffinity routine constructs a mask of the active processors in a requested group.
StorPortGetHighestNodeNumber function The StorPortGetHighestNodeNumber routine returns the largest possible node number on the system.
StorPortGetLogicalProcessorRelationship function The StorPortGetLogicalProcessorRelationship routine returns relationship information for one or more specified types.
StorPortGetLogicalUnit function The StorPortGetLogicalUnit routine returns a pointer to the miniport driver's per-logical-unit storage area.
StorPortGetMSIInfo function The StorPortGetMSIInfo routine retrieves the message signaled interrupt (MSI) information for the specified message.
StorPortGetNodeAffinity function The StorPortGetNodeAffinity routine constructs a mask of the active processors in a requested non-uniform memory access (NUMA) node.
StorPortGetOriginalMdl function The StorPortGetOriginalMdl routine returns the MDL associated with the given SRB.
StorPortGetPfns function The StorPortGetPfns routine can be called when a miniport needs to retreive PFNs associated with a MDL for a SRB.
StorPortGetPhysicalAddress function The StorPortGetPhysicalAddress routine converts a given virtual address range to a physical address range for a DMA operation.
StorPortGetRequestCryptoInfo function Reserved for system use.
StorPortGetRequestInfo function 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 function The StorPortGetScatterGatherList routine retrieves the associated scatter/gather list for the specified SCSI request block (SRB).
StorPortGetStartIoPerfParams function The StorPortGetStartIoPerfParams routine places the performance parameters for a given I/O request in a STARTIO_PERFORMANCE_PARAMETERS structure.
StorPortGetSystemAddress function The StorPortGetSystemAddress routine returns a virtual address in system space for the data buffer of the specified SCSI request block (SRB).
StorPortGetSystemPortNumber function The StorPortGetSystemPortNumber routine retrieves the system assigned port number for a storage adapter.
StorPortGetUncachedExtension function The StorPortGetUncachedExtension routine allocates an uncached common buffer to be shared by the CPU and the device.
StorPortGetVirtualAddress function The StorPortGetVirtualAddress routine obtains a virtual address that maps to the indicated physical address.
StorPortInitialize function The StorPortInitilize routine initializes the port driver parameters and extension data. StorPortInitilize also saves the adapter information provided from the miniport driver.
StorPortInitializeCryptoEngine function Reserved for system use.
StorPortInitializeDpc function The StorPortInitializeDpc routine initializes a StorPort DPC.
StorPortInitializeListHead function The StorPortInitializeListHead routine initializes a STOR_LIST_ENTRY structure that represents the head of a doubly linked list.
StorPortInitializePerfOpts function The StorPortInitializePerfOpts function initializes the performance optimizations that both the miniport driver and the Storport driver support using a PERF_CONFIGURATION_DATA structure.
StorPortInitializePoFxPower function A miniport driver calls StorPortInitializePoFxPower to register a storage device with the power management framework (PoFx).
StorPortInitializeSListHead function Initializes the head of a Storport managed singly linked list.
StorPortInitializeSpinlock function The StorPortInitializeSpinLock routine initializes a variable of type STOR_KSPIN_LOCK.
StorPortInitializeTimer function Creates a Storport timer context object.
StorPortInitializeWorker function Creates a new Storport work item that runs in a system worker thread.
StorPortInterlockedFlushSList function Removes all items from a Storport managed singly linked list. Access to the list is synchronized on a multiprocessor system.
StorPortInterlockedInsertHeadList function The StorPortInterlockedInsertHeadList routine atomically inserts an entry at the beginning of a doubly linked list of STOR_LIST_ENTRY structures.
StorPortInterlockedInsertTailList function The StorPortInterlockedInsertTailList routine atomically inserts an entry at the end of a doubly linked list of STOR_LIST_ENTRY structures.
StorPortInterlockedPopEntrySList function 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 function Inserts an item at the front of a Storport managed singly linked list. Access to the list is synchronized on a multiprocessor system.
StorPortInterlockedRemoveHeadList function The StorPortInterlockedRemoveHeadList routine removes an entry from the beginning of a doubly linked list of STOR_LIST_ENTRY structures.
StorPortInvokeAcpiMethod function The StorPortInvokeAcpiMethod routine executes an ACPI method for a storage device.
StorPortIsCurrentOsInstallationUpgrade function The StorPortIsCurrentOsInstallationUpgrade routine checks if the current installation of Windows is an upgrade from a previous version or not.
StorPortIsDeviceOperationAllowed function A miniport driver can call the StorPortIsDeviceOperationAllowedminiport routine to determine if operations for a certain device management class are allowed.
StorPortIssueDpc function The StorPortIssueDpc routine issues a deferred procedure call (DPC).
StorPortLogError function The StorPortLogError routine notifies the port driver that an error occurred.
StorPortLogSystemEvent function 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 function The StorPortLogTelemetry routine logs a miniport telemetry event to help diagnose or collect any useful information.
StorPortMarkDumpMemory function A miniport should mark memory used for the dump file or the hibernation file.
StorPortMoveMemory function The StorPortMoveMemory routine copies memory from one buffer to another.
StorPortNotification function The miniport driver uses the StorPortNotification routine to notify the Storport driver of certain events and conditions.
StorPortPause function The StorPortPause routine pauses an adapter for the specified period of time.
StorPortPauseDevice function The StorPortPauseDevice routine pauses a specific logical unit device for the specified period of time.
StorPortPoFxActivateComponent function The StorPortPoFxActivateComponent routine increments the activation reference count on the specified component of a storage device.
StorPortPoFxIdleComponent function The StorPortPoFxIdleComponent routine decrements the activation reference count of a specified component of a storage device.
StorPortPoFxPowerControl function The StorPortPoFxPowerControl routine sends a power control request to the power management framework (PoFx) to forward to the power engine plug-in (PEP).
StorPortPoFxSetComponentLatency function 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 function 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 function The StorPortPutScatterGatherList routine releases any resources associated with a scatter/gather list that was previously created by a call to the StorPortBuildScatterGatherList routine.
StorPortQueryDepthSList function Retrieves the number of entries in a Storport managed singly linked list.
StorPortQueryPerformanceCounter function The current system performance counter value is queried is returned by the StorPortQueryPerformanceCounter routine.
StorPortQuerySystemTime function The StoriPortQuerySystemTime routine obtains the current system time.
StorPortQueueWorkItem function Schedules a Storport work item to execute within the context of a system worker thread.
StorPortReadPortBufferUchar function The StorPortReadPortBufferUchar routine reads a value from a specified port address
StorPortReadPortBufferUlong function The StorPortReadPortBufferUlong routine reads a value from a specified port address.
StorPortReadPortBufferUshort function The StorPortReadPortBufferUshort routine reads a value from a specified port address.
StorPortReadPortUchar function The StorPortReadPortUchar routine reads a value from a specified port address
StorPortReadPortUlong function The StorPortReadPortUlong routine reads a value from a specified port address.
StorPortReadPortUshort function The StorPortReadPortUshort routine reads a value from a specified port address.
StorPortReadRegisterBufferUchar function The StorPortReadRegisterBufferUchar routine reads a value from a specified register address.
StorPortReadRegisterBufferUlong function The StorPortReadRegisterBufferUlong routine reads a value from a specified register address.
StorPortReadRegisterBufferUshort function The StorPortReadRegisterBufferUshort routine reads a value from a specified register address.
StorPortReadRegisterUchar function The StorPortReadRegisterUchar routine reads a value from a specified register address.
StorPortReadRegisterUlong function The StorPortReadRegisterUlong routine reads a value from a specified register address.
StorPortReadRegisterUshort function The StorPortReadRegisterUshort routine reads a value from a specified register address.
StorPortReady function The StorPortReady routine notifies the port driver that the adapter is no longer busy.
StorPortRegistryRead function The StorPortRegistryRead routine reads the registry data for the indicated device and value.
StorPortRegistryReadAdapterKey function 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 function 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 function The StorPortRegistryWriteAdapterKey routine is called by the miniport driver to write the hardware or device registry adapter keys located in registry at HKLM/CurrentControlSet/Enum/<Instance path>/DeviceParameters/...
StorPortReleaseMSISpinLock function The StorPortReleaseMSISpinLock routine releases a previously acquired message signaled interrupt (MSI) spin lock for the specified message.
StorPortReleaseSpinLock function The StorPortReleaseSpinLock routine releases a spinlock acquired by StorPortAcquireSpinLock.
StorPortRequestTimer function Schedules a callback event for a Storport timer context object.
StorPortResume function The StorPortResume routine resumes a paused adapter.
StorPortResumeDevice function The StorPortResumeDevice routine resumes a previously paused logical unit.
StorPortSetAdapterBusType function Used to adjust the BusType of the adapter depending on its current configuration.
StorPortSetBusDataByOffset function The StorPortSetBusDataByOffset routine writes bus-specific configuration information.
StorPortSetDeviceQueueDepth function The StorPortSetDeviceQueueDepth routine sets the maximum depth of the device queue for the indicated device.
StorPortSetPowerSettingNotificationGuids function 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 function The StorPortSetUnitAttributes routine registers the power attributes of a storage unit device with the Storport driver.
StorPortStallExecution function The StorPortStallExecution routine stalls the miniport driver.
StorPortStateChangeDetected function Notifies the Storport port driver of a state change for a logical unit number (LUN), host bus adapter (HBA) port, or target device.
StorPortSynchronizeAccess function The StorPortSynchronizeAccess routine provides synchronized access to a miniport driver's device extension.
StorPortUpdateAdapterMaxIO function 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 function 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 function The StorPortWritePortBufferUchar routine writes a value to a specified register address.
StorPortWritePortBufferUlong function The StorPortWritePortBufferUlong routine writes a value to a specified register address.
StorPortWritePortBufferUshort function The StorPortWritePortBufferUshort routine writes a value to a specified register address.
StorPortWritePortUchar function The StorPortWritePortUchar routine writes a value to a specified register address.
StorPortWritePortUlong function The StorPortWritePortUlong routine writes a value to a specified register address.
StorPortWritePortUshort function The StorPortWritePortUshort routine writes a value to a specified register address.
StorPortWriteRegisterBufferUchar function The StorPortWriteRegisterBufferUchar routine transfers a given number of unsigned bytes from a buffer to the HBA.
StorPortWriteRegisterBufferUlong function The StorPortWriteRegisterBufferUlong routine transfers a given number of ULONG values from a buffer to the HBA.
StorPortWriteRegisterBufferUshort function The StorPortWriteRegisterBufferUshort routine transfers a given number of USHORT values from a buffer to the HBA.
StorPortWriteRegisterUchar function The StorPortWriteRegisterBufferUshort routine transfers a given number of character values from a buffer to the indicated HBA register address.
StorPortWriteRegisterUlong function The StorPortWriteRegisterUlong routine transfers a ULONG value to the indicated HBA register address.
StorPortWriteRegisterUshort function The StorPortWriteRegisterUshort routine transfers a ULONG value to the indicated HBA register address.
TapeClassAllocateSrbBuffer function The TapeClassAllocateSrbBuffer routine allocates an Srb->DataBuffer.
TapeClassCompareMemory function The TapeClassCompareMemory routine compares two memory buffers and returns the number of bytes that are equivalent.
TapeClassInitialize function The TapeClassInitialize routine performs much of the driver and device initialization on behalf of a miniclass driver.
TapeClassLiDiv function The TapeClassLiDiv routine performs a division of the two indicated integers.
TapeClassLogicalBlockToPhysicalBlock function The TapeClassLogicalBlockToPhysicalBlock routine translates a pseudological block address to a physical block address. This routine is for SCSI-1 devices.
TapeClassPhysicalBlockToLogicalBlock function The TapeClassPhysicalBlockToLogicalBlock routine translates a physical block address to a pseudological block address. This routine is for SCSI-1 devices.
TapeClassZeroMemory function The TapeClassZeroMemory routine fills a buffer with zeros.
TapeDebugPrint function The TapeDebugPrint routine prints the indicated string.

Callback functions

Title Description
DUMP_FINISH callback function 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 callback function 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 callback function The Dump_Start callback routine is called after initializing the dump driver and just before starting the dump write process.
DUMP_UNLOAD callback function The Dump_Unload callback routine is called when the dump stack is unloaded.
DUMP_WRITE callback function The Dump_Write callback routine is called before the write to the dump port driver. The filter driver can access the dump data at this time.
HW_ADAPTER_CONTROL callback function 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 callback function The HwStorBuildIo routine processes the SRB with unsynchronized access to shared system data structures before passing it to HwStorStartIo.
HW_CLEANUP_TRACING callback function The HwStorCleanupTracing callback routine allows the Storport virtual miniport driver to stop tracing and to free any related resources.
HW_COMPLETE_SERVICE_IRP callback function 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 callback function 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 callback function 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 callback function 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 callback function The HwStorInitialize routine initializes the miniport driver after a system reboot or power failure occurs.
HW_INITIALIZE_TRACING callback function The HwStorInitializeTracing callback routine allows the Storport virtual miniport driver to set up tracing and any related resources.
HW_INTERRUPT callback function The Storport driver calls the HwStorInterrupt routine after the HBA generates an interrupt request.
HW_MESSAGE_SIGNALED_INTERRUPT_ROUTINE callback function The HwMSInterruptRoutine routine handles a message signaled interrupt (MSI).
HW_PASSIVE_INITIALIZE_ROUTINE callback function The HwStorPassiveInitializeRoutine callback routine is called after the HwStorInitialize routine when the current IRQL is at PASSIVE_LEVEL.
HW_PROCESS_SERVICE_REQUEST callback function 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 callback function The HwStorResetBus routine is called by the port driver to clear error conditions.
HW_STARTIO callback function The Storport driver calls the HwStorStartIo routine one time for each incoming I/O request.
HW_STATE_CHANGE callback function A miniport-provided callback that is called after a notification from StorPortStateChangeDetected is processed.
HW_TIMER callback function 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 callback function The HwStorTracingEnabled callback routine enables the Storport to notify a miniport that event tracing is enabled.
HW_UNIT_CONTROL callback function 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 callback function A miniport-provided callback function for processing a Storport work item request.
IDE_ADAPTER_CONTROL callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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 callback function 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.
PHW_ADAPTER_CONTROL callback function The PHW_INITIALIZE routine prototype declares a routine that initializes the miniport driver after a reboot or power failure occurs.
PHW_ADAPTER_STATE callback function The PHW_INITIALIZE routine prototype declares a routine that saves or restores the state of the miniport driver's HBA.
PHW_DMA_STARTED callback function The PHW_DMA_STARTED routine prototype declares a SCSI miniport driver routine that starts DMA for subordinate DMA device.
PHW_FIND_ADAPTER callback function 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 callback function The PHW_INITIALIZE routine prototype declares a routine that initializes the miniport driver after a reboot or power failure occurs.
PHW_INTERRUPT callback function The PHW_INTERRUPT routine prototype declares the miniport driver's interrupt handler routine.
PHW_RESET_BUS callback function The PHW_RESET_BUS prototype declares a routine that resets the indicated SCSI bus.
PHW_STARTIO callback function The PHW_INITIALIZE routine prototype declares a routine that initializes the miniport driver after a reboot or power failure occurs.
PHW_TIMER callback function The PHW_TIMER routine prototype declares a SCSI miniport driver's timer routine.
PSCSIWMI_EXECUTE_METHOD callback function A miniport driver's HwScsiWmiExecuteMethod routine is called to execute a method associated with a data block.
PSCSIWMI_FUNCTION_CONTROL callback function A miniport driver's HwScsiWmiFunctionControl routine is called to enable or disable notification of events.
PSCSIWMI_QUERY_DATABLOCK callback function A miniport driver's HwScsiWmiQueryDataBlock routine is called to obtain either a single instance or all instances of a data block.
PSCSIWMI_QUERY_REGINFO callback function 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 callback function A miniport driver's HwScsiWmiSetDataBlock routine is called to change all data items in a single instance of a data block.
PSCSIWMI_SET_DATAITEM callback function A miniport driver's HwScsiWmiSetDataItem routine is called to change a single data item in an instance of a data block.
TAPE_ERROR_ROUTINE callback function 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 callback function 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 callback function TAPE_PROCESS_COMMAND_ROUTINE handles the device-specific aspects of an IOCTL request.
TAPE_VERIFY_INQUIRY_ROUTINE callback function TAPE_VERIFY_INQUIRY_ROUTINE determines whether the tape miniclass driver recognizes and supports a given device. This routine is required.
VIRTUAL_HW_FIND_ADAPTER callback function The Storport virtual miniport uses configuration information supplied to the VirtualHwStorFindAdapter routine to further initialize itself.

Structures

Title Description
BLOCK_DEVICE_RANGE_DESCRIPTOR structure 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 structure BLOCK_DEVICE_TOKEN_DESCRIPTOR contains the token returned from a the POPULATE TOKEN command for an offload read data operation.
DVD_READ_STRUCTURE 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.
HBA_AdapterAttributes structure The HBA_AdapterAttributes structure is used in conjunction with the HBA_GetAdapterAttributes routine to report the attributes of an HBA.
HBA_EventInfo structure The HBA_EventInfo structure contains information about an event of the indicated type.
HBA_FC4Statistics structure The HBA_FC4Statistics structure contains port statistics.
HBA_FCPBinding structure The HBA_FCPBinding structure contains an array of bindings between operating system and fibre channel protocol (FCP) identifiers for a set of logical units.
HBA_FCPBinding2 structure The HBA_FCPBinding2 structure contains an array of bindings between operating system identifiers, SCSI logical unit ID descriptors (LUIDs) and fibre channel protocol (FCP) identifiers for a set of logical units.
HBA_FCPBindingEntry structure The HBA_FCPBindingEntry structure is equivalent to HBAFCPBindingEntry.
HBA_FCPBindingEntry2 structure The HBA_FCPBindingEntry2 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.
HBA_FCPTargetMapping structure The HBA_FCPTargetMapping structure contains an array of bindings between operating system and fibre channel protocol (FCP) identifiers for a set of target devices.
HBA_FCPTargetMappingV2 structure The HBA_FCPTargetMappingV2 structure contains a variable length array of target mappings.
HBA_FcpId structure The HBA_FcpId structure is identical to the HBAFCPID structure.
HBA_FcpScsiEntry structure The HBA_FcpScsiEntry structure defines a mapping between an operating system identifier for a logical unit and the corresponding fibre channel protocol (FCP) identifier for the logical unit.
HBA_FcpScsiEntryV2 structure The HBA_FcpScsiEntryV2 structure defines a mapping between an operating system identifier for a logical unit and the corresponding fibre channel protocol (FCP) identifier for the logical unit.
HBA_LUID structure The HBA_LUID structure contains the identification descriptor from the device identification page of the vital products data returned by a SCSI INQUIRY command.
HBA_LibraryAttributes structure The HBA_LibraryAttributes structure holds the library attributes.
HBA_Link_EventInfo structure The HBA_Link_EventInfo structure contains information about a WMI link event associated with the fibre channel HBA API.
HBA_MgmtInfo structure The HBA_MgmtInfo structure is used in conjunction with the HBA_SetRNIDMgmtInfo routine to program the HBA to return the indicated request node identification information data (RNID).
HBA_PortAttributes structure The structure is used by the HBA_GetPortAttributesByWWN fibre channel HBA library routine to report the attributes for a specified remote fibre channel port.
HBA_PortStatistics structure The HBA_PortStatistics structure contains statistical information about a port.
HBA_Pty_EventInfo structure The HBA_Link_EventInfo structure contains information about a WMI proprietary event associated with the fibre channel HBA API.
HBA_RSCN_EventInfo structure The HBA_Link_EventInfo structure contains information about a WMI RSCN event associated with the fibre channel HBA API.
HBA_ScsiId structure The HBA_ScsiId structure contains information used by the operating system to identify a SCSI logical unit.
HBA_fc4types structure The HBA_fc4types structure contains a set of up to 32 values indicating the FC-4 types that the HBA supports.
HBA_ipaddress structure The HBA_ipaddress structure specifies an IP address in a way that is independent of the version of the IP protocol in use.
HBA_wwn structure The HBA_wwn structure contains a 64 bit world-wide name (WWN) that uniquely identifies an HBA.
POPULATE_TOKEN_HEADER structure 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 structure The PRI_REGISTRATION_LIST structure is returned in response to a Persistent Reserve In command with ServiceAction = RESERVATION_ACTION_READ_KEYS.
PRI_RESERVATION_DESCRIPTOR structure 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 structure The PRI_RESERVATION_LIST structure is returned in response to a Persistent Reserve In command with ServiceAction = RESERVATION_ACTION_READ_RESERVATIONS.
PRO_PARAMETER_LIST structure The PRO_PARAMETER_LIST structure is sent in a Persistent Reserve Out command to a device server.
RECEIVE_TOKEN_INFORMATION_HEADER structure The RECEIVE_TOKEN_INFORMATION_HEADER structure contains information returned as status from an offload data transfer operation.
RECEIVE_TOKEN_INFORMATION_RESPONSE_HEADER structure 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 structure The RT_PARAMETER_DATA structure contains the parameter data for the report timestamp command.
RT_PARAMETER_DATA structure The RT_PARAMETER_DATA structure contains the parameter data for the report timestamp command.
RT_PARAMETER_DATA structure The RT_PARAMETER_DATA structure contains the parameter data for the report timestamp command.
SCSIWMIGUIDREGINFO structure The SCSIWMIGUIDREGINFO structure contains information about a given data or event block supported by a SCSI miniport driver.
SCSIWMI_REQUEST_CONTEXT structure A SCSIWMI_REQUEST_CONTEXT structure contains context information for a WMI SRB.
STORAGE_BREAK_RESERVATION_REQUEST structure 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.
ST_PARAMETER_DATA structure The ST_PARAMETER_DATA structure contains the parameter list for the set timestamp command.
ST_PARAMETER_DATA structure The ST_PARAMETER_DATA structure contains the parameter list for the set timestamp command.
ST_PARAMETER_DATA structure The ST_PARAMETER_DATA structure contains the parameter list for the set timestamp command.
UFS_CONFIG_DESCRIPTOR structure The UFS_CONFIG_DESCRIPTOR structure describes the modifiable values of the default device configuration set by the manufacturer.
UFS_DEVICE_DESCRIPTOR structure 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 structure The UFS_DEVICE_HEALTH_DESCRIPTOR structure describes the health of a device.
UFS_GEOMETRY_DESCRIPTOR structure UFS_GEOMETRY_DESCRIPTOR describes a device's geometric parameters.
UFS_INTERCONNECT_DESCRIPTOR structure UFS_INTERCONNECT_DESCRIPTOR contains the MIPI M-PHY® specification version number and the MIPI 6338 UniPro℠ specification version number.
UFS_POWER_DESCRIPTOR structure UFS_POWER_DESCRIPTOR contains information about the power capabilities and power states of the device.
UFS_RPMB_UNIT_DESCRIPTOR structure The UFS_RPMB_UNIT_DESCRIPTOR structure describes the contents of a Replay Protected Memory Block (RBMB) Unit.
UFS_UNIT_CONFIG_DESCRIPTOR structure The UFS_UNIT_CONFIG_DESCRIPTOR structure describes the user configurable parameters within the UFS_CONFIG_DESCRIPTOR.
UFS_UNIT_DESCRIPTOR structure The UFS_UNIT_DESCRIPTOR structure describes a generic unit descriptor.
WRITE_USING_TOKEN_HEADER structure The WRITE_USING_TOKEN_HEADER structure describes the destination data locations for an offload write data operation.
_AACS_BINDING_NONCE structure The AACS_BINDING_NONCE structure contains the binding nonce.
_AACS_CERTIFICATE structure The AACS_CERTIFICATE structure contains a cryptographically random 160-bit value, followed by a 92-byte certificate.
_AACS_CHALLENGE_KEY structure The AACS_CHALLENGE_KEY structure contains the challenge key that the device sends to the host.
_AACS_MEDIA_ID structure The AACS_MEDIA_ID structure contains an Advanced Access Content System (AACS) media identifier and corresponding message authentication code (MAC).
_AACS_READ_BINDING_NONCE structure 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 structure 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 structure 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 structure The AACS_SERIAL_NUMBER structure contains an Advanced Access Content System (AACS) serial number and corresponding message authentication code (MAC).
_AACS_VOLUME_ID structure The AACS_VOLUME_ID structure contains an Advanced Access Content System (AACS) volume ID and the corresponding message authentication code (MAC).
_ACCESS_RANGE structure 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.
_ATA_PASS_THROUGH_DIRECT structure 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 structure The ATA_PASS_THROUGH_EX structure is used in conjunction with an IOCTL_ATA_PASS_THROUGH request to instruct the port driver to send an embedded ATA command to the target device.
_ATA_ZONE_DESCRIPTOR structure This structure is for internal use only and should not be called from your code.
_AddConnectionToSession_IN structure 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 structure The AddConnectionToSession_OUT structure holds output data for the AddConnectionToSession method.
_AddLink_OUT structure 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 structure 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 structure The AddPort_OUT structure is used by a WMI provider to report the output parameter data of the AddPort WMI method to the WMI client.
_AddRADIUSServer_IN structure 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 structure The AddRADIUSServer_OUT structure holds the output data for the AddRADIUSServer method.
_AddTarget_IN structure 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 structure 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.
_AddiSNSServer_IN structure 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 structure The AddiSNSServer_OUT structure holds the output data for the user-mode AddISNSServer method.
_BAND_LOCATION_INFO structure The BAND_LOCATION_INFO structure specifies the location information for a band table entry query.
_BAND_MANAGEMENT_CAPABILITIES structure 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 structure The BAND_SECURITY_INFO structure specifies the security information for a band table entry query.
_BAND_TABLE structure The BAND_TABLE structure contains the table of bands returned from an IOCTL_EHSTOR_BANDMGMT_ENUMERATE_BANDS request.
_BAND_TABLE_ENTRY structure Banding information entries in BAND_TABLE are represented as BAND_TABLE_ENTRY structures. These entries contain location and security properties for a band configuration.
_CDROM_AUDIO_CONTROL structure 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 structure 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 structure 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 structure 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 structure 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 structure The CDROM_NOMINAL_PERFORMANCE_DESCRIPTOR structure gives the host an approximation of logical unit performance.
_CDROM_PERFORMANCE_HEADER structure 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 structure 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 structure 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 structure 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 structure 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 structure 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 structure 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 structure The CDROM_SIMPLE_OPC_INFO structure is the only input for the IOCTL_CDROM_SEND_OPC_INFORMATION I/O control code.
_CDROM_STREAMING_CONTROL structure The CDROM_STREAMING_CONTROL structure is used as an input parameter to the IOCTL_CDROM_ENABLE_STREAMING IOCTL.
_CDROM_SUB_Q_DATA_FORMAT structure The CDROM_SUB_Q_DATA_FORMAT structure is used with device control IRPs of type IOCTL_CDROM_READ_Q_CHANNEL.
_CDROM_TOC structure 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 structure 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 structure 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 structure 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 structure 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 structure 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 structure 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 structure 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 structure 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 structure 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 structure The CDROM_WRITE_SPEED_REQUEST structure is used as an input parameter to the IOCTL_CDROM_GET_PERFORMANCE IOCTL and for requesting write speed descriptors.
_CHANGER_ELEMENT structure The CHANGER_ELEMENT structure contains a description of a changer element.
_CHANGER_ELEMENT_LIST structure The CHANGER_ELEMENT_LIST structure indicates a range of elements of a single type.
_CHANGER_ELEMENT_STATUS structure The ChangerGetElementStatus routine returns status information in this structure.
_CHANGER_ELEMENT_STATUS_EX structure The ChangerGetElementStatus routine returns status information in this structure.
_CHANGER_EXCHANGE_MEDIUM structure 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 structure 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 structure 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 structure 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 structure 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 structure This structure is passed to the ChangerQueryVolumeTags routine and is used to specify a search criterion for retrieving changer elements.
_CHANGER_SET_ACCESS structure 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 structure 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.
_CREATE_BAND_PARAMETERS structure The parameters to create a band on a storage device for an IOCTL_EHSTOR_BANDMGMT_CREATE_BAND request are specified in a CREATE_BAND_PARAMETERS structure.
_CREATE_DISK structure 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 structure 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 structure The CREATE_DISK_MBR structure is used with the IOCTL IOCTL_DISK_CREATE_DISK to initialize a disk with an empty MBR partition table.
_ClearCache_OUT structure The ClearCache_OUT structure holds the output data for the ClearCache method.
_ClearMpioDiskHealthCounters_IN structure The ClearMpioDiskHealthCounters_IN structure is used to provide an input parameter to the ClearMpioDiskHealthCounters method.
_ClearPathHealthCounters_IN structure The ClearPathHealthCounters_IN structure is used to provide an input parameter to the ClearPathHealthCounters method.
_DELETE_BAND_PARAMETERS structure 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.
_DEVICE_COPY_OFFLOAD_DESCRIPTOR structure 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 structure 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 structure The DEVICE_DATA_SET_RANGE structure specifies a block of data set ranges for the attributes for a device.
_DEVICE_DATA_SET_REPAIR_PARAMETERS structure 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 structure 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 structure 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 structure 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 structure 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 structure 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 structure 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 structure 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 structure Used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY control code to describes the power capabilities of a storage device.
_DEVICE_SEEK_PENALTY_DESCRIPTOR structure 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 structure 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 structure Reserved for system use.
_DISK_CACHE_INFORMATION structure The DISK_CACHE_INFORMATION structure is used with the IOCTL_DISK_GET_CACHE_INFORMATION request to retrieve cache information.
_DISK_CONTROLLER_NUMBER structure 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 structure 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 structure The DISK_DETECTION_INFO structure contains the detected drive parameters that are supplied by an x86 PC BIOS on boot.
_DISK_EXTENT structure The DISK_EXTENT structure contains information defining the location and length of a volume extent on a disk.
_DISK_EX_INT13_INFO structure 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 structure The DISK_GEOMETRY structure is obsolete and provided only to support existing drivers.
_DISK_GEOMETRY_EX structure 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 structure The DISK_GROW_PARTITION structure is used in conjunction with the IOCTL_DISK_GROW_PARTITION request to enlarge a partition.
_DISK_INT13_INFO structure 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 structure The DISK_PARTITION_INFO structure is used to report information about the disk's partition table.
_DISK_PERFORMANCE structure 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.
_DISK_SIGNATURE structure DISK_SIGNATURE contains the disk signature information for a disk's partition table.
_DRIVERSTATUS structure 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.
_DRIVE_LAYOUT_INFORMATION structure The DRIVE_LAYOUT_INFORMATION structure is obsolete and is provided only to support existing drivers.
_DRIVE_LAYOUT_INFORMATION_EX structure The DRIVE_LAYOUT_INFORMATION_EX structure is used to report information about the driver layout.
_DRIVE_LAYOUT_INFORMATION_GPT structure The DRIVE_LAYOUT_INFORMATION_GPT structure reports the drive signature for a GUID Partition Table partition.
_DRIVE_LAYOUT_INFORMATION_MBR structure The DRIVE_LAYOUT_INFORMATION_MBR structure reports the drive signature for a Master Boot Record partition.
_DSM_COUNTERS structure The DSM_COUNTERS structure holds the various timer counters that are applicable to all LUNs that are controlled by the DSM.
_DSM_Load_Balance_Policy structure 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 structure The DSM_Load_Balance_Policy_V2 structure is used to represent a load balance policy that is applied to a LUN.
_DSM_PARAMETERS structure The DSM_PARAMETERS structure holds the DSM version and timer counters information.
_DSM_QueryLBPolicy structure The DSM_QueryLBPolicy structure is used to query a LUN's current load balance policy.
_DSM_QueryLBPolicy_V2 structure 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 structure The DSM_QuerySupportedLBPolicies structure is used to query the list of load balance policies that are supported on the LUN.
_DSM_QuerySupportedLBPolicies_V2 structure The DSM_QuerySupportedLBPolicies_V2 structure is used to query the list of load balance policies that are supported on the LUN.
_DSM_QueryUniqueId structure The DSM_QueryUniqueId structure is used to query the DSM for a unique identifier.
_DSM_VERSION structure The DSM_VERSION structure represents version information that is associated with a DSM binary or package.
_DVD_BCA_DESCRIPTOR structure 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_COPYRIGHT_DESCRIPTOR structure The DVD_COPYRIGHT_DESCRIPTOR structure is used in conjunction with the IOCTL_DVD_READ_STRUCTURE request to retrieve a DVD copyright descriptor.
_DVD_COPY_PROTECT_KEY structure 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_DISK_KEY_DESCRIPTOR structure 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 structure 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 structure The DVD_MANUFACTURER_DESCRIPTOR structure is used in conjunction with the IOCTL_DVD_READ_STRUCTURE request to retrieve a DVD manufacturer descriptor.
_DVD_REGION structure 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.
_DeleteInitiatorNodeName_IN structure The DeleteInitiatorNodeName_IN structure holds the input data for the DeleteInitiatorNodeName method, which is used to delete an initiator node name.
_DeleteInitiatorNodeName_OUT structure The DeleteInitiatorNodeName_OUT structure holds the output data for the DeleteInitiatorNodeName method.
_DsmSetLoadBalancePolicyALUA_IN structure The DsmSetLoadBalancePolicyALUA_IN structure provides the input parameter for the DsmSetLoadBalancePolicyALUA method.
_DsmSetLoadBalancePolicyALUA_OUT structure The DsmSetLoadBalancePolicyALUA_OUT structure reports the output of the DsmSetLoadBalancePolicyALUA method.
_DsmSetLoadBalancePolicy_IN structure The DsmSetLoadBalancePolicy_IN structure provides an input parameter to the DsmSetLoadBalancePolicy method.
_DsmSetLoadBalancePolicy_OUT structure The DsmSetLoadBalancePolicy_OUT structure reports the output parameter of the DsmSetLoadBalancePolicy method.
_ENUMERATE_BANDS_PARAMETERS structure 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.
_ENUM_PDO_ENTRY structure 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 structure This structure describes a result set of Physical Device Objects (PDOs) that are enumerated with IOCTL_EHSTOR_DEVICE_ENUMERATE_PDOS.
_ERASE_BAND_PARAMETERS structure 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.
_FEATURE_DATA_CDRW_CAV_WRITE structure The FEATURE_DATA_CDRW_CAV_WRITE structure contains information about the CD-RW CAV Write feature.
_FEATURE_DATA_CD_AUDIO_ANALOG_PLAY structure The FEATURE_DATA_CD_AUDIO_ANALOG_PLAY structure holds information about the CD Audio External Play feature.
_FEATURE_DATA_CD_MASTERING structure The FEATURE_DATA_CD_MASTERING structure holds information for the CD Mastering feature.
_FEATURE_DATA_CD_READ structure The FEATURE_DATA_CD_READ structure contains information about the CD Read feature.
_FEATURE_DATA_CD_TRACK_AT_ONCE structure The FEATURE_DATA_CD_TRACK_AT_ONCE structure holds information about the CD Track at Once feature.
_FEATURE_DATA_CORE structure The FEATURE_DATA_CORE structure holds data for the Core feature descriptor.
_FEATURE_DATA_DEFECT_MANAGEMENT structure The FEATURE_DATA_DEFECT_MANAGEMENT structure contains information for the Defect Management feature.
_FEATURE_DATA_DISC_CONTROL_BLOCKS structure 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 structure The FEATURE_DATA_DISC_CONTROL_BLOCKS_EX structure holds the data reported for a Disc Control Block.
_FEATURE_DATA_DVD_CPRM structure The FEATURE_DATA_DVD_CPRM structure holds information about the DVD Content Protection for Recorded Media (CPRM) feature.
_FEATURE_DATA_DVD_CSS structure The FEATURE_DATA_DVD_CSS structure holds information about the DVD Content Scrambling System (CSS) feature.
_FEATURE_DATA_DVD_PLUS_R structure The FEATURE_DATA_DVD_PLUS_R structure contains information about the DVD+R feature.
_FEATURE_DATA_DVD_PLUS_RW structure The FEATURE_DATA_DVD_PLUS_RW structure contains information about the DVD+RW feature.
_FEATURE_DATA_DVD_READ structure The FEATURE_DATA_DVD_READ structure contains information about the DVD Read feature.
_FEATURE_DATA_DVD_RECORDABLE_WRITE structure The FEATURE_DATA_DVD_RECORDABLE_WRITE structure holds information for the DVD-R/RW Write feature.
_FEATURE_DATA_DVD_RW_RESTRICTED_OVERWRITE structure The FEATURE_DATA_DVD_RW_RESTRICTED_OVERWRITE structure contains information for the Restricted Overwrite feature.
_FEATURE_DATA_EMBEDDED_CHANGER structure The FEATURE_DATA_EMBEDDED_CHANGER structure holds data for the Embedded Changer feature.
_FEATURE_DATA_FIRMWARE_DATE structure The FEATURE_DATA_FIRMWARE_DATE structure holds the date information associated with the Firmware Information feature.
_FEATURE_DATA_FORMATTABLE structure The FEATURE_DATA_FORMATTABLE structure contains information for the Formattable feature.
_FEATURE_DATA_INCREMENTAL_STREAMING_WRITABLE structure The FEATURE_DATA_INCREMENTAL_STREAMING_WRITABLE structure contains information about the Incremental Streaming Writable feature.
_FEATURE_DATA_LOGICAL_UNIT_SERIAL_NUMBER structure The FEATURE_DATA_LOGICAL_UNIT_SERIAL_NUMBER structure holds information about the Device Serial Number feature.
_FEATURE_DATA_MICROCODE_UPDATE structure The FEATURE_DATA_MICROCODE_UPDATE structure holds information about the Microcode Upgrade feature.
_FEATURE_DATA_MORPHING structure The FEATURE_DATA_MORPHING structure contains information about the morphing feature.
_FEATURE_DATA_MRW structure The FEATURE_DATA_MRW structure contains information about the MRW feature.
_FEATURE_DATA_MULTI_READ structure The FEATURE_DATA_MULTI_READ structure contains data for the multiread feature.
_FEATURE_DATA_POWER_MANAGEMENT structure The FEATURE_DATA_POWER_MANAGEMENT structure holds information about the Power Management feature.
_FEATURE_DATA_PROFILE_LIST structure The FEATURE_DATA_PROFILE_LIST structure contains the data for a profile list descriptor.
_FEATURE_DATA_PROFILE_LIST_EX structure The FEATURE_DATA_PROFILE_LIST_EX structure contains information corresponding to a profile list element in a profile list descriptor.
_FEATURE_DATA_RANDOM_READABLE structure The FEATURE_DATA_RANDOM_READABLE structure contains data for the random readable feature.
_FEATURE_DATA_RANDOM_WRITABLE structure The FEATURE_DATA_RANDOM_WRITABLE structure holds information about the Random Writable feature.
_FEATURE_DATA_REAL_TIME_STREAMING structure The FEATURE_DATA_REAL_TIME_STREAMING structure holds information about the Real Time Streaming feature.
_FEATURE_DATA_REMOVABLE_MEDIUM structure The FEATURE_DATA_REMOVABLE_MEDIUM structure contains data for the removable medium feature.
_FEATURE_DATA_RESERVED structure The FEATURE_DATA_RESERVED structure holds information about an unspecified feature.
_FEATURE_DATA_RESTRICTED_OVERWRITE structure The FEATURE_DATA_RESTRICTED_OVERWRITE structure holds information about the Restricted Overwrite feature.
_FEATURE_DATA_SECTOR_ERASABLE structure The FEATURE_DATA_SECTOR_ERASABLE structure contains information for the Sector Erasable feature.
_FEATURE_DATA_SMART structure The FEATURE_DATA_SMART structure holds data for the S.M.A.R.T. feature.
_FEATURE_DATA_TIMEOUT structure The FEATURE_DATA_TIMEOUT structure holds information about the Time-Out feature.
_FEATURE_DATA_VENDOR_SPECIFIC structure The FEATURE_DATA_VENDOR_SPECIFIC structure holds information about a vendor-specific feature.
_FEATURE_DATA_WRITE_ONCE structure The FEATURE_DATA_WRITE_ONCE structure holds information for the Write Once feature.
_FEATURE_DATA_WRITE_PROTECT structure The FEATURE_DATA_WRITE_PROTECT structure contains information about the Write Protect feature.
_FEATURE_HEADER structure The FEATURE_HEADER structure is used in conjunction with the IOCTL_CDROM_GET_CONFIGURATION request to report header information for both feature and profile descriptors.
_FILTER_EXTENSION structure The crash dump driver passes a pointer to a FILTER_EXTENSION structure when the filter driver callback routines are called.
_FILTER_INITIALIZATION_DATA structure The filter driver fills in a FILTER_INITIALIZATION_DATA structure and returns it to the crash dump driver.
_FORMAT_EX_PARAMETERS structure 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 structure 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.
_GETVERSIONINPARAMS structure 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.
_GET_BAND_METADATA_PARAMETERS structure The metadata for a configured band is retrieved according to the parameters in a GET_BAND_METADATA_PARAMETERS structure. This structure is input for an IOCTL_EHSTOR_BANDMGMT_GET_BAND_METADATA request.
_GET_CHANGER_PARAMETERS structure Retrieves the characteristics of the changer.
_GET_CONFIGURATION_HEADER structure The GET_CONFIGURATION_HEADER structure is used to format the output data retrieved by the IOCTL_CDROM_GET_CONFIGURATION request.
_GET_CONFIGURATION_IOCTL_INPUT structure The GET_CONFIGURATION_IOCTL_INPUT structure is used in conjunction with the IOCTL_CDROM_GET_CONFIGURATION request to specify the sort of feature data that the request retrieves.
_GET_LENGTH_INFORMATION structure The GET_LENGTH_INFORMATION structure is used with the IOCTL_DISK_GET_LENGTH_INFO to obtain the length, in bytes, of a disk, partition, or volume.
_GET_MEDIA_TYPES structure 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.
_GetBindingCapability_IN structure 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 structure 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 structure 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 structure 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 structure The GetDiscoveredPortAttributes_IN structure is used to pass input parameter data to the GetDiscoveredPortAttributes WMI method.
_GetDiscoveredPortAttributes_OUT structure The GetDiscoveredPortAttributes_OUT structure is used to report the output parameter data of the GetDiscoveredPortAttributes WMI method to the WMI client.
_GetEventBuffer_OUT structure The GetEventBuffer_OUT structure is used to report the output parameter data of the GetEventBuffer WMI method to the WMI client.
_GetFC3MgmtInfo_OUT structure The GetFC3MgmtInfo_OUT structure is used to report the output parameter data of the GetFC3MgmtInfo WMI method to the WMI client.
_GetFC4Statistics_IN structure The GetFC4Statistics_IN structure is used to pass input parameter data to the GetFC4Statistics WMI method.
_GetFC4Statistics_OUT structure The GetFC4Statistics_OUT structure is used to report the output parameter data of the GetFC4Statistics WMI method to the WMI client.
_GetFCPStatistics_IN structure The GetFCPStatistics_IN structure is used to deliver input parameter data to the GetFCPStatistics WMI method.
_GetFCPStatistics_OUT structure The GetFCPStatistics_OUT structure is used by the miniport driver to report the output parameters of the GetFCPStatistics WMI method.
_GetFcpPersistentBinding_IN structure The GetFcpPersistentBinding_IN structure is used to pass input parameter data to the GetFcpPersistentBinding WMI method
_GetFcpPersistentBinding_OUT structure The GetFcpPersistentBinding_OUT structure is used to report the output parameter data of the GetFcpPersistentBinding WMI method to the WMI client.
_GetFcpTargetMapping_IN structure The GetFcpTargetMapping_IN structure is used to report the output parameter data of the GetFcpTargetMapping WMI method to the WMI client.
_GetFcpTargetMapping_OUT structure The GetFcpTargetMapping_OUT structure is used to report the output parameter data of the GetFcpTargetMapping WMI method to the WMI client.
_GetPathConfiguration_IN structure The GetPathConfiguration_IN structure is used to retrieve the per path device information.
_GetPathConfiguration_OUT structure The GetPathConfiguration_OUT structure is used to report the output parameters that are associated with the GetPathConfiguration method.
_GetPersistentBinding2_IN structure The GetPersistentBinding2_IN structure is used to deliver input parameter data to the GetPersistentBinding2 WMI method.
_GetPersistentBinding2_OUT structure The GetBindingSupport_OUT structure is used to report the output parameter data of the GetPersistentBinding2 WMI method to the WMI client.
_GetPortAttributesByWWN_IN structure The GetPortAttributesByWWN_IN structure is used by a WMI client to deliver input parameter data to the GetPortAttributesByWWN WMI method.
_GetPortAttributesByWWN_OUT structure The GetPortAttributesByWWN_OUT structure is used to report the output parameter data of the GetPortAttributesByWWN WMI method to the WMI client.
_GetPresharedKeyForId_IN structure The GetPresharedKeyForId_IN structure holds the input data for the GetPresharedKeyForId method.
_GetPresharedKeyForId_OUT structure The GetPresharedKeyForId_OUT structure holds the output data for the GetPresharedKeyForId method.
_HBAFC3MgmtInfo structure The HBAFC3MgmtInfo structure is used to report FC3 management information associated with a fibre channel adapter.
_HBAFCPBindingEntry structure 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 structure 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 structure The HBAFCPID structure contains information that uniquely identifies a logical unit on a fibre channel network.
_HBAFCPScsiEntry structure 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 structure The HBAScsiID structure contains information generated by the operating system that uniquely identifies a logical unit.
_HW_INITIALIZATION_DATA structure Each SCSI miniport driver's DriverEntry routine must initialize with zeros and, then, fill in the relevant HW_INITIALIZATION_DATA (SCSI) information for the OS-specific port driver.Note The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
_HW_INITIALIZATION_DATA structure The HW_INITIALIZATION_DATA (Storport) structure contains information particular to each miniport driver and the hardware that the miniport driver manages.
_HYBRID_INFORMATION structure The HYBRID_INFORMATION structure contains hybrid disk capability information.
_IDENTIFY_DEVICE_DATA structure 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 structure Note This structure is for internal use only and should not be called from your code. .
_IDEREGISTERS structure The IDEREGISTERS structure is used to report the contents of the IDE controller registers.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.
_IDEREGS structure The IDEREGS structure is used to report the contents of the IDE controller registers.
_IDE_ACCESS_RANGE structure 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 structure 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 structure 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 structure 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 structure 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 structure 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 structure 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 structure 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 structure 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 structure 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 structure 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 structure 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.
_INQUIRYDATA structure The INQUIRYDATA structure is used in conjunction with the TapeMiniExtensionInit and TapeMiniVerifyInquiry routines to report SCSI inquiry data associated with a tape device.
_IO_SCSI_CAPABILITIES structure The IO_SCSI_CAPABILITIES structure is used in conjunction with the IOCTL_SCSI_GET_CAPABILITIES request to retrieve the capabilities and limitations of the underlying SCSI host adapter.Note The SCSI port driver and SCSI miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models.
_ISCSI_ConnectionStaticInfo structure The ISCSI_ConnectionStaticInfo structure contains information about the characteristics of an established connection.
_ISCSI_DiscoveredTarget structure The ISCSI_DiscoveredTarget structure contains information that is related to a discovered target device.
_ISCSI_DiscoveredTarget2 structure The ISCSI_DiscoveredTarget2 structure contains information that is related to a discovered target device.
_ISCSI_DiscoveredTargetPortal structure The ISCSI_DiscoveredTargetPortal structure provides information that is associated with a discovered target portal.
_ISCSI_DiscoveredTargetPortal2 structure The ISCSI_DiscoveredTargetPortal2 structure provides information that is associated with a discovered target portal.
_ISCSI_DiscoveredTargetPortalGroup structure The ISCSI_DiscoveredTargetPortalGroup structure contains information about a discovered target portal group.
_ISCSI_DiscoveredTargetPortalGroup2 structure The ISCSI_DiscoveredTargetPortalGroup2 structure contains information about a discovered target portal group.
_ISCSI_IP_Address structure The ISCSI_IP_Address structure defines an IP address.
_ISCSI_LUNList structure 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_LoginOptions structure 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_Path structure The ISCSI_Path structure contains information about a connection of the iSCSI portal.
_ISCSI_Persistent_Login structure The ISCSI_Persistent_Login structure defines a persistent logon that the operating system initiates automatically when the computer boots up.
_ISCSI_PortalInfo structure The ISCSI_PortalInfo structure contains information about an iSCSI portal.
_ISCSI_RedirectPortalInfo structure 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 structure This ISCSI_RedirectSessionInfo structure contains information about an iSCSI session and its portal information resulted from iSCSI target redirection.
_ISCSI_SessionStaticInfo structure The ISCSI_SessionStaticInfo structure provides information about the characteristics of an iSCSI session.
_ISCSI_Supported_LB_Policies structure The ISCSI_Supported_LB_Policies structure contains information about load balancing policies for multiple connections per session (MCS).
_ISCSI_TargetMapping structure 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 structure The ISCSI_TargetPortal structure provides a definition of a target portal.
_ISCSI_TargetPortalGroup structure The ISCSI_TargetPortalGroup structure provides a definition of a target portal group.
_LBA_FILTER_TABLE structure The LBA_FILTER_TABLE structure contains the LBA ranges whose access is controlled by a silo driver.
_LBA_FILTER_TABLE_ENTRY structure The LBA_FILTER_TABLE_ENTRY structure contains an individual LBA range for the LBA_FILTER_TABLE sent in an IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE request.
_LoginToTarget_IN structure The LoginToTarget_IN structure holds the input data for the LoginToTarget method, which is used to login to a target.
_LoginToTarget_OUT structure The LoginToTarget_OUT structure holds the output data for the LoginToTarget method.
_LogoutFromTarget_IN structure The LogoutFromTarget_IN structure holds the input data for the LogoutFromTarget method, which is used to log out from an iSCSI target.
_LogoutFromTarget_OUT structure The LogoutFromTarget_OUT structure holds the output data for the LogoutFromTarget method.
_MCD_INIT_DATA structure The changer miniclass driver fills the MCD_INIT_DATA structure with pointers to its internal command processing routines and passes them to the changer class driver.
_MEMORY_REGION structure The MEMORY_REGION structure describes a region of physically contiguous memory.
_MESSAGE_INTERRUPT_INFORMATION structure The MESSAGE_INTERRUPT_INFORMATION structure describes a message signaled interrupt (MSI).
_MINIPORT_DUMP_POINTERS structure A Storport miniport driver uses this structure to support the SCSI_REQUEST_BLOCK (SRB) function code SRB_FUNCTION_DUMP_POINTERS.
_MOUNTDEV_NAME structure The MOUNTDEV_NAME structure holds the name of a device.
_MOUNTDEV_SUGGESTED_LINK_NAME structure 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 structure 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.
_MOUNTMGR_CHANGE_NOTIFY_INFO structure 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 structure 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 structure 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 structure 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 structure 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 structure 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 structure 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 structure 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.
_MPIOMoveDevice_IN structure The MPIOMoveDevice_IN structure is used to set the active path on the device.
_MPIO_ADAPTER_INFORMATION structure The MPIO_ADAPTER_INFORMATION structure contains information that pertains to MPIO's view of a path.
_MPIO_CONTROLLER_CONFIGURATION structure 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 structure The MPIO_CONTROLLER_INFO structure represents a storage controller.
_MPIO_DEVINSTANCE_HEALTH_CLASS structure 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 structure The MPIO_DEVINSTANCE_HEALTH_INFO structure is used to query the available health information for every instance of a multi-path disk on each of the paths through which it is exposed.
_MPIO_DISK_HEALTH_CLASS structure The MPIO_DISK_HEALTH_CLASS structure contains the health information for a multi-path disk.
_MPIO_DISK_HEALTH_INFO structure 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 structure 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 structure The MPIO_DRIVE_INFO structure represents a multi-path disk in the system.
_MPIO_DSM_Path structure The MPIO_DSM_Path structure is used to represent the DSM's definition of a path.
_MPIO_DSM_Path_V2 structure The MPIO_DSM_Path_V2 structure is used to represent the DSM's definition of a path. It is a superset of the previously existing MPIO_DSM_Path class.
_MPIO_EventEntry structure The MPIO_EventEntry structure is used to return events that MPIO has logged.
_MPIO_GET_DESCRIPTOR structure The MPIO_GET_DESCRIPTOR structure is used to query for LUN instances that correspond to various paths.
_MPIO_PASS_THROUGH_PATH structure 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 structure 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 structure 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 structure The MPIO_PASS_THROUGH_PATH_EX structure is used together with an IOCTL_MPIO_PASS_THROUGH_PATH_EX request to instruct the port driver to send an embedded SCSI command to the target device.
_MPIO_PATH_HEALTH_CLASS structure The MPIO_PATH_HEALTH_CLASS structure represents the health information for a path.
_MPIO_PATH_HEALTH_INFO structure 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 structure 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 structure 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 structure The MPIO_TIMERS_COUNTERS structure controls the timer counters that affect all devices whose controlling DSMs do not implement independent timer counter settings.
_MSFC_AdapterEvent structure 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 structure 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 structure 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 structure The MSFC_FCAdapterHBAAttributes structure is used by a WMI provider to expose attribute information associated with a fibre channel adapter.
_MSFC_FibrePortHBAAttributes structure A WMI provider uses the MSFC_FibrePortHBAAttributes WMI class to expose attribute information associated with a fibre channel port.
_MSFC_FibrePortHBAStatistics structure The MSFC_FibrePortHBAStatistics structure is used by an HBA miniport driver that is a WMI provider to report statistics related to a fibre channel port.
_MSFC_FibrePortNPIVAttributes structure The MSFC_FibrePortNPIVAttributes structure contains attribute information for the virtual ports on an adapter.
_MSFC_HBAPortAttributesResults structure The structure is used by the GetDiscoveredPortAttributes WMI method to report the attributes for a specified remote fibre channel port.
_MSFC_HBAPortStatistics structure The MSFC_HBAPortStatistics structure contains statistics information about a port.
_MSFC_LinkEvent structure A WMI provider uses the MSFC_LinkEvent structure to report link events for the indicated adapter.
_MSFC_NPIVLUNMappingInformation structure The MSFC_NPIVLUNMappingInformation structure contains the Logical Unit Number (LUN) to virtual port mapping information.
_MSFC_PortEvent structure A WMI provider uses the MSFC_PortEvent structure to report port events for the indicated adapter.
_MSFC_TM structure The MSFC_TM structure is used by WMI providers to timestamp events.
_MSFC_TargetEvent structure A WMI provider uses the MSFC_TargetEvent structure to report port events for the indicated adapter.
_MSFC_VirtualFibrePortAttributes structure The MSFC_VirtualFibrePortAttributes structure contains attribute information for a virtual port.
_MS_SMHBA_FC_PHY structure The MS_SMHBA_FC_PHY structure is used to report the physical attributes of a fibre channel port.
_MS_SMHBA_FC_Port structure The MS_SMHBA_FC_Port structure is used to report the FC port information.
_MS_SMHBA_PORTATTRIBUTES structure The MS_SMHBA_PORTATTRIBUTES structure is used to report the port information.
_MS_SMHBA_PORTLUN structure The MS_SMHBA_PORTLUN structure reports target LUN information that is associated with a port.
_MS_SMHBA_PROTOCOLSTATISTICS structure The MS_SMHBA_PROTOCOLSTATISTICS structure is used to report protocol traffic statistics on a port.
_MS_SMHBA_SASPHYSTATISTICS structure The MS_SMHBA_SASPHYSTATISTICS structure reports the traffic statistics for a SAS physical link.
_MS_SMHBA_SAS_PHY structure The MS_SMHBA_SAS_PHY structure is used to report the SAS physical port information.
_MS_SMHBA_SAS_Port structure The MS_SMHBA_SAS_Port structure is used to report the SAS port information.
_MS_SMHBA_SCSIENTRY structure The MS_SMHBA_SCSIENTRY structure is used to report target LUN mapping information.
_MS_SM_AdapterInformationQuery structure The MS_SM_AdapterInformationQuery structure is used by a WMI provider to expose attributes that are associated with a SAS adapter.
_MSiSCSI_AdapterEvent structure The MSiSCSI_AdapterEvent structure contains information that is reported whenever an adapter event occurs.
_MSiSCSI_BootConfiguration structure The MSiSCSI_BootConfiguration structure describes how the boot device is configured.
_MSiSCSI_BootInformation structure The MSiSCSI_BootInformation structure is used with the MSiSCSI_BootInformation WMI Class to expose information about the node that contains the target boot device.
_MSiSCSI_ConnectionStatistics structure The MSiSCSI_ConnectionStatistics structure is used by iSCSI initiators to report statistics for a connection within a session.
_MSiSCSI_DiscoveryConfig structure The MSiSCSI_DiscoveryConfig structure contains information that indicates what methods an initiator uses to do discovery.
_MSiSCSI_Eventlog structure This MSiSCSI_EventLog method is used to log any messages to the event log.
_MSiSCSI_HBAInformation structure 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 structure 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 structure The MSiSCSI_InitiatorInstanceFailureEvent structure is used to report an event when an initiator instance failure occurs.
_MSiSCSI_InitiatorInstanceStatistics structure The MSiSCSI_InitiatorInstanceStatistics structure is used by iSCSI initiators to report initiator statistics.
_MSiSCSI_InitiatorLoginStatistics structure The MSiSCSI_InitiatorLoginStatistics structure is used by iSCSI initiators to report logon statistics.
_MSiSCSI_InitiatorNodeFailureEvent structure The MSiSCSI_InitiatorNodeFailureEvent structure is used to report an event when a node failure occurs.
_MSiSCSI_InitiatorSessionInfo structure The MSiSCSI_InitiatorSessionInfo structure contains information about a collection of sessions that belong to the indicated HBA initiator.
_MSiSCSI_LUNMappingInformation structure This MSiSCSI_LUNMappingInformation structure provides the SCSI address information that the operating system assigns to a particular logical unit.
_MSiSCSI_MMIPSECStats structure The MSiSCSI_MMIPSECStats structure is used to report main mode IPsec statistics.
_MSiSCSI_NICConfig structure The MSiSCSI_NICConfig structure describes the configuration of a network interface card (NIC) port.
_MSiSCSI_NICPerformance structure The MSiSCSI_NICPerformance structure can be used by an iSCSI initiator to report statistics for a network interface card (NIC) port.
_MSiSCSI_PersistentLogins structure The MSiSCSI_PersistentLogins structure contains the list of persistent target logon sessions.
_MSiSCSI_PortalInfoClass structure The MSiSCSI_PortalInfoClass structure contains information about a collection of iSCSI portals.
_MSiSCSI_QMIPSECStats structure The MSiSCSI_QMIPSECStats structure can be used by an iSCSI initiator to report IPsec statistics for an HBA.
_MSiSCSI_QueryLBPolicy structure This MSiSCSI_QueryLBPolicy method returns the MCS load balancing policy for each information if any that has been set across different iSCSI session.
_MSiSCSI_RADIUSConfig structure The MSiSCSI_RADIUSConfig structure provides information that the initiator requires to use the remote authentication dial-in user service (RADIUS).
_MSiSCSI_RedirectPortalInfoClass structure The MSiSCSI_RedirectPortalInfoClass structure contains information about a collection of sessions for an adapter ID. It also contains the portal redirection information for each of the sessions.
_MSiSCSI_RequestTimeStatistics structure The MSiSCSI_RequestTimeStatistics structure is used by iSCSI initiators to report request time statistics.
_MSiSCSI_SecurityCapabilities structure The MSiSCSI_SecurityCapabilities structure describes the security capabilities of an initiator.
_MSiSCSI_SessionStatistics structure The MSiSCSI_SessionStatistics structure is used by iSCSI initiators to report session statistics.
_MSiSCSI_TCPIPConfig structure The MSiSCSI_TCPIPConfig structure reports TCP/IP configuration information about one of the adapter's ports.
_MSiSCSI_TargetMappings structure The MSiSCSI_TargetMappings structure contains a set of logical unit number (LUN) mappings that are associated with an initiator instance.
_NVCACHE_REQUEST_BLOCK structure 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).
_NV_FEATURE_PARAMETER structure 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.
_PARTITION_INFORMATION structure The PARTITION_INFORMATION structure contains partition information for a partition with a traditional AT-style Master Boot Record (MBR).
_PARTITION_INFORMATION_EX structure 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_MBR structure PARTITION_INFORMATION_MBR contains information for a Master Boot Record partition that is not held in common with a GUID Partition Table partition.
_PDOSCSI_ADDR structure The PDOSCSI_ADDR structure is used to represent a SCSI address.
_PDO_INFORMATION structure The PDO_INFORMATION structure represents a device-path pairing, which is an instance of a LUN through a particular path.
_PERF_CONFIGURATION_DATA structure The PERF_CONFIGURATION_DATA structure describes the performance optimizations that are supported by the StorPortInitializePerfOpts routine.
_PERSISTENT_RESERVE_COMMAND structure 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.
_PORT_CONFIGURATION_INFORMATION structure PORT_CONFIGURATION_INFORMATION (SCSI) contains configuration information for an HBA.
_PingIPAddress_IN structure The PingIPAddress_IN structure holds the input data for the PingIPAddress method.
_PingIPAddress_OUT structure The PingIPAddress_OUT structure holds the output data for the PingIPAddress method.
_READ_ELEMENT_ADDRESS_INFO structure This structure is to retrieve changer elements based on a search criterion specified in a call to the ChangerQueryVolumeTags routine.
_REASSIGN_BLOCKS structure 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 structure 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.
_REPORT_ZONES_DATA structure Note This structure is for internal use only and should not be called from your code. .
_REPORT_ZONES_DATA structure Note This structure is for internal use only and should not be called from your code. .
_REPORT_ZONES_DATA structure Note This structure is for internal use only and should not be called from your code. .
_REPORT_ZONES_EXT_DATA structure Note This structure is for internal use only and should not be called from your code. .
_RemoveConnectionFromSession_IN structure The RemoveConnectionFromSession_IN structure holds the input data for the RemoveConnectionFromSession method, which is used to remove a connection from a session.
_RemoveConnectionFromSession_OUT structure The RemoveConnectionFromSession_OUT structure holds the output data for the RemoveConnectionFromSession method, which is used to remove a connection from a session.
_RemoveLink_OUT structure 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 structure The RemovePersistentEntry_IN structure is used by a WMI client to deliver input parameter data to the RemovePersistentEntry WMI method.
_RemovePersistentEntry_OUT structure The RemovePersistentEntry_OUT structure is used to report the output parameter data of the RemovePersistentEntry WMI method to the WMI client.
_RemovePersistentLogin_IN structure The RemovePersistentLogin_IN structure holds the input data for the RemovePersistentLogin method, which is used to remove persistent login information.
_RemovePersistentLogin_OUT structure The RemovePersistentLogin_OUT structure holds the output data for the RemovePersistentLogin method.
_RemovePort_IN structure The Remove_IN structure is used by a WMI client to deliver input parameter data to the RemovePort WMI method.
_RemovePort_OUT structure The RemovePort_OUT structure is used by an HBA miniport driver to the output parameter data of the RemovePort WMI method to the WMI client.
_RemoveRADIUSServer_IN structure 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 structure The RemoveiSNSServer_OUT structure holds the output data for the RemoveRADIUSServer method.
_RemoveTarget_IN structure The RemoveTarget_IN structure is used by a WMI client to deliver input parameter data to the RemoveTarget WMI method.
_RemoveTarget_OUT structure 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.
_RemoveiSNSServer_IN structure 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 structure The RemoveiSNSServer_OUT structure holds the output data for the user-mode RemoveISNSServer method.
_ReportDiscoveredTargets2_OUT structure The ReportDiscoveredTargets2_OUT structure holds the output data for the ReportDiscoveredTargets2 method.
_ReportDiscoveredTargets_OUT structure The ReportDiscoveredTargets_OUT structure holds the output data for the ReportDiscoveredTargets method.
_SCSIWMILIB_CONTEXT structure 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.
_SCSI_ADAPTER_BUS_INFO structure The SCSI_ADAPTER_BUS_INFO structure is used in conjunction with the IOCTL_SCSI_GET_INQUIRY_DATA request to retrieve the SCSI inquiry data for all devices on a given SCSI bus.
_SCSI_ADDR structure The SCSI_ADDR structure represents a SCSI address.
_SCSI_ADDRESS structure 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 structure 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 structure 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 structure 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 structure 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 structure 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 structure The SCSI_PASS_THROUGH_EX structure is used in conjunction with an IOCTL_SCSI_PASS_THROUGH_EX request to instruct the port driver to send an embedded SCSI command to the target device.
_SCSI_PNP_REQUEST_BLOCK structure 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 structure 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 structure SCSI_REQUEST_BLOCK structure
_SCSI_WMI_REQUEST_BLOCK structure This structure is a special version of a SCSI_REQUEST_BLOCK for use with WMI commands.
_SCSI_WMI_REQUEST_BLOCK structure This structure is a special version of a SCSI_REQUEST_BLOCK for use with WMI commands.
_SENDCMDINPARAMS structure The SENDCMDINPARAMS structure contains the input parameters for the SMART_SEND_DRIVE_COMMAND request.
_SENDCMDOUTPARAMS structure 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.
_SES_CONFIGURATION_DIAGNOSTIC_PAGE structure TBD.
_SES_CONFIGURATION_DIAGNOSTIC_PAGE structure TBD.
_SES_CONFIGURATION_DIAGNOSTIC_PAGE structure TBD.
_SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE structure 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_CONTROL_DIAGNOSTIC_PAGE structure 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_CONTROL_DIAGNOSTIC_PAGE structure 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 structure The SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR structure specifies the status and additional status of a download microcode.
_SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR structure The SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR structure specifies the status and additional status of a download microcode.
_SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR structure The SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR structure specifies the status and additional status of a download microcode.
_SES_DOWNLOAD_MICROCODE_STATUS_DIAGNOSTIC_PAGE structure The Download Microcode Status diagnostic page includes information about the status of one or more download microcode operations.
_SES_DOWNLOAD_MICROCODE_STATUS_DIAGNOSTIC_PAGE structure The Download Microcode Status diagnostic page includes information about the status of one or more download microcode operations.
_SES_DOWNLOAD_MICROCODE_STATUS_DIAGNOSTIC_PAGE structure The Download Microcode Status diagnostic page includes information about the status of one or more download microcode operations.
_SET_BAND_LOCATION_PARAMETERS structure 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 structure 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 structure The parameters to set security properties for a band on a storage device for a IOCTL_EHSTOR_BANDMGMT_SET_BAND_SECURITY request are specified in a SET_BAND_SECURITY_PARAMETERS structure.
_SET_PARTITION_INFORMATION_EX structure SET_PARTITION_INFORMATION_EX is used with the IOCTL IOCTL_DISK_SET_PARTITION_INFO_EX to set information for a specific partition.
_SILO_DRIVER_CAPABILITIES structure This structure is used to specify the capabilities and support for IOCTL redirection of a storage silo driver. SILO_DRIVER_CAPABILITIES is included in the system buffer of an IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES request.
_SM_AddLink_OUT structure The SM_AddLink_OUT structure is used to receive output parameters from the SM_AddLink WMI method.
_SM_AddPort_IN structure The SM_AddPort_IN structure is used to provide input parameters to the SM_AddPort WMI method.
_SM_AddPort_OUT structure The SM_AddPort_OUT structure is used to receive output parameters from the SM_RemoveTarget WMI method.
_SM_AddTarget_IN structure The SM_AddTarget_IN structure is used to provide input parameters to the SM_AddTarget WMI method.
_SM_AddTarget_OUT structure The SM_AddTarget_OUT structure is used to receive output parameters from the SM_AddTarget WMI method.
_SM_GetBindingCapability_IN structure The SM_GetBindingCapability_IN structure is used to provide input parameters to the SM_GetBindingCapability method.
_SM_GetBindingCapability_OUT structure The SM_GetBindingCapability_OUT structure is used to receive output parameters from the SM_GetBindingCapability method.
_SM_GetBindingSupport_IN structure The SM_GetBindingSupport_IN structure is used to provide input parameters to the SM_GetBindingSupport method.
_SM_GetBindingSupport_OUT structure The SM_GetBindingSupport_OUT structure is used to receive output parameters from the SM_GetBindingSupport method.
_SM_GetLUNStatistics_IN structure The SM_GetLUNStatistics_IN structure is used to provide input parameters to the SM_GetLUNStatistics_IN method.
_SM_GetLUNStatistics_OUT structure The SM_GetLUNStatistics_OUT structure is used to receive output parameters from the SM_GetLUNStatistics_OUT method.
_SM_GetPersistentBinding_IN structure The SM_GetPersistentBinding_IN structure is used to provide input parameters to the SM_GetPersistentBinding method.
_SM_GetPersistentBinding_OUT structure The SM_GetPersistentBinding_OUT structure is used to receive output parameters from the SM_GetPersistentBinding method.
_SM_GetRNIDMgmtInfo_OUT structure The SM_GetRNIDMgmtInfo_OUT structure is used to receive output parameters from the SM_GetRNIDMgmtInfo method.
_SM_GetTargetMapping_IN structure The SM_GetTargetMapping_IN structure is used to provide input parameters to the SM_GetTargetMapping method.
_SM_GetTargetMapping_OUT structure The SM_GetTargetMapping structure_OUT structure is used to receive output parameters from the SM_GetTargetMapping method.
_SM_RemoveLink_OUT structure The SM_RemoveLink_OUT structure is used to receive output parameters from the SM_RemoveLink WMI method.
_SM_RemovePersistentBinding_IN structure The SM_RemovePersistentBinding_IN structure is used to provide input parameters to the SM_RemovePersistentBinding method.
_SM_RemovePersistentBinding_OUT structure The SM_REmovePersistentBinding_OUT structure is used to receive output parameters from the SM_RemovePersistentBinding method.
_SM_RemovePort_IN structure The SM_RemovePort_IN structure is used to provide input parameters to the SM_RemovePort WMI method.
_SM_RemovePort_OUT structure The SM_RemovePort_OUT structure is used to receive output parameters from the SM_RemovePort WMI method.
_SM_RemoveTarget_IN structure The SM_RemoveTarget_IN structure is used to provide input parameters to the SM_RemoveTarget WMI method.
_SM_RemoveTarget_OUT structure The SM_RemoveTarget_OUT structure is used to receive output parameters from the SM_RemoveTarget WMI method.
_SM_SendCTPassThru_IN structure The SM_SendCTPassThru_IN structure is used to provide input parameters to the SM_SendCTPassThru method.
_SM_SendCTPassThru_OUT structure The SM_SendCTPassThru_OUT structure is used to receive output parameters from the SM_SendCTPassThru method.
_SM_SendECHO_IN structure The SM_SendECHO_IN structure is used to provide input parameters to the SM_SendECHO method.
_SM_SendECHO_OUT structure The SM_SendECHO_OUT structure is used to receive output parameters from the SM_SendECHO method.
_SM_SendLIRR_OUT structure The SM_SendLIRR_OUT structure is used to receive output parameters from the SM_SendLIRR method.
_SM_SendRLS_OUT structure The SM_SendRLS_OUT structure is used to receive output parameters from the SM_SendRLS method.
_SM_SendRNID_IN structure The SM_SendRNID_IN structure is used to provide input parameters to the SM_SendRNID method.
_SM_SendRNID_OUT structure The SM_SendRNID_OUT structure is used to receive output parameters from the SM_SendRNID method.
_SM_SendRPL_IN structure The SM_SendRPL_IN structure is used to provide input parameters to the SM_SendRPL method.
_SM_SendRPL_OUT structure The SM_SendRPL_OUT structure is used to receive output parameters from the SM_SendRPL method.
_SM_SendRPS_OUT structure The SM_SendRPS_OUT structure is used to receive output parameters from the SM_SendRPS method.
_SM_SendSMPPassThru_OUT structure The SM_SendSMPPassThru_OUT structure is used to receive output parameters from the SM_SendSMPPassThru method.
_SM_SendSRL_OUT structure The SM_SendSRL_OUT structure is used to receive output parameters from the SM_SendSRL method.
_SM_SendTEST_IN structure The SM_SendTEST_IN structure is used to provide input parameters to the SM_SendTEST method.
_SM_SendTEST_OUT structure The SM_SendTEST_OUT structure is used to receive output parameters from the SM_SendTEST method.
_SM_SetBindingSupport_IN structure The SM_SetBindingSupport_IN structure is used to provide input parameters to the SM_SetBindingSupport method.
_SM_SetBindingSupport_OUT structure The SM_SetBindingSupport_OUT structure is used to receive output parameters from the SM_SetBindingSupport method.
_SM_SetPersistentBinding_IN structure The SM_SetPersistentBinding_IN structure is used to provide input parameters to the SM_SetPersistentBinding method.
_SM_SetPersistentBinding_OUT structure The SM_SetPersistentBinding_OUT structure is used to receive output parameters from the SM_SetPersistentBinding method.
_SM_SetRNIDMgmtInfo_IN structure The SM_SetRNIDMgmtInfo_IN structure is used to provide input parameters to the SM_SetRNIDMgmtInfo method.
_SM_SetRNIDMgmtInfo_OUT structure The SM_SetRNIDMgmtInfo_OUT structure is used to receive output parameters from the SM_SetRNIDMgmtInfo method.
_SRBEX_DATA structure The SRBEX_DATA structure is the generalized format for containing extended SRB data.
_SRBEX_DATA structure The SRBEX_DATA structure is the generalized format for containing extended SRB data.
_SRBEX_DATA_BIDIRECTIONAL structure The SRBEX_DATA_BIDIRECTIONAL structure contains the extended SRB data for bi-directional transfer commands.
_SRBEX_DATA_BIDIRECTIONAL structure The SRBEX_DATA_BIDIRECTIONAL structure contains the extended SRB data for bi-directional transfer commands.
_SRBEX_DATA_IO_INFO structure The SRBEX_DATA_IO_INFO structure contains additional information related to a read or write request in an extended SRB.
_SRBEX_DATA_IO_INFO structure The SRBEX_DATA_IO_INFO structure contains additional information related to a read or write request in an extended SRB.
_SRBEX_DATA_PNP structure The SRBEX_DATA_PNP structure contains the request data for an extended plug and play (PNP) SRB.
_SRBEX_DATA_PNP structure The SRBEX_DATA_PNP structure contains the request data for an extended plug and play (PNP) SRB.
_SRBEX_DATA_POWER structure The SRBEX_DATA_POWER structure contains the request data for an extended power SRB.
_SRBEX_DATA_POWER structure The SRBEX_DATA_POWER structure contains the request data for an extended power SRB.
_SRBEX_DATA_SCSI_CDB16 structure The SRBEX_DATA_SCSI_CDB16 structure contains the extended SRB data for a 16-byte SCSI command data block (CDB).
_SRBEX_DATA_SCSI_CDB16 structure The SRBEX_DATA_SCSI_CDB16 structure contains the extended SRB data for a 16-byte SCSI command data block (CDB).
_SRBEX_DATA_SCSI_CDB32 structure The SRBEX_DATA_SCSI_CDB32 structure contains the extended SRB data for a 32-byte SCSI command data block (CDB).
_SRBEX_DATA_SCSI_CDB32 structure The SRBEX_DATA_SCSI_CDB32 structure contains the extended SRB data for a 32-byte SCSI command data block (CDB).
_SRBEX_DATA_SCSI_CDB_VAR structure The SRBEX_DATA_SCSI_CDB_VAR structure contains the extended SRB data for a variable length SCSI command data block (CDB).
_SRBEX_DATA_SCSI_CDB_VAR structure The SRBEX_DATA_SCSI_CDB_VAR structure contains the extended SRB data for a variable length SCSI command data block (CDB).
_SRBEX_DATA_WMI structure The SRBEX_DATA_WMI structure contains the request data for an extended WMI SRB.
_SRBEX_DATA_WMI structure The SRBEX_DATA_WMI structure contains the request data for an extended WMI SRB.
_SRB_IO_CONTROL structure SRB_IO_CONTROL structure
_STARTIO_PERFORMANCE_PARAMETERS structure The STARTIO_PERFORMANCE_PARAMETERS structure describes the performance parameters that are returned to the miniport driver by the StorPortGetStartIoPerfParams routine.
_STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR structure 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 structure 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 structure 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 structure Reserved for system use.
_STORAGE_CRYPTO_DESCRIPTOR structure Reserved for system use.
_STORAGE_DESCRIPTOR_HEADER structure 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 structure The STORAGE_DEVICE_ATTRIBUTES_DESCRIPTOR structure is used to retrieve the attributes information for a device.
_STORAGE_DEVICE_DESCRIPTOR structure 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 structure 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 structure The output buffer for the StorageDeviceIoCapabilityProperty as defined in STORAGE_PROPERTY_ID.
_STORAGE_DEVICE_LAYOUT_SIGNATURE structure The STORAGE_DEVICE_LAYOUT_SIGNATURE structure defines a device layout structure.
_STORAGE_DEVICE_NUMBER structure 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 structure This structure is used as an input and output buffer for the IOCTL_STORAGE_DEVICE_POWER_CAP.
_STORAGE_DEVICE_RESILIENCY_DESCRIPTOR structure Reserved for system use.
_STORAGE_DEVICE_UNIQUE_IDENTIFIER structure The STORAGE_DEVICE_UNIQUE_IDENTIFIER structure defines a device unique identifier (DUID).
_STORAGE_DIAGNOSTIC_DATA structure Describes diagnostic data about the storage driver stack. The STORAGE_DIAGNOSTIC_DATA structure is provided in the output buffer of an IOCTL_STORAGE_DIAGNOSTIC request.
_STORAGE_DIAGNOSTIC_MP_REQUEST structure Describes a diagnostic request to Miniport. The STORAGE_DIAGNOSTIC_MP_REQUEST structure is provided in the input/output buffer of an IOCTL_SCSI_MINIPORT_DIAGNOSTIC request.
_STORAGE_DIAGNOSTIC_REQUEST structure 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 structure The STORAGE_HOTPLUG_INFO structure provides hotplug information for a device.
_STORAGE_HW_FIRMWARE_ACTIVATE structure This structure contains information about the downloaded firmware to activate.
_STORAGE_HW_FIRMWARE_DOWNLOAD structure This structure contains a firmware image payload to be downloaded to the target.
_STORAGE_HW_FIRMWARE_INFO structure This structure contains information about the device firmware.
_STORAGE_HW_FIRMWARE_INFO_QUERY structure This structure contains information about the device firmware.
_STORAGE_HW_FIRMWARE_SLOT_INFO structure This structure contains information about a slot on a device.
_STORAGE_IDENTIFIER structure The STORAGE_IDENTIFIER structure represents a SCSI identification descriptor.
_STORAGE_LB_PROVISIONING_MAP_RESOURCES structure 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 structure Used in conjunction with the IOCTL_STORAGE_QUERY_PROPERTY request to describe the product type of a storage device.
_STORAGE_MINIPORT_DESCRIPTOR structure Reserved for system use.
_STORAGE_OFFLOAD_READ_OUTPUT structure 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 structure 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 structure 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 structure Specifies the physical device data of a storage adapter.
_STORAGE_PHYSICAL_DEVICE_DATA structure Specifies the physical device data of a storage device.
_STORAGE_PHYSICAL_NODE_DATA structure Specifies the physical device data of a storage node.
_STORAGE_PHYSICAL_TOPOLOGY_DESCRIPTOR structure Describes the physical topology of storage in a system.
_STORAGE_PREDICT_FAILURE structure 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 structure This structure is used in conjunction with IOCTL_STORAGE_QUERY_PROPERTY to retrieve the properties of a storage device or adapter.
_STORAGE_PROTOCOL_COMMAND structure 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 structure 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 structure Describes protocol-specific device data, provided in the input and output buffer of an IOCTL_STORAGE_QUERY_PROPERTY request.
_STORAGE_READ_CAPACITY structure The STORAGE_READ_CAPACITY contains the disk read capacity information returned from a IOCTL_STORAGE_READ_CAPACITIY request.
_STORAGE_REQUEST_BLOCK structure The STORAGE_REQUEST_BLOCK is the extended format SCSI Request Block (SRB) structure.
_STORAGE_REQUEST_BLOCK structure The STORAGE_REQUEST_BLOCK is the extended format SCSI Request Block (SRB) structure.
_STORAGE_SET_READ_AHEAD structure The STORAGE_SET_READ_AHEAD structure is used in conjunction with the IOCTL_STORAGE_SET_READ_AHEAD request to instruct the device to skip to the target address upon reaching the trigger address.
_STORAGE_SPEC_VERSION structure Indicates the specification of the storage device.
_STORAGE_TEMPERATURE_DATA_DESCRIPTOR structure This structure is used in conjunction with IOCTL_STORAGE_QUERY_PROPERTY to return temperature data from a storage device or adapter.
_STORAGE_TEMPERATURE_INFO structure 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 structure 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 structure 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 structure Note This structure is for internal use only and should not be called from your code. .
_STORAGE_ZONE_GROUP structure Note This structure is for internal use only and should not be called from your code. .
_STORPORT_TELEMETRY_EVENT structure The STORPORT_TELEMETRY_EVENT structure describes the miniport telemetry data payload.
_STOR_ADDRESS structure A general structure for holding a storage device address.
_STOR_ADDRESS structure A general structure for holding a storage device address.
_STOR_ADDR_BTL8 structure The STOR_ADDR_BTL8 address structure contains the addressing information for an 8-bit Bus-Target-LUN (BTL8) address.
_STOR_ADDR_BTL8 structure The STOR_ADDR_BTL8 address structure contains the addressing information for an 8-bit Bus-Target-LUN (BTL8) address.
_STOR_CRYPTO_CAPABILITIES_DATA structure Reserved for system use.
_STOR_CRYPTO_CAPABILITY structure Reserved for system use.
_STOR_CRYPTO_KEY_INFO structure Reserved for system use.
_STOR_CRYPTO_OPERATION_INSERT_KEY structure Reserved for system use.
_STOR_DEVICE_CAPABILITIES structure 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 structure 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 structure 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 structure 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 structure The STOR_LOG_EVENT_DETAILS structure provides details pertaining to Storport-specific error log events and system log events.
_STOR_POFX_COMPONENT structure The STOR_POFX_COMPONENT structure describes the power state attributes of a storage device component.
_STOR_POFX_COMPONENT_IDLE_STATE structure 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 structure The STOR_POFX_COMPONENT_V2 structure describes the power state attributes of a storage device component.
_STOR_POFX_DEVICE structure The STOR_POFX_DEVICE structure describes the power attributes of a storage device to the power management framework (PoFx).
_STOR_POFX_DEVICE_V2 structure The STOR_POFX_DEVICE_V2 structure describes the power attributes of a storage device to the power management framework (PoFx).
_STOR_POFX_DEVICE_V3 structure The STOR_POFX_DEVICE_V3 structure describes the power attributes of a storage device to the power management framework (PoFx).
_STOR_REQUEST_INFO_V1 structure 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 structure 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 structure 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 structure 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 structure The STOR_UNIT_ATTRIBUTES structure contains bitfields indicating attribute support for a storage device unit.
_SUB_Q_CHANNEL_DATA structure Device control IRPs with a control code of IOCTL_CDROM_READ_Q_CHANNEL return their output data in this union.
_SUB_Q_CURRENT_POSITION structure The SUB_Q_CURRENT_POSITION structure contains position information and is used in conjunction with SUB_Q_CHANNEL_DATA.
_SUB_Q_HEADER structure 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 structure 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 structure The SUB_Q_TRACK_ISC contains position information and is used in conjunction with the SUB_Q_CHANNEL_DATA structure.
_ScsiInquiry_IN structure The ScsiInquiry_IN structure is used by a miniport driver to deliver input parameter data to the ScsiInquiry WMI method.
_ScsiInquiry_IN structure The ScsiInquiry_IN structure holds the input data for the ScsiInquiry method, which is used to send a SCSI inquiry command.
_ScsiInquiry_OUT structure The ScsiInquiry_OUT structure is used to report the output data of the ScsiInquiry WMI method to the WMI client.
_ScsiInquiry_OUT structure The ScsiInquiry_OUT structure holds the output data for the ScsiInquiry method.
_ScsiReadCapacity_IN structure The ScsiReadCapacity_IN structure is used to deliver input parameter data to the ScsiReadCapacity WMI method.
_ScsiReadCapacity_IN structure The ScsiReadCapacity_IN structure holds the input data for the ScsiReadCapacity method, which is used to send a SCSI read Ccapacity command.
_ScsiReadCapacity_OUT structure The ScsiReadCapacity_OUT structure is used to report the output data of the ScsiReadCapacity WMI method to the WMI client.
_ScsiReadCapacity_OUT structure The ScsiReadCapacity_OUT structure holds the output data for the ScsiReadCapacity method.
_ScsiReportLuns_IN structure The ScsiReportLuns_IN structure is used to deliver input parameter data to the ScsiReportLuns WMI method.
_ScsiReportLuns_IN structure The ScsiReportLuns_IN structure holds the input data for the ScsiReportLuns method.
_ScsiReportLuns_OUT structure The ScsiReportLuns_OUT structure is used to report the output parameter data of the ScsiReportLuns WMI method to the WMI client.
_ScsiReportLuns_OUT structure The ScsiReportLuns_OUT structure holds the output data for the ScsiReportLuns method.
_SendCTPassThru_IN structure The SendCTPassThru_IN structure is used to deliver input parameter data to the SendCTPassThru WMI method.
_SendCTPassThru_OUT structure The SendCTPassThru_OUT structure is used to report the output parameter data of the SendCTPassThru WMI method to the WMI client.
_SendLIRR_IN structure The SendLIRR_IN structure is used to deliver parameter data to the SendLIRR WMI method.
_SendLIRR_OUT structure The SendLIRR_OUT structure is used to report the output parameter data of the SendLIRR WMI method to the WMI client.
_SendRLS_IN structure The SendRLS_IN structure is used to deliver input parameter data to the SendRLS WMI method.
_SendRLS_OUT structure The SendRLS_OUT structure is used to report the output parameter data of the SendRLS WMI method to the WMI client.
_SendRNIDV2_IN structure The SendRNIDV2_IN structure is used to deliver input parameter data to the SendRNIDV2 WMI method.
_SendRNIDV2_OUT structure The SendRNIDV2_OUT structure is used to report the output parameter data of the SendRNIDV2 WMI method to the WMI client.
_SendRNID_IN structure The SendRNID_IN structure is used to deliver input parameter data to the SendRNID WMI method.
_SendRNID_OUT structure The SendRNID_OUT structure is used to report the output parameter data of the SendRNID WMI method to the WMI client.
_SendRPL_IN structure The SendRPL_IN structure is used to deliver input parameter data to the SendRPL WMI method.
_SendRPL_OUT structure The SendRPL_OUT structure is used to report the output parameter data of the SendRPL WMI method to the WMI client.
_SendRPS_IN structure The SendRPS_IN structure is used to deliver input parameter data to the SendRPS WMI method.
_SendRPS_OUT structure The SendRPS_OUT structure is used to report the output parameter data of the SendRPS WMI method to the WMI client.
_SendSRL_OUT structure The SendSRL_OUT structure is used to report the output parameter data of the SendSRL WMI method to the WMI client.
_SendTargets_IN structure The SendTargets_IN structure holds the input data for the SendTargets method.
_SendTargets_OUT structure The SendTargets_OUT structure holds the output data for the SendTargets method.
_SetBindingSupport_IN structure The SetBindingSupport_IN structure is used to deliver input parameter data to the SetBindingSupport WMI method.
_SetBindingSupport_OUT structure The SetBindingSupport_OUT structure is used to report the output parameter data of the SetBindingSupport WMI method to the WMI client.
_SetCHAPSharedSecret_IN structure The SetCHAPSharedSecret_IN structure holds the input data for the SetCHAPSharedSecret method.
_SetCHAPSharedSecret_OUT structure The SetCHAPSharedSecret_OUT structure holds the output data for the SetCHAPSharedSecret method.
_SetDSMCounters_IN structure The SetDSMCounters_IN structure is used to set the timer counters for a particular DSM.
_SetFC3MgmtInfo_IN structure The SetFC3MgmtInfo_IN structure is used to deliver input parameter data to the SetFC3MgmtInfo WMI method.
_SetFC3MgmtInfo_OUT structure The SetFC3MgmtInfo_OUT structure is used to report the output parameter data of the SetFC3MgmtInfo WMI method to the WMI client.
_SetGenerationalGuid_IN structure The SetGenerationalGuid_IN structure holds the input data for the SetGenerationalGuid method.
_SetGenerationalGuid_OUT structure The SetGenerationalGuid_OUT structure holds the output data for the SetGenerationalGuid method.
_SetGroupPresharedKey_IN structure The SetGroupPresharedKey_IN structure holds the input data for the SetGroupPresharedKey method.
_SetGroupPresharedKey_OUT structure The SetGroupPresharedKey_OUT structure holds the output data for the SetGroupPresharedKey method.
_SetInitiatorNodeName_IN structure The SetInitiatorNodeName_IN structure holds the input data for the SetInitiatorNodeName method.
_SetInitiatorNodeName_OUT structure The SetInitiatorNodeName_OUT structure holds the output data for the SetInitiatorNodeName method.
_SetLoadBalancePolicy_IN structure The SetLoadBalancePolicy_IN structure holds the input data for the SetLoadBalance method.
_SetLoadBalancePolicy_OUT structure The SetLoadBalancePolicy_OUT structure holds the output data for the SetLoadBalance method.
_SetPersistentEntry_IN structure 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 structure The SetPersistentEntry_OUT structure is used to report the output parameter data of the SetPersistentEntry WMI method to the WMI client.
_SetPresharedKeyForId_IN structure The SetPresharedKeyForId_IN structure holds the input data for the SetPresharedKeyForId method.
_SetPresharedKeyForId_OUT structure The SetPresharedKeyForId_OUT structure holds the output data for the SetPresharedKeyForId method.
_SetRADIUSSharedSecret_IN structure The SetRADIUSSharedSecret_IN structure holds the input data for the SetRADIUSSharedSecret method.
_SetRADIUSSharedSecret_OUT structure The SetRADIUSSharedSecret_OUT structure holds the output data for the SetRADIUSSharedSecret method.
_SetTunnelModeOuterAddress_IN structure The SetTunnelModeOuterAddress_IN structure holds the input data for the SetTunnelModeOuterAddress method.
_SetTunnelModeOuterAddress_OUT structure The SetTunnelModeOuterAddress_OUT structure holds the output data for the SetTunnelModeOuterAddress method.
_TAPE_CREATE_PARTITION structure 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 structure The TAPE_ERASE structure is used in conjunction with the IOCTL_TAPE_ERASE request to erase the current tape partition.
_TAPE_GET_DRIVE_PARAMETERS structure 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 structure The TAPE_GET_MEDIA_PARAMETERS structure is used in conjunction with the TapeMiniGetMediaParameters routine to retrieve tape media parameters.
_TAPE_GET_POSITION structure 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 structure TAPE_INIT_DATA is used only by legacy tape miniclass drivers. Use TAPE_INIT_DATA_EX instead.
_TAPE_INIT_DATA_EX structure 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 structure 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 structure 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 structure 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 structure 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 structure 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 structure 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_DATA structure Track descriptor is used in conjunction with CDROM_TOC and CDROM_TOC_SESSION_DATA.
_TRACK_INFORMATION2 structure The TRACK_INFORMATION2 structure is used to report track information.
_UFS_STRING_DESCRIPTOR structure The UFS_STRING_DESCRIPTOR structure describes either the Manufacturer Name, Product Name, OEM ID, or Serial Number as a string.
_VERIFY_INFORMATION structure The VERIFY_INFORMATION structure provides information used to verify the existence of a disk extent.
_VIRTUAL_HW_INITIALIZATION_DATA structure The VIRTUAL_HW_INITIALIZATION_DATA structure contains information particular to each virtual miniport driver.
_VOLUME_CONTROL structure The VOLUME_CONTROL structure is used in conjunction with the IOCTL_CDROM_GET_VOLUME request to retrieve volume values for up to four audio ports.
_VOLUME_DISK_EXTENTS structure 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 structure The VOLUME_LOGICAL_OFFSET structure contains a logical offset into a volume.
_VOLUME_PHYSICAL_OFFSET structure 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 structure 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 structure This structure is used in conjunction with IOCTL_VOLUME_READ_PLEX to read data from a specific plex in a volume.
_VPD_THIRD_PARTY_COPY_PAGE structure 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 structure Note This structure is for internal use only and should not be called from your code. .
_VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE structure Note This structure is for internal use only and should not be called from your code. .
_VPD_ZONED_BLOCK_DEVICE_CHARACTERISTICS_PAGE structure Note This structure is for internal use only and should not be called from your code. .
_WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR structure The WINDOWS_BLOCK_DEVICE_TOKEN_LIMITS_DESCRIPTOR structure is the third party copy descriptor for Windows systems.
_WMI_CHANGER_PROBLEM_DEVICE_ERROR structure When the ChangerPerformDiagnostics routine performs diagnostic tests on a changer device it returns the results in a WMI_CHANGER_PROBLEM_DEVICE_ERROR structure.
_ZONE_DESCRIPTIOR structure Note This structure is for internal use only and should not be called from your code. .
_ZONE_DESCRIPTIOR structure Note This structure is for internal use only and should not be called from your code. .
_ZONE_DESCRIPTIOR structure Note This structure is for internal use only and should not be called from your code. .
__RAW_READ_INFO structure 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.
tagACT_AUTHZ_STATE structure This structure describes the Addressable Command Target (ACT) authorization state.
tagSILO_COMMAND structure This structure describes a storage silo driver command.

Enumerations

Title Description
*PISCSIIPADDRESSTYPE Enumeration The ISCSIIPADDRESSTYPE enumeration indicates formats for an IP address.
*PISCSI_ADAPTER_EVENT_CODE Enumeration The ISCSI_ADAPTER_EVENT_CODE enumeration indicates the type of adapter event.
*PISCSI_AUTH_TYPES Enumeration The ISCSI_AUTH_TYPES enumeration indicates the type of authentication method that is used to establish a logon connection.
*PISCSI_DIGEST_TYPES Enumeration The ISCSI_DIGEST_TYPES enumeration indicates the digest type.
*PISCSI_ENCRYPTION_TYPES Enumeration The ISCSI_ENCRYPTION_TYPES enumeration indicates the type of encryption that is supported.
*PISCSI_NIC_LINKSTATE Enumeration The ISCSI_NIC_LINKSTATE enumeration indicates whether a port is connected to the network or not.
*PLOGINSESSIONTYPE Enumeration The LOGINSESSIONTYPE enumeration indicates the type of logon session.
*PSTOR_POWER_ACTION Enumeration The STOR_POWER_ACTION enumerator indicates the power state that the system is about to enter during a power transition.
ATA_ADDRESS_TRANSLATION Enumeration 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 Enumeration 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.
DISK_CACHE_RETENTION_PRIORITY Enumeration 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.
DVD_KEY_TYPE Enumeration 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 Enumeration 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.
HBA_wwntype Enumeration The HBA_wwntype enumerator indicates whether a worldwide name specifies a port or a node (machine).
IDE_CONTROL_ACTION Enumeration 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 Enumeration 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 Enumeration The IDE_POWER_STATE enumeration type indicates that power state of the device.
SCSIWMI_ENABLE_DISABLE_CONTROL Enumeration The SCSIWMI_ENABLE_DISABLE_CONTROL enumerator is used to specify what to enable or disable.
UFS_ATTRIBUTES_DESCRIPTOR Enumeration UFS_ATTRIBUTES_DESCRIPTOR describes the different types of attributes used by Universal Flash Storage (UFS) descriptors.
UFS_FLAGS_DESCRIPTOR Enumeration UFS_FLAGS_DESCRIPTOR describes the different types of flags used by Universal Flash Storage (UFS) descriptors.
UFS_PURGE_STATUS Enumeration Specifies the current status of a purge operation.
_CDROM_OPC_INFO_TYPE Enumeration 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 Enumeration The CDROM_PERFORMANCE_EXCEPTION_TYPE enumeration defines the exceptional conditions for performance data.
_CDROM_PERFORMANCE_REQUEST_TYPE Enumeration 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 Enumeration 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 Enumeration 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 Enumeration The CDROM_SPEED_REQUEST enumeration indicates which command that the CD-ROM class driver will use to set the spindle speed of a CD-ROM drive.
_CHANGER_DEVICE_PROBLEM_TYPE Enumeration The CHANGER_DEVICE_PROBLEM_TYPE data type contains the values returned by the ChangerPerformDiagnostics routine.
_DETECTION_TYPE Enumeration 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.
_DUID_MATCH_STATUS Enumeration The DUID_MATCH_STATUS enumeration lists the status values that the CompareStorageDuids routine returns.
_ELEMENT_TYPE Enumeration The ELEMENT_TYPE enumeration provides a list of changer element types defined by the SCSI-3 specification.
_EXCLUSIVE_ACCESS_REQUEST_TYPE Enumeration The EXCLUSIVE_ACCESS_REQUEST_TYPE enumeration is used to report the exclusive access state of a CD-ROM device.
_FEATURE_NUMBER Enumeration The FEATURE_NUMBER enumeration provides a list of the features that are defined by the SCSI Multimedia - 4 (MMC-4) specification.
_FEATURE_PROFILE_TYPE Enumeration The FEATURE_PROFILE_TYPE enumeration provides a list of the profile names that are defined by the SCSI Multimedia - 4 (MMC-4) specification.
_FILTER_DUMP_TYPE Enumeration The FILTER_DUMP_TYPE enumeration indicates the type of dump stack that this instance of the filter driver is loaded on.
_INTERRUPT_SYNCHRONIZATION_MODE Enumeration The INTERRUPT_SYNCHRONIZATION_MODE enumerator specifies the interrupt synchronization mode.
_MP_STORAGE_DIAGNOSTIC_LEVEL Enumeration The MP_STORAGE_DIAGNOSTIC_LEVEL enumeration allows the caller to control what kinds of data the provider should return.
_MP_STORAGE_DIAGNOSTIC_TARGET_TYPE Enumeration The MP_STORAGE_DIAGNOSTIC_TARGET_TYPE enumeration specifies the target type of a storage diagnostic.
_PDO_CAPS Enumeration This enumeration describes the capabilities of Physical Device Objects (PDOs).
_PDO_STATE Enumeration This enumeration describes the states of Physical Device Objects (PDOs).
_PDO_TYPE Enumeration This enumeration describes the types of Physical Device Objects (PDOs).
_SES_DOWNLOAD_MICROCODE_STATE Enumeration TBD.
_SES_DOWNLOAD_MICROCODE_STATE Enumeration TBD.
_SES_DOWNLOAD_MICROCODE_STATE Enumeration TBD.
_STORAGE_COMPONENT_HEALTH_STATUS Enumeration Indicates the health status of a storage device.
_STORAGE_CRYPTO_ALGORITHM_ID Enumeration The STORAGE_CRYPTO_ALGORITHM_ID enum provides an output buffer for StorageAdapterCryptoProperty and PropertyStandardQuery.
_STORAGE_CRYPTO_KEY_SIZE Enumeration The STORAGE_CRYPTO_KEY_SIZE enum returns the Size of the key in bits.
_STORAGE_DEVICE_FORM_FACTOR Enumeration Indicates the form factor of a storage device.
_STORAGE_DEVICE_POWER_CAP_UNITS Enumeration The units of the maximum power threshold.
_STORAGE_DIAGNOSTIC_LEVEL Enumeration The STORAGE_DIAGNOSTIC_LEVEL enumeration specifies the target type of a storage diagnostic.
_STORAGE_DIAGNOSTIC_TARGET_TYPE Enumeration The STORAGE_DIAGNOSTIC_TARGET_TYPE enumeration specifies the target type of a storage diagnostic.
_STORAGE_MEDIA_TYPE Enumeration 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 Enumeration The ATA protocol data type.
_STORAGE_PROTOCOL_NVME_DATA_TYPE Enumeration Describes the type of NVMe protocol-specific data that's to be queried during an IOCTL_STORAGE_QUERY_PROPERTY request.
_STORAGE_PROTOCOL_TYPE Enumeration This enumeration is used to define the different storage command protocols that are used between software and hardware.
_STORAGE_PROTOCOL_UFS_DATA_TYPE Enumeration 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 Enumeration 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_ZONES_ATTRIBUTES Enumeration Note This structure is for internal use only and should not be called from your code. .
_STORAGE_ZONE_CONDITION Enumeration Note This structure is for internal use only and should not be called from your code. .
_STOR_CRYPTO_ALGORITHM_ID Enumeration Reserved for system use.
_STOR_CRYPTO_KEY_SIZE Enumeration Reserved for system use.
_STOR_CRYPTO_OPERATION_TYPE Enumeration Reserved for system use.
_STOR_DEVICE_POWER_STATE Enumeration The STOR_DEVICE_POWER_STATE enumerator specifies a device power state.
_STOR_EVENT_ASSOCIATION_ENUM Enumeration The STOR_EVENT_ASSOCIATION_ENUM enumerator specifies the type of device that is associated with an event.
_STOR_SPINLOCK Enumeration The STOR_SPINLOCK enumeration is used to specify the type of a spinlock.
_STREAMING_CONTROL_REQUEST_TYPE Enumeration The STREAMING_CONTROL_REQUEST_TYPE enumeration defines the CDROM streaming modes.
_TAPE_DRIVE_PROBLEM_TYPE Enumeration The TAPE_DRIVE_PROBLEM_TYPE enumerator is used to report problems with the tape drive.
_TAPE_STATUS Enumeration The TAPE_STATUS enumeration provides a list of the status codes that the tape class driver uses to report the status of a tape device.
_TRACK_MODE_TYPE Enumeration 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 Enumeration 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.

I/O control codes

Title Description
IOCTL_AACS_END_SESSION IOCTL Releases the Authentication Grant Identifier (AGID) that was obtained by IOCTL_AACS_START_SESSION.
IOCTL_AACS_GENERATE_BINDING_NONCE IOCTL 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 IOCTL Queries the logical unit for the device certificate.
IOCTL_AACS_GET_CHALLENGE_KEY IOCTL 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 IOCTL 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 IOCTL Reads the Advanced Access Content System (AACS)-specific media identifier data.
IOCTL_AACS_READ_MEDIA_KEY_BLOCK IOCTL Queries the logical unit for the Media Key Block (MKB).
IOCTL_AACS_READ_MEDIA_KEY_BLOCK_SIZE IOCTL 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 IOCTL Reads the Advanced Access Content System (AACS)-specific prerecorded media serial number.
IOCTL_AACS_READ_VOLUME_ID IOCTL Reads the Advanced Access Content System (AACS)-specific volume identifier.
IOCTL_AACS_SEND_CERTIFICATE IOCTL Sends the host certificate to the logical unit.
IOCTL_AACS_SEND_CHALLENGE_KEY IOCTL 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 IOCTL Retrieves an Authentication Grant Identifier (AGID) that identifies a secure session.
IOCTL_ATA_PASS_THROUGH IOCTL Allows an application to send almost any ATA command to a target device, with the following restrictions
IOCTL_ATA_PASS_THROUGH_DIRECT IOCTL Allows an application to send almost any ATA command to a target device, with the following restrictions
IOCTL_CDROM_CHECK_VERIFY IOCTL 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 IOCTL Enables or disables CDROM streaming mode on a per-handle basis for raw read and write requests.
IOCTL_CDROM_EXCLUSIVE_ACCESS IOCTL The IOCTL_CDROM_EXCLUSIVE_ACCESS request instructs the CD-ROM class driver to
IOCTL_CDROM_FIND_NEW_DEVICES IOCTL 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 IOCTL Requests feature and profile information from a CD-ROM device.
IOCTL_CDROM_GET_CONTROL IOCTL This IOCTL request is obsolete. Do not use.Determines the current audio playback mode.
IOCTL_CDROM_GET_DRIVE_GEOMETRY IOCTL 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 IOCTL 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 IOCTL 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 IOCTL 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 IOCTL 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 IOCTL Determines the current volume for each of its device's audio ports. Obsolete, beginning with Windows Vista.
IOCTL_CDROM_LOAD_MEDIA IOCTL Draws a protruding CDROM tray back into the drive.
IOCTL_CDROM_PAUSE_AUDIO IOCTL Suspends audio play. Obsolete, beginning with Windows Vista.
IOCTL_CDROM_PLAY_AUDIO_MSF IOCTL Plays the specified range of the media. Obsolete, beginning with Windows Vista.
IOCTL_CDROM_RAW_READ IOCTL Reads data from the CD-ROM in raw mode.
IOCTL_CDROM_READ_Q_CHANNEL IOCTL Returns the current position, media catalog, or ISRC track data. Obsolete, beginning with Windows Vista.
IOCTL_CDROM_READ_TOC IOCTL Returns the table of contents of the media. Obsolete, beginning with Windows Vista.
IOCTL_CDROM_READ_TOC_EX IOCTL 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 IOCTL Resumes a suspended audio operation. Obsolete, beginning with Windows Vista.
IOCTL_CDROM_SEEK_AUDIO_MSF IOCTL Moves the heads to the specified MSF on the media. Obsolete, beginning with Windows Vista.
IOCTL_CDROM_SEND_OPC_INFORMATION IOCTL 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 IOCTL Sets the spindle speed of the CD-ROM drive.
IOCTL_CDROM_SET_VOLUME IOCTL Resets the volume for its device's audio ports. Obsolete, beginning with Windows Vista.
IOCTL_CDROM_STOP_AUDIO IOCTL Ends audio play. Obsolete, beginning with Windows Vista.
IOCTL_CHANGER_EXCHANGE_MEDIUM IOCTL 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 IOCTL 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 IOCTL Returns the parameters of the device.
IOCTL_CHANGER_GET_PRODUCT_DATA IOCTL Returns product data for the device.
IOCTL_CHANGER_GET_STATUS IOCTL Returns the current status of the device.
IOCTL_CHANGER_INITIALIZE_ELEMENT_STATUS IOCTL Initializes the status of all elements or of specified number of elements of a particular type.
IOCTL_CHANGER_MOVE_MEDIUM IOCTL Moves a piece of media from a source element to a destination.
IOCTL_CHANGER_QUERY_VOLUME_TAGS IOCTL Returns volume tag information for the specified elements.
IOCTL_CHANGER_REINITIALIZE_TRANSPORT IOCTL 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 IOCTL Sets the state of the device's import/export port (IEport), door, or keypad.
IOCTL_CHANGER_SET_POSITION IOCTL 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 IOCTL 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 IOCTL Retrieves the controller number and disk number for an IDE disk.
IOCTL_DISK_COPY_DATA IOCTL This IOCTL_DISK_COPY_DATA IOCTL is used to copy data from one area of the disk to another.
IOCTL_DISK_CREATE_DISK IOCTL Creates an empty partition for the device object.
IOCTL_DISK_DELETE_DRIVE_LAYOUT IOCTL Removes partition information from the disk.
IOCTL_DISK_FIND_NEW_DEVICES IOCTL 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 IOCTL Formats the specified set of contiguous tracks on the disk.
IOCTL_DISK_FORMAT_TRACKS_EX IOCTL Is similar to IOCTL_DISK_FORMAT_TRACKS, except that it allows the caller to specify several more parameters.
IOCTL_DISK_GET_CACHE_INFORMATION IOCTL Returns disk cache configuration data.
IOCTL_DISK_GET_DRIVE_GEOMETRY IOCTL 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 IOCTL 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 IOCTL 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 IOCTL 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 IOCTL 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 IOCTL 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 IOCTL 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 IOCTL Returns information about the type, size, and nature of a disk partition. (Floppy drivers need not handle this request.).
IOCTL_DISK_GROW_PARTITION IOCTL Increases the size of an existing partition.
IOCTL_DISK_INTERNAL_CLEAR_VERIFY IOCTL 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 IOCTL 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 IOCTL Allows a driver or application to determine if a disk is clustered.
IOCTL_DISK_IS_WRITABLE IOCTL Determines whether a disk is writable.
IOCTL_DISK_PERFORMANCE IOCTL 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 IOCTL 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 IOCTL 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 IOCTL 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 IOCTL Clears all volume shadow copy service (VSS) hardware-based snapshot information from the disk.
IOCTL_DISK_SET_CACHE_INFORMATION IOCTL Sets disk cache configuration data.
IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL Repartitions a disk as specified. (Floppy drivers need not handle this request.).
IOCTL_DISK_SET_DRIVE_LAYOUT_EX IOCTL Repartitions a disk as specified. (Floppy drivers need not handle this request.).
IOCTL_DISK_SET_PARTITION_INFO IOCTL Changes the partition type of the specified disk partition. (Floppy drivers need not handle this request.).
IOCTL_DISK_SET_PARTITION_INFO_EX IOCTL Changes the partition type of the specified disk partition. (Floppy drivers need not handle this request.).
IOCTL_DISK_UPDATE_DRIVE_SIZE IOCTL Updates device extension with drive size information for current media.
IOCTL_DISK_VERIFY IOCTL Performs verification for a specified extent on a disk.
IOCTL_DVD_END_SESSION IOCTL Ends a DVD session by invalidating its authentication grant ID (AGID).
IOCTL_DVD_GET_REGION IOCTL 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 IOCTL Returns a copy-protection key of the specified type
IOCTL_DVD_READ_STRUCTURE IOCTL Returns information about a DVD disc, such as a layer descriptor, copyright information, or manufacturer-specific information.
IOCTL_DVD_SEND_KEY IOCTL 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 IOCTL 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 IOCTL Returns an authentication grant ID (AGID) as a DVD session ID, which a caller must pass to the device in all subsequent operations in a DVD session.
IOCTL_EHSTOR_BANDMGMT_ACTIVATE IOCTL 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 IOCTL 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 IOCTL 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 IOCTL 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 IOCTL 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 IOCTL 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 IOCTL 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 IOCTL 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 IOCTL 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 IOCTL 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 IOCTL The security properties of bands in a band-managed storage device are modified with the IOCTL_EHSTOR_BANDMGMT_SET_BAND_SECURITY request.
IOCTL_EHSTOR_DEVICE_ENUMERATE_PDOS IOCTL This IOCTL returns a result set containing the enumeration of all active storage Physical Device Objects (PDOs) associated with the given Addressable Command Target (ACT).
IOCTL_EHSTOR_DEVICE_GET_AUTHZ_STATE IOCTL 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 IOCTL 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 IOCTL A silo driver sends this IOCTL to the storage device stack to query for storage device properties. The Enhanced Storage Class Driver (EHSTOR) will handle the request and return the available properties.
IOCTL_EHSTOR_DEVICE_SET_AUTHZ_STATE IOCTL 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 IOCTL 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 IOCTL 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 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 IOCTL 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 IOCTL This IOCTL is used to inform the enhanced storage (EHSTOR) class driver of changes to the LBA filter table.
IOCTL_EHSTOR_TCGDRV_RELINQUISH_SILO IOCTL The IOCTL_EHSTOR_TCGDRV_RELINQUISH_SILO request relinquishes control of band management by the Trusted Computing Group (TCG) Storage Silo driver.
IOCTL_MINIPORT_PROCESS_SERVICE_IRP IOCTL 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_MOUNTDEV_LINK_CREATED IOCTL 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 IOCTL 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_DEVICE_NAME IOCTL Support for this IOCTL by the mount manager clients is mandatory.
IOCTL_MOUNTDEV_QUERY_SUGGESTED_LINK_NAME IOCTL Support for this IOCTL by the mount manager clients is optional.
IOCTL_MOUNTDEV_QUERY_UNIQUE_ID IOCTL Support for this IOCTL by mount manager clients is mandatory.
IOCTL_MOUNTMGR_AUTO_DL_ASSIGNMENTS IOCTL 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 IOCTL 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 IOCTL 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 IOCTL 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 IOCTL 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 IOCTL This IOCTL is identical in input and output to IOCTL_MOUNTMGR_QUERY_POINTS.
IOCTL_MOUNTMGR_KEEP_LINKS_WHEN_OFFLINE IOCTL 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 IOCTL This IOCTL checks to see if the given volume has a drive letter.
IOCTL_MOUNTMGR_QUERY_POINTS IOCTL 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 IOCTL 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 IOCTL 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 IOCTL 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_MPIO_PASS_THROUGH_PATH IOCTL 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 IOCTL 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 IOCTL 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 IOCTL 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 IOCTL 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 IOCTL Returns the capabilities and limitations of the underlying SCSI HBA.
IOCTL_SCSI_GET_INQUIRY_DATA IOCTL Returns the SCSI inquiry data for all devices on a given SCSI host bus adapter (HBA).
IOCTL_SCSI_MINIPORT IOCTL Sends a special control function to an HBA-specific miniport driver.
IOCTL_SCSI_MINIPORT_DIAGNOSTIC IOCTL The IOCTL_SCSI_MINIPORT_DIAGNOSTIC control code is use to perform a diagnostic request to the Miniport.
IOCTL_SCSI_MINIPORT_DSM IOCTL A Data Set Management (DSM) notification is transferred to a miniport driver in a IOCTL_SCSI_MINIPORT_DSM control code request.
IOCTL_SCSI_MINIPORT_HYBRID IOCTL The IOCTL_SCSI_MINIPORT_HYBRID control code sends a hybrid disk control request to an HBA-specific miniport driver.
IOCTL_SCSI_MINIPORT_NVCACHE IOCTL 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 IOCTL Allows an application to send almost any SCSI command to a target device, with the following restrictions
IOCTL_SCSI_PASS_THROUGH_DIRECT IOCTL Allows an application to send almost any SCSI command to a target device, with the following restrictions
IOCTL_SCSI_PASS_THROUGH_DIRECT_EX IOCTL 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 IOCTL 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 IOCTL Rescans the LUNs on the bus(es).
IOCTL_STORAGE_BREAK_RESERVATION IOCTL Breaks a disk reservation.
IOCTL_STORAGE_CHECK_VERIFY IOCTL 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 IOCTL Determines whether the media has changed on a removable-media device - the caller has opened with FILE_READ_ATTRIBUTES.
IOCTL_STORAGE_DEVICE_POWER_CAP IOCTL A driver can use IOCTL_STORAGE_DEVICE_POWER_CAP to specify a maximum operational power consumption level for a storage device.
IOCTL_STORAGE_EJECTION_CONTROL IOCTL Locks the device to prevent removal of the media.
IOCTL_STORAGE_EJECT_MEDIA IOCTL Causes the device to eject the media if the device supports ejection capabilities.
IOCTL_STORAGE_FIND_NEW_DEVICES IOCTL 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 IOCTL A driver can use IOCTL_STORAGE_FIRMWARE_ACTIVATE to activate a firmware image on a storage device.
IOCTL_STORAGE_FIRMWARE_DOWNLOAD IOCTL 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 IOCTL A driver can use IOCTL_STORAGE_FIRMWARE_GET_INFO to query a storage device for detailed firmware information.
IOCTL_STORAGE_GET_DEVICE_NUMBER IOCTL 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 IOCTL Retrieves the hotplug configuration of the specified device.
IOCTL_STORAGE_GET_LB_PROVISIONING_MAP_RESOURCES IOCTL 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 IOCTL Queries the USB generic parent driver for the serial number of a USB device.
IOCTL_STORAGE_GET_MEDIA_TYPES IOCTL Returns information about the geometry of floppy drives.
IOCTL_STORAGE_GET_MEDIA_TYPES_EX IOCTL Returns information about the types of media supported by a device.
IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS IOCTL The IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS control code queries for and returns the physical element status from a device.
IOCTL_STORAGE_LOAD_MEDIA IOCTL Causes media to be loaded in a device that the caller has opened for read or write access.
IOCTL_STORAGE_LOAD_MEDIA2 IOCTL Causes media to be loaded in a device that the caller has opened with FILE_READ_ATTRIBUTES.
IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES IOCTL 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 IOCTL Temporarily enables or disables delivery of the custom PnP events GUID_IO_MEDIA_ARRIVAL and GUID_IO_MEDIA_REMOVAL on a removable-media device.
IOCTL_STORAGE_MEDIA_REMOVAL IOCTL Locks the device to prevent removal of the media.
IOCTL_STORAGE_PERSISTENT_RESERVE_IN IOCTL 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 IOCTL The generic storage class driver (classpnp.sys) exposes an I/O control (IOCTL) interface for issuing Persistent Reserve Out commands.
IOCTL_STORAGE_PREDICT_FAILURE IOCTL Polls for a prediction of device failure.
IOCTL_STORAGE_PROTOCOL_COMMAND IOCTL A driver can use IOCTL_STORAGE_PROTOCOL_COMMAND to pass vendor-specific commands to a storage device.
IOCTL_STORAGE_QUERY_PROPERTY IOCTL A driver can use IOCTL_STORAGE_QUERY_PROPERTY to return properties of a storage device or adapter.
IOCTL_STORAGE_READ_CAPACITY IOCTL The IOCTL_STORAGE_READ_CAPACITY request returns the read capacity information for the target storage device.
IOCTL_STORAGE_REINITIALIZE_MEDIA IOCTL A driver can use the IOCTL_STORAGE_REINITIALIZE_MEDIA control code to reinitialize/erase a device.
IOCTL_STORAGE_RELEASE IOCTL 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 IOCTL 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 IOCTL Resets an I/O bus and, indirectly, each device on the bus.
IOCTL_STORAGE_RESET_DEVICE IOCTL If possible, resets a non-SCSI storage device without affecting other devices on the bus.
IOCTL_STORAGE_SET_HOTPLUG_INFO IOCTL Sets the hotplug configuration of the specified device.
IOCTL_STORAGE_SET_READ_AHEAD IOCTL Causes the device to skip to the given target address when the device reaches a certain trigger address during read-ahead caching.
IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD IOCTL 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 IOCTL Creates the specified number of fixed, select, or initiator partition(s) of the given size on the media.
IOCTL_TAPE_ERASE IOCTL 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 IOCTL 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 IOCTL 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 IOCTL Returns the current absolute, logical, or pseudological partition and offset position on the tape.
IOCTL_TAPE_GET_STATUS IOCTL Returns the current status of the drive in the Status field of the I/O status block.
IOCTL_TAPE_PREPARE IOCTL Loads or unloads the tape, resets tape tension, locks or unlocks the ejection mechanism, or formats the tape.
IOCTL_TAPE_SET_DRIVE_PARAMS IOCTL Adjusts a tape drive's configurable parameters.
IOCTL_TAPE_SET_MEDIA_PARAMS IOCTL Resets the block size of the media in the drive.
IOCTL_TAPE_SET_POSITION IOCTL Moves the current position on the tape to the specified partition and offset, according to the given method.
IOCTL_TAPE_WRITE_MARKS IOCTL Writes one of setmarks, filemarks, short filemarks, or long filemarks to tape.
IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS IOCTL Returns the physical location(s) of a volume on one or more disks.
IOCTL_VOLUME_IS_CLUSTERED IOCTL Allows a driver or application to determine if a volume is clustered.
IOCTL_VOLUME_LOGICAL_TO_PHYSICAL IOCTL Returns physical offsets and physical disk numbers for a given volume logical offset.
IOCTL_VOLUME_OFFLINE IOCTL 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 IOCTL 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 IOCTL Returns the logical offset corresponding to a physical disk number and a physical offset.
IOCTL_VOLUME_READ_PLEX IOCTL Performs a read on a specific plex of a volume.

Macros

Title Description
ScsiPortWmiFireAdapterEvent function 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.
ScsiPortWmiGetReturnSize function 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 function The ScsiPortWmiGetReturnStatus routine returns the status of a WMI SRB.
StorPortReadRegisterBufferUlong64 function This StorPortReadRegisterBufferUlong64 routine reads a number of ULONG64 values from the specified 64-bit register address into a buffer.
StorPortReadRegisterUlong64 function The StorPortReadRegisterUlong64 routine reads a 64-bit value from a specified 64-bit register address.
StorPortWriteRegisterBufferUlong64 function This StorPortWriteRegisterBufferUlong64 routine writes a number of ULONG64 values from a the specified 64-bit register address.
StorPortWriteRegisterUlong64 function This StorPortWriteRegisterUlong64 routine writes a ULONG64 value to the specified register address.