#define UNLOADED_FILE 1 #include static main(void) { Structures(); // structure types LowVoids(0x10000); HighVoids(0x7FFE1000); } static Structures_0(id) { id = AddStrucEx(-1,"IRP_MAJOR_FUNCTIONS",0); id = GetStrucIdByName("IRP_MAJOR_FUNCTIONS"); AddStrucMember(id,"CREATE", 0X0, 0x20000400, -1, 4); AddStrucMember(id,"CREATE_NAMED_PIPE", 0X4, 0x20000400, -1, 4); AddStrucMember(id,"CLOSE", 0X8, 0x20000400, -1, 4); AddStrucMember(id,"READ", 0XC, 0x20000400, -1, 4); AddStrucMember(id,"WRITE", 0X10, 0x20000400, -1, 4); AddStrucMember(id,"QUERY_INFORMATION", 0X14, 0x20000400, -1, 4); AddStrucMember(id,"SET_INFORMATION", 0X18, 0x20000400, -1, 4); AddStrucMember(id,"QUERY_EA", 0X1C, 0x20000400, -1, 4); AddStrucMember(id,"SET_EA", 0X20, 0x20000400, -1, 4); AddStrucMember(id,"FLUSH_BUFFERS", 0X24, 0x20000400, -1, 4); AddStrucMember(id,"QUERY_VOLUME_INFORMATION", 0X28, 0x20000400, -1, 4); AddStrucMember(id,"SET_VOLUME_INFORMATION", 0X2C, 0x20000400, -1, 4); AddStrucMember(id,"DIRECTORY_CONTROL", 0X30, 0x20000400, -1, 4); AddStrucMember(id,"FILE_SYSTEM_CONTROL", 0X34, 0x20000400, -1, 4); AddStrucMember(id,"DEVICE_CONTROL", 0X38, 0x20000400, -1, 4); AddStrucMember(id,"INTERNAL_DEVICE_CONTROL", 0X3C, 0x20000400, -1, 4); AddStrucMember(id,"SHUTDOWN", 0X40, 0x20000400, -1, 4); AddStrucMember(id,"LOCK_CONTROL", 0X44, 0x20000400, -1, 4); AddStrucMember(id,"CLEANUP", 0X48, 0x20000400, -1, 4); AddStrucMember(id,"CREATE_MAILSLOT", 0X4C, 0x20000400, -1, 4); AddStrucMember(id,"QUERY_SECURITY", 0X50, 0x20000400, -1, 4); AddStrucMember(id,"SET_SECURITY", 0X54, 0x20000400, -1, 4); AddStrucMember(id,"POWER", 0X58, 0x20000400, -1, 4); AddStrucMember(id,"SYSTEM_CONTROL", 0X5C, 0x20000400, -1, 4); AddStrucMember(id,"DEVICE_CHANGE", 0X60, 0x20000400, -1, 4); AddStrucMember(id,"QUERY_QUOTA", 0X64, 0x20000400, -1, 4); AddStrucMember(id,"SET_QUOTA", 0X68, 0x20000400, -1, 4); AddStrucMember(id,"PNP", 0X6C, 0x20000400, -1, 4); } static Structures(void) { auto id; id = Structures_0(id); }