1 /*
2  * PROJECT:        ReactOS Generic CPU Driver
3  * LICENSE:        GNU GPLv2 only as published by the Free Software Foundation
4  * FILE:           drivers/processor/processr/processr.h
5  * PURPOSE:        Common header file
6  * PROGRAMMERS:    Eric Kohl <eric.kohl@reactos.org>
7  */
8 
9 #ifndef _PROCESSR_PCH_
10 #define _PROCESSR_PCH_
11 
12 #include <ntddk.h>
13 
14 typedef struct _DEVICE_EXTENSION
15 {
16     PDEVICE_OBJECT DeviceObject;
17     PDEVICE_OBJECT LowerDevice;
18 
19 } DEVICE_EXTENSION, *PDEVICE_EXTENSION;
20 
21 
22 /* misc.c */
23 
24 NTSTATUS
25 NTAPI
26 ForwardIrpAndWait(
27     IN PDEVICE_OBJECT DeviceObject,
28     IN PIRP Irp);
29 
30 NTSTATUS
31 NTAPI
32 ForwardIrpAndForget(
33     IN PDEVICE_OBJECT DeviceObject,
34     IN PIRP Irp);
35 
36 
37 /* pnp.c */
38 
39 NTSTATUS
40 NTAPI
41 ProcessorPnp(
42     IN PDEVICE_OBJECT DeviceObject,
43     IN PIRP Irp);
44 
45 NTSTATUS
46 NTAPI
47 ProcessorAddDevice(
48     IN PDRIVER_OBJECT DriverObject,
49     IN PDEVICE_OBJECT Pdo);
50 
51 #endif /* _PROCESSR_PCH_ */
52