irb.h 标头

存储使用此标头。 有关详细信息,请参阅:

irb.h 包含以下编程接口:

函数

 
AtaPortAllocateQueueTag

AtaPortAllocateQueueTag 例程返回指定设备的队列标记。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。
AtaPortBuildRequestSenseIrb

AtaPortBuildRequestSenseIrb 例程生成并返回操作代码的 IRB SCSIOP_REQUEST_SENSE。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。
AtaPortBusChangeDetected

AtaPortBusChangeDetected 例程将指示通道上的设备配置更改通知端口驱动程序。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。
AtaPortCompleteAllActiveRequests

AtaPortCompleteAllActiveRequests 例程完成指示设备的所有活动 IRB。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。
AtaPortCompleteRequest

AtaPortCompleteRequest 例程完成指示的 IRB。
AtaPortControllerSyncRoutine

AtaPortControllerSyncRoutine 例程提供对跨控制器上所有通道共享的数据结构的同步访问。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。
AtaPortConvertPhysicalAddressToUlong

AtaPortConvertPhysicalAddressToUlong 例程截断IDE_PHYSICAL_ADDRESS ULONG 类型的地址。注意 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<服务名称\ControllerN\ChannelM 下的指示值名称>,其中 N 是控制器的编号,M 是通道的编号。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 建议改用 Storport 驱动程序和 Storport 微型端口驱动程序模型。
AtaPortRegistryControllerKeyRead

AtaPortRegistryControllerKeyRead 例程读取与注册表项 HKLM\CurrentControlSet\Services<服务名称\ControllerN 下指示的值名称>关联的数据,其中 N 是控制器的编号。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 建议改用 Storport 驱动程序和 Storport 微型端口驱动程序模型。
AtaPortRegistryControllerKeyWrite

AtaPortRegistryControllerKeyWrite 例程将数据写入注册表项 HKLM\CurrentControlSet\Services<服务名称\ControllerN 下的指示值名称>,其中 N 是控制器的编号。
AtaPortRegistryControllerKeyWriteDeferred

AtaPortRegistryControllerKeyWriteDeferred 例程将数据异步写入注册表项 HKLM\CurrentControlSet\Services<服务名称\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_CONTROL_ACTION

IDE_CONTROL_ACTION枚举类型指示 IdeHwControl 例程要执行的控件操作。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。
IDE_DEVICE_TYPE

IDE_DEVICE_TYPE枚举类型指示设备类型。注意 ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。
IDE_POWER_STATE

IDE_POWER_STATE枚举类型指示设备的电源状态。