次の方法で共有


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
Header storport.h

こちらもご覧ください

STOR_THREAD_PRIORITY

StorPortCreateSystemThread