Was auch immer geht (egal welche Delphiversion) ... PAnsiChar
Für diesen wurde eine schöne Arithmetik eingebaut (1 Byte pro addiertem Wert)
PS: Wenn du del linken Cast nix zuweisen kannst, dann verschiebe den Cast nach rechts
Delphi-Quellcode:
pin := Pointer(PAnsiChar(@buffer) + SizeOf(SRB_IO_CONTROL)); // Pointer kann an alle Pointertypen zugewiesen werden
// oder
pin := PSENDCMDINPARAMS(PAnsiChar(@buffer) + SizeOf(SRB_IO_CONTROL));
// und wäre PIN selbst ein "Pointer", dann könnte man ihm den PAnsiChar direkt zuweisen, ohne zusätzlichen Cast