kernel-header fix for Windows

unifdef needed some work; still does