[CDFS]
[reactos.git] / reactos / drivers / processor / processr / processr.h
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_ */