Leaked source code of windows server 2003
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

//
// 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
);