Pergunta

Encontrei drivers no modo kernel com muito pouca experiência.Aqui está o que estou tentando fazer:

  • Tenha um aplicativo de modo de usuário que carregue o driver.
  • Faça com que a aplicação em Modo de utilizador lhe escreva, para lhe enviar uma instrução.
  • Peça ao motorista que envie a instrução RDMSR para o chip Intel.
  • Retorne os resultados de volta ao aplicativo de modo de usuário.

Eu li este artigo isso descreve as diferentes maneiras pelas quais você pode realizar esse comportamento (E/S em buffer, E/S direta ou nenhuma).

O meu problema é este...o artigo tem um código que representa a maneira como você estruturaria um driver WDM, e eu esperava poder criar e modificar um modelo de projeto WDM padrão com código-fonte usando o Kit de Driver do Windows, mas quando baixei o Windows Driver Kit (WDK), o único modelo de driver WDM estava completamente em branco e não tinha nenhum código-fonte.

Onde posso encontrar um exemplo de um modelo de driver WDM minimalista com código-fonte que usa IoCreateDevice para criar um objeto device?

Foi útil?

Solução

Eu encontrei aqui.Parte do Amostras Do Windows Driver Kit 8.1, a gloriosa amostra de motorista IOCTL

demonstra a utilização de quatro tipos diferentes de IOCTLs (METHOD_IN_DIRECT, METHOD_OUT_DIRECT, METHOD_NEITHER, e METHOD_BUFFERED)

Além disso,

Este driver de amostra não é um driver Plug and Play.Trata-se de um mínimo driver destinado a demonstrar uma característica do sistema operacional.Nem este controlador nem os seus programas de exemplo destinam-se a ser utilizados num ambiente de produção.Em vez disso, destinam-se à educação fins e como condutor esqueleto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top