[Work in progress] Use the winapi crate instead of our own ffi