StorPortInitializeTimer 函数 (storport.h)
创建 Storport 计时器上下文对象。
语法
ULONG StorPortInitializeTimer(
[in] PVOID HwDeviceExtension,
[out] PVOID *TimerHandle
);
参数
[in] HwDeviceExtension
指向主机总线适配器(HBA)的硬件设备扩展的指针。
[out] TimerHandle
指向保存计时器上下文信息的不透明缓冲区的指针。
返回值
StorPortInitializeTimer 例程返回以下状态代码之一:
返回代码 | 描述 |
---|---|
|
当前 IRQL > DISPATCH_LEVEL。 |
|
HwDeviceExtension 或 TimerHandle 为 NULL。 |
|
资源不足,无法初始化计时器上下文。 |
|
计时器上下文已成功初始化。 |
|
超过支持的计时器数。 |
言论
Storport 在 storPortNotification 中使用 RequestTimerCall 通知类型为微型端口驱动程序提供单个计时器。 如果微型端口需要多个计时器,则使用 StorPortInitializeTimer创建其他计时器。
建议微型端口在 HwStorFindAdapter 函数中调用 StorPortInitializeTimer,以确保其他计时器资源可用。
微型端口可以使用此例程设置合并计时器,以在初始超时后创建延迟期。
在 Windows 8 之前,可以使用 StorPortInitializeTimer创建最多 4 个计时器。 从 Windows 8 开始,没有最大计时器限制。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 在 Windows 8 及更高版本的 Windows 中可用。 |
目标平台 | 普遍 |
标头 | storport.h (包括 Storport.h) |
IRQL | <= DISPATCH_LEVEL |