2 * PROJECT: ReactOS PCI Bus Driver
3 * LICENSE: BSD - See COPYING.ARM in the top level directory
4 * FILE: drivers/bus/pci/arb/ar_busno.c
5 * PURPOSE: Bus Number Arbitration
6 * PROGRAMMERS: ReactOS Portable Systems Group
9 /* INCLUDES *******************************************************************/
15 /* GLOBALS ********************************************************************/
17 PCI_INTERFACE ArbiterInterfaceBusNumber
=
19 &GUID_ARBITER_INTERFACE_STANDARD
,
20 sizeof(ARBITER_INTERFACE
),
30 /* FUNCTIONS ******************************************************************/
34 arbusno_Initializer(IN PVOID Instance
)
36 /* Not yet implemented */
39 return STATUS_SUCCESS
;
44 arbusno_Constructor(IN PVOID DeviceExtension
,
45 IN PVOID PciInterface
,
46 IN PVOID InterfaceData
,
49 IN PINTERFACE Interface
)
51 PPCI_FDO_EXTENSION FdoExtension
= (PPCI_FDO_EXTENSION
)DeviceExtension
;
55 /* Make sure it's the expected interface */
56 if ((ULONG
)InterfaceData
!= CmResourceTypeBusNumber
)
58 /* Arbiter support must have been initialized first */
59 if (FdoExtension
->ArbitersInitialized
)
61 /* Not yet implemented */
67 /* No arbiters for this FDO */
68 Status
= STATUS_NOT_SUPPORTED
;
73 /* Not the right interface */
74 Status
= STATUS_INVALID_PARAMETER_5
;
77 /* Return the status */