Als Teil eines Records entfällt #0.
Das wissen aber nicht diese Funktionen ... für die muß es immer mit einer #0 enden, da ausschließlich die #0 als Ende gilt.
lstrcpyn( szOutBuffer, sModelNumber, SizeOf(sModelNumber) + SizeOf(sModelNumber[0]) );
Nur der Zielpuffer muß natürluch groß genug sein.