KeQueryBasePriorityThread and implementing Set.

This commit is contained in:
Ben Vanik
2014-01-08 22:22:34 -08:00
parent 036d12581e
commit 5644f0fd40
3 changed files with 34 additions and 2 deletions

View File

@@ -382,6 +382,14 @@ void XThread::LowerIrql(uint32_t new_irql) {
irql_ = new_irql;
}
int32_t XThread::QueryPriority() {
return GetThreadPriority(thread_handle_);
}
void XThread::SetPriority(int32_t increment) {
SetThreadPriority(thread_handle_, increment);
}
X_STATUS XThread::Resume(uint32_t* out_suspend_count) {
DWORD result = ResumeThread(thread_handle_);
if (result >= 0) {

View File

@@ -59,6 +59,9 @@ public:
uint32_t RaiseIrql(uint32_t new_irql);
void LowerIrql(uint32_t new_irql);
int32_t QueryPriority();
void SetPriority(int32_t increment);
X_STATUS Resume(uint32_t* out_suspend_count);
X_STATUS Suspend(uint32_t* out_suspend_count);
X_STATUS Delay(