* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-/* $Id: dpc.c,v 1.50 2004/12/24 17:06:58 navaraf Exp $
+/* $Id$
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
* Called when deleting a Driver.
*/
{
- KPRCB Prcb;
+ PKPRCB Prcb;
PKTHREAD CurrentThread;
KIRQL OldIrql;
PKPROCESS Process;
KPRIORITY NewPriority;
/* Lock dispatcher, get current thread */
- Prcb = KeGetCurrentKPCR()->PrcbData;
+ Prcb = &KeGetCurrentKPCR()->PrcbData;
CurrentThread = KeGetCurrentThread();
OldIrql = KeRaiseIrqlToSynchLevel();
Process = CurrentThread->ApcState.Process;
/* Set DPC Event if requested */
- if (Prcb.DpcSetEventRequest) {
- KeSetEvent(Prcb.DpcEvent, 0, 0);
+ if (Prcb->DpcSetEventRequest) {
+ KeSetEvent(Prcb->DpcEvent, 0, 0);
}
/* Check if Quantum expired */
CurrentThread->Priority = NewPriority;
} else {
/* Queue new thread if none is already */
- if (Prcb.NextThread == NULL) {
+ if (Prcb->NextThread == NULL) {
/* FIXME: Schedule a New Thread, when ROS will have NT Scheduler */
} else {
/* Make the current thread non-premeptive if a new thread is queued */