struct _IO_RESOURCE_DESCRIPTOR { unsigned char Option;/* 0x0 1 */ unsigned char Type;/* 0x1 1 */ unsigned char ShareDisposition;/* 0x2 1 */ unsigned char Spare1;/* 0x3 1 */ unsigned short Flags;/* 0x4 2 */ unsigned short Spare2;/* 0x6 2 */ union { struct { unsigned long Length;/* 0x8 4 */ unsigned long Alignment;/* 0xc 4 */ union _LARGE_INTEGER MinimumAddress;/* 0x10 8 */ union _LARGE_INTEGER MaximumAddress;/* 0x18 8 */ } Port;/* 0x8 24 */ struct { unsigned long Length;/* 0x8 4 */ unsigned long Alignment;/* 0xc 4 */ union _LARGE_INTEGER MinimumAddress;/* 0x10 8 */ union _LARGE_INTEGER MaximumAddress;/* 0x18 8 */ } Memory;/* 0x8 24 */ struct { unsigned long MinimumVector;/* 0x8 4 */ unsigned long MaximumVector;/* 0xc 4 */ } Interrupt;/* 0x8 8 */ struct { unsigned long MinimumChannel;/* 0x8 4 */ unsigned long MaximumChannel;/* 0xc 4 */ } Dma;/* 0x8 8 */ struct { unsigned long Length;/* 0x8 4 */ unsigned long Alignment;/* 0xc 4 */ union _LARGE_INTEGER MinimumAddress;/* 0x10 8 */ union _LARGE_INTEGER MaximumAddress;/* 0x18 8 */ } Generic;/* 0x8 24 */ struct { unsigned long Data[3];/* 0x8 12 */ } DevicePrivate;/* 0x8 12 */ struct { unsigned long Length;/* 0x8 4 */ unsigned long MinBusNumber;/* 0xc 4 */ unsigned long MaxBusNumber;/* 0x10 4 */ unsigned long Reserved;/* 0x14 4 */ } BusNumber;/* 0x8 16 */ struct { void* AssignedResource;/* 0x8 4 */ } AssignedResource;/* 0x8 4 */ struct { unsigned char Type;/* 0x8 1 */ unsigned char Reserved[3];/* 0x9 3 */ void* AssignedResource;/* 0xc 4 */ union _LARGE_INTEGER Transformation;/* 0x10 8 */ } SubAllocateFrom;/* 0x8 16 */ struct { unsigned long Priority;/* 0x8 4 */ unsigned long Reserved1;/* 0xc 4 */ unsigned long Reserved2;/* 0x10 4 */ } ConfigData;/* 0x8 12 */ } u;/* 0x8 24 */};/* source: Windows 2000 RC2 DDK Alpha libcntpr.lib CodeView type records; build 2128 per the DDK's ntverp.h */size 32 (0x20)7 members0 holespadding 01 cacheline
Used in (2)