PciInterface_Location = 'icP?'
} PCI_SIGNATURE, *PPCI_SIGNATURE;
+//
+// Driver-handled PCI Device Types
+//
+typedef enum _PCI_DEVICE_TYPES
+{
+ PciTypeInvalid,
+ PciTypeHostBridge,
+ PciTypePciBridge,
+ PciTypeCardbusBridge,
+ PciTypeDevice
+} PCI_DEVICE_TYPES;
+
//
// Device Extension Logic States
//
IN BOOLEAN ForPowerDown
);
+PCI_DEVICE_TYPES
+NTAPI
+PciClassifyDeviceType(
+ IN PPCI_PDO_EXTENSION PdoExtension
+);
+
ULONG_PTR
NTAPI
PciExecuteCriticalSystemRoutine(
IN ULONG_PTR IpiContext
);
+BOOLEAN
+NTAPI
+PciCreateIoDescriptorFromBarLimit(
+ PIO_RESOURCE_DESCRIPTOR ResourceDescriptor,
+ IN PULONG BarArray,
+ IN BOOLEAN Rom
+);
+
BOOLEAN
NTAPI
PciIsSlotPresentInParentMethod(
extern PDRIVER_OBJECT PciDriverObject;
extern PWATCHDOG_TABLE WdTable;
extern PPCI_HACK_ENTRY PciHackTable;
+extern BOOLEAN PciAssignBusNumbers;
extern BOOLEAN PciEnableNativeModeATA;
/* Exported by NTOS, should this go in the NDK? */