2 * PROJECT: ReactOS Generic CPU Driver
3 * LICENSE: GNU GPLv2 only as published by the Free Software Foundation
4 * FILE: drivers/processor/processr/processr.c
5 * PURPOSE: Main Driver Routines
6 * PROGRAMMERS: Eric Kohl <eric.kohl@reactos.org>
9 /* INCLUDES *******************************************************************/
17 /* FUNCTIONS ******************************************************************/
23 IN PDRIVER_OBJECT DriverObject
)
25 DPRINT("ProcessorUnload()\n");
33 IN PDEVICE_OBJECT DeviceObject
,
36 // PIO_STACK_LOCATION IrpSp;
37 // NTSTATUS Status = Irp->IoStatus.Status;
38 PDEVICE_EXTENSION DeviceExtension
= DeviceObject
->DeviceExtension
;
40 DPRINT("ProcessorPower()\n");
42 // IrpSp = IoGetCurrentIrpStackLocation(Irp);
44 PoStartNextPowerIrp(Irp
);
45 IoSkipCurrentIrpStackLocation(Irp
);
46 return PoCallDriver(DeviceExtension
->LowerDevice
, Irp
);
53 IN PDRIVER_OBJECT DriverObject
,
54 IN PUNICODE_STRING RegistryPath
)
56 DPRINT("Processr: DriverEntry()\n");
58 DriverObject
->MajorFunction
[IRP_MJ_PNP
] = ProcessorPnp
;
59 DriverObject
->MajorFunction
[IRP_MJ_POWER
] = ProcessorPower
;
61 DriverObject
->DriverExtension
->AddDevice
= ProcessorAddDevice
;
62 DriverObject
->DriverUnload
= ProcessorUnload
;
64 return STATUS_SUCCESS
;