#include <ddk/ntddk.h>
#include <internal/ps.h>
+#include <internal/safe.h>
#include <internal/debug.h>
}
case ThreadBasePriority:
- Status = STATUS_NOT_IMPLEMENTED;
+ if (ThreadInformationLength != sizeof(ULONG))
+ {
+ Status = STATUS_INFO_LENGTH_MISMATCH;
+ break;
+ }
+ Status = MmCopyFromCaller(&(Thread->Tcb.BasePriority),
+ ThreadInformation,
+ sizeof(ULONG));
break;
case ThreadAffinityMask: