執行緒優先順序
有些驅動程式會建立自己的驅動程式或裝置專用系統執行緒,並將其執行緒的基底優先順序設定為最低的即時優先順序值。 其他最高層級驅動程式,特別是檔案系統驅動程式,使用系統背景工作執行緒,其基底優先順序通常設定為最高變數優先順序值。 核心會排程具有最低即時優先順序的執行緒,以在具有變數優先順序的每個執行緒之前執行,其中包含系統中幾乎所有使用者模式執行緒。
大部分的標準驅動程式常式都是在任意執行緒內容中執行,而所有目前處於就緒狀態的執行緒之前。
不論其各自的執行時間優先順序為何,執行緒都會在 IRQL = PASSIVE_LEVEL執行。 許多標準驅動程式常式都是在 IRQL > PASSIVE_LEVEL上執行,例如 DISPATCH_LEVEL 或 DIRQL。
如需執行緒優先順序的詳細資訊,請參閱 排程、執行緒內容和 IRQL 白皮書。