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

  1. //
  2. // Config Space prototypes
  3. // device.c
  4. //
  5. ULONG
  6. SoftPCIReadConfigSpace(
  7. IN PSOFTPCI_PCIBUS_INTERFACE BusInterface,
  8. IN UCHAR BusOffset,
  9. IN ULONG Slot,
  10. OUT PVOID Buffer,
  11. IN ULONG Offset,
  12. IN ULONG Length
  13. );
  14. ULONG
  15. SoftPCIWriteConfigSpace(
  16. IN PSOFTPCI_PCIBUS_INTERFACE BusInterface,
  17. IN UCHAR BusOffset,
  18. IN ULONG Slot,
  19. IN PVOID Buffer,
  20. IN ULONG Offset,
  21. IN ULONG Length
  22. );
  23. NTSTATUS
  24. SoftPCIAddNewDevice(
  25. IN PSOFTPCI_DEVICE NewDevice
  26. );
  27. NTSTATUS
  28. SoftPCIAddNewDeviceByPath(
  29. IN PSOFTPCI_SCRIPT_DEVICE ScriptDevice
  30. );
  31. NTSTATUS
  32. SoftPCIRemoveDevice(
  33. IN PSOFTPCI_DEVICE Device
  34. );
  35. PSOFTPCI_DEVICE
  36. SoftPCIFindDevice(
  37. IN UCHAR Bus,
  38. IN USHORT Slot,
  39. OUT PSOFTPCI_DEVICE *PreviousSibling OPTIONAL,
  40. IN BOOLEAN ReturnAll
  41. );
  42. PSOFTPCI_DEVICE
  43. SoftPCIFindDeviceByPath(
  44. IN PWCHAR PciPath
  45. );
  46. BOOLEAN
  47. SoftPCIRealHardwarePresent(
  48. IN PSOFTPCI_DEVICE Device
  49. );
  50. VOID
  51. SoftPCILockDeviceTree(
  52. IN PKIRQL OldIrql
  53. );
  54. VOID
  55. SoftPCIUnlockDeviceTree(
  56. IN KIRQL NewIrql
  57. );