Forum: Win32/Win64 API (native code)
by Deep-Sea,
19. Mai 2011
Jap, so sollte es stimmen.
Wo ich schon dabei bin, hier mal kurz meine Version:
type
TRequestType = record
Recipient: Byte;
Reserved: Byte;
Typ: Byte;
Dir: Boolean;
Forum: Win32/Win64 API (native code)
by Deep-Sea,
19. Mai 2011
Aber auch net richtig :P
Du musst anstatt mit 2 mit 3 und anstatt mit 3 mit 7 maskieren.
Denn 2 = 0b0010, wir wollen ja aber zwei Bits haben, also 0b0011 = 3 (und für 3 bzw. 7 ebenso) :wink:
Forum: Win32/Win64 API (native code)
by Deep-Sea,
19. Mai 2011
Da fällt mir auf, dass $37 falsch ist, es müsste $38 sein. Ich sag ja: Erst schieben :-D Dann wäre es $07 und der falsche Wert wäre wohl nicht zustande gekommen bzw. schneller aufgefallen.
Forum: Win32/Win64 API (native code)
by Deep-Sea,
19. Mai 2011
@Klaus01:
Sehr schön. Aber ein Union ist da nicht nötig, da man ja bereits auf BMRec.data zugreifen kann. :wink:
@Alter Mann:
Und warum nutzt du nicht D2009? ^^
PS:
ihmo ist erst schieben und dann Und-Verknüpfen besser zu lesen, da nicht so Werte wie $37 vorkommen.