2 * PROJECT: ReactOS PCI Bus Driver
3 * LICENSE: BSD - See COPYING.ARM in the top level directory
4 * FILE: drivers/bus/pci/intrface/cardbus.c
5 * PURPOSE: CardBus Interface
6 * PROGRAMMERS: ReactOS Portable Systems Group
9 /* INCLUDES *******************************************************************/
15 /* GLOBALS ********************************************************************/
17 PCI_INTERFACE PciCardbusPrivateInterface
=
19 &GUID_PCI_CARDBUS_INTERFACE_PRIVATE
,
20 sizeof(PCI_CARDBUS_INTERFACE_PRIVATE
),
26 pcicbintrf_Constructor
,
27 pcicbintrf_Initializer
30 /* FUNCTIONS ******************************************************************/
34 Cardbus_SaveCurrentSettings(IN PPCI_CONFIGURATOR_CONTEXT Context
)
42 Cardbus_SaveLimits(IN PPCI_CONFIGURATOR_CONTEXT Context
)
50 Cardbus_MassageHeaderForLimitsDetermination(IN PPCI_CONFIGURATOR_CONTEXT Context
)
58 Cardbus_RestoreCurrent(IN PPCI_CONFIGURATOR_CONTEXT Context
)
66 Cardbus_GetAdditionalResourceDescriptors(IN PPCI_CONFIGURATOR_CONTEXT Context
,
67 IN PPCI_COMMON_HEADER PciData
,
68 IN PIO_RESOURCE_DESCRIPTOR IoDescriptor
)
76 Cardbus_ResetDevice(IN PPCI_CONFIGURATOR_CONTEXT Context
)
84 Cardbus_ChangeResourceSettings(IN PPCI_CONFIGURATOR_CONTEXT Context
)
92 pcicbintrf_Initializer(IN PVOID Instance
)
94 /* PnP Interfaces don't get Initialized */
95 ASSERTMSG(FALSE
, "PCI pcicbintrf_Initializer, unexpected call.");
96 return STATUS_UNSUCCESSFUL
;
101 pcicbintrf_Constructor(IN PVOID DeviceExtension
,
103 IN PVOID InterfaceData
,
106 IN PINTERFACE Interface
)
108 /* Not yet implemented */