Dove posso trovare un modello di driver WDM minimalista con codice sorgente al suo interno?[Chiuso]

StackOverflow https://stackoverflow.com//questions/24017717

Domanda

Mi sono imbattuto in driver in modalità kernel con pochissima esperienza.Ecco cosa sto cercando di fare:

  • Avere un'applicazione in modalità utente che carica il driver.
  • Chiedi all'applicazione in modalità utente di scrivergli per inviargli un'istruzione.
  • Chiedi al driver di inviare l'istruzione RDMSR al chip Intel.
  • Restituire i risultati all'applicazione in modalità utente.

ho letto Questo articolo che descrive i diversi modi in cui è possibile ottenere questo comportamento (I/O con buffer, I/O diretto o Nessuno dei due).

Il mio problema è questo... l'articolo contiene un codice che rappresenta il modo in cui strutturare un driver WDM e mi aspettavo di poter creare e quindi modificare un modello di progetto WDM predefinito con codice sorgente al suo interno utilizzando il kit driver Windows, ma quando ho scaricato il Windows Driver Kit (WDK), l'unico modello di driver WDM era completamente vuoto e non conteneva alcun codice sorgente.

Dove posso trovare un esempio di modello di driver WDM minimalista con codice sorgente che utilizza IoCreateDevice creare un oggetto dispositivo?

È stato utile?

Soluzione

l'ho trovato Qui.Parte di Esempi del kit driver Windows 8.1, il glorioso campione di driver IOCTL

Dimostra l'utilizzo di quattro diversi tipi di IOCTLS (Method_in_direct, Method_out_direct, Method_neither e Method_Buffered)

Inoltre,

Questo driver di esempio non è un driver Plug and Play.Questo è un driver minimo destinato a dimostrare una caratteristica del sistema operativo.Né questo driver né i suoi programmi di esempio sono destinati all'uso in un ambiente di produzione.Invece, sono destinati a scopi educativi e come pilota di scheletro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top