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 |