typedef struct _CM_PARTIAL_RESOURCE_DESCRIPTOR // 4 elements, 0x10 bytes (sizeof)
          {
/*0x000*/     UINT8        Type;
/*0x001*/     UINT8        ShareDisposition;
/*0x002*/     UINT16       Flags;
              union                                      // 12 elements, 0xC bytes (sizeof)
              {
                  struct                                 // 2 elements, 0xC bytes (sizeof)
                  {
/*0x004*/             union _LARGE_INTEGER Start;        // 4 elements, 0x8 bytes (sizeof)
/*0x00C*/             ULONG32      Length;
                  }Generic;
                  struct                                 // 2 elements, 0xC bytes (sizeof)
                  {
/*0x004*/             union _LARGE_INTEGER Start;        // 4 elements, 0x8 bytes (sizeof)
/*0x00C*/             ULONG32      Length;
                  }Port;
                  struct                                 // 4 elements, 0xC bytes (sizeof)
                  {
/*0x004*/             UINT16       Level;
/*0x006*/             UINT16       Group;
/*0x008*/             ULONG32      Vector;
/*0x00C*/             ULONG32      Affinity;
                  }Interrupt;
                  struct                                 // 2 elements, 0xC bytes (sizeof)
                  {
                      union                              // 2 elements, 0xC bytes (sizeof)
                      {
                          struct                         // 4 elements, 0xC bytes (sizeof)
                          {
/*0x004*/                     UINT16       Group;
/*0x006*/                     UINT16       MessageCount;
/*0x008*/                     ULONG32      Vector;
/*0x00C*/                     ULONG32      Affinity;
                          }Raw;
                          struct                         // 4 elements, 0xC bytes (sizeof)
                          {
/*0x004*/                     UINT16       Level;
/*0x006*/                     UINT16       Group;
/*0x008*/                     ULONG32      Vector;
/*0x00C*/                     ULONG32      Affinity;
                          }Translated;
                      };
                  }MessageInterrupt;
                  struct                                 // 2 elements, 0xC bytes (sizeof)
                  {
/*0x004*/             union _LARGE_INTEGER Start;        // 4 elements, 0x8 bytes (sizeof)
/*0x00C*/             ULONG32      Length;
                  }Memory;
                  struct                                 // 3 elements, 0xC bytes (sizeof)
                  {
/*0x004*/             ULONG32      Channel;
/*0x008*/             ULONG32      Port;
/*0x00C*/             ULONG32      Reserved1;
                  }Dma;
                  struct                                 // 1 elements, 0xC bytes (sizeof)
                  {
/*0x004*/             ULONG32      Data[3];
                  }DevicePrivate;
                  struct                                 // 3 elements, 0xC bytes (sizeof)
                  {
/*0x004*/             ULONG32      Start;
/*0x008*/             ULONG32      Length;
/*0x00C*/             ULONG32      Reserved;
                  }BusNumber;
                  struct                                 // 3 elements, 0xC bytes (sizeof)
                  {
/*0x004*/             ULONG32      DataSize;
/*0x008*/             ULONG32      Reserved1;
/*0x00C*/             ULONG32      Reserved2;
                  }DeviceSpecificData;
                  struct                                 // 2 elements, 0xC bytes (sizeof)
                  {
/*0x004*/             union _LARGE_INTEGER Start;        // 4 elements, 0x8 bytes (sizeof)
/*0x00C*/             ULONG32      Length40;
                  }Memory40;
                  struct                                 // 2 elements, 0xC bytes (sizeof)
                  {
/*0x004*/             union _LARGE_INTEGER Start;        // 4 elements, 0x8 bytes (sizeof)
/*0x00C*/             ULONG32      Length48;
                  }Memory48;
                  struct                                 // 2 elements, 0xC bytes (sizeof)
                  {
/*0x004*/             union _LARGE_INTEGER Start;        // 4 elements, 0x8 bytes (sizeof)
/*0x00C*/             ULONG32      Length64;
                  }Memory64;
              }u;
          }CM_PARTIAL_RESOURCE_DESCRIPTOR, *PCM_PARTIAL_RESOURCE_DESCRIPTOR;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.