Sync to trunk r65566.
[reactos.git] / drivers / bus / pcix / intrface / pmeintf.c
1 /*
2 * PROJECT: ReactOS PCI Bus Driver
3 * LICENSE: BSD - See COPYING.ARM in the top level directory
4 * FILE: drivers/bus/pci/intrface/pmeintf.c
5 * PURPOSE: Power Management Event# Signal Interface
6 * PROGRAMMERS: ReactOS Portable Systems Group
7 */
8
9 /* INCLUDES *******************************************************************/
10
11 #include <pci.h>
12
13 #define NDEBUG
14 #include <debug.h>
15
16 /* GLOBALS ********************************************************************/
17
18 PCI_INTERFACE PciPmeInterface =
19 {
20 &GUID_PCI_PME_INTERFACE,
21 sizeof(PCI_PME_INTERFACE),
22 PCI_PME_INTRF_STANDARD_VER,
23 PCI_PME_INTRF_STANDARD_VER,
24 PCI_INTERFACE_FDO | PCI_INTERFACE_ROOT,
25 0,
26 PciInterface_PmeHandler,
27 PciPmeInterfaceConstructor,
28 PciPmeInterfaceInitializer
29 };
30
31 /* FUNCTIONS ******************************************************************/
32
33 NTSTATUS
34 NTAPI
35 PciPmeInterfaceInitializer(IN PVOID Instance)
36 {
37 UNREFERENCED_PARAMETER(Instance);
38 /* PnP Interfaces don't get Initialized */
39 ASSERTMSG("PCI PciPmeInterfaceInitializer, unexpected call.", FALSE);
40 return STATUS_UNSUCCESSFUL;
41 }
42
43 NTSTATUS
44 NTAPI
45 PciPmeInterfaceConstructor(IN PVOID DeviceExtension,
46 IN PVOID Instance,
47 IN PVOID InterfaceData,
48 IN USHORT Version,
49 IN USHORT Size,
50 IN PINTERFACE Interface)
51 {
52 UNREFERENCED_PARAMETER(DeviceExtension);
53 UNREFERENCED_PARAMETER(Instance);
54 UNREFERENCED_PARAMETER(InterfaceData);
55 UNREFERENCED_PARAMETER(Size);
56 UNREFERENCED_PARAMETER(Interface);
57
58 /* Only version 1 is supported */
59 if (Version != PCI_PME_INTRF_STANDARD_VER) return STATUS_NOINTERFACE;
60
61 /* Not yet implemented */
62 UNIMPLEMENTED_DBGBREAK();
63 return STATUS_NOT_IMPLEMENTED;
64 }
65
66 /* EOF */