Hintergrund
Kurzform: Bit-Shift erfolgt nur innerhalb eines Bytes. Für Datentypen >= 8 Bit wird nichts gemacht. Es gibt keine passenden Zugriffsfunktionen dafür; man müsste hier 2 Byte lesen, um den Wert zu bekommen und dann noch shiften.
Ziel
Fehler erzeugen (oder zumindest eine Warnun) wenn ein Parameter mit BitOffset>0 definiert ist und das Zugriffs-Makro den falschen Speicherbereich zurückliefern würde.