StorPortSetPriorityThread 函数 (storport.h)
StorPortSetPriorityThread 设置微型端口创建的线程的运行时优先级。
语法
ULONG StorPortSetPriorityThread(
[in] PVOID HwDeviceExtension,
[in] PVOID ThreadContext,
[in] STOR_THREAD_PRIORITY Priority
);
参数
[in] HwDeviceExtension
指向微型端口的硬件设备扩展的指针。
[in] ThreadContext
指向之前调用 StorPortCreateSystemThread 时收到的线程上下文的指针。
[in] Priority
一个STOR_THREAD_PRIORITY枚举值,该值指定要设置的线程优先级。
返回值
StorPortSetPriorityThread 返回以下值之一:
返回代码 | 说明 |
---|---|
STOR_STATUS_SUCCESS | 已成功设置指定的线程优先级。 |
STOR_STATUS_INVALID_IRQL | IRQL 级别必须等于 PASSIVE_LEVEL。 |
STOR_STATUS_INVALID_PARAMETER | 提供的一个或多个参数无效。 |
STOR_STATUS_UNSUCCESSFUL | 由于其他内部系统原因而返回。 |
注解
微型端口可以调用 StorPortSetPriorityThread 来更改 ThreadContext 指定的线程的优先级。
线程(无论其各自的运行时优先级如何)在 IRQL = PASSIVE_LEVEL 运行。 有关详细信息 ,请参阅线程优先级 。
微型端口应指定一个线程优先级值,以避免运行时优先级反转。 有关详细信息 ,请参阅设备专用线程 。
要求
要求 | 值 |
---|---|
最低受支持的服务器 | Windows Server 2022 |
标头 | storport.h |