I think it is because there is no tWinTextMetricW struct and it contains characters that need to be two bytes tmFirstChar etc