x64x86arm64ia64alphamipsppc / ntdllntoskrnl

_IO_RESOURCE_DESCRIPTOR

← 5.2.3790.3959 3 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 */
} Port;/* 0x8 24 */
struct {
unsigned long Length;/* 0x8 4 */
unsigned long Alignment;/* 0xc 4 */
} Memory;/* 0x8 24 */
struct {
unsigned long MinimumVector;/* 0x8 4 */
unsigned long MaximumVector;/* 0xc 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 Length;/* 0x8 4 */
unsigned long Alignment;/* 0xc 4 */
} 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 */
} Memory40;/* 0x8 24 */
struct {
unsigned long Length48;/* 0x8 4 */
unsigned long Alignment48;/* 0xc 4 */
} Memory48;/* 0x8 24 */
struct {
unsigned long Length64;/* 0x8 4 */
unsigned long Alignment64;/* 0xc 4 */
} Memory64;/* 0x8 24 */
} u;/* 0x8 24 */
};
size 32 (0x20)7 members0 holespadding 01 cacheline
Used in (4)