Eu fiz uma pergunta no StackOverflow pensando que era o lugar certo para perguntar, mas eles me orientaram aqui porque eles acham que é um tópico superutilizado. Então aqui estou eu:)
Gostaria de perguntar a você como posso carregar automaticamente meu driver para um determinado dispositivo em um Mac.
Eu fiz um driver escrito em C, e agora eu queria saber como posso executar este programa no meu ambiente macos (/ linux / windows) sempre que meu dispositivo está conectado. Resumindo: como eu posso reconhecer, por sistema padrão, se este dispositivo estiver conectado ao mac pelo fornecedor + id do produto (ou para um linux ou windows) e iniciar meu driver? Ou como posso transformar meu driver C em kext e carregá-lo automaticamente? Em lkm? (dll (?) para windows?)
Obrigado!
P.S. Eu sei que existem algumas APIs dependentes do sistema operacional específicas para a interação com o kernel, mas por enquanto eu ficaria grato se eu pudesse carregar o meu driver C de uma extensão de kernel "próximo ao código", o que eu quero alcançar é:
1 - Quando eu conecto meu dispositivo usb, meu sistema é capaz de reconhecê-lo
2 - meu sistema carrega minha extensão de kernel personalizada que ...
3 - ... executará meu programa C externo para manipular o dispositivo.
(4- Claro quando terminar, limpe tudo)
É possibile ou não tenho escolha senão usar APIs do Kernel?
Muito obrigado!