irb.h 标头
此标头由存储使用。 有关详细信息,请参阅:
irb.h 包含以下编程接口:
函数
AtaPortAllocateQueueTag AtaPortAllocateQueueTag 例程返回指定设备的队列标记。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortBuildRequestSenseIrb AtaPortBuildRequestSenseIrb 例程生成并返回操作代码SCSIOP_REQUEST_SENSE的 IRB。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortBusChangeDetected AtaPortBusChangeDetected 例程将指示的通道上的设备配置更改通知端口驱动程序。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortCompleteAllActiveRequests AtaPortCompleteAllActiveRequests 例程完成所指示设备的所有活动 IRB。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortCompleteRequest AtaPortCompleteRequest 例程完成指示的 IRB。 |
AtaPortControllerSyncRoutine AtaPortControllerSyncRoutine 例程提供对跨控制器上所有通道共享的数据结构的同步访问。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortConvertPhysicalAddressToUlong AtaPortConvertPhysicalAddressToUlong 例程截断 ULONG IDE_PHYSICAL_ADDRESS 类型的地址。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortConvertUlongToPhysicalAddress AtaPortConvertUlongToPhysicalAddress 例程将给定的 ULONG 地址转换为 IDE_PHYSICAL_ADDRESS 类型的值。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortCopyMemory AtaPortCopyMemory 例程将数据从一个位置复制到另一个位置。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortDebugPrint AtaPortDebugPrint 例程将消息字符串传递给内核调试器以供调试器打印。 |
AtaPortDeviceBusy AtaPortDeviceBusy 例程通知端口驱动程序指示的设备正忙。 |
AtaPortDeviceReady AtaPortDeviceReady 例程通知端口驱动程序指示的设备已准备好接受新请求。 |
AtaPortGetBusData AtaPortGetBusData 例程从设备 PCI 配置空间中由 ConfigDataOffset 指定的位置检索数据。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortGetDeviceBase AtaPortGetDeviceBase 例程返回用于与 HBA 通信的映射逻辑基址。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortGetPhysicalAddress AtaPortGetPhysicalAddress 例程将虚拟地址范围转换为物理地址范围。 |
AtaPortGetScatterGatherList AtaPortGetScatterGatherList 例程检索与此请求关联的散点/收集列表。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortGetUnCachedExtension AtaPortGetUncachedExtension 例程分配由 CPU 和设备共享的非缓存公共缓冲区。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortInitializeEx AtaPortInitializeEx ATA 端口驱动程序库例程初始化端口和微型端口驱动程序。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortInitializeQueueTag AtaPortInitializeQueueTag 例程初始化指定设备的队列标记列表。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortMoveMemory AtaPortMoveMemory 例程将数据从一个位置复制到另一个位置。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortReadPortBufferUchar AtaPortReadPortBufferUchar 例程将给定数量的无符号字节值从 HBA 传输到缓冲区。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortReadPortBufferUlong AtaPortReadPortBufferUlong 例程将给定数量的 ULONG 值从 HBA 传输到缓冲区。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortReadPortBufferUshort AtaPortReadPortBufferUshort 例程将给定数量的 USHORT 值从 HBA 传输到缓冲区。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortReadPortUchar AtaPortReadPortUchar 例程从 HBA 读取无符号字节值。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortReadPortUlong AtaPortReadPortUlong 例程从 HBA 读取 ULONG 值。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortReadPortUshort AtaPortReadPortUshort 例程从 HBA 读取 USHORT 值。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortReadRegisterBufferUchar AtaPortReadRegisterBufferUchar 例程将指定数量的无符号字节从 HBA 传输到缓冲区。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortReadRegisterBufferUlong AtaPortReadRegisterBufferUlong 例程将指定数量的 ULONG 值从 HBA 传输到缓冲区。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortReadRegisterBufferUshort AtaPortReadRegisterBufferUshort 例程将指定数量的 USHORT 值从 HBA 传输到缓冲区。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortReadRegisterUchar AtaPortReadRegisterUchar 例程从 HBA 读取无符号字节值。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortReadRegisterUlong AtaPortReadRegisterUlong 例程从 HBA 读取 ULONG 值。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortReadRegisterUshort AtaPortReadRegisterUshort 例程从 HBA 读取 USHORT 值。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortRegistryAllocateBuffer AtaPortRegistryAllocateBuffer 例程为注册表操作分配缓冲区。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortRegistryChannelSubkeyRead AtaPortRegistryChannelSubKeyRead 例程读取与注册表项 HKLM\CurrentControlSet\Services<服务名称\ControllerN\ChannelM 下的指示值名称>关联的数据,其中 N 是控制器的编号,M 是通道的编号。 注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 相反,我们建议使用 Storport 驱动程序和 Storport 微型端口驱动程序模型。 |
AtaPortRegistryChannelSubkeyWrite AtaPortRegistryChannelSubKeyWrite 例程将数据写入注册表项 HKLM\CurrentControlSet\Services<服务名称\ControllerN\ChannelM 下的指示值名称>,其中 N 是控制器的编号,M 是通道的编号。 |
AtaPortRegistryChannelSubkeyWriteDeferred AtaPortRegistryChannelSubKeyWriteDeferred 例程将数据异步写入注册表项 HKLM\CurrentControlSet\Services<service name\ControllerN\ChannelM 下的指示值名称>,其中 N 是控制器的编号,M 是通道的编号。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 相反,我们建议使用 Storport 驱动程序和 Storport 微型端口驱动程序模型。 |
AtaPortRegistryControllerKeyRead AtaPortRegistryControllerKeyRead 例程读取与注册表项 HKLM\CurrentControlSet\Services<服务名称\ControllerN 下指示的值名称>关联的数据,其中 N 是控制器的编号。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 相反,我们建议使用 Storport 驱动程序和 Storport 微型端口驱动程序模型。 |
AtaPortRegistryControllerKeyWrite AtaPortRegistryControllerKeyWrite 例程将数据写入注册表项 HKLM\CurrentControlSet\Services<service name\ControllerN 下的指示值名称>,其中 N 是控制器的编号。 |
AtaPortRegistryControllerKeyWriteDeferred AtaPortRegistryControllerKeyWriteDeferred 例程将数据异步写入注册表项 HKLM\CurrentControlSet\Services<service name\ControllerN 下的指示值名称>,其中 N 是控制器的编号。 |
AtaPortRegistryFreeBuffer AtaPortRegistryFreeBuffer 例程释放使用 AtaPortRegistryAllocateBuffer 分配的注册表缓冲区。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortReleaseQueueTag AtaPortReleaseQueueTag 例程释放指定的队列标记。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortReleaseRequestSenseIrb AtaPortReleaseRequestSenseIrb 例程释放使用 AtaPortBuildRequestSenseIrb 分配的请求感知 IRB。 |
AtaPortRequestPowerStateChange AtaPortRequestPowerStateChange 例程请求指定设备的电源状态转换。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortRequestSynchronizedRoutine 微型端口驱动程序使用 AtaPortRequestSynchronizedRoutine 例程来请求与 ISR) 中断服务例程 (同步。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortRequestTimer AtaPortRequestTimer 例程请求计时器回调。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortRequestWorkerRoutine AtaPortRequestWorkerRoutine 例程请求辅助角色例程。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortSetBusData AtaPortSetBusData 例程以 ConfigDataOffset 中指定的偏移量将缓冲区中的数据存储在指示设备的 PCI 配置空间中。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 相反,我们建议使用 Storport 驱动程序和 Storport 微型端口驱动程序模型。 |
AtaPortStallExecution AtaPortStallExecution 在微型端口驱动程序中停止。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortWritePortBufferUchar AtaPortWritePortBufferUchar 例程将指示的无符号字节数从缓冲区传输到 HBA。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortWritePortBufferUlong AtaPortWritePortBufferUlong 例程将指示数量的 ULONG 值从缓冲区传输到 HBA。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortWritePortBufferUshort AtaPortWritePortBufferUshort 例程将指示数量的 USHORT 值从缓冲区传输到 HBA。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortWritePortUchar AtaPortWritePortUchar 例程将无符号字节传输到 HBA。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortWritePortUlong AtaPortWritePortUlong 例程将 ULONG 值传输到 HBA。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortWritePortUshort AtaPortWritePortUshort 例程将 USHORT 值传输到 HBA。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortWriteRegisterBufferUchar AtaPortWriteRegisterBufferUchar 例程将指示的无符号字节数从缓冲区传输到 HBA。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortWriteRegisterBufferUlong AtaPortWriteRegisterBufferUlong 例程将指示数量的 ULONG 值从缓冲区传输到 HBA。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortWriteRegisterBufferUshort AtaPortWriteRegisterBufferUshort 例程将指示数量的 USHORT 值从缓冲区传输到 HBA。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortWriteRegisterUchar AtaPortWriteRegisterUchar 例程将无符号字节传输到 HBA。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortWriteRegisterUlong AtaPortWriteRegisterUlong 例程将 ULONG 值传输到 HBA。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
AtaPortWriteRegisterUshort AtaPortWriteRegisterUshort 例程将 USHORT 值传输到 HBA。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
回调函数
IDE_ADAPTER_CONTROL 调用 AtaAdapterControl 微型端口驱动程序例程以在 HBA 上执行即插即用 (PnP) 和电源管理操作。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
IDE_CHANNEL_ENABLED AtaControllerChannelEnabled 微型端口驱动程序例程指示是否启用了指定的通道。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
IDE_CHANNEL_INIT AtaChannelInitRoutine 微型端口驱动程序例程初始化微型端口驱动程序的通道接口。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
IDE_HW_BUILDIO IdeHwBuildIo 微型端口驱动程序例程针对每个传入的 I/O 请求调用一次。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
IDE_HW_CONTROL IdeHwControl 微型端口驱动程序例程通知微型端口驱动程序有关即插即用 (PnP) 和电源事件。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
IDE_HW_INITIALIZE IdeHwInitialize 微型端口驱动程序例程配置指示的设备。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
IDE_HW_INTERRUPT IdeHwInterrupt 微型端口驱动程序例程处理主机总线适配器 (HBA) 微型端口驱动程序的控制器连接到的中断。 |
IDE_HW_RESET IdeHwReset 微型端口驱动程序例程重置通道。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
IDE_HW_STARTIO IdeHwStartIo 微型端口驱动程序例程处理 I/O 请求的同步方面。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
IDE_TRANSFER_MODE_SELECT AtaControllerTransferModeSelect 微型端口驱动程序例程为指示的 ATA 通道上的所有设备选择传输模式,并为所选传输模式对控制器进行编程。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 相反,我们建议使用 Storport 驱动程序和 Storport 微型端口驱动程序模型。 |
结构
IDE_ACCESS_RANGE IDE_ACCESS_RANGE 结构包含为 IDE 控制器分配的地址范围。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
IDE_CHANNEL_CONFIGURATION IDE_CHANNEL_CONFIGURATION 结构包含所指示通道的配置信息。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
IDE_CHANNEL_INTERFACE IDE_CHANNEL_INTERFACE 结构包含所指示通道的接口信息。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
IDE_CONTROLLER_CONFIGURATION IDE_CONTROLLER_CONFIGURATION结构用于在端口驱动程序和微型端口驱动程序之间传递控制器配置信息。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
IDE_CONTROLLER_INTERFACE IDE_CONTROLLER_INTERFACE结构用于在端口驱动程序和微型端口驱动程序之间传递控制器配置信息。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
IDE_DEVICE_PARAMETERS IDE_DEVICE_PARAMETERS 结构包含端口驱动程序提供给微型端口驱动程序以配置设备的配置信息。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
IDE_LBA_RANGE 端口驱动程序使用 IDE_LBA_RANGE 结构为微型端口驱动程序提供一系列逻辑块。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
IDE_MINIPORT_RESOURCES 端口驱动程序使用IDE_MINIPORT_RESOURCES结构为微型端口驱动程序提供资源。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
IDE_POWER_INFO POWER_CHANGE_INFO 结构与IDE_REQUEST_BLOCK结合使用,以请求电源状态更改。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
IDE_REQUEST_BLOCK IDE_REQUEST_BLOCK结构定义 IDE 请求块。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
IDE_TASK_FILE IDE_TASK_FILE 结构包含当前和以前的 IDE 任务文件。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
IDE_TRANSFER_MODE_PARAMETERS IDE_TRANSFER_MODE_PARAMETERS 结构与微型端口驱动程序的 AtaControllerTransferModeSelect 例程结合使用,以设置通道上的传输模式参数。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 相反,我们建议使用 Storport 驱动程序和 Storport 微型端口驱动程序模型。 |
IDEREGISTERS IDEREGISTERS 结构用于报告 IDE 控制器寄存器的内容。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
枚举
ATA_ADDRESS_TRANSLATION ATA_ADDRESS_TRANSLATION枚举类型指示在数据传输期间使用的地址转换类型。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
ATA_CHANNEL_STATE ATA_CHANNEL_STATE枚举类型指示通道的状态。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
IDE_BUS_TYPE 指定 IDE 总线类型。 |
IDE_CONTROL_ACTION IDE_CONTROL_ACTION枚举类型指示 IdeHwControl 例程要执行的控件操作。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
IDE_DEVICE_TYPE IDE_DEVICE_TYPE枚举类型指示设备类型。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 |
IDE_POWER_STATE IDE_POWER_STATE枚举类型指示设备的电源状态。 |