Công cụ làm sẵn
Một công cụ của bên thứ ba để thiết lập các ưu tiên I / O của quá trình, bằng hành động thủ công của người dùng hoặc tự động hóa và kiên trì, sẽ là Process Lasso . Nó có thể thiết lập hầu hết mọi cài đặt quy trình và thực hiện liên tục hoặc theo quy tắc (ví dụ: khi điều này xảy ra, thay đổi mức ưu tiên I / O của điều đó).
Trả lời theo chương trình
Câu trả lời là một lệnh gọi API đơn giản tới API gốc NT, NTSetIn informationProcess . Nó được định nghĩa là lớp 'IoP Warriority' trong DDK 2008. Trong NT6 chỉ có hai mức được hỗ trợ: Rất thấp (nền) và Bình thường . Có 5 cấp độ kỹ thuật được xác định - Quan trọng, Cao, Bình thường, Thấp và Rất thấp. Cấp độ quan trọng được dành riêng cho các hoạt động phân trang. Không có dữ liệu về những người khác.
Tuy nhiên, cách thích hợp để sử dụng mức ưu tiên I / O chỉ là bắt đầu mode chế độ nền 'thông qua một cuộc gọi đến Windows API SetProcessP WarriorityClass, cung cấp PROCESSS_MODE_BACKGROUND_BEGIN. Điều này sẽ khiến nó sử dụng mức ưu tiên I / O rất thấp (nền), cùng với lớp ưu tiên CPU IDLE. Khi hoàn tất, hoàn nguyên qua PROCESS_MODE_BACKGROUND_END.
Các SetThreadPriority API cũng sẽ cho phép chế độ này nền tương tự cho chủ đề cụ thể. Tại đây, bạn cung cấp THREAD_MODE_BACKGROUND_BEGIN / END.