Driver do código C (autoload, kext, lkm)

0

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!

    
por pippo 28.10.2017 / 11:07

0 respostas