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) 包含指示系统在电源转换期间即将进入的电源状态的值。