Also, dies entspricht in etwa einem
UNICODE_STRING der kommt im Kernel und Usermode auf Windows massig vor. Wichtig ist, daß es ein gezählter String ist (das dient der Sicherheit).
Der Inhalt dieser Strings muß nicht zwingend nullterminiert sein. Liegt hier vielleicht schon das Problem?
Außerdem sind die beiden Längenangaben
immer gerade Zahlen, da sie die Anzahl in Bytes und nicht etwa in WideChar angeben.
Leider gibst du keinen relevanten Code, weshalb ich nur diese beiden Punkte als Denkanstoß liefern kann. Kannst du noch Code nachliefern (WideCharLenToString, WideCharToString ...)?