struct _CM_PARTIAL_RESOURCE_DESCRIPTOR { unsigned char Type;/* 0x0 1 */ unsigned char ShareDisposition;/* 0x1 1 */ unsigned short Flags;/* 0x2 2 */ union { struct { union _LARGE_INTEGER Start;/* 0x4 8 */ unsigned long Length;/* 0xc 4 */ } Generic;/* 0x4 12 */ struct { union _LARGE_INTEGER Start;/* 0x4 8 */ unsigned long Length;/* 0xc 4 */ } Port;/* 0x4 12 */ struct { unsigned short Level;/* 0x4 2 */ unsigned short Group;/* 0x6 2 */ unsigned long Vector;/* 0x8 4 */ unsigned long Affinity;/* 0xc 4 */ } Interrupt;/* 0x4 12 */ struct { union { struct { unsigned short Group;/* 0x4 2 */ unsigned short MessageCount;/* 0x6 2 */ unsigned long Vector;/* 0x8 4 */ unsigned long Affinity;/* 0xc 4 */ } Raw;/* 0x4 12 */ struct { unsigned short Level;/* 0x4 2 */ unsigned short Group;/* 0x6 2 */ unsigned long Vector;/* 0x8 4 */ unsigned long Affinity;/* 0xc 4 */ } Translated;/* 0x4 12 */ };/* 0x4 12 */ } MessageInterrupt;/* 0x4 12 */ struct { union _LARGE_INTEGER Start;/* 0x4 8 */ unsigned long Length;/* 0xc 4 */ } Memory;/* 0x4 12 */ struct { unsigned long Channel;/* 0x4 4 */ unsigned long Port;/* 0x8 4 */ unsigned long Reserved1;/* 0xc 4 */ } Dma;/* 0x4 12 */ struct { unsigned long Channel;/* 0x4 4 */ unsigned long RequestLine;/* 0x8 4 */ unsigned char TransferWidth;/* 0xc 1 */ unsigned char Reserved1;/* 0xd 1 */ unsigned char Reserved2;/* 0xe 1 */ unsigned char Reserved3;/* 0xf 1 */ } DmaV3;/* 0x4 12 */ struct { unsigned long Data[3];/* 0x4 12 */ } DevicePrivate;/* 0x4 12 */ struct { unsigned long Start;/* 0x4 4 */ unsigned long Length;/* 0x8 4 */ unsigned long Reserved;/* 0xc 4 */ } BusNumber;/* 0x4 12 */ struct { unsigned long DataSize;/* 0x4 4 */ unsigned long Reserved1;/* 0x8 4 */ unsigned long Reserved2;/* 0xc 4 */ } DeviceSpecificData;/* 0x4 12 */ struct { union _LARGE_INTEGER Start;/* 0x4 8 */ unsigned long Length40;/* 0xc 4 */ } Memory40;/* 0x4 12 */ struct { union _LARGE_INTEGER Start;/* 0x4 8 */ unsigned long Length48;/* 0xc 4 */ } Memory48;/* 0x4 12 */ struct { union _LARGE_INTEGER Start;/* 0x4 8 */ unsigned long Length64;/* 0xc 4 */ } Memory64;/* 0x4 12 */ struct { unsigned char Class;/* 0x4 1 */ unsigned char Type;/* 0x5 1 */ unsigned char Reserved1;/* 0x6 1 */ unsigned char Reserved2;/* 0x7 1 */ unsigned long IdLowPart;/* 0x8 4 */ unsigned long IdHighPart;/* 0xc 4 */ } Connection;/* 0x4 12 */ } u;/* 0x4 12 */};size 16 (0x10)4 members0 holespadding 01 cacheline
Used in (4)