irb.h header
This header is used by storage. For more information, see:
irb.h contains the following programming interfaces:
Functions
AtaPortAllocateQueueTag The AtaPortAllocateQueueTag routine returns a queue tag for the specified device.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortBuildRequestSenseIrb The AtaPortBuildRequestSenseIrb routine builds and returns an IRB for operation code SCSIOP_REQUEST_SENSE.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortBusChangeDetected The AtaPortBusChangeDetected routine notifies the port driver of changes in the device configuration on the indicated channel.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortCompleteAllActiveRequests The AtaPortCompleteAllActiveRequests routine completes all active IRBs for the indicated device.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortCompleteRequest The AtaPortCompleteRequest routine completes the indicated IRB. |
AtaPortControllerSyncRoutine The AtaPortControllerSyncRoutine routine provides synchronized access to data structures that are shared across all channels on a controller.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortConvertPhysicalAddressToUlong The AtaPortConvertPhysicalAddressToUlong routine truncates an address of type IDE_PHYSICAL_ADDRESS to a ULONG.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortConvertUlongToPhysicalAddress The AtaPortConvertUlongToPhysicalAddress routine converts a given ULONG address into a value of type IDE_PHYSICAL_ADDRESS.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortCopyMemory The AtaPortCopyMemory routine copies data from one location to another.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortDebugPrint The AtaPortDebugPrint routine passes a message string to the kernel debugger for the debugger to print. |
AtaPortDeviceBusy The AtaPortDeviceBusy routine informs the port driver that the indicated device is busy. |
AtaPortDeviceReady The AtaPortDeviceReady routine informs the port driver that the indicated device is ready to accept new requests. |
AtaPortGetBusData The AtaPortGetBusData routine retrieves data from the location that is specified by ConfigDataOffset within the device's PCI configuration space.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortGetDeviceBase The AtaPortGetDeviceBase routine returns a mapped logical base address that is used to communicate with an HBA.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortGetPhysicalAddress The AtaPortGetPhysicalAddress routine converts the virtual address range to the physical address range. |
AtaPortGetScatterGatherList The AtaPortGetScatterGatherList routine retrieves the scatter/gather list that is associated with this request.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortGetUnCachedExtension The AtaPortGetUncachedExtension routine allocates an uncached common buffer that is shared by the CPU and the device.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortInitializeEx The AtaPortInitializeEx ATA port driver library routine initializes the port and miniport drivers.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortInitializeQueueTag The AtaPortInitializeQueueTag routine initializes the queue tag list for the specified device.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortMoveMemory The AtaPortMoveMemory routine copies data from one location to another.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortReadPortBufferUchar The AtaPortReadPortBufferUchar routine transfers a given number of unsigned byte values from the HBA to a buffer.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortReadPortBufferUlong The AtaPortReadPortBufferUlong routine transfers a given number of ULONG values from the HBA to a buffer.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortReadPortBufferUshort The AtaPortReadPortBufferUshort routine transfers a given number of USHORT values from the HBA to a buffer.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortReadPortUchar The AtaPortReadPortUchar routine reads an unsigned byte value from the HBA.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortReadPortUlong The AtaPortReadPortUlong routine reads a ULONG value from the HBA.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortReadPortUshort The AtaPortReadPortUshort routine reads a USHORT value from the HBA.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortReadRegisterBufferUchar The AtaPortReadRegisterBufferUchar routine transfers a specified number of unsigned bytes from the HBA to a buffer.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortReadRegisterBufferUlong The AtaPortReadRegisterBufferUlong routine transfers a specified number of ULONG values from the HBA to a buffer.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortReadRegisterBufferUshort The AtaPortReadRegisterBufferUshort routine transfers a specified number of USHORT values from the HBA to a buffer.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortReadRegisterUchar The AtaPortReadRegisterUchar routine reads an unsigned byte value from the HBA.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortReadRegisterUlong The AtaPortReadRegisterUlong routine reads a ULONG value from the HBA.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortReadRegisterUshort The AtaPortReadRegisterUshort routine reads a USHORT value from the HBA.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortRegistryAllocateBuffer The AtaPortRegistryAllocateBuffer routine allocates a buffer for registry operations.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortRegistryChannelSubkeyRead The AtaPortRegistryChannelSubKeyRead routine reads the data that is associated with the indicated value name under the registry key HKLM\CurrentControlSet\Services<service name>\ControllerN\ChannelM, where N is the number of the controller and M is the number of the channel. Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models. |
AtaPortRegistryChannelSubkeyWrite The AtaPortRegistryChannelSubKeyWrite routine writes data to the indicated value name under the registry key HKLM\CurrentControlSet\Services<service name>\ControllerN\ChannelM, where N is the number of the controller and M is the number of the channel. |
AtaPortRegistryChannelSubkeyWriteDeferred The AtaPortRegistryChannelSubKeyWriteDeferred routine writes data asynchronously to the indicated value name under the registry key HKLM\CurrentControlSet\Services<service name>\ControllerN\ChannelM, where N is the number of the controller and M is the number of the channel.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models. |
AtaPortRegistryControllerKeyRead The AtaPortRegistryControllerKeyRead routine reads the data that is associated with the indicated value name under the registry key HKLM\CurrentControlSet\Services<service name>\ControllerN, where N is the number of the controller.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models. |
AtaPortRegistryControllerKeyWrite The AtaPortRegistryControllerKeyWrite routine writes the data to the indicated value name under the registry key HKLM\CurrentControlSet\Services<service name>\ControllerN, where N is the number of the controller. |
AtaPortRegistryControllerKeyWriteDeferred The AtaPortRegistryControllerKeyWriteDeferred routine writes the data asynchronously to the indicated value name under the registry key HKLM\CurrentControlSet\Services<service name>\ControllerN, where N is the number of the controller. |
AtaPortRegistryFreeBuffer The AtaPortRegistryFreeBuffer routine frees the registry buffer that was allocated by using AtaPortRegistryAllocateBuffer.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortReleaseQueueTag The AtaPortReleaseQueueTag routine releases the specified queue tag.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortReleaseRequestSenseIrb The AtaPortReleaseRequestSenseIrb routine frees the request sense IRB that is allocated by using AtaPortBuildRequestSenseIrb. |
AtaPortRequestPowerStateChange The AtaPortRequestPowerStateChange routine requests a power state transition for the indicated device.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortRequestSynchronizedRoutine The AtaPortRequestSynchronizedRoutine routine is used by the miniport driver to request synchronization with the interrupt service routine (ISR).Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortRequestTimer The AtaPortRequestTimer routine requests a timer callback.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortRequestWorkerRoutine The AtaPortRequestWorkerRoutine routine requests a worker routine.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortSetBusData The AtaPortSetBusData routine stores the data at Buffer in the indicated device's PCI configuration space at an offset that is specified in ConfigDataOffset.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models. |
AtaPortStallExecution The AtaPortStallExecution stalls in the miniport driver.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortWritePortBufferUchar The AtaPortWritePortBufferUchar routine transfers the indicated number of unsigned bytes from a buffer to the HBA.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortWritePortBufferUlong The AtaPortWritePortBufferUlong routine transfers the indicated number of ULONG values from a buffer to the HBA.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortWritePortBufferUshort The AtaPortWritePortBufferUshort routine transfers the indicated number of USHORT values from a buffer to the HBA.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortWritePortUchar The AtaPortWritePortUchar routine transfers an unsigned byte to the HBA.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortWritePortUlong The AtaPortWritePortUlong routine transfers a ULONG value to the HBA.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortWritePortUshort The AtaPortWritePortUshort routine transfers a USHORT value to the HBA.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortWriteRegisterBufferUchar The AtaPortWriteRegisterBufferUchar routine transfers the indicated number of unsigned bytes from a buffer to the HBA.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortWriteRegisterBufferUlong The AtaPortWriteRegisterBufferUlong routine transfers the indicated number of ULONG values from a buffer to the HBA.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortWriteRegisterBufferUshort The AtaPortWriteRegisterBufferUshort routine transfers the indicated number of USHORT values from a buffer to the HBA.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortWriteRegisterUchar The AtaPortWriteRegisterUchar routine transfers an unsigned byte to the HBA.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortWriteRegisterUlong The AtaPortWriteRegisterUlong routine transfers a ULONG value to the HBA.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
AtaPortWriteRegisterUshort The AtaPortWriteRegisterUshort routine transfers a USHORT value to the HBA.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
Callback functions
IDE_ADAPTER_CONTROL The AtaAdapterControl miniport driver routine is called to perform Plug and Play (PnP) and Power Management operations on the HBA.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
IDE_CHANNEL_ENABLED The AtaControllerChannelEnabled miniport driver routine indicates whether the specified channel is enabled.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
IDE_CHANNEL_INIT The AtaChannelInitRoutine miniport driver routine initializes the miniport driver's channel interface.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
IDE_HW_BUILDIO The IdeHwBuildIo miniport driver routine is called one time for every incoming I/O request.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
IDE_HW_CONTROL The IdeHwControl miniport driver routine notifies the miniport driver about Plug and Play (PnP) and power events.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
IDE_HW_INITIALIZE The IdeHwInitialize miniport driver routine configures the indicated device.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
IDE_HW_INTERRUPT The IdeHwInterrupt miniport driver routine handles interrupts from the host bus adapter (HBA) to which the controller for the miniport driver is connected. |
IDE_HW_RESET The IdeHwReset miniport driver routine resets the channel.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
IDE_HW_STARTIO The IdeHwStartIo miniport driver routine processes the synchronized aspects of an I/O request.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
IDE_TRANSFER_MODE_SELECT The AtaControllerTransferModeSelect miniport driver routine selects the transfer mode for all devices on the indicated ATA channel and programs the controller for the selected transfer mode.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models. |
Structures
IDE_ACCESS_RANGE The IDE_ACCESS_RANGE structure contains the address ranges allocated for an IDE controller.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
IDE_CHANNEL_CONFIGURATION The IDE_CHANNEL_CONFIGURATION structure contains configuration information for the indicated channel.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
IDE_CHANNEL_INTERFACE The IDE_CHANNEL_INTERFACE structure contains interface information for the indicated channel.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
IDE_CONTROLLER_CONFIGURATION The IDE_CONTROLLER_CONFIGURATION structure is used to pass controller configuration information between the port driver and the miniport driver.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
IDE_CONTROLLER_INTERFACE The IDE_CONTROLLER_INTERFACE structure is used to pass controller configuration information between the port driver and the miniport driver.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
IDE_DEVICE_PARAMETERS The IDE_DEVICE_PARAMETERS structure contains configuration information that the port driver provides to the miniport driver to configure a device.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
IDE_LBA_RANGE The IDE_LBA_RANGE structure is used by the port driver to provide the miniport driver with a range of logical blocks.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
IDE_MINIPORT_RESOURCES The IDE_MINIPORT_RESOURCES structure is used by the port driver to provide the miniport driver with resources.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
IDE_POWER_INFO The POWER_CHANGE_INFO structure is used in conjunction with the IDE_REQUEST_BLOCK to request a power state change.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
IDE_REQUEST_BLOCK The IDE_REQUEST_BLOCK structure defines an IDE request block.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
IDE_TASK_FILE The IDE_TASK_FILE structure contains the current and previous IDE task file.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
IDE_TRANSFER_MODE_PARAMETERS The IDE_TRANSFER_MODE_PARAMETERS structure is used in conjunction with the miniport driver's AtaControllerTransferModeSelect routine to set the transfer mode parameters on a channel.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. Instead, we recommend using the Storport driver and Storport miniport driver models. |
IDEREGISTERS The IDEREGISTERS structure is used to report the contents of the IDE controller registers.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
Enumerations
ATA_ADDRESS_TRANSLATION The ATA_ADDRESS_TRANSLATION enumeration type indicates the type of address translation used during data transfers.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
ATA_CHANNEL_STATE The ATA_CHANNEL_STATE enumeration type indicates the state of the channel.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
IDE_BUS_TYPE Specifies the IDE bus type. |
IDE_CONTROL_ACTION The IDE_CONTROL_ACTION enumeration type indicates the control action to be performed by an IdeHwControl routine.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
IDE_DEVICE_TYPE The IDE_DEVICE_TYPE enumeration type indicates the device type.Note The ATA port driver and ATA miniport driver models may be altered or unavailable in the future. |
IDE_POWER_STATE The IDE_POWER_STATE enumeration type indicates that power state of the device. |