Hallo habe hier eine typedef mit deren Umsetzung ich ein paar Probleme habe:
Code:
typedef union _BM_REQUEST_TYPE {
struct _BM (
UCHAR Recpient:2;
UCHAR Reserved:3;
UCHAR Type:2;
UCHAR Dir:1;
);
UCHAR B;
} BM_REQUEST_TYPE, *PBM_REQUEST_TYPE;
Ich würde es ja so versuchen:
Delphi-Quellcode:
BMrec = record
Recpient: UCHAR;
Reserved: UCHAR;
Type : UCHAR;
Dir : UCHAR;
end;
_BM_REQUEST_TYPE record
case Integer of
0 : (_BM : BMrec);
1 : ( B : UCHAR);
end;
Doch was haben die Zahlen im der _BM struct zu bedeuten und ist die union so richtig?
Auch mit Google habe ich noch nichts verwertbares gefunden.
Wie immer: vielen Dank für die Mühe.