ProgrammingInterface dd ?
Interrupt dw ?
RegsBaseAddres dw ?
BAR0_val dw ?
BAR1_val dw ?
BAR2_val dw ?
BAR3_val dw ?
dma_hdd_channel_1 db ?
dma_hdd_channel_2 db ?
pcidev dd ? ; pointer to corresponding PCIDEV structure
ends
struct IDE_DATA ProgrammingInterface dd ? Interrupt dw ? RegsBaseAddres dw ? union BAR_ARR_val dw 4 dup(?) struct BAR0_val dw ? BAR1_val dw ? BAR2_val dw ? BAR3_val dw ? ends ends dma_hdd_channel_1 db ? dma_hdd_channel_2 db ? pcidev dd ? ends
что-то это уже какой-то оверинженеринг
Стандартные возможности макроса struct, это не я изобрёл и подобные конструкции используются, например, в структурах WinAPI
Обсуждают сегодня