struct _DEVICE_DESCRIPTION { unsigned long Version;/* 0x0 4 */ unsigned char Master;/* 0x4 1 */ unsigned char ScatterGather;/* 0x5 1 */ unsigned char DemandMode;/* 0x6 1 */ unsigned char AutoInitialize;/* 0x7 1 */ unsigned char Dma32BitAddresses;/* 0x8 1 */ unsigned char IgnoreCount;/* 0x9 1 */ unsigned char Reserved1;/* 0xa 1 */ unsigned char Dma64BitAddresses;/* 0xb 1 */ unsigned long BusNumber;/* 0xc 4 */ unsigned long DmaChannel;/* 0x10 4 */ enum _INTERFACE_TYPE InterfaceType;/* 0x14 4 */ enum _DMA_WIDTH DmaWidth;/* 0x18 4 */ enum _DMA_SPEED DmaSpeed;/* 0x1c 4 */ unsigned long MaximumLength;/* 0x20 4 */ unsigned long DmaPort;/* 0x24 4 */ unsigned long DmaAddressWidth;/* 0x28 4 */ unsigned long DmaControllerInstance;/* 0x2c 4 */ unsigned long DmaRequestLine;/* 0x30 4 */ /* 4 bytes padding */ union _LARGE_INTEGER DeviceAddress;/* 0x38 8 */};size 64 (0x40)20 members1 hole (4 bytes)padding 01 cacheline
Used in (1)