windows-nt/Source/XPSP1/NT/base/busdrv/acpi/driver/nt/pciopregion.h
2020-09-26 16:20:57 +08:00

109 lines
2.3 KiB
C

#define PCISUPP_CHECKED_HID 1
#define PCISUPP_CHECKED_PCI_DEVICE 2
#define PCISUPP_CHECKED_ADR 8
#define PCISUPP_IS_PCI_DEVICE 0x10
#define PCISUPP_CHECKED_PARENT 0x20
#define PCISUPP_CHECKED_PCI_BRIDGE 0x40
#define PCISUPP_CHECKED_CID 0x80
#define PCISUPP_GOT_SLOT_INFO 0x100
#define PCISUPP_GOT_BUS_INFO 0x200
#define PCISUPP_CHECKED_CRS 0x400
#define PCISUPP_COMPLETING_IS_PCI 0x800
#define PCISUPP_GOT_SCOPE 0x1000
#define PCISUPP_CHECKED_BBN 0x2000
#define PCISUPP_COMPLETION_HANDLER_PFNAA 0
#define PCISUPP_COMPLETION_HANDLER_PFNACB 1
#define INITIAL_RUN_COMPLETION -1
NTSTATUS
EXPORT
PciConfigSpaceHandler (
ULONG AccessType,
PNSOBJ OpRegion,
ULONG Address,
ULONG Size,
PULONG Data,
ULONG Context,
PFNAA CompletionHandler,
PVOID CompletionContext
);
NTSTATUS
EXPORT
PciConfigSpaceHandlerWorker(
IN PNSOBJ AcpiObject,
IN NTSTATUS Status,
IN POBJDATA Result,
IN PVOID Context
);
VOID
ACPIInitBusInterfaces(
PDEVICE_OBJECT Filter
);
VOID
ACPIDeleteFilterInterfaceReferences(
IN PDEVICE_EXTENSION DeviceExtension
);
BOOLEAN
IsPciBus(
IN PDEVICE_OBJECT DeviceObject
);
BOOLEAN
IsPciBusExtension(
IN PDEVICE_EXTENSION DeviceObject
);
NTSTATUS
IsPciBusAsync(
IN PNSOBJ AcpiObject,
IN PFNACB CompletionHandler,
IN PVOID CompletionContext,
OUT BOOLEAN *Result
);
NTSTATUS
EXPORT
IsPciBusAsyncWorker(
IN PNSOBJ AcpiObject,
IN NTSTATUS Status,
IN POBJDATA Result,
IN PVOID Context
);
NTSTATUS
IsPciDevice(
IN PNSOBJ AcpiObj,
IN PFNACB CompletionHandler,
IN PVOID CompletionContext,
OUT BOOLEAN *Result
);
NTSTATUS
EXPORT
IsPciDeviceWorker(
IN PNSOBJ AcpiObject,
IN NTSTATUS Status,
IN POBJDATA Result,
IN PVOID Context
);
BOOLEAN
IsNsobjPciBus(
IN PNSOBJ Device
);
NTSTATUS
EnableDisableRegions(
IN PNSOBJ NameSpaceObj,
IN BOOLEAN Enable
);