Какой-то немного странный union, вы wREqest
[4] может быть хотели написать? Но раз так написали, то в памяти переменные будут расположены следующим образом (если принять порядок следования как у "больших индейцев")
Код
1-й байт, смещение 0: bmReqestType - b[0] - мл. байт wREqest
2-й байт, смещение 1: bReqest - b[1] - ст. байт wREqest
3-й байт, смещение 2: мл.байт wValue - b[2] - ничего
4-й байт, смещение 3: ст.байт wValue - b[3] - ничего
5-й байт, смещение 4: мл.байт wIndex - b[4] - ничего
6-й байт, смещение 5: ст.байт wIndex - b[5] - ничего
7-й байт, смещение 6: мл.байт wLenght - b[6] - ничего
8-й байт, смещение 7: ст.байт wLenght - b[7] - ничего