次の方法で共有


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 指定されたパラメーターの 1 つ以上が無効です。
STOR_STATUS_UNSUCCESSFUL その他の内部システム上の理由で返されます。

備考

ミニポートは、StorPortSetPriorityThread を呼び出して、ThreadContext で指定されたスレッドの優先順位変更できます。

スレッドは、それぞれの実行時の優先順位に関係なく、IRQL = PASSIVE_LEVELで実行されます。 詳細については、「スレッド優先度」を参照してください。

ミニポートは、実行時の優先順位の反転を回避するスレッド優先度の値を指定する必要があります。 詳細については、「デバイス専用スレッド する」を参照してください。

必要条件

要件 価値
サポートされる最小サーバー Windows Server 2022
ヘッダー storport.h

関連項目

STOR_THREAD_PRIORITY

StorPortCreateSystemThread