x64x86arm64ia64alphamipsppc / ntdllntoskrnl _IO_
← 10.0.28000.3231 22 builds latest →
_IO_RESOURCE_DESCRIPTOR
← 10.0.28000.3231 22 builds latest → 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 */ unsigned short AffinityPolicy;/* 0x10 2 */ unsigned short Group;/* 0x12 2 */ enum _IRQ_PRIORITY PriorityPolicy;/* 0x14 4 */ unsigned __int64 TargetedProcessors;/* 0x18 8 */ } Interrupt;/* 0x8 24 */ struct { unsigned long MinimumChannel;/* 0x8 4 */ unsigned long MaximumChannel;/* 0xc 4 */ } Dma;/* 0x8 8 */ struct { unsigned long RequestLine;/* 0x8 4 */ unsigned long Reserved;/* 0xc 4 */ unsigned long Channel;/* 0x10 4 */ unsigned long TransferWidth;/* 0x14 4 */ } DmaV3;/* 0x8 16 */ 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 { unsigned long Priority;/* 0x8 4 */ unsigned long Reserved1;/* 0xc 4 */ unsigned long Reserved2;/* 0x10 4 */ } ConfigData;/* 0x8 12 */ struct { unsigned long Length40;/* 0x8 4 */ unsigned long Alignment40;/* 0xc 4 */ union _LARGE_INTEGER MinimumAddress;/* 0x10 8 */ union _LARGE_INTEGER MaximumAddress;/* 0x18 8 */ } Memory40;/* 0x8 24 */ struct { unsigned long Length48;/* 0x8 4 */ unsigned long Alignment48;/* 0xc 4 */ union _LARGE_INTEGER MinimumAddress;/* 0x10 8 */ union _LARGE_INTEGER MaximumAddress;/* 0x18 8 */ } Memory48;/* 0x8 24 */ struct { unsigned long Length64;/* 0x8 4 */ unsigned long Alignment64;/* 0xc 4 */ union _LARGE_INTEGER MinimumAddress;/* 0x10 8 */ union _LARGE_INTEGER MaximumAddress;/* 0x18 8 */ } Memory64;/* 0x8 24 */ struct { unsigned char Class;/* 0x8 1 */ unsigned char Type;/* 0x9 1 */ unsigned char Reserved1;/* 0xa 1 */ unsigned char Reserved2;/* 0xb 1 */ unsigned long IdLowPart;/* 0xc 4 */ unsigned long IdHighPart;/* 0x10 4 */ } Connection;/* 0x8 12 */ } u;/* 0x8 24 */};size 32 (0x20)7 members0 holespadding 01 cacheline
Used in (5)