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 |
関連項目
StorPortCreateSystemThreadの