srb.h 标头
存储使用此标头。 有关详细信息,请参阅:
srb.h 包含以下编程接口:
函数
ScsiDebugPrint ScsiDebugPrint 函数 (srb.h) 根据全局值打印具有指定详细级别的调试信息。 |
ScsiPortCompleteRequest ScsiPortCompleteRequest 例程完成给定 SCSI 总线、控制器或 LU 的所有活动请求,包括由调用微型端口驱动程序例程处理的请求。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 建议改用 Storport 驱动程序和 Storport 微型端口驱动程序模型。 |
ScsiPortConvertPhysicalAddressToUlong ScsiPortConvertPhysicalAddressToUlong 例程将SCSI_PHYSICAL_ADDRESS截断为 ULONG。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortConvertUlongToPhysicalAddress ScsiPortConvertUlongToPhysicalAddress 例程将给定的 ULONG 地址扩展到SCSI_PHYSICAL_ADDRESS类型的值。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortFlushDma ScsiPortFlushDma 例程在传输结束时刷新系统 DMA 控制器中缓存的任何数据或终止系统 DMA 传输。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortFreeDeviceBase ScsiPortFreeDeviceBase 例程释放以前使用 ScsiPortGetDeviceBase 映射到系统地址空间中的一系列设备 I/O 或内存空间地址。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 建议改用 Storport 驱动程序和 Storport 微型端口驱动程序模型。 |
ScsiPortGetBusData ScsiPortGetBusData 例程返回特定于总线类型的配置信息,微型端口驱动程序的 HwScsiFindAdapter 例程可以使用这些信息来确定它是否支持特定 I/O 总线上的特定适配器,以及配置 HBA(如果支持)。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 建议改用 Storport 驱动程序和 Storport 微型端口驱动程序模型。 |
ScsiPortGetDeviceBase ScsiPortGetDeviceBase 例程返回映射的逻辑基址,该地址可用于与 HBA 通信。 |
ScsiPortGetLogicalUnit ScsiPortGetLogicalUnit 例程返回指向给定外设的微型端口驱动程序的每 LU 存储区域的指针。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortGetPhysicalAddress ScsiPortGetPhysicalAddress 例程将给定的虚拟地址范围转换为 DMA 操作的物理地址范围。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortGetSrb ScsiPortGetSrb 例程返回指向特定逻辑单元的活动 SCSI 请求的指针。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortGetUncachedExtension ScsiPortGetUncachedExtension 例程分配可供 CPU 和总线主 HBA 用于 DMA 或共享数据的内存。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortGetVirtualAddress 如果通过调用 ScsiPortGetPhysicalAddress 获取物理地址,则 ScsiPortGetVirtualAddress 例程将返回与物理地址关联的虚拟地址。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 建议改用 Storport 驱动程序和 Storport 微型端口驱动程序模型。 |
ScsiPortInitialize 对于非即插即用微型端口驱动程序,ScsiPortInitialize 例程设置PORT_CONFIGURATION_INFORMATION结构,并调用微型端口驱动程序的 HwScsiFindAdapter 例程。 |
ScsiPortIoMapTransfer ScsiPortIoMapTransfer 例程为微型端口驱动程序设置系统 DMA 控制器,以便通过从属 HBA 传输数据。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortLogError 当微型端口驱动程序或其 HBA 检测到 SCSI 错误条件时,ScsiPortLogError 例程会将错误记录到系统事件日志。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortMoveMemory ScsiPortMoveMemory 例程将数据从一个位置复制到另一个位置。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortNotification ScsiPortNotification 例程通知特定于操作系统的端口驱动程序某些事件,例如,当微型端口驱动程序完成请求或准备启动另一个 SRB 时,以及 HBA 指示操作期间发生的某些 SCSI 错误条件时。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 建议改用 Storport 驱动程序和 Storport 微型端口驱动程序模型。 |
ScsiPortQuerySystemTime ScsiPortQuerySystemTime 例程获取当前系统时间。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortReadPortBufferUchar ScsiPortReadPortBufferUchar 例程将给定数量的无符号字节值从 HBA 传输到缓冲区。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortReadPortBufferUlong ScsiPortReadPortBufferUlong 例程将给定数量的 ULONG 值从 HBA 传输到缓冲区。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortReadPortBufferUshort ScsiPortReadPortBufferUshort 例程将给定数量的 USHORT 值从 HBA 传输到缓冲区。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortReadPortUchar ScsiPortReadPortUchar 例程从 HBA 读取无符号字节值。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortReadPortUlong ScsiPortReadPortUlong 例程从 HBA 读取 ULONG 值。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortReadPortUshort ScsiPortReadPortUshort 例程从 HBA 读取 USHORT 值。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortReadRegisterBufferUchar ScsiPortReadRegisterBufferUchar 例程将指定数量的无符号字节从 HBA 传输到缓冲区。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortReadRegisterBufferUlong ScsiPortReadRegisterBufferUlong 例程将指定数量的 ULONG 值从 HBA 传输到缓冲区。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortReadRegisterBufferUshort ScsiPortReadRegisterBufferUshort 例程将指定数量的 USHORT 值从 HBA 传输到缓冲区。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortReadRegisterUchar ScsiPortReadRegisterUchar 例程从 HBA 读取无符号字节值。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortReadRegisterUlong ScsiPortReadRegisterUlong 例程从 HBA 读取 ULONG 值。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortReadRegisterUshort ScsiPortReadRegisterUshort 例程从 HBA 读取 USHORT 值。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortSetBusDataByOffset ScsiPortSetBusDataByOffset 例程为具有已发布标准接口的动态可配置 I/O 总线上的适配器设置总线配置数据。 |
ScsiPortStallExecution ScsiPortStallExecution 例程在微型端口驱动程序中停止。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortValidateRange ScsiPortValidateRange 例程指示指定的访问范围值是否已由另一个驱动程序在注册表中声明。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortWritePortBufferUchar ScsiPortWritePortBufferUchar 例程将给定数量的无符号字节从缓冲区传输到 HBA。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortWritePortBufferUlong ScsiPortWritePortBufferUlong 例程将给定数量的 ULONG 值从缓冲区传输到 HBA。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortWritePortBufferUshort ScsiPortWritePortBufferUshort 例程将给定数量的 USHORT 值从缓冲区传输到 HBA。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortWritePortUchar ScsiPortWritePortUchar 例程将无符号字节传输到 HBA。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortWritePortUlong ScsiPortWritePortUlong 例程将 ULONG 值传输到 HBA。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortWritePortUshort ScsiPortWritePortUshort 例程将 USHORT 值传输到 HBA。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortWriteRegisterBufferUchar ScsiPortWriteRegisterBufferUchar 例程将给定数量的无符号字节从缓冲区传输到 HBA。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortWriteRegisterBufferUlong ScsiPortWriteRegisterBufferUlong 例程将给定数量的 ULONG 值从缓冲区传输到 HBA。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortWriteRegisterBufferUshort ScsiPortWriteRegisterBufferUshort 例程将给定数量的 USHORT 值从缓冲区传输到 HBA。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortWriteRegisterUchar ScsiPortWriteRegisterUchar 例程将无符号字节值传输到 HBA。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortWriteRegisterUlong ScsiPortWriteRegisterUlong 例程将 ULONG 值传输到 HBA。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
ScsiPortWriteRegisterUshort ScsiPortWriteRegisterUshort 例程将 USHORT 值传输到 HBA。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
回调函数
PHW_ADAPTER_CONTROL 此例程原型声明一个在重新启动或电源故障后初始化微型端口驱动程序的例程。 |
PHW_ADAPTER_STATE PHW_INITIALIZE例程原型声明保存或还原微型端口驱动程序 HBA 状态的例程。 |
PHW_DMA_STARTED PHW_DMA_STARTED例程原型声明一个 SCSI 微型端口驱动程序例程,该例程启动从属 DMA 设备的 DMA。 |
PHW_FIND_ADAPTER PHW_FIND_ADAPTER原型声明一个例程,该例程使用提供的配置来确定特定 HBA 是否受支持,如果支持,则返回有关该适配器的配置信息。 |
PHW_INITIALIZE 了解PHW_INITIALIZE例程原型如何声明在重新启动或电源故障后初始化微型端口驱动程序的例程。 |
PHW_INTERRUPT PHW_INTERRUPT例程原型声明微型端口驱动程序的中断处理程序例程。 |
PHW_RESET_BUS PHW_RESET_BUS原型声明重置指示的 SCSI 总线的例程。 |
PHW_STARTIO 了解此例程原型如何声明在重新启动或电源故障后初始化微型端口驱动程序的例程。 |
PHW_TIMER PHW_TIMER例程原型声明 SCSI 微型端口驱动程序的计时器例程。 |
结构
ACCESS_RANGE ACCESS_RANGE描述 HBA 使用的内存或 I/O 端口范围。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 |
HW_INITIALIZATION_DATA 每个 SCSI 微型端口驱动程序的 DriverEntry 例程都必须使用零初始化,然后填写特定于 OS 的端口驱动程序的相关HW_INITIALIZATION_DATA (SCSI) 信息。注意 SCSI 端口驱动程序和 SCSI 微型端口驱动程序模型将来可能会更改或不可用。 相反,我们建议使用 Storport 驱动程序和 Storport 微型端口驱动程序模型。 |
PORT_CONFIGURATION_INFORMATION PORT_CONFIGURATION_INFORMATION (SCSI) 包含 HBA 的配置信息。 |
SCSI_PNP_REQUEST_BLOCK srb.h) (_SCSI_PNP_REQUEST_BLOCK 结构包含 SCSI 即插即用 (PNP) 请求的信息。 |
SCSI_POWER_REQUEST_BLOCK srb.h) (_SCSI_POWER_REQUEST_BLOCK 结构包含 SCSI 电源管理请求的信息。 |
SCSI_REQUEST_BLOCK srb.h) (SCSI_REQUEST_BLOCK 结构包含 SCSI 请求块 (SRB) 函数的信息。 |
SCSI_WMI_REQUEST_BLOCK srb.h) (_SCSI_WMI_REQUEST_BLOCK 结构包含有关用于 WMI 命令的SCSI_REQUEST_BLOCK的信息。 |
SRBEX_DATA srb.h) (_SRBEX_DATA 结构描述了用于包含扩展 SCSI 请求块 (SRB) 数据的通用格式。 |
SRBEX_DATA_BIDIRECTIONAL srb.h) (_SRBEX_DATA_BIDIRECTIONAL 结构包含双向传输命令的扩展 SCSI 请求块 (SRB) 数据。 |
SRBEX_DATA_IO_INFO srb.h) (_SRBEX_DATA_IO_INFO结构包含与扩展 SCSI 请求块 (SRB) 中的读取或写入请求相关的其他信息。 |
SRBEX_DATA_NVME_COMMAND SRBEX_DATA_NVME_COMMAND (srb.h) 结构使用户能够以 NVMe 格式构建和发出命令。 |
SRBEX_DATA_NVMEOF_OPERATION 仅限内部使用。 请勿使用。 |
SRBEX_DATA_PNP srb.h) (_SRBEX_DATA_PNP 结构包含扩展的即插即用 (PNP) SCSI 请求块 (SRB) 的请求数据。 |
SRBEX_DATA_POWER srb.h) _SRBEX_DATA_POWER 结构 (包含扩展电源 SCSI 请求块 (SRB) 的请求数据。 |
SRBEX_DATA_SCSI_CDB_VAR srb.h) (_SRBEX_DATA_SCSI_CDB_VAR 结构包含 CDB) 可变长度 SCSI 命令数据块 (的扩展 SRB 数据。 |
SRBEX_DATA_SCSI_CDB16 srb.h) (_SRBEX_DATA_SCSI_CDB16 结构包含 CDB) (16 字节 SCSI 命令数据块的扩展 SRB 数据。 |
SRBEX_DATA_SCSI_CDB32 srb.h) (_SRBEX_DATA_SCSI_CDB32 结构包含 32 字节 SCSI 命令数据块 (CDB) 的扩展 SRB 数据。 |
SRBEX_DATA_WMI srb.h) (_SRBEX_DATA_WMI 结构包含扩展的 WMI SCSI 请求块 (SRB) 的请求数据。 |
STOR_DEVICE_CAPABILITIES srb.h) (_STOR_DEVICE_CAPABILITIES 结构包含与存储设备相关的设备功能信息。 |
STOR_DEVICE_CAPABILITIES_EX srb.h (_STOR_DEVICE_CAPABILITIES_EX 结构) 包含与存储设备相关的扩展设备功能信息。 |
STORAGE_REQUEST_BLOCK 详细了解 srb.h) (STORAGE_REQUEST_BLOCK 结构。 |
枚举
SRBEX_DATA_NVME_COMMAND_FLAG SRBEX_DATA_NVME_COMMAND_FLAG (srb.h) 枚举包含指示特定 SRBEX Data NVMe 命令的属性的值。 |
SRBEX_DATA_NVME_COMMAND_TYPE SRBEX_DATA_NVME_COMMAND_TYPE (srb.h) 包含指示 SRBEX 数据 NVMe 命令类型的值。 |
SRBEX_DATA_NVME_RESPONSE_FLAG 枚举 SRBEX 数据 NVMe 响应的属性。 |
STOR_DEVICE_POWER_STATE srb.h) (_STOR_DEVICE_POWER_STATE枚举包含指示设备电源状态的值。 |
STOR_PNP_ACTION 枚举即插即用次要函数代码。 |
STOR_POWER_ACTION STOR_POWER_ACTION (srb.h) 包含指示系统在电源转换期间即将进入的电源状态的值。 |