typedef struct _PCI_COMMON_CONFIG        // 14 elements, 0x100 bytes (sizeof)
          {
/*0x000*/     UINT16       VendorID;
/*0x002*/     UINT16       DeviceID;
/*0x004*/     UINT16       Command;
/*0x006*/     UINT16       Status;
/*0x008*/     UINT8        RevisionID;
/*0x009*/     UINT8        ProgIf;
/*0x00A*/     UINT8        SubClass;
/*0x00B*/     UINT8        BaseClass;
/*0x00C*/     UINT8        CacheLineSize;
/*0x00D*/     UINT8        LatencyTimer;
/*0x00E*/     UINT8        HeaderType;
/*0x00F*/     UINT8        BIST;
              union                                // 3 elements, 0x30 bytes (sizeof)
              {
/*0x010*/         struct _PCI_HEADER_TYPE_0 type0; // 12 elements, 0x30 bytes (sizeof)
/*0x010*/         struct _PCI_HEADER_TYPE_1 type1; // 22 elements, 0x30 bytes (sizeof)
/*0x010*/         struct _PCI_HEADER_TYPE_2 type2; // 12 elements, 0x30 bytes (sizeof)
              }u;
/*0x040*/     UINT8        DeviceSpecific[192];
          }PCI_COMMON_CONFIG, *PPCI_COMMON_CONFIG;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.