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

另请参阅

STOR_THREAD_PRIORITY

StorPortCreateSystemThread