You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
1.1 KiB
68 lines
1.1 KiB
//
|
|
// Config Space prototypes
|
|
// device.c
|
|
//
|
|
|
|
ULONG
|
|
SoftPCIReadConfigSpace(
|
|
IN PSOFTPCI_PCIBUS_INTERFACE BusInterface,
|
|
IN UCHAR BusOffset,
|
|
IN ULONG Slot,
|
|
OUT PVOID Buffer,
|
|
IN ULONG Offset,
|
|
IN ULONG Length
|
|
);
|
|
|
|
ULONG
|
|
SoftPCIWriteConfigSpace(
|
|
IN PSOFTPCI_PCIBUS_INTERFACE BusInterface,
|
|
IN UCHAR BusOffset,
|
|
IN ULONG Slot,
|
|
IN PVOID Buffer,
|
|
IN ULONG Offset,
|
|
IN ULONG Length
|
|
);
|
|
|
|
|
|
NTSTATUS
|
|
SoftPCIAddNewDevice(
|
|
IN PSOFTPCI_DEVICE NewDevice
|
|
);
|
|
|
|
NTSTATUS
|
|
SoftPCIAddNewDeviceByPath(
|
|
IN PSOFTPCI_SCRIPT_DEVICE ScriptDevice
|
|
);
|
|
|
|
NTSTATUS
|
|
SoftPCIRemoveDevice(
|
|
IN PSOFTPCI_DEVICE Device
|
|
);
|
|
|
|
PSOFTPCI_DEVICE
|
|
SoftPCIFindDevice(
|
|
IN UCHAR Bus,
|
|
IN USHORT Slot,
|
|
OUT PSOFTPCI_DEVICE *PreviousSibling OPTIONAL,
|
|
IN BOOLEAN ReturnAll
|
|
);
|
|
|
|
PSOFTPCI_DEVICE
|
|
SoftPCIFindDeviceByPath(
|
|
IN PWCHAR PciPath
|
|
);
|
|
|
|
BOOLEAN
|
|
SoftPCIRealHardwarePresent(
|
|
IN PSOFTPCI_DEVICE Device
|
|
);
|
|
|
|
VOID
|
|
SoftPCILockDeviceTree(
|
|
IN PKIRQL OldIrql
|
|
);
|
|
|
|
VOID
|
|
SoftPCIUnlockDeviceTree(
|
|
IN KIRQL NewIrql
|
|
);
|