typedef struct _PCIE_DEVICE_ID               // 11 elements, 0x10 bytes (sizeof)
          {
/*0x000*/     UINT16       VendorID;
/*0x002*/     UINT16       DeviceID;
              struct                                   // 2 elements, 0x4 bytes (sizeof)
              {
/*0x004*/         ULONG32      ClassCode : 24;         // 0 BitPosition
/*0x004*/         ULONG32      FunctionNumber : 8;     // 24 BitPosition
              };
              struct                                   // 3 elements, 0x4 bytes (sizeof)
              {
/*0x008*/         ULONG32      DeviceNumber : 8;       // 0 BitPosition
/*0x008*/         ULONG32      Segment : 16;           // 8 BitPosition
/*0x008*/         ULONG32      PrimaryBusNumber : 8;   // 24 BitPosition
              };
              struct                                   // 4 elements, 0x4 bytes (sizeof)
              {
/*0x00C*/         ULONG32      SecondaryBusNumber : 8; // 0 BitPosition
/*0x00C*/         ULONG32      Reserved1 : 2;          // 8 BitPosition
/*0x00C*/         ULONG32      SlotNumber : 14;        // 10 BitPosition
/*0x00C*/         ULONG32      Reserved2 : 8;          // 24 BitPosition
              };
          }PCIE_DEVICE_ID, *PPCIE_DEVICE_ID;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.