@prokoudine not really in a new header but all just self-contained.
the asio sdk is C++ and wineasio is C, so the "conversion" already took care of not using most of the sdk. I didnt do any of that to be clear.
what I did now is remove any extra enum or custom values from the asio header (it only needed 1 header). then add only the structs that are actually needed, making sure to rename all members as to not share any API. so it becomes binary compatible, but uses none of the official API.