понятно , будем разбирать.

Есть простой вопрос наверно по си, не хочется темы размножать с простыми вопросами, напишу здесь.
вот объявляем новый тип SetPacked который состоит из 8 байт:
Код
typedef struct{
BYTE bmReqestType;
BYTE bReqest;
DWORD wValue;
DWORD wIndex;
DWORD wLenght;
}SetPacked;
Вот еще объявляем? что то, как это будет работать не пойму, пример из книги Агурова.
Код
typedef union{
SetPacked setup;
BYTE b[8];
WORD wREqest;
}usbSetPacked;
объясните если не затруднит.