No entanto, com a introdução do projeto de metadados do Windows e, posteriormente, o CSWIN32, as coisas mudaram significativamente.Escolhi desvios, porque precisava disso para o Withdll, minha nova ferramenta inspirada no exemplo de resistência do repositório Detours.Para desvios, por exemplo, eu precisava remover uma seção do cabeçalho Detours.Você pode usá -lo, por exemplo, injetar DLLs de desvios que o gancho ganha funções da API e os rastreia.Antes de podermos ver o código C# gerado, precisamos criar um arquivo de metadados do Windows (WINMD).
Fonte: https://lowleveldesign.wordpress.com/2023/11/23/generating-c-bindings-for-native-windows-libraries/