struct PI_BUS_EXTENSION

typedef struct _PI_BUS_EXTENSION
{
     ULONG Flags;
     UCHAR NumberCSNs;
     UCHAR * ReadDataPort;
     UCHAR DataPortMapped;
     UCHAR * AddressPort;
     UCHAR AddrPortMapped;
     UCHAR * CommandPort;
     UCHAR CmdPortMapped;
     ULONG NextSlotNumber;
     SINGLE_LIST_ENTRY DeviceList;
     SINGLE_LIST_ENTRY CardList;
     PDEVICE_OBJECT PhysicalBusDevice;
     PDEVICE_OBJECT FunctionalBusDevice;
     PDEVICE_OBJECT AttachedDevice;
     ULONG BusNumber;
     SYSTEM_POWER_STATE SystemPowerState;
     DEVICE_POWER_STATE DevicePowerState;
} PI_BUS_EXTENSION, *PPI_BUS_EXTENSION;

Windows Vista Kernel Structures